Code Analysis: MailerLite - WooCommerce integration 3.0.3

Function Rating Maintainability Complexity Lines of code
WooMailerLiteOrderController::handleOrderStatusChanged()
C
28
25 129
WooMailerLiteController::validate()
B
39 21 59
WooMailerLiteAdminSettingsController::saveSettings()
B
35 17 83
WooMailerLite::getCustomFields()
B
42 16 53
WooMailerLiteAdminWizardController::shopSetup()
B
36 14 78
WooMailerLiteCheckoutDataService::getCheckoutData()
A
40 13 58
WooMailerLiteAdminWizardController::getGroups()
A
44 14 42
WooMailerLiteService::sendCart()
A
38 11 72
WooMailerLiteQueryBuilder::get()
A
47 12 33
WooMailerLiteOptions::get()
A
47 10 37
WooMailerLitePluginController::addBillingCheckoutFields()
A
51 9 25
WooMailerLiteModel::__get()
A
52 9 25
WooMailerLiteAdminMetaBoxController::metaBoxOutput()
A
46 8 39
WooMailerLite::handleUpgrade()
A
42 7 52
WooMailerLiteRewriteApi::syncOrder()
A
47 8 33
WooMailerLiteQueryBuilder::prepareQuery()
A
50 8 30
WooMailerLiteAdminSettingsController::updateProduct()
A
45 7 41
WooMailerLiteAdminSettingsController::updateIgnoreProductsBulkAndQuickEdit()
A
46 7 38
WooMailerLiteProductSyncJob::handle()
A
47 7 36
WooMailerLite::asyncJobHandler()
A
54 8 19
WooMailerLiteAbstractJob::runSafely()
S
50 7 27
WooMailerLiteQueryBuilder::where()
S
53 7 21
WooMailerLitePublic::enqueueScripts()
S
43 5 50
WooMailerLiteController::response()
S
57 7 16
WooMailerLitePluginController::addMlSubscribeCheckbox()
S
57 7 16
WooMailerLiteCategorySyncJob::handle()
S
50 6 29
WooMailerLiteService::setCartEmail()
S
50 6 27
WooMailerLiteAdminWizardController::getDebugLogs()
S
54 6 20
WooMailerLiteApiResponse::generateResponse()
S
56 6 19
WooMailerLiteAbstractJob::dispatch()
S
57 6 16
WooMailerLiteService::handleCartUpdated()
S
52 5 24
WooMailerLiteMigration::customPrefixTablesMigrate()
S
54 5 20
WooMailerLiteCustomerSyncJob::handle()
S
56 5 19
WooMailerLite::getPluginFields()
S
45 3 49
WooMailerLiteProductSyncResetJob::handle()
S
57 5 18
WooMailerLiteModel::save()
S
56 5 18
WooMailerLiteCategorySyncResetJob::handle()
S
58 5 17
WooMailerLiteAdminWizardController::handleConnectAccount()
S
50 4 28
WooMailerLiteAdminSettingsController::updateCategory()
S
60 5 13
WooMailerLitePluginController::reloadCheckout()
S
61 5 11
WooMailerLiteAdmin::wooMailerLiteSettingsPageCallback()
S
46 3 39
WooMailerLiteAdminSyncController::sync()
S
56 4 18
WooMailerLiteAdminMetaBoxController::addMetaBoxes()
S
57 4 17
WooMailerLiteApi::log()
S
57 4 15
WooMailerLiteController::isJson()
S
66 5 7
WooMailerLitePublic::removeOptionalFromMlCheckbox()
S
64 5 8
WooMailerLiteCustomer::selectAll()
S
51 3 29
WooMailerLite::define_admin_hooks()
S
42 1 50
WooMailerLiteAdminSettingsController::downgradePlugin()
S
54 3 20
WooMailerLiteCustomer::getAll()
S
50 2 34
WooMailerLiteBlocksIntegration::get_script_data()
S
57 3 17
WooMailerLiteApi::setHeaders()
S
58 3 16
WooMailerLiteMigration::truncate()
S
58 3 16
WooMailerLiteAdminSettingsController::updateIgnoreProductList()
S
58 3 16
WooMailerLiteBlocksIntegration::get_file_version()
S
70 4 6
WooMailerLiteQueryBuilder::whereIn()
S
60 3 13
WooMailerLiteAdmin::populateIgnoreProductBlock()
S
62 3 12
WooMailerLiteModel::__set()
S
62 3 11
WooMailerLiteAdminWizardController::validateClassicConsumerKeys()
S
51 2 25
WooMailerLiteBlocksIntegration::register_mailerlite_block_frontend_scripts()
S
54 2 23
WooMailerLiteAdmin::abss()
S
57 2 18
WooMailerLiteApi::client()
S
66 3 8
WooMailerLiteLoader::run()
S
66 3 8
WooMailerLiteDBConnection::count()
S
67 3 8
WooMailerLiteApi::setApiType()
S
64 3 10
WooMailerLiteController::request()
S
63 3 10
WooMailerLiteAdminMetaBoxController::woo_ml_order_meta_box_save()
S
68 3 6
WooMailerLiteAdmin::enqueueScripts()
S
60 2 12
WooMailerLiteMigration::migrate()
S
56 1 26
WooMailerLiteBlocksIntegration::register_mailerlite_block_editor_scripts()
S
54 1 24
WooMailerLiteLog()
S
54 1 22
WooMailerLiteCategory::untracked()
S
59 1 16
WooMailerLiteProduct::untracked()
S
59 1 16
woo_mailerlite_check_woocommerce_is_installed()
S
67 2 8
woo_mailerlit_check_woocommerce_plugin_status()
S
68 2 7
WooMailerLiteDBConnection::executeQuery()
S
64 2 10
WooMailerLiteDBConnection::showWooMlTables()
S
66 2 8
WooMailerLiteAdminSettingsController::enableDebugMode()
S
73 2 4
WooMailerLiteAdmin::instance()
S
69 2 7
WooMailerLiteApi::setApiClient()
S
69 2 7
WooMailerLiteOptions::delete()
S
68 2 7
WooMailerLiteQueryBuilder::buildQuery()
S
65 2 8
WooMailerLiteApi::getApiType()
S
73 2 4
WooMailerLiteAdmin::handleCustomProductQuery()
S
70 2 6
WooMailerLiteQueryBuilder::groupBy()
S
67 2 7
WooMailerLiteQueryBuilder::orderBy()
S
67 2 7
WooMailerLiteQueryBuilder::andWhere()
S
66 2 8
WooMailerLiteQueryBuilder::all()
S
68 2 8
WooMailerLiteApiResponse::addData()
S
71 2 6
WooMailerLiteQueryBuilder::firstOrCreate()
S
63 2 10
WooMailerLiteController::instance()
S
65 2 9
WooMailerLiteController::requestHas()
S
78 2 3
WooMailerLiteCache::get()
S
69 2 7
WooMailerLiteService::instance()
S
70 2 7
WooMailerLiteCustomerSyncResetJob::handle()
S
70 2 7
WooMailerLiteCustomer::markTracked()
S
69 2 7
WooMailerLiteCustomer::martUntracked()
S
68 2 7
WooMailerLiteRewriteApi::setConsumerData()
S
68 2 7
WooMailerLiteAdmin::enqueueStyles()
S
65 2 8
WooMailerLitePublic::instance()
S
70 2 7
WooMailerLiteAdmin::addModuleTypeScript()
S
70 2 6
WooMailerLiteAdminSettingsController::deleteCategory()
S
71 2 6
WooMailerLiteCollection::toArray()
S
69 2 7
run_woo_mailerlite()
S
66 2 9
WooMailerLite::setupWooMailerLite()
S
61 1 12
woo_ml_bulk_edit_quick_edit()
S
63 1 11
WooMailerLiteCategory::tracked()
S
64 1 11
WooMailerLiteAdmin::ignoreProductBlock()
S
63 1 11
WooMailerLiteAdmin::addPluginAdminMenu()
S
75 1 4
WooMailerLiteClassicApi::syncOrder()
S
71 1 6
WooMailerLiteOptions::updateMultiple()
S
72 1 5
get_table()
S
67 1 8
WooMailerLiteDeActivator::deactivate()
S
74 1 5
WooMailerLiteClassicApi::ping()
S
80 1 3
WooMailerLiteRewriteApi::setDoubleOptin()
S
80 1 3
WooMailerLiteRewriteApi::createField()
S
79 1 3
WooMailerLiteRewriteApi::getGroupById()
S
79 1 3
WooMailerLiteRewriteApi::importProducts()
S
75 1 4
WooMailerLiteRewriteApi::importCategories()
S
78 1 3
WooMailerLiteRewriteApi::syncProduct()
S
75 1 4
WooMailerLiteSession::billingEmail()
S
80 1 3
WooMailerLiteRewriteApi::syncCategory()
S
78 1 3
WooMailerLiteModel::setRelation()
S
76 1 4
WooMailerLiteRewriteApi::getFields()
S
79 1 3
WooMailerLiteSession::getMLCartHash()
S
80 1 3
WooMailerLite::__construct()
S
68 1 8
WooMailerLite::define_public_hooks()
S
62 1 10
WooMailerLiteSession::getMlCheckbox()
S
79 1 3
WooMailerLiteApi::__construct()
S
70 1 6
WooMailerLiteRewriteApi::updateField()
S
78 1 3
WooMailerLiteRewriteApi::ping()
S
80 1 3
WooMailerLiteRewriteApi::toggleShop()
S
68 1 7
WooMailerLiteModel::getTable()
S
82 1 3
WooMailerLiteCollection::collect()
S
80 1 3
WooMailerLiteApi::isRewrite()
S
80 1 3
WooMailerLiteCollection::count()
S
80 1 3
WooMailerLiteCollection::hasItems()
S
80 1 3
WooMailerLiteCollection::first()
S
80 1 3
WooMailerLiteCollection::last()
S
79 1 3
WooMailerLiteCollection::empty()
S
81 1 3
WooMailerLiteApi::post()
S
64 1 9
WooMailerLiteDBConnection::db()
S
74 1 5
WooMailerLiteApi::put()
S
63 1 10
WooMailerLiteDBConnection::getDbTablePrefix()
S
80 1 3
WooMailerLiteDBConnection::setTable()
S
80 1 3
WooMailerLiteApi::delete()
S
63 1 10
WooMailerLiteClassicApi::__construct()
S
80 1 3
WooMailerLiteRewriteApi::createGroup()
S
78 1 3
WooMailerLiteQueryBuilder::create()
S
79 1 3
WooMailerLiteRewriteApi::syncCustomers()
S
75 1 4
WooMailerLiteDBConnection::with()
S
76 1 4
WooMailerLiteModel::getFormatArray()
S
82 1 3
WooMailerLiteRewriteApi::getDoubleOptin()
S
80 1 3
WooMailerLiteClassicApi::getGroups()
S
79 1 3
WooMailerLiteCache::delete()
S
79 1 3
WooMailerLiteService::__construct()
S
80 1 3
WooMailerLiteAdminSettingsController::resetIntegration()
S
64 1 9
WooMailerLiteLoader::__construct()
S
77 1 4
WooMailerLiteDBConnection::toArray()
S
82 1 3
WooMailerLiteRewriteApi::__construct()
S
80 1 3
WooMailerLiteQueryBuilder::builder()
S
80 1 3
WooMailerLiteAbstractJob::dispatchSync()
S
75 1 4
WooMailerLiteBlocksIntegration::get_script_handles()
S
81 1 3
WooMailerLiteClassicApi::sendSubscriberData()
S
78 1 3
WooMailerLiteSession::getMLCustomer()
S
80 1 3
WooMailerLiteApiResponse::__construct()
S
80 1 3
WooMailerLiteQueryBuilder::join()
S
68 1 7
WooMailerLiteRewriteApi::getShops()
S
80 1 3
WooMailerLiteLoader::add_action()
S
77 1 3
WooMailerLiteAdmin::woo_ml_product_data_tab()
S
65 1 9
WooMailerLiteApiResponse::setResponse()
S
74 1 5
WooMailerLiteClassicApi::getGroupById()
S
79 1 3
WooMailerLiteApi::setApiKey()
S
71 1 6
WooMailerLiteController::resolveResource()
S
79 1 3
WooMailerLiteController::apiClient()
S
80 1 3
WooMailerLiteModel::getRemoveEmptyArray()
S
82 1 3
WooMailerLiteCache::set()
S
78 1 3
WooMailerLiteClassicApi::processOrder()
S
78 1 3
WooMailerLiteOptions::deleteAll()
S
80 1 3
WooMailerLiteAdminGroupController::createGroup()
S
66 1 8
WooMailerLiteQueryBuilder::getFromOrder()
S
77 1 4
WooMailerLiteController::validateAfterMerge()
S
79 1 3
WooMailerLiteRewriteApi::getGroups()
S
79 1 3
schedule_product_sync()
S
80 1 3
WooMailerLiteQueryBuilder::first()
S
78 1 3
WooMailerLiteAdmin::addSettingsOptionInPluginList()
S
70 1 6
WooMailerLiteController::sanitizeRequestKey()
S
78 1 3
WooMailerLiteModel::__construct()
S
81 1 3
WooMailerLiteAbstractJob::getInstance()
S
81 1 3
WooMailerLiteClassicApi::toggleShop()
S
71 1 6
WooMailerLiteOptions::all()
S
79 1 3
WooMailerLiteRewriteApi::deleteCategory()
S
77 1 3
WooMailerLiteModel::setResource()
S
81 1 3
WooMailerLiteOptions::update()
S
72 1 5
WooMailerLiteClassicApi::searchSubscriber()
S
79 1 3
WooMailerLiteClassicApi::sendOrderProcessing()
S
78 1 3
WooMailerLiteApi::response()
S
80 1 3
WooMailerLiteOptions::toJson()
S
76 1 4
WooMailerLiteActivator::activate()
S
76 1 4
WooMailerLiteModel::__call()
S
80 1 3
WooMailerLiteModel::isResource()
S
82 1 3
WooMailerLiteQueryBuilder::delete()
S
79 1 3
WooMailerLiteProduct::tracked()
S
65 1 10
WooMailerLiteClassicApi::validateKey()
S
76 1 4
WooMailerLiteSession::customer()
S
80 1 3
WooMailerLiteSession::get()
S
80 1 3
WooMailerLiteBlocksIntegration::get_editor_script_handles()
S
81 1 3
WooMailerLitePluginController::__construct()
S
64 1 9
WooMailerLiteSession::set()
S
79 1 3
WooMailerLiteClassicApi::getDoubleOptin()
S
80 1 3
WooMailerLiteClassicApi::createField()
S
79 1 3
WooMailerLiteMigration::rollback()
S
72 1 5
WooMailerLiteRewriteApi::deleteOrder()
S
77 1 3
WooMailerLiteCollection::__construct()
S
81 1 3
WooMailerLiteQueryBuilder::select()
S
77 1 4
WooMailerLiteModel::__callStatic()
S
78 1 3
WooMailerLiteClassicApi::createGroup()
S
78 1 3
WooMailerLiteClassicApi::sendCart()
S
71 1 6
WooMailerLiteQueryBuilder::__construct()
S
81 1 3
WooMailerLiteRewriteApi::validateKey()
S
76 1 4
WooMailerLiteBlocksIntegration::initialize()
S
78 1 4
WooMailerLiteModel::queryBuilder()
S
80 1 3
WooMailerLiteProduct::getUntrackedProductsCount()
S
80 1 3
WooMailerLiteLoader::add()
S
64 1 10
WooMailerLiteProduct::getTrackedProductsCount()
S
80 1 3
WooMailerLiteApi::successResponse()
S
80 1 3
WooMailerLiteClassicApi::setDoubleOptin()
S
78 1 3
WooMailerLiteAdminSyncController::resetSync()
S
66 1 8
db()
S
77 1 4
activate_woo_mailerlite()
S
83 1 3
deactivate_woo_mailerlite()
S
83 1 3
WooMailerLite::run()
S
82 1 3
on_product_category_saved()
S
74 1 4
WooMailerLiteClassicApi::setConsumerData()
S
79 1 3
cacheGet()
S
80 1 3
WooMailerLiteActivator::deactivate()
S
78 1 3
cacheSet()
S
79 1 3
WooMailerLiteApi::userAgent()
S
71 1 5
WooMailerLiteCategory::getUntrackedCategoriesCount()
S
80 1 3
WooMailerLiteApi::isClassic()
S
80 1 3
WooMailerLiteAbstractJob::delay()
S
76 1 4
WooMailerLiteCategory::getTrackedCategoriesCount()
S
80 1 3
WooMailerLiteModel::getCastsArray()
S
82 1 3
WooMailerLiteAbstractJob::handle()
S
100 1 0
WooMailerLiteSession::cart()
S
79 1 3
WooMailerLiteModel::exists()
S
80 1 3
WooMailerLiteBlocksIntegration::get_name()
S
82 1 3
WooMailerLiteApi::get()
S
66 1 8
WooMailerLiteClassicApi::getFields()
S
80 1 3
WooMailerLiteLoader::add_filter()
S
77 1 3
WooMailerLiteCache::pull()
S
72 1 5
WooMailerLiteClassicApi::syncProduct()
S
81 1 3
WooMailerLiteQueryBuilder::update()
S
79 1 3