Code Analysis: Revi.io - Customer and Product Reviews 6.2.4

Function Rating Maintainability Complexity Lines of code
reviProductsModel::getCombinationMetaValue()
B
43 20 44
revi_createContent()
B
48 20 28
reviProductsModel::parseProduct()
A
40 14 56
reviOrdersModel::parseOrderData()
A
41 13 55
reviProductsModel::get_id_main_product()
A
44 13 44
revi_schema_product()
A
43 12 42
reviWidgetsClass::loadReviWidget()
A
46 12 40
reviOrdersModel::getOrderProducts()
A
41 10 56
revi_displayAdminSettings()
A
41 8 53
reviDatabaseModel::update_revi_database_from_files()
A
47 9 35
reviOrdersModel::sendPendingOrders()
A
48 9 34
revi_template_include()
A
57 8 17
reviProductsModel::sendProducts()
S
49 7 30
revi_sync::__construct()
S
50 7 28
revi_get_product_attribute_or_meta()
S
57 7 17
reviProductsModel::syncProductRatings()
S
50 6 29
reviOrdersModel::sendOrderProducts()
S
50 6 28
revi_get_offers_data()
S
46 5 39
reviOrdersModel::getOrderStatus()
S
48 5 37
reviCurlModel::reviCURL()
S
49 5 31
revi_connection::getConnection()
S
50 5 28
revi_sync::sendBatchData()
S
51 5 26
revi_product_tabs()
S
52 5 24
reviGeneralModel::updateConfiguration()
S
54 5 21
my_theme_notice()
S
57 5 17
reviProductsModel::get_product_language()
S
58 5 15
reviGeneralModel::getSubscriptionName()
S
60 5 14
reviUpdateSettingsOptions()
S
52 4 27
reviGeneralModel::getOrderLang()
S
61 5 11
reviDatabaseModel::checkAndCreateReviTables()
S
54 4 25
revi_connection::ping()
S
52 4 23
reviProductsModel::sendBatchPendingProducts()
S
56 4 18
reviOrdersModel::getProductVariation()
S
63 5 10
reviResetDatabaseTriggers()
S
64 5 10
reviProductsModel::parseProductsWithLanguages()
S
59 4 15
reviOrdersModel::sendOrder()
S
59 4 14
reviOrdersModel::getPendingOrders()
S
54 3 27
reviOrdersModel::getNumPendingOrdersLeft()
S
55 3 22
reviOrdersModel::getOrder()
S
57 3 19
revi_plugin_configuration_page()
S
56 3 18
revi_order_status_change()
S
59 3 15
reviParseLang()
S
68 4 7
revi_widget_product_list()
S
57 3 15
revi_connection::__construct()
S
59 3 14
reviWidgetsClass::loadView()
S
60 3 14
revi_popup_order_confirmation()
S
61 3 14
revi_register_shortcodes()
S
59 3 13
reviProductsModel::getYithProductMetaData()
S
62 3 11
reviProductsModel::addReviProduct()
S
63 3 11
reviGeneralModel::getNewReviewUrl()
S
52 2 25
revi_load_widget_html()
S
54 2 24
reviSaveContent()
S
55 2 21
ReviElementorClass::render()
S
57 2 16
revi_map_comments_to_schema()
S
58 2 16
reviOrdersModel::parseOrderProducts()
S
58 2 15
reviDatabaseModel::tableExistsAndHasValues()
S
64 3 10
ReviElementorClass::_register_controls()
S
51 1 30
reviProductsModel::insertReviProduct()
S
63 3 10
revi_woocommerce_remove_reviews()
S
67 3 7
revi_get_widget_preview()
S
62 3 10
revi_log::__construct()
S
64 3 9
reviProductsModel::getReviProduct()
S
59 2 14
reviOrdersModel::sendOrderStatus()
S
60 2 14
revi_connection::get_web_page()
S
51 1 27
reviProductsModel::getProductsIdsToSend()
S
65 2 9
reviOrdersModel::checkReviOrderExist()
S
65 2 9
reviOrdersModel::getOrderStatusValidArray()
S
69 2 7
reviOrdersModel::insertReviOrder()
S
67 2 7
reviOrdersModel::addReviOrder()
S
67 2 8
reviDatabaseModel::truncateOrders()
S
65 2 8
revi_render_block_callback()
S
70 2 6
reviDatabaseModel::truncateReviDatabase()
S
66 2 9
revi_register_elementor_widget()
S
68 2 7
reviOrdersModel::updateReviOrders()
S
67 2 7
revi_widget_product_stars()
S
68 2 6
reviDatabaseModel::deleteReviDatabase()
S
66 2 8
reviDatabaseModel::truncateProducts()
S
65 2 8
reviProductsModel::updateReviProduct()
S
64 2 9
reviDatabaseModel::checkNewWoocommerceTables()
S
72 2 6
revi_enqueue_block_editor_assets()
S
59 1 14
revi_register_block()
S
61 1 13
reviDatabaseModel::columnExists()
S
62 1 13
reviDatabaseModel::tableExists()
S
63 1 12
revi_product_list()
S
62 1 11
ReviElementorClass::get_title()
S
79 1 3
revi_styles()
S
74 1 4
ReviElementorClass::get_categories()
S
81 1 3
revi_uninstall()
S
74 1 5
reviWidgetsClass::__construct()
S
71 1 6
reviOrdersModel::getOrderStatusCancelledArray()
S
81 1 3
reviProductsModel::getNumProductsUpdated()
S
66 1 9
reviProductsModel::getNumProductsLeft()
S
73 1 5
reviGeneralModel::getLog()
S
73 1 5
reviGeneralModel::resetLog()
S
75 1 4
reviGeneralModel::__construct()
S
71 1 6
ReviElementorClass::get_keywords()
S
79 1 3
reviProductsModel::getProductsUpdated()
S
64 1 10
reviGeneralModel::sendModuleVersion()
S
69 1 6
revi_displayAdminLogin()
S
81 1 3
revi_plugin_admin_add_page()
S
78 1 3
reviProductsModel::getNumProductsNotSent()
S
66 1 9
revi_install()
S
74 1 5
reviProductsModel::checkReviProductExist()
S
74 1 4
revi_enqueue_editor_styles()
S
80 1 3
reviDatabaseModel::__construct()
S
74 1 5
reviProductsModel::__construct()
S
69 1 7
reviProductsModel::getProductsNotSent()
S
65 1 10
revi_get_aggregate_rating()
S
67 1 8
reviGeneralModel::errorLog()
S
68 1 6
revi_register_query_var()
S
77 1 4
ReviElementorClass::get_name()
S
82 1 3
reviCurlModel::__construct()
S
98 1 1
ReviElementorClass::get_icon()
S
82 1 3
reviOrdersModel::__construct()
S
65 1 9
structured_data_product_nulled_wiped()
S
83 1 3
revi_load_plugin_textdomain()
S
78 1 3
reviGeneralModel::checkModuleMessage()
S
71 1 5
revi_scripts()
S
73 1 4
reviProductsModel::sendNumProductsLeft()
S
74 1 4
revi_admin_styles()
S
74 1 4