Code Analysis: Constant Contact + WooCommerce 2.3.1

Function Rating Maintainability Complexity Lines of code
WebDevStudios\CCForWoo\AbandonedCheckouts\CheckoutHandler::save_checkout_data()
B
38 19 75
WebDevStudios\CCForWoo\Utility\AdminNotifications::should_notify()
B
44 19 45
WebDevStudios\CCForWoo\Utility\AdminNotifications::increment_dismissed_count()
A
50 14 25
WebDevStudios\CCForWoo\View\Admin\WooTab::get_store_information_settings()
A
30 4 167
WebDevStudios\CCForWoo\AbandonedCheckouts\CheckoutRecovery::recover_products()
A
50 8 31
WebDevStudios\CCForWoo\Rest\AbandonedCheckouts\Schema::get_products_properties()
S
36 1 114
WebDevStudios\CCForWoo\Rest\AbandonedCheckouts\Schema::get_public_item_schema()
S
36 1 108
WebDevStudios\CCForWoo\Utility\AdminNotifications::set_reviewed_status()
S
58 7 14
WebDevStudios\CCForWoo\View\Admin\WooTab::override_save_button()
S
52 6 23
WebDevStudios\CCForWoo\Utility\AdminNotifications::maybe_show_update_available_notification()
S
54 6 21
WebDevStudios\CCForWoo\View\Admin\WooTab::process_errors()
S
58 6 15
WebDevStudios\CCForWoo\View\Admin\WooTab::get_welcome_screen()
S
54 5 23
WebDevStudios\CCForWoo\Utility\HealthPanel::health_information()
S
48 4 36
WebDevStudios\CCForWoo\View\Admin\WooTab::get_settings()
S
57 5 20
WebDevStudios\CCForWoo\Rest\AbandonedCheckouts\Controller::get_dates_where()
S
57 5 18
WebDevStudios\CCForWoo\View\Admin\WooTab::validate_value()
S
60 5 12
WebDevStudios\CCForWoo\AbandonedCheckouts\CheckoutHandler::maybe_capture_guest_checkout()
S
57 4 16
WebDevStudios\CCForWoo\AbandonedCheckouts\CheckoutRecovery::maybe_recover_checkout_email()
S
63 5 9
WebDevStudios\CCForWoo\View\Admin\MenuItem::save_settings()
S
62 5 10
WebDevStudios\CCForWoo\View\Admin\Notice::maybe_display_notices()
S
59 4 15
WebDevStudios\CCForWoo\Plugin::check_for_required_dependencies()
S
58 4 15
WebDevStudios\CCForWoo\Utility\CheckoutBlockNewsletter::set_agreement_value_on_object()
S
59 4 14
WebDevStudios\CCForWoo\View\Admin\WooTab::save()
S
62 4 12
WebDevStudios\CCForWoo\View\Admin\WooTab::adjust_styles()
S
62 4 11
WebDevStudios\CCForWoo\AbandonedCheckouts\CheckoutHandler::get_checkout_data()
S
57 3 16
WebDevStudios\CCForWoo\Api\KeyManager::maybe_revoke_api_key()
S
59 3 16
WebDevStudios\CCForWoo\Utility\AdminNotifications::update_available_notice()
S
58 3 16
WebDevStudios\CCForWoo\AbandonedCheckouts\CheckoutRecovery::recover_checkout()
S
58 3 16
WebDevStudios\CCForWoo\Plugin::add_ssl_notice()
S
64 4 9
WebDevStudios\CCForWoo\View\Admin\WooTab::add_go_back_button()
S
65 4 7
WebDevStudios\CCForWoo\AbandonedCheckouts\CheckoutsTable::update_table()
S
59 3 15
WebDevStudios\CCForWoo\View\Checkout\NewsletterPreferenceCheckbox::get_submitted_customer_preference()
S
66 4 8
WebDevStudios\CCForWoo\View\Admin\Disconnect::disconnect()
S
61 3 13
WebDevStudios\CCForWoo\View\Admin\WooTab::add_rest_fields()
S
61 3 12
WebDevStudios\CCForWoo\Utility\CheckoutBlockNewsletter::add_newsletter_to_checkout_block()
S
63 3 12
WebDevStudios\CCForWoo\View\Admin\WooTab::hide_default_save_button()
S
65 3 11
WebDevStudios\CCForWoo\View\Admin\Field\ImportHistoricalData::get_custom_attributes()
S
64 3 11
WebDevStudios\CCForWoo\Utility\AdminNotifications::notification()
S
54 2 24
WebDevStudios\CCForWoo\Api\KeyManager::user_has_cc_key()
S
57 2 21
WebDevStudios\CCForWoo\Rest\AbandonedCheckouts\Controller::get_items()
S
53 2 21
WebDevStudios\CCForWoo\Utility\HealthPanel::user_has_cc_key()
S
57 2 21
WebDevStudios\CCForWoo\Meta\ConnectionStatus::set_connection()
S
58 2 16
WebDevStudios\CCForWoo\Rest\AbandonedCheckouts\Controller::get_checkout_sum_for_product_field()
S
67 3 7
WebDevStudios\CCForWoo\AbandonedCheckouts\CheckoutHandler::update_checkout_data()
S
74 3 5
WebDevStudios\CCForWoo\View\Admin\WooTab::maybe_add_connection_button()
S
70 3 6
WebDevStudios\CCForWoo\AbandonedCheckouts\CheckoutsTable::update_db_check()
S
69 3 7
WebDevStudios\CCForWoo\View\Admin\WooTab::requested_connect_to_cc()
S
65 3 9
WebDevStudios\CCForWoo\View\Admin\WooTab::validate_option_values()
S
66 3 9
WebDevStudios\CCForWoo\View\Admin\WooTab::maybe_update_connection_status()
S
66 3 8
WebDevStudios\CCForWoo\Plugin::maybe_activate_woocommerce()
S
69 3 6
WebDevStudios\CCForWoo\Settings\SettingsValidator::has_valid_phone()
S
67 3 8
WebDevStudios\CCForWoo\View\Checkout\NewsletterPreferenceCheckbox::save_user_preference()
S
65 3 10
WebDevStudios\CCForWoo\Api\KeyManager::is_cc_api_revocation_query()
S
67 3 9
WebDevStudios\CCForWoo\Plugin::deactivate()
S
59 2 14
WebDevStudios\CCForWoo\Rest\PluginVersion\Controller::get_item_permissions_check()
S
60 2 13
WebDevStudios\CCForWoo\Utility\CheckoutBlockNewsletter::get_newsletter_checkout_block_args()
S
60 2 13
WebDevStudios\CCForWoo\Rest\AbandonedCheckouts\Controller::get_items_permissions_check()
S
60 2 13
WebDevStudios\CCForWoo\Rest\AbandonedCheckouts\Controller::prepare_checkout_data_for_api_response()
S
61 2 12
WebDevStudios\CCForWoo\View\Admin\WooTab::get_default_settings_options()
S
62 2 12
WebDevStudios\CCForWoo\View\Admin\WooTab::connect_title()
S
53 1 27
WebDevStudios\CCForWoo\Utility\HealthPanel::abandoned_checkouts_count()
S
63 2 11
WebDevStudios\CCForWoo\Rest\AbandonedCheckouts\Schema::get_collection_params()
S
54 1 25
WebDevStudios\CCForWoo\AbandonedCheckouts\CheckoutsTable::create_table()
S
57 1 20
WebDevStudios\CCForWoo\Plugin::do_deactivation_process()
S
56 1 20
WebDevStudios\CCForWoo\View\Admin\WooTab::register_hooks()
S
54 1 19
WebDevStudios\CCForWoo\View\Admin\Disconnect::disconnect_plugin()
S
57 1 19
WebDevStudios\CCForWoo\AbandonedCheckouts\CheckoutHandler::get_the_address_fields()
S
58 1 18
WebDevStudios\CCForWoo\View\Admin\WooTab::get_connection_established_options()
S
60 1 16
WebDevStudios\CCForWoo\Meta\ConnectionStatus::connection_was_attempted()
S
67 2 8
WebDevStudios\CCForWoo\Meta\ConnectionStatus::is_connected()
S
80 2 3
WebDevStudios\CCForWoo\View\Admin\NoticeAbstract::get_notices()
S
79 2 3
WebDevStudios\CCForWoo\Rest\AbandonedCheckouts\Controller::get_additional_product_fields()
S
63 2 10
WebDevStudios\CCForWoo\View\Admin\WooTab::__construct()
S
67 2 7
WebDevStudios\CCForWoo\View\Checkout\NewsletterPreferenceCheckbox::save_user_preference_to_order()
S
69 2 7
WebDevStudios\CCForWoo\AbandonedCheckouts\CheckoutHandler::get_checkout_uuid_by_user()
S
73 2 4
WebDevStudios\CCForWoo\Rest\PluginVersion\Schema::get_public_item_schema()
S
59 1 15
WebDevStudios\CCForWoo\View\Checkout\CampaignId::get_stored_campaign_id()
S
73 2 5
WebDevStudios\CCForWoo\AbandonedCheckouts\CheckoutHandler::clear_purchased_data()
S
67 2 8
WebDevStudios\CCForWoo\Plugin::run()
S
66 2 8
WebDevStudios\CCForWoo\View\Admin\WooTab::maybe_redirect_to_cc()
S
66 2 8
WebDevStudios\CCForWoo\View\Admin\WooTab::sanitize_phone_number()
S
70 2 6
WebDevStudios\CCForWoo\View\Checkout\NewsletterPreferenceCheckbox::get_default_checked_state()
S
79 2 3
WebDevStudios\CCForWoo\AbandonedCheckouts\CheckoutHandler::save_or_clear_checkout_data()
S
74 2 5
WebDevStudios\CCForWoo\Settings\SettingsValidator::is_valid()
S
73 2 6
WebDevStudios\CCForWoo\View\Admin\Field\ImportHistoricalData::get_description()
S
78 2 3
WebDevStudios\CCForWoo\Settings\SettingsValidator::has_valid_name()
S
78 2 3
WebDevStudios\CCForWoo\View\Checkout\CampaignId::save_user_campaign_id_to_order()
S
69 2 7
WebDevStudios\CCForWoo\View\Checkout\CampaignId::save_campaign_id()
S
69 2 6
WebDevStudios\CCForWoo\Plugin::create_abandoned_checkouts_expiration_check()
S
72 2 5
WebDevStudios\CCForWoo\Settings\SettingsValidator::has_valid_email()
S
71 2 6
WebDevStudios\CCForWoo\View\Checkout\NewsletterPreferenceCheckbox::get_user_default_checked_state()
S
73 2 4
WebDevStudios\CCForWoo\AbandonedCheckouts\CheckoutHandler::enqueue_scripts()
S
72 2 6
WebDevStudios\CCForWoo\Utility\CheckoutBlockNewsletter::sanitize_agreement_value()
S
71 2 6
WebDevStudios\CCForWoo\Rest\AbandonedCheckouts\Controller::register_routes()
S
59 1 15
WebDevStudios\CCForWoo\Utility\CheckoutBlockNewsletter::get_user_default_checked_state()
S
73 2 4
WebDevStudios\CCForWoo\Utility\DebugLogging::log()
S
68 2 8
WebDevStudios\CCForWoo\AbandonedCheckouts\CheckoutRecovery::register_hooks()
S
67 2 7
WebDevStudios\CCForWoo\AbandonedCheckouts\CheckoutHandler::get_checkout_contents()
S
67 2 7
WebDevStudios\CCForWoo\Rest\AbandonedCheckouts\Controller::get_page_param()
S
78 2 3
WebDevStudios\CCForWoo\Rest\AbandonedCheckouts\Controller::get_per_page_param()
S
78 2 3
WebDevStudios\CCForWoo\Rest\AbandonedCheckouts\Controller::get_date_min_param()
S
78 2 3
WebDevStudios\CCForWoo\View\Admin\Disconnect::redirect()
S
64 2 9
WebDevStudios\CCForWoo\Rest\AbandonedCheckouts\Controller::get_date_max_param()
S
78 2 3
WebDevStudios\CCForWoo\View\Admin\Field\ImportHistoricalData::get_form_field()
S
60 1 14
WebDevStudios\CCForWoo\Rest\PluginVersion\Controller::register_routes()
S
60 1 14
WebDevStudios\CCForWoo\View\Admin\WooTab::meets_connect_requirements()
S
60 1 14
WebDevStudios\CCForWoo\View\Admin\WooTab::render_cta_button()
S
64 1 12
WebDevStudios\CCForWoo\AbandonedCheckouts\CheckoutHandler::remove_checkout_data()
S
64 1 12
WebDevStudios\CCForWoo\Plugin::register_hooks()
S
62 1 11
WebDevStudios\CCForWoo\View\Checkout\NewsletterPreferenceCheckbox::add_field_to_billing_form()
S
62 1 11
WebDevStudios\CCForWoo\View\Admin\MenuItem::add_cc_woo_admin_menu()
S
64 1 11
WebDevStudios\CCForWoo\AbandonedCheckouts\CheckoutHandler::delete_expired_checkouts()
S
63 1 11
WebDevStudios\CCForWoo\View\Admin\MenuItem::add_cc_woo_admin_submenu()
S
65 1 10
WebDevStudios\CCForWoo\Settings\SettingsModel::get_store_name()
S
82 1 3
WebDevStudios\CCForWoo\View\Admin\Field\ImportHistoricalData::is_readonly()
S
78 1 3
WebDevStudios\CCForWoo\Settings\SettingsModel::__construct()
S
64 1 10
WebDevStudios\CCForWoo\View\Admin\Disconnect::register_hooks()
S
79 1 3
WebDevStudios\CCForWoo\Plugin::get_plugin_file()
S
82 1 3
WebDevStudios\CCForWoo\View\Admin\NoticeAbstract::set_notices()
S
80 1 3
WebDevStudios\CCForWoo\Plugin::__construct()
S
75 1 4
WebDevStudios\CCForWoo\View\Admin\NoticeAbstract::delete_notices()
S
81 1 3
WebDevStudios\CCForWoo\Settings\SettingsModel::get_checkbox_location()
S
82 1 3
WebDevStudios\CCForWoo\View\Admin\Field\ImportHistoricalData::is_required()
S
82 1 3
WebDevStudios\CCForWoo\Api\KeyManager::disconnect_cc_woo()
S
75 1 4
WebDevStudios\CCForWoo\Rest\AbandonedCheckouts\Controller::get_product_image_url()
S
80 1 3
WebDevStudios\CCForWoo\Api\SettingsRequest::prepare_data()
S
91 1 2
WebDevStudios\CCForWoo\View\Admin\WooTab::get_filtered_settings()
S
77 1 3
WebDevStudios\CCForWoo\View\ViewRegistrar::register_settings()
S
75 1 4
WebDevStudios\CCForWoo\View\Checkout\CampaignId::register_hooks()
S
74 1 4
WebDevStudios\CCForWoo\View\Checkout\NewsletterPreferenceCheckbox::__construct()
S
77 1 4
WebDevStudios\CCForWoo\Settings\SettingsModel::get_last_name()
S
82 1 3
WebDevStudios\CCForWoo\AbandonedCheckouts\CheckoutsTable::get_table_name()
S
76 1 4
WebDevStudios\CCForWoo\Rest\AbandonedCheckouts\Controller::get_currency_code()
S
81 1 3
WebDevStudios\CCForWoo\Utility\PluginCompatibilityCheck::is_compatible()
S
78 1 3
WebDevStudios\CCForWoo\Api\SettingsRequest::__construct()
S
81 1 3
WebDevStudios\CCForWoo\Plugin::create_abandoned_checkouts_table()
S
81 1 3
WebDevStudios\CCForWoo\View\ViewRegistrar::register_forms()
S
79 1 3
WebDevStudios\CCForWoo\Api\KeyManager::is_woo_commerce_api_key_query()
S
78 1 3
WebDevStudios\CCForWoo\Plugin::register_scripts()
S
76 1 3
WebDevStudios\CCForWoo\Plugin::clear_abandoned_checkouts_expiration_check()
S
81 1 3
WebDevStudios\CCForWoo\Utility\AdminNotifications::register_hooks()
S
70 1 6
WebDevStudios\CCForWoo\View\Checkout\NewsletterPreferenceCheckbox::register_hooks()
S
67 1 7
WebDevStudios\CCForWoo\Api\Request::prepare_data()
S
100 1 0
WebDevStudios\CCForWoo\Settings\SettingsModel::get_first_name()
S
82 1 3
WebDevStudios\CCForWoo\Api\KeyManager::is_delete_query()
S
78 1 3
WebDevStudios\CCForWoo\View\Admin\NoticeMessage::get_message()
S
82 1 3
WebDevStudios\CCForWoo\Plugin::load_plugin_textdomain()
S
81 1 3
WebDevStudios\CCForWoo\View\Admin\WooTab::get_sections()
S
70 1 6
WebDevStudios\CCForWoo\Settings\SettingsValidator::__construct()
S
81 1 3
WebDevStudios\CCForWoo\View\Admin\WooTab::has_active_settings_section()
S
78 1 3
WebDevStudios\CCForWoo\Plugin::load_admin_notifications()
S
77 1 4
WebDevStudios\CCForWoo\View\Admin\WooTab::add_optional_fields_wrapper()
S
82 1 3
WebDevStudios\CCForWoo\View\Admin\WooTab::output()
S
72 1 6
WebDevStudios\CCForWoo\Rest\Registrar::register_hooks()
S
79 1 3
WebDevStudios\CCForWoo\View\Checkout\NewsletterPreferenceCheckbox::get_store_default_checked_state()
S
79 1 3
WebDevStudios\CCForWoo\WebHook\Disconnect::add_new_webhook_topics()
S
75 1 4
WebDevStudios\CCForWoo\View\Admin\WooTab::allow_redirect_to_cc()
S
77 1 4
cc_woo_delete_abandoned_checkouts_table()
S
67 1 8
WebDevStudios\CCForWoo\Utility\DebugLogging::__construct()
S
71 1 6
WebDevStudios\CCForWoo\View\Admin\MenuItem::cctct_standalone_settings_page_contents()
S
66 1 8
WebDevStudios\CCForWoo\View\Admin\NoticeAbstract::__construct()
S
80 1 3
WebDevStudios\CCForWoo\Plugin::admin_enqueue_scripts()
S
68 1 6
WebDevStudios\CCForWoo\View\Admin\NoticeAbstract::maybe_display_notices()
S
100 1 0
WebDevStudios\CCForWoo\Settings\SettingsModel::get_country_code()
S
82 1 3
WebDevStudios\CCForWoo\Plugin::is_active()
S
82 1 3
WebDevStudios\CCForWoo\View\Admin\NoticeMessage::__construct()
S
74 1 5
WebDevStudios\CCForWoo\Rest\AbandonedCheckouts\Controller::get_checkout_recovery_url()
S
79 1 3
WebDevStudios\CCForWoo\Rest\AbandonedCheckouts\Controller::__construct()
S
81 1 3
WebDevStudios\CCForWoo\Utility\PluginCompatibilityCheck::is_available()
S
80 1 3
WebDevStudios\CCForWoo\View\Admin\MenuItem::redirect_to_cc_woo()
S
77 1 4
WebDevStudios\CCForWoo\Utility\PluginCompatibilityCheck::__construct()
S
81 1 3
WebDevStudios\CCForWoo\View\Admin\WooTab::get_connection_attempted_options()
S
64 1 10
WebDevStudios\CCForWoo\View\ViewRegistrar::register_object()
S
77 1 4
WebDevStudios\CCForWoo\Settings\SettingsModel::get_phone_number()
S
82 1 3
WebDevStudios\CCForWoo\Settings\SettingsModel::get_currency()
S
82 1 3
WebDevStudios\CCForWoo\Plugin::do_activation_process()
S
73 1 6
WebDevStudios\CCForWoo\Utility\CheckoutBlockNewsletter::register_hooks()
S
70 1 5
WebDevStudios\CCForWoo\Plugin::load_health_panel()
S
82 1 3
WebDevStudios\CCForWoo\View\Admin\NoticeMessage::get_class()
S
82 1 3
WebDevStudios\CCForWoo\View\Admin\WooTab::get_woo_country()
S
79 1 3
WebDevStudios\CCForWoo\Rest\PluginVersion\Controller::get_item()
S
71 1 6
WebDevStudios\CCForWoo\Settings\SettingsValidator::has_valid_country_code()
S
80 1 3
WebDevStudios\CCForWoo\View\Admin\WooTab::get_rest_settings_options()
S
81 1 3
WebDevStudios\CCForWoo\AbandonedCheckouts\CheckoutsTable::register_hooks()
S
79 1 3
WebDevStudios\CCForWoo\View\Admin\NoticeMessage::is_dismissible()
S
82 1 3
WebDevStudios\CCForWoo\View\Admin\WooTab::add_optional_fields_wrapper_end()
S
82 1 3
WebDevStudios\CCForWoo\View\ViewRegistrar::register_hooks()
S
74 1 4
WebDevStudios\CCForWoo\Utility\CheckoutBlockNewsletter::get_store_default_checked_state()
S
79 1 3
WebDevStudios\CCForWoo\Settings\SettingsModel::get_email_address()
S
82 1 3
WebDevStudios\CCForWoo\WebHook\Disconnect::add_new_topic_hooks()
S
72 1 6
WebDevStudios\CCForWoo\Utility\CheckoutBlockNewsletter::set_default_value()
S
81 1 3
WebDevStudios\CCForWoo\View\Admin\WooTab::update_setup_option()
S
80 1 3
WebDevStudios\CCForWoo\WebHook\Disconnect::add_new_topic_events()
S
77 1 4
WebDevStudios\CCForWoo\Utility\HealthPanel::__construct()
S
78 1 3
WebDevStudios\CCForWoo\Rest\PluginVersion\Controller::__construct()
S
81 1 3
WebDevStudios\CCForWoo\Settings\SettingsValidator::has_valid_store_name()
S
79 1 3
WebDevStudios\CCForWoo\Utility\AdminNotifications::__construct()
S
91 1 2
WebDevStudios\CCForWoo\AbandonedCheckouts\CheckoutHandler::register_hooks()
S
63 1 10
WebDevStudios\CCForWoo\View\Admin\WooTab::add_rest_group()
S
67 1 8
WebDevStudios\CCForWoo\View\Admin\MenuItem::register_hooks()
S
72 1 5
WebDevStudios\CCForWoo\Api\KeyManager::register_hooks()
S
70 1 6
WebDevStudios\CCForWoo\WebHook\Disconnect::register_hooks()
S
72 1 5
WebDevStudios\CCForWoo\View\Admin\WooTab::get_connection_button()
S
74 1 5
WebDevStudios\CCForWoo\Rest\Registrar::init_rest_endpoints()
S
77 1 4
WebDevStudios\CCForWoo\Plugin::load_checkout_block_newsletter()
S
74 1 5