Code Analysis: Omnisend for Woocommerce 1.10.6

Function Rating Maintainability Complexity Lines of code
OmnisendProduct::__construct()
D
17
72 205
OmnisendOrder::__construct()
D
19
61 200
OmnisendContact::__construct()
D
27
55 113
OmnisendManagerAssistant::batchCheck()
D
32 40 83
displaySyncSettings()
C
32 23 133
OmnisendCart::__construct()
B
38 24 58
OmnisendManager::pushProductToOmnisend()
B
41 17 48
OmnisendManagerAssistant::syncAllOrders()
A
37 14 75
omnisend_show_logs()
A
39 13 70
OmnisendManagerAssistant::syncAllContacts()
A
38 13 68
OmnisendManagerAssistant::syncAllProducts()
A
38 12 68
OmnisendHelper::omnisendApi()
A
40 12 60
OmnisendPluginEvent::connectionEvent()
A
47 13 42
OmnisendManager::pushContactToOmnisend()
A
44 12 43
OmnisendManager::pushCartToOmnisend()
A
45 11 40
OmnisendManager::updateOrderStatus()
A
47 11 32
OmnisendManager::pushOrderToOmnisend()
A
46 10 36
OmnisendManager::pushCategoryToOmnisend()
A
47 10 32
omnisendRestoreCart()
A
46 8 35
OmnisendManager::updateAccountInfo()
A
53 9 19
omnisend_handle_settings_page_actions()
A
51 8 29
omnisend_update_contact_status()
A
44 6 46
OmnisendAjax::identifyByEmail()
S
50 7 27
omnisend_plugin_updates()
S
54 7 22
OmnisendCart::setCartId()
S
55 7 19
OmnisendLogger::hook()
S
54 7 19
OmnisendManagerAssistant::getApiKeyPermissions()
S
51 6 26
displayTagSettings()
S
53 6 24
OmnisendContactResolver::updateByUserId()
S
56 6 17
OmnisendHelper::getClientIp()
S
65 7 9
displaySyncActions()
S
55 5 28
displayConnectionInfo()
S
47 3 55
OmnisendHelper::getAccountInfo()
S
52 5 23
OmnisendEventsTracker::trackEvent()
S
53 5 23
OmnisendHelper::checkWpWcCompatibility()
S
54 5 21
omnisend_show_settings_page()
S
56 5 20
OmnisendConnectionError::__construct()
S
56 5 20
OmnisendManagerAssistant::syncAllCategories()
S
57 5 18
OmnisendProduct::checkIfSubcategoriesInProductArray()
S
57 5 17
hasSyncStatsError()
S
62 5 15
hasSyncStatsSkipped()
S
62 5 15
hasSyncStatsNotSynced()
S
62 5 15
OmnisendInitSyncManager::areDataSyncing()
S
61 5 15
displayNotice()
S
54 4 28
validate_connect_token()
S
52 4 26
OmnisendHelper::omnisendPluginVersion()
S
56 4 17
OmnisendCategory::createFromId()
S
64 5 9
OmnisendHelper::cleanModelFromEmptyFields()
S
61 4 13
OmnisendManagerAssistant::unsetUserCart()
S
61 4 12
OmnisendInitSyncManager::isAllBatchesSyncFinished()
S
63 4 12
omnisend_activated()
S
54 3 25
omnisend_rebuild_cart()
S
53 3 22
SyncStatsRepository::getContactStats()
S
46 1 51
OmnisendLogger::generalLogging()
S
55 3 19
connect_omnisend_account()
S
56 3 18
show_api_access_notice()
S
57 3 17
omnisend_admin_scripts_and_styles()
S
62 4 10
omnisend_order_created()
S
60 3 14
OmnisendInitSyncManager::startProductsIfNotFinished()
S
59 3 14
OmnisendContactResolver::resolveEmailToContactId()
S
59 3 14
OmnisendInitSyncManager::startContactsIfNotFinished()
S
59 3 14
OmnisendProduct::productPicker()
S
60 3 14
OmnisendInitSyncManager::startOrdersIfNotFinished()
S
59 3 14
OmnisendInitSyncManager::startCategoriesIfNotFinished()
S
60 3 13
SyncStatsRepository::getStatsFromPosts()
S
51 2 27
OmnisendCartEvent::build_event_props()
S
51 2 27
OmnisendContactResolver::updateByEmail()
S
61 3 12
displayPermalinkNotice()
S
57 2 21
displayConnection()
S
58 2 18
displayConnectionErrorNotice()
S
59 2 17
omnisend_add_checkout_script()
S
57 2 17
show_connection_notice()
S
58 2 16
omnisend_rebuild_cart_page()
S
68 3 9
OmnisendCategory::__construct()
S
68 3 7
OmnisendProduct::getProductCategoryHierarchy()
S
63 3 10
OmnisendManager::isSetup()
S
66 3 9
is_omnisend_cart_rebuild_url()
S
78 3 3
omnisend_cart_delete()
S
67 3 9
omisend_restore_cart_page()
S
68 3 8
displayResyncAllContacts()
S
65 2 15
omnisend_uninstall()
S
57 2 15
OmnisendServerSession::isSessionAvailable()
S
66 3 9
OmnisendTracker::trackPluginEvent()
S
58 2 15
OmnisendUserStorage::get()
S
64 3 9
trackOauthDeny()
S
69 3 7
OmnisendInitSyncManager::finishCheckBatches()
S
70 3 6
OmnisendCartEvent::addedProductToCart()
S
68 3 8
OmnisendCartEvent::build_checkout_url()
S
58 2 15
OmnisendContactResolver::getContactIdFromOmnisend()
S
61 3 10
SyncStatsRepository::getCategoryStats()
S
52 1 28
generate_install_url()
S
60 2 13
OmnisendTracker::track()
S
63 2 11
displaySuccess()
S
66 2 11
displayUnsupportedWordPressVersion()
S
60 1 22
displayWooCoomerceNotInstalledOrDisabled()
S
58 1 22
OmnisendManagerAssistant::getNotSyncedCategories()
S
58 1 16
displaySettings()
S
62 1 16
displayCheckoutOptInCheckboxSettings()
S
63 1 16
omnisend_checkbox_custom_checkout_field()
S
59 1 16
displayApiAccessNotice()
S
68 2 8
SyncStatsRepository::getArrayFieldOrZero()
S
78 2 3
OmnisendProduct::create()
S
69 2 7
OmnisendInitSyncManager::isContactsFinished()
S
71 2 6
OmnisendContact::create()
S
69 2 7
omnisend_product_delete()
S
73 2 6
OmnisendContactResolver::updateByEmailAndContactId()
S
67 2 7
omnisend_product_picker()
S
68 2 8
OmnisendInitSyncManager::finishContacts()
S
69 2 7
omnisend_category_delete()
S
73 2 6
omnisend_order_updated()
S
73 2 6
OmnisendInitSyncManager::areCategoriesSyncing()
S
71 2 6
track_started_checkout_event()
S
70 2 6
hook_omnisend_ajax_save_email()
S
69 2 6
OmnisendInitSyncManager::isCategoriesFinished()
S
71 2 6
OmnisendAjax::triggerCartPush()
S
74 2 5
OmnisendInitSyncManager::startCheckBatchesIfNotStarted()
S
68 2 7
OmnisendInitSyncManager::stopOrders()
S
71 2 6
OmnisendOrder::create()
S
69 2 7
OmnisendLogger::debug()
S
72 2 5
OmnisendManager::deleteProductFromOmnisend()
S
67 2 7
OmnisendInitSyncManager::areProductsSyncing()
S
71 2 6
OmnisendInitSyncManager::isOrdersFinished()
S
71 2 6
OmnisendHelper::validCountryCode()
S
71 2 6
OmnisendInitSyncManager::areContactsSyncing()
S
71 2 6
omnisend_cart_updated()
S
71 2 7
omnisend_on_product_change()
S
69 2 7
OmnisendManager::deleteCategoryFromOmnisend()
S
67 2 7
OmnisendSync::wasCategorySyncedBefore()
S
74 2 4
OmnisendProduct::get_unhidden_variations()
S
66 2 9
OmnisendInitSyncManager::areOrdersSyncing()
S
71 2 6
OmnisendAjax::generateContactPayload()
S
64 2 9
OmnisendServerSession::get()
S
71 2 6
OmnisendProduct::getProductCategoryParent()
S
64 2 10
OmnisendManagerAssistant::getList()
S
64 2 9
OmnisendSync::wasOrderSyncedBefore()
S
73 2 4
OmnisendInitSyncManager::stopProducts()
S
71 2 6
OmnisendInitSyncManager::isProductsFinished()
S
71 2 6
OmnisendServerSession::set()
S
68 2 7
OmnisendInitSyncManager::finishCategories()
S
69 2 7
OmnisendInitSyncManager::stopCategories()
S
71 2 6
OmnisendUpdates::update()
S
73 2 5
OmnisendHelper::validatePhoneNumber()
S
63 2 10
OmnisendInitSyncManager::finishProducts()
S
69 2 7
OmnisendCart::create()
S
70 2 7
OmnisendCartEvent::startedCheckout()
S
73 2 5
OmnisendInitSyncManager::stopContacts()
S
71 2 6
omnisend_activation()
S
72 2 6
OmnisendEventsTracker::track()
S
64 2 10
OmnisendInitSyncManager::finishOrders()
S
69 2 7
OmnisendHelper::getWCAuthUrl()
S
59 1 13
displayOmnisendConnected()
S
65 1 13
OmnisendLogger::getSyncCount()
S
61 1 13
omnisend_woocommerce_menu()
S
60 1 12
OmnisendInitSyncManager::startResyncAllWithErrorOrSkipped()
S
63 1 11
OmnisendManagerAssistant::initSync()
S
72 1 6
OmnisendOperationStatus::success()
S
79 1 3
OmnisendPluginEvent::pluginActivated()
S
73 1 5
OmnisendUserStorage::set()
S
66 1 7
OmnisendLogger::cleanLogFile()
S
75 1 4
OmnisendHelper::priceToCents()
S
77 1 3
SyncStatsRepository::getUserCount()
S
68 1 7
OmnisendSync::markOrderSyncAsError()
S
79 1 3
OmnisendLogger::showLogs()
S
75 1 4
track_connection_event()
S
73 1 5
OmnisendPluginEvent::apiKeySaved()
S
80 1 3
omnisend_2min_cron()
S
68 1 7
omnisend_on_category_change()
S
74 1 5
OmnisendHelper::arePermalinksCorrect()
S
75 1 4
OmnisendLogger::error()
S
78 1 3
add_plugin_settings_link()
S
71 1 5
OmnisendManagerAssistant::getEmailFromOmnisend()
S
71 1 5
OmnisendInitSyncManager::startResyncContacts()
S
75 1 4
omnisend_order_payment_failed()
S
76 1 4
OmnisendSync::markContactAsError()
S
79 1 3
OmnisendPluginEvent::pluginUpdated()
S
80 1 3
OmnisendInitSyncManager::startCategories()
S
77 1 4
OmnisendLogger::warning()
S
78 1 3
OmnisendUserStorage::getContactId()
S
79 1 3
OmnisendHelper::isWooCommercePluginActivated()
S
78 1 3
omnisend_order_refunded()
S
76 1 4
OmnisendInitSyncManager::startOrders()
S
77 1 4
OmnisendLogger::info()
S
78 1 3
OmnisendSync::getCategorySyncStatus()
S
78 1 3
generate_login_url()
S
70 1 6
omnisend_wplogin()
S
78 1 4
is_omnisend_account_connected()
S
79 1 3
SyncStatsRepository::getOrderStats()
S
80 1 3
generate_registration_url()
S
67 1 8
OmnisendSync::markContactAsSynced()
S
78 1 3
omnisend_front_scripts_and_styles()
S
66 1 7
OmnisendSync::markOrderSyncAsSkipped()
S
79 1 3
omnisend_on_user_register()
S
75 1 5
omnisend_order_completed()
S
76 1 4
displayPluginVersion()
S
70 1 9
AllSyncStats::__construct()
S
69 1 7
OmnisendContactResolver::getStorageKey()
S
80 1 3
OmnisendUserStorage::getAttributionId()
S
79 1 3
omnisend_order_pending()
S
76 1 4
SyncStats::__construct()
S
67 1 8
OmnisendCartEvent::is_cart_valid()
S
80 1 3
OmnisendUserStorage::setContactId()
S
79 1 3
OmnisendSync::markCategorySyncAsSynced()
S
78 1 3
omnisend_on_user_update()
S
75 1 5
displayOmnisendLogo()
S
72 1 7
OmnisendLogger::countItem()
S
71 1 5
OmnisendCategory::toArray()
S
72 1 6
omnisend_order_cancelled()
S
76 1 4
SyncStatsRepository::getAllStats()
S
67 1 9
OmnisendConnectionError::getMessage()
S
82 1 3
omnisend_order_processing()
S
76 1 4
OmnisendOperationStatus::toString()
S
78 1 3
omnisend_order_payment_completed()
S
76 1 4
OmnisendOperationStatus::__construct()
S
77 1 4
OmnisendOperationStatus::error()
S
79 1 3
OmnisendHelper::isWooCommerceApiAccessGranted()
S
69 1 6
OmnisendPluginEvent::permalinksNoticeShown()
S
80 1 3
OmnisendPluginEvent::failedApiKeySaving()
S
73 1 5
OmnisendSync::getOrderSyncStatus()
S
78 1 3
SyncStatsRepository::getProductStats()
S
79 1 3
OmnisendInitSyncManager::startContacts()
S
77 1 4
OmnisendInitSyncManager::startProducts()
S
77 1 4
OmnisendSync::markOrderSyncAsSynced()
S
78 1 3
OmnisendPluginEvent::failedPluginActivation()
S
71 1 6
remove_core_updates()
S
70 1 7
omnisend_track_add_to_cart_event()
S
79 1 4