Code Analysis: Brevo for WooCommerce 4.0.40

Function Rating Maintainability Complexity Lines of code
SendinblueWoocommerce\Managers\CartEventsManagers::get_tracking_data_order()
D
19
106 101
SendinblueWoocommerce\Managers\CartEventsManagers::get_tracking_data_cart()
D
33 54 59
SendinblueWoocommerce\Managers\UpdatePluginManagers::prepare_settings_collection()
C
37 28 60
SendinblueWoocommerce\Managers\ApiManager::on_order_status_changed()
C
39 27 58
SendinblueWoocommerce\Managers\ProductsManager::prepare_payload()
A
43 14 43
update_woocom_email_settings()
A
43 13 53
SendinblueWoocommerce\Managers\UpdatePluginManagers::prepare_email_settings_collection()
A
37 11 77
SendinblueWoocommerce\Managers\ApiManager::prepare_order_data()
A
32 8 116
SendinblueWoocommerce\Managers\ApiManager::create_key()
A
40 11 62
SendinblueWoocommerce\Managers\ApiManager::on_new_customer_note()
A
46 11 36
SendinblueWoocommerce\Managers\OrdersManager::prepare_payload()
A
43 10 49
SendinblueWoocommerce\Managers\ApiManager::add_rest_endpoints()
A
32 2 159
SendinblueWoocommerce\Managers\ProductsManager::is_valid_action()
A
57 10 16
SendinblueWoocommerce\Managers\CartEventsManagers::get_email_id()
A
53 9 23
SendinblueWoocommerce\Managers\OrdersManager::order_events()
A
51 8 26
SendinblueWoocommerce\Managers\CartEventsManagers::the_action_function()
A
54 8 22
SendinblueWoocommerce\Managers\UpdatePluginManagers::enable_ecommerce()
A
55 8 17
SendinblueWoocommerce\Managers\ApiManager::validate_api_key()
S
58 8 13
SendinblueWoocommerce\Managers\ProductsManager::product_viewed()
S
50 7 27
SendinblueWoocommerce\Managers\CartEventsManagers::add_optin_billing()
S
52 7 24
SendinblueWoocommerce\Managers\CategoryManager::prepare_payload()
S
53 7 22
SendinblueWoocommerce\Managers\ApiManager::trigger_admin_email_on_cancelled_order()
S
53 7 21
SendinblueWoocommerce\Managers\ApiManager::trigger_admin_email_on_failed_order()
S
53 7 21
SendinblueWoocommerce\Managers\ApiManager::trigger_admin_email_on_new_order()
S
53 7 21
SendinblueWoocommerce\Managers\UpdatePluginManagers::post_update()
S
53 7 21
sendinblue_woocommerce_callback()
S
54 7 20
SendinblueWoocommerce\Managers\ProductsManager::product_stock_update_on_order()
S
57 7 17
SendinblueWoocommerce\Managers\ApiManager::prepare_customer_payload()
S
51 6 26
SendinblueWoocommerce\Managers\ApiManager::on_order_status_refunded()
S
52 6 23
SendinblueWoocommerce\Managers\ApiManager::on_order_status_processing()
S
52 6 23
SendinblueWoocommerce\Managers\ApiManager::on_order_status_completed()
S
52 6 23
SendinblueWoocommerce\Managers\ApiManager::on_order_status_on_hold()
S
52 6 23
SendinblueWoocommerce\Managers\CartEventsManagers::add_optin_wc_checkout_block()
S
56 6 19
SendinblueWoocommerce\Managers\ApiManager::get_categories_url()
S
54 5 20
SendinblueWoocommerce\Managers\UpdatePluginManagers::send_settings()
S
48 4 34
SendinblueWoocommerce\Managers\AdminManager::adminOptions()
S
47 4 34
SendinblueWoocommerce\Managers\ApiManager::on_new_customer_creation()
S
55 5 18
SendinblueWoocommerce\Managers\CartEventsManagers::trigger_cart_tracking_anonymous_users()
S
56 5 17
SendinblueWoocommerce\Managers\CartEventsManagers::ws_cart_custom_fragment()
S
58 5 16
SendinblueWoocommerce\Managers\CartEventsManagers::set_email_id_cookie()
S
61 5 11
SendinblueWoocommerce\Managers\AdminManager::brevo_hook_javascript_footer()
S
51 3 39
SendinblueWoocommerce\Managers\ApiManager::get_product_update()
S
55 4 20
SendinblueWoocommerce\Managers\ApiManager::get_order_update()
S
55 4 20
SendinblueWoocommerce\Managers\ApiManager::get_category_update()
S
54 4 20
SendinblueWoocommerce\Managers\AdminManager::install_ma_and_chat_script()
S
57 4 18
SendinblueWoocommerce\Managers\ApiManager::get_file_contents()
S
56 4 17
SendinblueWoocommerce\Managers\CartEventsManagers::handle_cart_update_event()
S
58 4 16
SendinblueWoocommerce\Managers\CartEventsManagers::add_optin_terms()
S
59 4 16
SendinblueWoocommerce\Managers\CartEventsManagers::ws_checkout_completed()
S
59 4 15
sendinblue_woocommerce_activate()
S
58 4 14
SendinblueWoocommerce\Managers\ProductsManager::user_email()
S
61 4 13
SendinblueWoocommerce\Managers\ApiManager::if_email_enabled_get_order_details()
S
62 4 12
SendinblueWoocommerce\Managers\CartEventsManagers::get_dynamic_img()
S
61 4 12
SendinblueWoocommerce\Managers\CartEventsManagers::get_ma_key()
S
63 4 11
SendinblueWoocommerce\Managers\AdminManager::enqueue_carts_fragment()
S
63 4 11
SendinblueWoocommerce\Managers\ApiManager::trigger_event_email_woocommerce()
S
52 3 23
SendinblueWoocommerce\Managers\ApiManager::get_email_attachments_path()
S
54 3 20
SendinblueWoocommerce\Managers\ApiManager::get_key()
S
57 3 19
SendinblueWoocommerce\Managers\ApiManager::get_categories_count()
S
56 3 18
SendinblueWoocommerce\Managers\ApiManager::register_route()
S
57 3 17
SendinblueWoocommerce\Managers\ApiManager::get_customers_count()
S
57 3 16
SendinblueWoocommerce\Managers\UpdatePluginManagers::get_settings()
S
59 3 16
SendinblueWoocommerce\Managers\ApiManager::getOrderProductDetails()
S
56 3 16
SendinblueWoocommerce\Managers\CartEventsManagers::save_anonymous_user_as_blacklisted()
S
57 3 16
SendinblueWoocommerce\Managers\ApiManager::is_email_feature_enabled()
S
64 4 10
SendinblueWoocommerce\Managers\ApiManager::set_connection()
S
64 4 8
SendinblueWoocommerce\Managers\ProductsManager::product_stock_events()
S
63 4 10
SendinblueWoocommerce\Managers\ApiManager::delete_attachment()
S
58 3 15
SendinblueWoocommerce\Managers\CategoryManager::category_deleted()
S
68 4 6
SendinblueWoocommerce\Managers\ApiManager::getOrderFeeTable()
S
58 3 14
sendinblue_woocommerce_load()
S
60 3 13
SendinblueWoocommerce\Clients\SendinblueClient::eventsSync()
S
61 3 13
SendinblueWoocommerce\Managers\ApiManager::get_products_count()
S
54 2 22
SendinblueWoocommerce\Clients\SendinblueClient::makeHttpRequest()
S
53 2 22
SendinblueWoocommerce\Managers\ApiManager::get_orders_count()
S
55 2 21
SendinblueWoocommerce\Managers\UpdatePluginManagers::defaultSettings()
S
49 1 35
SendinblueWoocommerce\Managers\ApiManager::add_hooks()
S
48 1 31
SendinblueWoocommerce\Managers\ApiManager::trigger_event_email_sib()
S
57 2 16
SendinblueWoocommerce\Managers\CartEventsManagers::get_wc_cart_id()
S
64 3 10
SendinblueWoocommerce\Managers\CartEventsManagers::wp_login_action()
S
72 3 5
SendinblueWoocommerce\Managers\CategoryManager::category_updated()
S
67 3 7
SendinblueWoocommerce\Managers\ApiManager::wp_mail_template_new_account()
S
58 2 15
SendinblueWoocommerce\Managers\OrdersManager::order_created()
S
67 3 7
SendinblueWoocommerce\Managers\UpdatePluginManagers::is_old_connection()
S
65 3 9
SendinblueWoocommerce\Managers\ProductsManager::product_events()
S
67 3 7
SendinblueWoocommerce\Managers\CategoryManager::is_valid_action()
S
67 3 7
SendinblueWoocommerce\Managers\CategoryManager::category_created()
S
67 3 7
SendinblueWoocommerce\Managers\CartEventsManagers::is_administrator()
S
70 3 6
SendinblueWoocommerce\Managers\ProductsManager::product_deleted()
S
68 3 7
SendinblueWoocommerce\Managers\CartEventsManagers::get_tracking_data_cart_deleted()
S
60 2 14
SendinblueWoocommerce\Managers\ApiManager::wp_mail_template_customer_note()
S
61 2 12
SendinblueWoocommerce\Managers\ApiManager::wp_mail_template_order()
S
61 2 12
SendinblueWoocommerce\Managers\ApiManager::get_admin_details()
S
62 2 12
SendinblueWoocommerce\Clients\AutomationClient::makeHttpRequest()
S
52 1 27
sendinblue_woocommerce_init()
S
61 2 11
SendinblueWoocommerce\Managers\CartEventsManagers::checkout_label()
S
68 2 7
SendinblueWoocommerce\Managers\ApiManager::flush_option_keys()
S
69 2 7
SendinblueWoocommerce\Managers\ApiManager::get_settings()
S
72 2 5
SendinblueWoocommerce\Managers\ApiManager::wc_get_order()
S
69 2 7
SendinblueWoocommerce\Clients\SendinblueClient::enableEcommerce()
S
64 2 10
SendinblueWoocommerce\Managers\OrdersManager::order_sync_enabled()
S
74 2 4
SendinblueWoocommerce\Managers\OrdersManager::is_valid_action()
S
69 2 7
SendinblueWoocommerce\Managers\CategoryManager::category_sync_enabled()
S
74 2 4
SendinblueWoocommerce\Managers\ApiManager::price_for_order()
S
66 2 8
SendinblueWoocommerce\Managers\ApiManager::revoke_key()
S
63 2 10
SendinblueWoocommerce\Managers\ApiManager::get_email_settings()
S
72 2 5
SendinblueWoocommerce\Managers\CartEventsManagers::add_optin_order()
S
74 2 4
SendinblueWoocommerce\Managers\ApiManager::email_for_order()
S
67 2 7
SendinblueWoocommerce\Managers\ApiManager::save_settings()
S
73 2 4
SendinblueWoocommerce\Managers\ProductsManager::product_sync_enabled()
S
74 2 4
SendinblueWoocommerce\Managers\ApiManager::email_settings()
S
73 2 4
SendinblueWoocommerce\Managers\ApiManager::url_for_categories()
S
74 2 4
SendinblueWoocommerce\Managers\AdminManager::adminMenu()
S
62 1 13
SendinblueWoocommerce\Managers\ApiManager::trigger_event_sms()
S
62 1 11
SendinblueWoocommerce\Managers\CartEventsManagers::register_checkout_fields()
S
64 1 11
SendinblueWoocommerce\Managers\AdminManager::run()
S
67 1 7
SendinblueWoocommerce\Clients\AutomationClient::send()
S
79 1 3
SendinblueWoocommerce\Clients\SendinblueClient::post()
S
79 1 3
SendinblueWoocommerce\Managers\ApiManager::test_connection()
S
78 1 3
sendinblue_woocommerce_update()
S
72 1 6
SendinblueWoocommerce\Managers\CartEventsManagers::__construct()
S
77 1 4
sendinblue_woocommerce_deactivate()
S
78 1 4
SendinblueWoocommerce\Managers\ApiManager::disconnect_connection()
S
67 1 8
SendinblueWoocommerce\Managers\UpdatePluginManagers::fetch_old_settings()
S
79 1 3
SendinblueWoocommerce\Managers\ApiManager::plugin_version()
S
78 1 3
SendinblueWoocommerce\Managers\UpdatePluginManagers::__construct()
S
77 1 4
SendinblueWoocommerce\Managers\ApiManager::modify_response()
S
82 1 3
SendinblueWoocommerce\Clients\SendinblueClient::saveSettings()
S
75 1 4
SendinblueWoocommerce\Managers\CartEventsManagers::is_user_logged_in()
S
76 1 4
SendinblueWoocommerce\Managers\CartEventsManagers::ws_cart_custom_fragment_load()
S
78 1 4
SendinblueWoocommerce\Managers\ApiManager::trigger_event_customer_sync()
S
70 1 6
SendinblueWoocommerce\Managers\UpdatePluginManagers::defaultEmailSettings()
S
71 1 6
sendinblue_woocommerce_uninstall()
S
66 1 9
SendinblueWoocommerce\Managers\CategoryManager::__construct()
S
81 1 3
SendinblueWoocommerce\Managers\ProductsManager::__construct()
S
81 1 3
sendinblue_woocommerce_rewrites()
S
76 1 4
SendinblueWoocommerce\Managers\ApiManager::add_conditional_hooks()
S
70 1 6
SendinblueWoocommerce\Managers\AdminManager::__construct()
S
77 1 4
SendinblueWoocommerce\Managers\ApiManager::get_plugin_settings()
S
69 1 7
SendinblueWoocommerce\Managers\OrdersManager::__construct()
S
81 1 3