Code Analysis: OptinMonster 2.1.0

Function Rating Maintainability Complexity Lines of code
OMAPI_Sites::fetch()
C
38 26 63
OMAPI_RestApi::get_wp_resources()
B
35 17 81
OMAPI_Output::display_rules_data()
B
41 18 51
OMAPI_Api::request()
B
38 17 63
OMAPI_Notifications::add_event()
B
39 16 68
OMAPI_Rules::check_taxonomies_field()
B
43 17 44
OMAPI::hide_unrelated_admin_notices()
A
48 16 31
OMAPI_MailPoet::handle_ajax_call()
A
40 14 57
OMAPI_Output::load_optinmonster_inline_content()
A
43 14 47
OMAPI_Actions::maybe_fetch_missing_data()
A
48 15 31
OMAPI_Rules::default_checks()
A
45 14 41
OMAPI_Support::get_server_data()
A
39 11 60
OMAPI_Plugins::get_list()
A
33 6 125
OMAPI_RestApi::update_settings()
A
44 11 48
OMAPI_Shortcode::shortcode()
A
45 11 45
OMAPI_Api::fetch_me()
A
45 11 40
OMAPI_Notifications::verify_notification()
A
52 12 25
OMAPI_ConstantContact::constant_contact_cta_notice()
A
40 8 82
OMAPI_AssetLoader::enqueue()
A
46 11 35
OMAPI_RestApi::register_rest_routes()
A
31 1 184
OMAPI_Validate::notices()
A
46 11 33
OMAPI_Rules::check_categories_field()
A
48 11 32
OMAPI::get_api_credentials()
A
47 10 40
OMAPI_Widget::widget()
A
48 10 31
OMAPI_Notifications::dismiss()
A
50 10 28
OMAPI_TrustPulse::__construct()
A
54 10 22
OMAPI_Refresh::refresh()
A
46 9 36
OMAPI_Save::woocommerce_autogenerate()
A
46 9 36
OMAPI_Inserter::after_words()
A
46 9 35
OMAPI_Support::get_campaign_data()
A
46 9 35
OMAPI_Rules::can_output_debug()
A
51 9 26
OMAPI_Widget::form()
A
45 8 39
OMAPI_Plugins::plugin_code_exists_checks()
A
53 9 24
OMAPI_Plugins::install_plugin()
A
45 8 39
OMAPI_Output::woocommerce_cart()
A
46 8 37
OMAPI_Notifications::verify_active()
A
55 9 19
OMAPI_Output::maybe_parse_shortcodes()
A
49 8 32
OMAPI_Rules::__get()
A
57 9 16
OMAPI_Notifications::get_option()
A
57 9 15
OMAPI_RestApi::handle_plugin_action()
A
49 8 29
OMAPI_Validate::validate()
A
46 7 43
OMAPI::define_constants()
A
53 8 27
OMAPI_Save::woocommerce_connect()
A
46 7 37
OMAPI_Menu::after_menu_registration()
A
53 8 22
OMAPI_Pages::load_scripts()
A
39 5 62
OMAPI_Review::__construct()
A
57 8 17
OMAPI_Welcome::__construct()
A
58 8 16
OMAPI_RestApi::create_event_notification()
A
49 7 31
OMAPI::collect_campaign_data()
S
50 7 29
OMAPI_Output::load_optinmonster()
S
50 7 29
OMAPI::check_php_version()
S
47 6 40
optin_monster_api_activation_hook()
S
51 7 24
OMAPI_WooCommerce::validate_keys()
S
53 7 24
OMAPI_RestApi::woocommerce_get_key()
S
46 6 36
OMAPI_Validate::should_user_see_connect_nag()
S
54 7 20
OMAPI_ApiKey::validate()
S
56 7 19
OMAPI_Rules::woocommerce_checks()
S
55 7 19
OMAPI_Menu::is_om_page()
S
55 7 18
OMAPI_RestApi::get_campaign_data()
S
49 6 33
OMAPI_Blocks::enqueue_block_editor_assets()
S
40 4 63
OMAPI_Notifications::get()
S
56 7 17
OMAPI_Blocks::get_output()
S
57 7 16
OMAPI_Rules::exclude_on_user_logged_in_checks()
S
61 7 12
OMAPI_RestApi::update_campaign_data()
S
50 6 27
OMAPI_WooCommerce::is_connected()
S
60 7 11
OMAPI::asset_version()
S
62 7 11
OMAPI_Review::review()
S
51 6 26
OMAPI_Pages::register_submenu_pages()
S
52 6 24
OMAPI_Rules::output_debug()
S
51 6 24
OMAPI_Output::om_script_tag()
S
48 5 36
OMAPI::load_option()
S
54 6 21
OMAPI_Refresh::sync()
S
53 6 21
OMAPI_Save::sync_optins()
S
55 6 21
OMAPI_Inserter::after_paragraph()
S
55 6 20
OMAPI_Inserter::after_tags()
S
54 6 20
OMAPI_RestApi::fallback_set_allow_headers()
S
58 6 15
OMAPI_Api::build()
S
59 6 14
OMAPI_RestApi::verify_request_nonce()
S
59 6 14
OMAPI_Notifications::verify()
S
58 6 14
OMAPI_AssetLoader::loadAssetFile()
S
52 5 26
OMAPI_Save::new_optin()
S
52 5 24
OMAPI_RestApi::woocommerce_save()
S
53 5 23
OMAPI_RestApi::exception_to_response()
S
54 5 22
OMAPI_RestApi::woocommerce_autogenerate()
S
54 5 21
OMAPI_RestApi::can_store_api_key()
S
54 5 21
OMAPI_Menu::output_plugin_screen_banner()
S
54 5 20
OMAPI_Pages::get_registered_pages()
S
46 3 46
OMAPI::get_option()
S
59 5 15
OMAPI::get_api_key_errors()
S
73 6 4
optin_monster()
S
58 5 14
OMAPI_Rules::check_woocommerce_field()
S
49 4 29
OMAPI_RestApi::check_dev_server_request()
S
62 5 11
OMAPI_Rules::exclude_on_campaign_types()
S
63 5 11
OMAPI_Rules::check_should_output()
S
53 4 24
OMAPI_MailPoet::get_custom_fields()
S
54 4 21
OMAPI_ConstantContact::register_cc_page()
S
55 4 19
OMAPI::app_url()
S
56 4 18
OMAPI_Notifications::verify_notification_level()
S
57 4 18
OMAPI_Notifications::handle_update()
S
57 4 18
OMAPI_TrustPulse::register_welcome_page()
S
57 4 16
OMAPI_Plugins::activate_plugin()
S
57 4 16
OMAPI_RestApi::init_api_key_connection()
S
58 4 16
OMAPI_Output::localize()
S
59 4 15
OMAPI::beta_version()
S
58 4 15
OMAPI_ApiKey::init_connection()
S
50 3 30
OMAPI_RestApi::can_delete_api_key()
S
59 4 15
OMAPI_Save::optin_to_db()
S
59 4 15
OMAPI_AssetLoader::inferBaseUrl()
S
60 4 13
OMAPI_Output::maybe_load_optinmonster()
S
60 4 13
OMAPI_Validate::maybe_validate()
S
61 4 12
OMAPI_Review::dismiss_review()
S
60 4 12
OMAPI_Plugins::plugin_installed()
S
62 4 11
OMAPI_RestApi::sanitize()
S
64 4 11
OMAPI_MailPoet::get_lists()
S
52 3 24
OMAPI::get_optins()
S
55 3 21
OMAPI_TrustPulse::assets()
S
55 3 18
OMAPI_Menu::notifications_count()
S
57 3 17
OMAPI_Partners::get_partner_url()
S
58 3 16
OMAPI_Rules::include_if_inline_and_automatic_and_no_advanced_settings()
S
66 4 9
OMAPI_Save::update_optin()
S
59 3 15
OMAPI_Ajax::__construct()
S
66 4 8
OMAPI_Utils::item_in_field()
S
69 4 6
OMAPI_Utils::is_term_archive()
S
69 4 6
OMAPI_Utils::is_amp_enabled()
S
74 4 4
OMAPI_Api::__construct()
S
62 4 10
OMAPI_RestApi::logged_in_or_has_api_key()
S
64 4 9
OMAPI_Notifications::update()
S
59 3 15
OMAPI_RestApi::woocommerce_disconnect()
S
60 3 14
OMAPI_Output::set_slug()
S
59 3 14
OMAPI_WooCommerce::connect()
S
58 3 14
optin_monster_api_uninstall_hook()
S
59 3 14
OMAPI_Pages::filter_api_script()
S
61 3 13
OMAPI_Save::update_shortcodes_meta()
S
61 3 12
OMAPI_Save::woocommerce_disconnect()
S
61 3 12
OMAPI_TrustPulse::set()
S
60 3 12
OMAPI_Pages::handle_redirect()
S
62 3 12
OMAPI_Pages::should_enqueue()
S
62 3 12
OMAPI_Sites::handle_error()
S
60 3 12
OMAPI_RestApi::can_update_settings()
S
62 3 12
OMAPI_Save::store_optins()
S
61 3 12
OMAPI_Partners::get_sas_id()
S
63 3 11
OMAPI_Partners::get_trial_id()
S
63 3 11
OMAPI_RestApi::get_settings()
S
62 3 11
OMAPI_Notifications::fetch_feed()
S
63 3 11
OMAPI_WooCommerce::get_keys_by_consumer_key()
S
56 2 21
OMAPI_WooCommerce::get_key_details_by_id()
S
58 2 18
OMAPI_Menu::menu()
S
50 1 32
OMAPI_Type::type()
S
50 1 31
OMAPI_Welcome::dashboard_widget()
S
58 2 16
OMAPI::load_admin()
S
58 2 16
OMAPI_Sites::attempt_create_site()
S
57 2 16
OMAPI_RestApi::dismiss_notification()
S
58 2 16
OMAPI_Output::load_global_optinmonster()
S
66 3 8
OMAPI_Output::prepare_campaign()
S
71 3 5
OMAPI_Output::enqueue_helper_js_if_applicable()
S
67 3 9
OMAPI_Output::current_id()
S
66 3 9
OMAPI_Utils::field_not_empty_array()
S
66 3 8
OMAPI_Utils::is_front_or_search()
S
78 3 3
OMAPI::autoload()
S
64 3 9
OMAPI::get_instance()
S
70 3 6
OMAPI_RestApi::maybe_allow()
S
70 3 6
OMAPI_AssetLoader::localize()
S
64 3 10
OMAPI_Rules::is_inline_post_type()
S
78 3 3
OMAPI_Notifications::sanitize_notification()
S
66 3 8
OMAPI_Rules::exclude_if_not_enabled()
S
68 3 8
OMAPI_Notifications::set_created_timestamp()
S
65 3 9
OMAPI_Rules::exclude_if_inline_and_not_automatic()
S
68 3 8
OMAPI_Actions::site_ids_are_numeric()
S
67 3 8
OMAPI_Rules::check_is_home_and_show_on_index()
S
72 3 5
OMAPI_Output::load_optinmonster_inline()
S
66 3 8
OMAPI_Save::add_optins()
S
64 3 10
OMAPI_Output::query_filter()
S
70 3 6
OMAPI_Save::delete_optin()
S
69 3 6
OMAPI_WooCommerce::get_request_api_credentials()
S
61 2 14
OMAPI_RestApi::sync_campaign()
S
60 2 14
OMAPI_RestApi::has_valid_api_key()
S
61 2 13
OMAPI_TrustPulse::display_page()
S
63 2 12
OMAPI_Pages::admin_body_classes()
S
61 2 12
OMAPI_Menu::output_plugin_links()
S
61 2 12
OMAPI_Output::wp_mailpoet()
S
64 2 11
OMAPI_RestApi::get_am_plugins_list()
S
62 2 11
OMAPI_RestApi::disconnect()
S
63 2 11
OMAPI_Widget::__construct()
S
54 1 24
OMAPI_Validate::hide_connect_notice_script()
S
69 1 20
OMAPI::default_options()
S
56 1 19
OMAPI_Blocks::register_blocks()
S
60 1 16
OMAPI_Refresh::handle_error()
S
68 2 7
OMAPI_InstallSkinCompat::error()
S
74 2 5
OMAPI_Notifications::has_access()
S
68 2 7
OMAPI::init()
S
66 2 9
OMAPI::get_site_id()
S
74 2 4
OMAPI_Menu::__construct()
S
64 2 9
OMAPI_Pages::register_submenu_redirects()
S
69 2 6
OMAPI::get_site_ids()
S
74 2 4
OMAPI_Menu::icon_svg()
S
66 2 8
OMAPI_Sites::get_domain()
S
67 2 7
OMAPI_Rules_Exception::__construct()
S
69 2 7
OMAPI_ApiKey::has_legacy()
S
74 2 4
OMAPI_Partners::get_id()
S
69 2 7
OMAPI_Save::update_optin_meta()
S
69 2 6
OMAPI_Menu::admin_body_classes()
S
70 2 7
OMAPI_Refresh::setup_api()
S
69 2 7
OMAPI_Rules::collect_optin_fields()
S
69 2 6
OMAPI_Notifications::get_count()
S
67 2 8
OMAPI_RestApi::support_info()
S
66 2 8
OMAPI_Utils::unique_array()
S
69 2 7
OMAPI_RestApi::is_dev_server_request()
S
76 2 3
OMAPI_Save::update_option()
S
66 2 8
OMAPI_Rules::output_if_global_override()
S
74 2 5
OMAPI_MailPoet::is_active()
S
78 2 3
OMAPI_Ajax::ajax()
S
67 2 9
OMAPI_WooCommerce::add_base_to_api_response()
S
68 2 7
OMAPI_WooCommerce::version()
S
78 2 3
OMAPI_Partners::has_partner_url()
S
70 2 6
OMAPI_InstallSkin::error()
S
74 2 5
OMAPI_Utils::is_inline_type()
S
78 2 3
OMAPI::get_api_url()
S
75 2 4
OMAPI_Menu::fix_plugin_js_conflicts()
S
75 2 5
OMAPI_AssetLoader::getAssetsList()
S
71 2 5
OMAPI_ApiKey::disconnect()
S
59 1 15
OMAPI_RestApi::get_notifications()
S
66 2 8
OMAPI_ApiKey::has_credentials()
S
74 2 4
OMAPI_Plugins::plugin_exists_checks()
S
70 2 6
OMAPI_Blocks::__construct()
S
69 2 7
OMAPI_Refresh::get_info_args()
S
63 2 10
OMAPI_Rules::get_field_value()
S
73 2 5
OMAPI_Rules::field_is()
S
78 2 3
OMAPI_Notifications::sanitize_string()
S
70 2 6
OMAPI_WooCommerce::disconnect()
S
64 2 9
OMAPI_AssetLoader::getAssetUri()
S
70 2 6
OMAPI_Output::__construct()
S
64 2 9
OMAPI_Output::api_script()
S
63 2 9
OMAPI_Output::filter_api_script()
S
65 2 10
OMAPI_Output::filter_api_url()
S
69 2 6
OMAPI_Menu::scripts()
S
62 1 12
OMAPI_TrustPulse::add_body_classes()
S
77 1 4
OMAPI::is_woocommerce_active()
S
79 1 3
OMAPI_ConstantContact::display_page()
S
66 1 9
OMAPI_Menu::redirect_to_dashboard()
S
73 1 5
OMAPI_AssetLoader::__construct()
S
77 1 4
OMAPI_Validate::__construct()
S
73 1 5
OMAPI_Rules::is_inline_type()
S
80 1 3
OMAPI_WooCommerce::add_category_base_to_api_response()
S
78 1 3
OMAPI_Menu::get_wizard_link()
S
80 1 3
OMAPI_WpErrorException::getWpError()
S
82 1 3
OMAPI_Rules::should_output()
S
72 1 5
OMAPI_Menu::parent_slug()
S
81 1 3
OMAPI_RestApi::set_allow_headers()
S
70 1 6
OMAPI_Save::__construct()
S
82 1 3
OMAPI_RestApi::__construct()
S
77 1 4
OMAPI::woocommerce_version()
S
80 1 3
OMAPI::get_level()
S
79 1 3
OMAPI_Welcome::dashboard_widget_callback()
S
63 1 10
OMAPI_Menu::get_onboarding_link()
S
71 1 6
OMAPI::access_capability()
S
79 1 3
OMAPI_Refresh::set()
S
76 1 4
OMAPI_Widget::update()
S
67 1 7
OMAPI_Shortcode::shortcode_v1()
S
73 1 5
OMAPI::get_optin_by_slug()
S
78 1 3
OMAPI_Sites::get_tld()
S
69 1 6
OMAPI_InstallSkin::feedback()
S
98 1 1
OMAPI_ConstantContact::constant_contact_dismiss()
S
76 1 4
OMAPI_WooCommerce::__construct()
S
82 1 3
OMAPI_Refresh::__construct()
S
82 1 3
OMAPI_WooCommerce::is_minimum_version()
S
80 1 3
OMAPI_Pages::render_app_loading_page()
S
72 1 6
OMAPI_RestApi::refresh_campaigns()
S
69 1 7
OMAPI_Rules::field_not_empty_array()
S
79 1 3
OMAPI::load_rest()
S
65 1 9
OMAPI_Notifications::set()
S
76 1 4
OMAPI_Shortcode::set()
S
76 1 4
OMAPI_Menu::get_link()
S
73 1 5
OMAPI_InstallSkinCompat::footer()
S
98 1 1
OMAPI::woocommerce_version_compare()
S
79 1 3
OMAPI::load_global()
S
64 1 10
OMAPI::is_custom_plan()
S
79 1 3
OMAPI_Validate::set()
S
76 1 4
OMAPI_Api::instance()
S
80 1 3
OMAPI_Pages::store_admin_title()
S
75 1 4
OMAPI::can_access()
S
80 1 3
OMAPI_Type::set()
S
76 1 4
OMAPI_Support::get_support_data()
S
71 1 6
OMAPI_Inserter::append()
S
80 1 3
OMAPI_ConstantContact::footer()
S
72 1 5
OMAPI_ConstantContact::add_body_classes()
S
77 1 4
OMAPI_InstallSkinCompat::decrement_update_count()
S
98 1 1
OMAPI_Pages::is_registered_app_page()
S
69 1 6
OMAPI::get_optin()
S
80 1 3
OMAPI_Shortcode::__construct()
S
68 1 7
OMAPI_Welcome::set()
S
76 1 4
OMAPI_Pages::get_registered_app_pages()
S
78 1 3
OMAPI_Rules_Exception::get_exceptions()
S
81 1 3
OMAPI_Pages::__construct()
S
76 1 4
OMAPI_InstallSkin::header()
S
98 1 1
OMAPI_Api::clear_additional_data()
S
77 1 4
OMAPI_Menu::add_jiggle_css()
S
81 1 3
OMAPI_TrustPulse::render_banner()
S
81 1 3
OMAPI::is_mailpoet_active()
S
80 1 3
OMAPI_ConstantContact::set()
S
76 1 4
OMAPI_Rules::check_shortcode()
S
78 1 3
OMAPI_Blocks::set()
S
76 1 4
OMAPI_Rules::check_inline()
S
78 1 3
OMAPI_Save::set()
S
76 1 4
OMAPI_InstallSkinCompat::header()
S
98 1 1
OMAPI_Rules::__construct()
S
66 1 8
OMAPI_Actions::__construct()
S
75 1 4
OMAPI_Ajax::set()
S
76 1 4
OMAPI_Api::getUrl()
S
79 1 3
OMAPI::output_min_css()
S
71 1 5
OMAPI_Rules::item_in_field()
S
79 1 3
OMAPI_Api::set_additional_data()
S
79 1 3
OMAPI_Inserter::__construct()
S
77 1 4
OMAPI_Sites::__construct()
S
80 1 3
OMAPI_Menu::styles()
S
67 1 7
OMAPI_Menu::get_settings_link()
S
80 1 3
OMAPI_Menu::admin_page_url()
S
75 1 4
OMAPI_Api::set()
S
80 1 3
OMAPI_Rules_Exception::add_exceptions()
S
81 1 3
optin_monster_tag()
S
79 1 3
OMAPI_Notifications::__construct()
S
78 1 4
OMAPI_ConstantContact::assets()
S
69 1 6
OMAPI_RestApi::validate_api_key()
S
76 1 4
OMAPI_WooCommerce::version_compare()
S
78 1 3
OMAPI_Output::wp_helper()
S
67 1 9
OMAPI_WpErrorException::setWpError()
S
77 1 4
OMAPI_Inserter::prepend()
S
80 1 3
OMAPI_RestApi::output_info()
S
79 1 3
OMAPI_InstallSkin::footer()
S
98 1 1
OMAPI::__construct()
S
63 1 10
OMAPI_ApiKey::verify()
S
74 1 4
OMAPI_Support::__construct()
S
80 1 3
OMAPI_Rules::field_empty()
S
79 1 3
OMAPI_Menu::get_dashboard_link()
S
74 1 4
OMAPI_Review::set()
S
76 1 4
OMAPI_Menu::footer()
S
72 1 5
OMAPI_WooCommerce::set()
S
76 1 4
OMAPI_Rules_Exception::get_bool()
S
82 1 3
OMAPI_Menu::assets()
S
68 1 7
OMAPI_Rules::check()
S
74 1 4
OMAPI::output_view()
S
79 1 3
OMAPI_Type::__construct()
S
78 1 4
OMAPI_ConstantContact::__construct()
S
70 1 6
OMAPI_InstallSkinCompat::feedback()
S
98 1 1
OMAPI::load_plugin_textdomain()
S
68 1 6
OMAPI_Menu::set()
S
76 1 4
OMAPI_Pages::setup()
S
74 1 4
OMAPI::widgets()
S
81 1 3
OMAPI_Output::set()
S
70 1 6
OMAPI_Menu::edit_output_settings()
S
71 1 6
OMAPI_Actions::set()
S
76 1 4
OMAPI_Partners::get_affiliate_url()
S
78 1 3
OMAPI_Notifications::hooks()
S
75 1 4
OMAPI::beta_enabled()
S
74 1 4
OMAPI_WooCommerce::add_tag_base_to_api_response()
S
78 1 3
OMAPI_WooCommerce::is_consumer_secret_valid()
S
79 1 3
OMAPI_TrustPulse::redirect_trustpulse_plugin()
S
73 1 5
OMAPI_InstallSkin::decrement_update_count()
S
98 1 1
OMAPI_Plugins::__construct()
S
80 1 3