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

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