Code Analysis: Klaviyo 3.3.0

Function Rating Maintainability Complexity Lines of code
wck_build_cart_data()
B
32 17 104
WPKlaviyoAdmin::process_settings()
B
42 17 48
kl_add_to_list()
A
42 8 55
WPKlaviyoNotification::admin_message()
A
48 9 34
Klaviyo_EmailSignUp_Widget::widget()
A
45 8 38
wck_rebuild_cart()
A
49 8 28
validate_request_v2()
S
45 6 45
kl_added_to_cart_event()
S
52 7 24
WooCommerceKlaviyo::autoload()
S
57 6 16
update_options()
S
52 5 27
validate_request()
S
48 4 38
WCK_Webhook_Service::send_webhook()
S
54 5 21
WCK\Blocks\StoreApi::send_consent_event()
S
44 3 51
WCK_Install::remove_klaviyo_webhooks()
S
56 5 18
WPKlaviyoAdmin::settings()
S
43 2 61
add_encoded_composite()
S
51 4 31
kl_build_date_modified_arg_value()
S
60 5 14
load_viewed_product()
S
51 4 25
add_composite_products_cart()
S
54 4 23
wck_disable_plugin()
S
55 4 20
WCK\Blocks\StoreApi::optional_boolean_arg_options()
S
58 4 16
WCK_Webhook_Service::send_options_webhook()
S
62 5 10
WPKlaviyoNotification::config_warning()
S
65 5 9
WPKlaviyo::is_connected()
S
60 4 14
WPKlaviyoAdmin::setup_admin()
S
59 4 13
WCK\Blocks\StoreApi::__construct()
S
60 4 12
kl_build_add_to_cart_data()
S
52 3 23
kl_track_request()
S
50 2 34
WPKlaviyo::__construct()
S
58 3 17
build_current_url()
S
67 4 6
Klaviyo_EmbedEmailSignUp_Widget::widget()
S
58 3 15
WCK\Blocks\CheckoutIntegration::get_file_version()
S
70 4 6
WCK\Blocks\StoreApi::optin_customer_from_store_api()
S
58 3 14
WPKlaviyoAnalytics::insert_analytics()
S
60 3 13
get_email()
S
63 3 12
WPKlaviyo::add_defaults()
S
61 3 12
process_resource_args()
S
54 2 23
wck_started_checkout_tracking()
S
55 2 20
WCK\Blocks\CheckoutIntegration::initialize()
S
57 2 18
kl_query_orders()
S
57 2 17
WPKlaviyoAnalytics::identify_browser()
S
57 2 17
WooCommerceKlaviyo::__construct()
S
58 2 16
WCK_Options::get_klaviyo_option()
S
64 3 9
WooCommerceKlaviyo::define_constants()
S
69 3 8
klaviyo_check_for_plugin_update()
S
69 3 7
is_chained_product()
S
70 3 6
WCK_API::is_most_recent_version()
S
65 3 9
WCK_Install::check_version()
S
68 3 7
WPKlaviyoAdmin::admin_wrap()
S
56 1 27
kl_get_plugin_usage_meta_data()
S
61 2 12
load_started_checkout()
S
61 2 11
WPKlaviyoAdmin::help()
S
57 1 23
WCK\Blocks\StoreApi::register_store_api_routes()
S
54 1 23
Klaviyo_EmailSignUp_Widget::form()
S
55 1 20
WPKlaviyoAdmin::enqueue_styles()
S
71 2 5
WPKlaviyoAdmin::inject_before_notices()
S
75 2 5
WooCommerceKlaviyo::includes()
S
68 2 8
WPKlaviyoAdmin::__construct()
S
66 2 8
WPKlaviyoNotification::display_message()
S
69 2 7
KL_Plugins_Screen_Updates::in_plugin_update_message()
S
72 2 5
get_products()
S
63 2 10
get_products_count()
S
63 2 10
count_loop()
S
66 2 9
kl_strip_explode()
S
71 2 6
WPKlaviyoNotification::add_message()
S
71 2 6
WooCommerceKlaviyo::instance()
S
72 2 6
WPKlaviyoAnalytics::kl_add_async()
S
70 2 6
WCK_Options::get_all_options()
S
80 2 3
WCK_API::build_version_payload()
S
71 2 6
WooCommerceKlaviyo::__get()
S
71 2 6
WCK_Install::cleanup_klaviyo()
S
68 2 8
WPKlaviyoAnalytics::is_woocommerce_checkout_page()
S
74 2 5
KL_Plugins_Screen_Updates::get_upgrade_notice()
S
73 2 5
WPKlaviyoAdmin::inject_after_notices()
S
75 2 5
WPKlaviyoAnalytics::__construct()
S
63 1 13
Klaviyo_EmbedEmailSignUp_Widget::form()
S
61 1 13
kl_checkbox_custom_checkout_field()
S
61 1 12
kl_sms_consent_checkout_field()
S
61 1 12
kl_added_to_cart_options()
S
63 1 11
WPKlaviyoAdmin::is_klaviyo_settings_page()
S
79 1 3
get_extension_version()
S
82 1 3
WPKlaviyoAdmin::postbox()
S
65 1 9
kl_get_orders()
S
75 1 4
validation_response()
S
68 1 8
WPKlaviyoAdmin::add_klaviyo_settings_oauth()
S
77 1 3
get_klaviyo_options()
S
81 1 3
kl_get_orders_count()
S
75 1 4
WCK()
S
82 1 3
WCK\Blocks\StoreApi::update_order_created_at()
S
72 1 6
WPKlaviyoAdmin::add_klaviyo_settings_original()
S
68 1 6
normalize_normal_product()
S
68 1 8
WPKlaviyoAdmin::includes()
S
80 1 3
WCK\Blocks\CheckoutIntegration::get_sms_consent_disclosure_text()
S
78 1 3
WooCommerceKlaviyo::__wakeup()
S
78 1 3
WPKlaviyo::format_text()
S
82 1 3
kl_sms_compliance_text()
S
75 1 4
WooCommerceKlaviyo::get_version()
S
80 1 3
WooCommerceKlaviyo::getVersion()
S
80 1 3
WCK\Blocks\CheckoutIntegration::__construct()
S
80 1 3
WCK_Install::post_update_to_klaviyo()
S
77 1 4
WCK\Blocks\CheckoutIntegration::get_sms_enabled()
S
79 1 3
WCK\Blocks\CheckoutIntegration::get_newsletter_enabled()
S
79 1 3
Klaviyo_EmbedEmailSignUp_Widget::__construct()
S
66 1 9
WCK_Install::deactivate_klaviyo()
S
81 1 3
WPKlaviyoAdmin::show_plugin_support()
S
74 1 4
WCK_Options::__construct()
S
71 1 5
Klaviyo_EmailSignUp_Widget::update()
S
79 1 3
WCK_Install::__construct()
S
75 1 4
WPKlaviyoAdmin::plugin_settings_link()
S
72 1 5
WooCommerceKlaviyo::define_admin_hooks()
S
79 1 3
WPKlaviyoNotification::__construct()
S
77 1 4
WCK_Install::admin_init()
S
82 1 3
WCK_Install::install()
S
76 1 4
WooCommerceKlaviyo::init()
S
81 1 3
Klaviyo_EmailSignUp_Widget::__construct()
S
66 1 9
KL_Plugins_Screen_Updates::__construct()
S
78 1 3
WCK\Blocks\CheckoutIntegration::get_script_handles()
S
80 1 3
WCK\Blocks\CheckoutIntegration::get_script_data()
S
66 1 9
WooCommerceKlaviyo::plugin_path()
S
80 1 3
Klaviyo_EmbedEmailSignUp_Widget::update()
S
79 1 3
WooCommerceKlaviyo::__clone()
S
78 1 3
WooCommerceKlaviyo::plugin_url()
S
79 1 3
WCK\Blocks\CheckoutIntegration::get_newsletter_text()
S
78 1 3
WCK\Blocks\CheckoutIntegration::get_sms_consent_text()
S
78 1 3
WCK_Options::refresh_klaviyo_settings()
S
81 1 3
WCK\Blocks\CheckoutIntegration::get_name()
S
82 1 3
WPKlaviyoAdmin::settings_oauth()
S
80 1 3
WCK\Blocks\CheckoutIntegration::get_editor_script_handles()
S
81 1 3