Code Analysis: Klaviyo 3.2.1

Function Rating Maintainability Complexity Lines of code
wck_build_cart_data()
B
33 16 102
WPKlaviyoAdmin::process_settings()
B
42 16 48
WPKlaviyoNotification::admin_message()
A
48 9 34
Klaviyo_EmailSignUp_Widget::widget()
A
46 8 38
wck_rebuild_cart()
A
49 8 28
validate_request_v2()
S
45 6 45
kl_add_to_list()
S
44 5 46
WCK_Install::create_roles()
S
56 6 19
WCK_Install::remove_roles()
S
57 6 17
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
kl_added_to_cart_event()
S
55 5 19
WCK_Install::remove_klaviyo_webhooks()
S
56 5 18
add_encoded_composite()
S
51 4 31
WPKlaviyoAdmin::settings()
S
43 2 61
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
WCK\Blocks\StoreApi::__construct()
S
60 4 12
WPKlaviyoAdmin::setup_admin()
S
60 4 12
kl_build_add_to_cart_data()
S
52 3 23
build_current_url()
S
68 4 6
Klaviyo_EmbedEmailSignUp_Widget::widget()
S
58 3 15
WCK\Blocks\CheckoutIntegration::get_file_version()
S
70 4 6
WPKlaviyo::__construct()
S
60 3 14
WCK\Blocks\StoreApi::optin_customer_from_store_api()
S
58 3 14
WPKlaviyoAnalytics::insert_analytics()
S
60 3 13
WPKlaviyo::add_defaults()
S
61 3 12
get_email()
S
63 3 12
WCK_Install::get_core_capabilities()
S
52 2 26
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_API::is_most_recent_version()
S
65 3 9
WCK_Install::check_version()
S
68 3 7
WCK_Options::get_klaviyo_option()
S
64 3 9
WooCommerceKlaviyo::define_constants()
S
69 3 8
is_chained_product()
S
70 3 6
kl_track_request()
S
59 2 15
klaviyo_check_for_plugin_update()
S
69 3 7
WPKlaviyoAdmin::admin_wrap()
S
56 1 27
WPKlaviyoAdmin::help()
S
58 1 23
WCK\Blocks\StoreApi::register_store_api_routes()
S
54 1 23
Klaviyo_EmailSignUp_Widget::form()
S
57 1 17
WCK_Install::cleanup_klaviyo()
S
68 2 8
WCK_Options::get_all_options()
S
80 2 3
count_loop()
S
66 2 9
WooCommerceKlaviyo::instance()
S
72 2 6
WPKlaviyoAnalytics::is_woocommerce_checkout_page()
S
75 2 5
WPKlaviyoAnalytics::kl_add_async()
S
71 2 6
WPKlaviyoAdmin::inject_before_notices()
S
75 2 5
WPKlaviyoAdmin::__construct()
S
66 2 8
WPKlaviyoNotification::add_message()
S
71 2 6
get_products()
S
63 2 10
load_started_checkout()
S
64 2 9
kl_strip_explode()
S
71 2 6
get_products_count()
S
63 2 10
WPKlaviyoAdmin::enqueue_styles()
S
72 2 5
KL_Plugins_Screen_Updates::get_upgrade_notice()
S
73 2 5
WPKlaviyoNotification::display_message()
S
69 2 7
WooCommerceKlaviyo::__get()
S
71 2 6
WCK_API::build_version_payload()
S
71 2 6
WPKlaviyoAdmin::inject_after_notices()
S
75 2 5
KL_Plugins_Screen_Updates::in_plugin_update_message()
S
72 2 5
WooCommerceKlaviyo::includes()
S
68 2 8
WPKlaviyoAnalytics::__construct()
S
63 1 13
kl_checkbox_custom_checkout_field()
S
61 1 12
kl_sms_consent_checkout_field()
S
61 1 12
WCK\Blocks\CheckoutIntegration::get_name()
S
82 1 3
WPKlaviyoNotification::__construct()
S
77 1 4
WCK_Install::create_options()
S
100 1 2
WCK\Blocks\CheckoutIntegration::get_sms_enabled()
S
79 1 3
WCK\Blocks\CheckoutIntegration::get_newsletter_enabled()
S
79 1 3
WCK\Blocks\CheckoutIntegration::__construct()
S
80 1 3
get_klaviyo_options()
S
81 1 3
kl_get_orders()
S
75 1 4
WPKlaviyoAdmin::add_klaviyo_settings_original()
S
69 1 6
WCK_Install::__construct()
S
75 1 4
WCK_Install::deactivate_klaviyo()
S
81 1 3
get_extension_version()
S
82 1 3
validation_response()
S
68 1 8
normalize_normal_product()
S
68 1 8
kl_added_to_cart_options()
S
67 1 9
WPKlaviyoAdmin::add_menu_page()
S
73 1 4
Klaviyo_EmailSignUp_Widget::update()
S
80 1 3
WPKlaviyoAdmin::plugin_settings_link()
S
72 1 5
WooCommerceKlaviyo::__clone()
S
78 1 3
WPKlaviyoAdmin::includes()
S
80 1 3
WCK_Options::__construct()
S
71 1 5
WCK\Blocks\CheckoutIntegration::get_newsletter_text()
S
78 1 3
WCK()
S
82 1 3
WCK\Blocks\CheckoutIntegration::get_script_data()
S
66 1 9
WPKlaviyoAdmin::is_klaviyo_settings_page()
S
79 1 3
WPKlaviyo::format_text()
S
83 1 3
WCK\Blocks\StoreApi::update_order_created_at()
S
72 1 6
WooCommerceKlaviyo::init()
S
81 1 3
WooCommerceKlaviyo::define_admin_hooks()
S
79 1 3
WPKlaviyoAdmin::show_plugin_support()
S
74 1 4
Klaviyo_EmbedEmailSignUp_Widget::form()
S
64 1 10
WCK\Blocks\CheckoutIntegration::get_sms_consent_disclosure_text()
S
78 1 3
WooCommerceKlaviyo::plugin_path()
S
80 1 3
kl_sms_compliance_text()
S
76 1 4
Klaviyo_EmbedEmailSignUp_Widget::update()
S
80 1 3
WCK\Blocks\CheckoutIntegration::get_editor_script_handles()
S
81 1 3
kl_get_orders_count()
S
75 1 4
WCK\Blocks\CheckoutIntegration::get_sms_consent_text()
S
78 1 3
WCK_Install::admin_init()
S
82 1 3
WooCommerceKlaviyo::getVersion()
S
80 1 3
WPKlaviyoAdmin::add_klaviyo_settings_oauth()
S
81 1 3
Klaviyo_EmbedEmailSignUp_Widget::__construct()
S
72 1 5
WCK_Install::post_update_to_klaviyo()
S
76 1 4
WPKlaviyoAdmin::postbox()
S
65 1 9
KL_Plugins_Screen_Updates::__construct()
S
78 1 3
WPKlaviyoAdmin::settings_oauth()
S
80 1 3
Klaviyo_EmailSignUp_Widget::__construct()
S
72 1 5
WCK\Blocks\CheckoutIntegration::get_script_handles()
S
80 1 3
WCK_Install::install()
S
71 1 6
WooCommerceKlaviyo::__wakeup()
S
78 1 3
WooCommerceKlaviyo::plugin_url()
S
79 1 3
WCK_Options::refresh_klaviyo_settings()
S
81 1 3