Code Analysis: Newsletter Sign-Up for CleverReach 2.3.4

Function Rating Maintainability Complexity Lines of code
CleverReach\Newsletter\Form\CleverReach_Form::process_form()
B
39 18 62
CleverReach\Newsletter\Proxy\CleverReach_ResourceProxy::subscribe_user()
A
42 12 48
CleverReach\Newsletter\Admin\CleverReach_GeneralPage::show_settings_general()
A
42 9 50
CleverReach\Newsletter\Utility\Logger::log()
A
47 7 38
CleverReach\Newsletter\Admin\CleverReach_FormBuilderPage::show_settings_form()
A
46 7 36
CleverReach\Newsletter\Admin\CleverReach_GeneralPage::authenticate()
A
47 7 33
CleverReach\Newsletter\NewsletterCheckbox\CleverReach_NewsletterCheckbox::process_form_comment()
A
48 7 31
CleverReach\Newsletter\Admin\CleverReach_IntegrationsPage::render_list_attributes()
S
49 7 30
CleverReach\Newsletter\Admin\CleverReach_InfoBanner::form_builder_form_exists()
S
57 7 17
CleverReach\Newsletter\Form\CleverReach_Form::show_form()
S
56 7 17
CleverReach\Newsletter\Proxy\CleverReach_ResourceProxy::get_auth_info()
S
51 6 26
CleverReach\Newsletter\Admin\CleverReach_InfoBanner::get_integration_page_message()
S
55 6 19
CleverReach\Newsletter\Admin\CleverReach_IntegrationsPage::field_name_attribute_selection()
S
56 6 18
CleverReach\Newsletter\Admin\CleverReach_InfoBanner::newsletter_form_exists()
S
57 6 17
CleverReach\Newsletter\Model\Auth_Info::from_array()
S
62 7 10
CleverReach\Newsletter\Proxy\CleverReach_BaseProxy::get_valid_access_token()
S
55 5 20
CleverReach\Newsletter\Database\Migrations\Migration_2_3_0::migrate_general_settings()
S
56 5 19
CleverReach\Newsletter\Proxy\CleverReach_BaseProxy::refresh_access_token()
S
55 5 18
CleverReach\Newsletter\CleverReach::admin_page_scripts_and_styles()
S
45 3 46
CleverReach\Newsletter\Database\Migrations\Migration_2_3_0::migrate_widget_settings()
S
56 5 16
CleverReach\Newsletter\Database\Utility\Migration_Reader::sort_files()
S
55 4 20
CleverReach\Newsletter\Admin\CleverReach_FormBuilderPage::register_settings()
S
43 1 64
CleverReach\Newsletter\Proxy\CleverReach_ResourceProxy::remove_attributes_prefix()
S
57 4 17
CleverReach\Newsletter\Admin\CleverReach_InfoBanner::get_form_builder_page_message()
S
59 4 15
CleverReach\Newsletter\Proxy\CleverReach_BaseProxy::extract_error_message()
S
59 4 15
CleverReach\Newsletter\Utility\CleverReach_Configuration::get_settings()
S
59 4 14
CleverReach\Newsletter\Services\Infrastructure\Http_Client_Service::set_curl_session_options_based_on_method()
S
64 4 11
CleverReach\Newsletter\Database\Migrations\Migration_2_3_0::change_list_type()
S
53 3 24
CleverReach\Newsletter\CleverReach::initialize()
S
53 3 21
CleverReach\Newsletter\CleverReach::uninstall()
S
56 3 19
CleverReach\Newsletter\Form\CleverReach_Form::validate_email()
S
57 3 18
CleverReach\Newsletter\Services\Infrastructure\Http_Client_Service::get_headers_from_curl_response()
S
58 3 15
CleverReach\Newsletter\Proxy\CleverReach_ResourceProxy::get_list_attributes()
S
58 3 15
CleverReach\Newsletter\CleverReach::log_errors()
S
59 3 14
CleverReach\Newsletter\Admin\CleverReach_IntegrationsPage::register_settings()
S
48 1 43
CleverReach\Newsletter\Utility\Database::update()
S
63 3 12
CleverReach\Newsletter\Proxy\CleverReach_ResourceProxy::set_user_data()
S
62 3 12
CleverReach\Newsletter\CleverReach::cleverreach_load()
S
61 3 11
CleverReach\Newsletter\Proxy\CleverReach_BaseProxy::validate_response()
S
63 3 11
CleverReach\Newsletter\Admin\CleverReach_IntegrationsPage::show_settings_integrations()
S
57 2 17
CleverReach\Newsletter\Utility\HttpResponse::is_successful()
S
77 3 3
CleverReach\Newsletter\NewsletterCheckbox\CleverReach_NewsletterCheckbox::show_checkbox_comments()
S
66 3 8
CleverReach\Newsletter\Proxy\CleverReach_BaseProxy::is_error_code()
S
77 3 3
CleverReach\Newsletter\CleverReach::cleverreach_reconnect_notice()
S
65 3 9
CleverReach\Newsletter\Admin\CleverReach_InfoBanner::check_if_any_form_exists()
S
67 3 8
CleverReach\Newsletter\Database\Utility\Migration_Reader::read_next()
S
65 3 9
CleverReach\Newsletter\Admin\CleverReach_IntegrationsPage::field_form_selection()
S
65 3 9
CleverReach\Newsletter\Database\Migrator::execute()
S
67 3 8
CleverReach\Newsletter\Services\Infrastructure\Http_Client_Service::execute_and_return_response_for_synchronous_request()
S
60 2 13
CleverReach\Newsletter\Proxy\CleverReach_ResourceProxy::get_activation_data()
S
60 2 13
CleverReach\Newsletter\Widget\CleverReach_Widget::widget()
S
62 2 11
CleverReach\Newsletter\Utility\CleverReach_Configuration::get_default_settings()
S
58 1 16
CleverReach\Newsletter\Admin\CleverReach_GeneralPage::register_settings()
S
61 1 15
CleverReach\Newsletter\Form\CleverReach_Form::ajax_submit()
S
67 2 8
CleverReach\Newsletter\Services\Infrastructure\Http_Client_Service::set_curl_session_url_headers_and_body()
S
68 2 7
CleverReach\Newsletter\Utility\CleverReach_Configuration::save_settings()
S
69 2 7
CleverReach\Newsletter\Utility\CleverReach_Configuration::delete_settings()
S
69 2 7
CleverReach\Newsletter\Utility\CleverReach_Configuration::update_setting_fields()
S
68 2 7
CleverReach\Newsletter\Utility\Database::do_update()
S
64 2 10
CleverReach\Newsletter\Utility\HttpResponse::decode_body_to_array()
S
74 2 4
CleverReach\Newsletter\Utility\Logger::get_instance()
S
71 2 6
CleverReach\Newsletter\Utility\View::file()
S
67 2 7
CleverReach\Newsletter\Widget\CleverReach_Widget::form()
S
66 2 8
CleverReach\Newsletter\CleverReach::init()
S
69 2 7
CleverReach\Newsletter\Proxy\CleverReach_BaseProxy::format_payload()
S
77 2 3
CleverReach\Newsletter\Proxy\CleverReach_BaseProxy::is_unauthorized_or_forbidden()
S
78 2 3
CleverReach\Newsletter\Proxy\CleverReach_ResourceProxy::get_lists()
S
64 2 9
CleverReach\Newsletter\Proxy\CleverReach_ResourceProxy::get_user_info()
S
64 2 10
CleverReach\Newsletter\Database\Utility\Migration_Reader::has_next()
S
71 2 6
CleverReach\Newsletter\Services\Business\Auth_Service::is_access_token_expired()
S
67 2 8
CleverReach\Newsletter\Admin\CleverReach_FormBuilderPage::field_label_position()
S
61 1 12
CleverReach\Newsletter\Services\Infrastructure\Http_Client_Service::set_common_options_for_curl_session()
S
64 1 11
CleverReach\Newsletter\Admin\CleverReach_GeneralPage::add_admin_pages()
S
64 1 11
CleverReach\Newsletter\Admin\CleverReach_FormBuilderPage::add_admin_pages()
S
65 1 10
CleverReach\Newsletter\NewsletterCheckbox\CleverReach_NewsletterCheckbox::__construct()
S
73 1 5
CleverReach\Newsletter\Admin\CleverReach_FormBuilderPage::section_intro()
S
91 1 2
CleverReach\Newsletter\CleverReach::add_admin_pages()
S
75 1 5
CleverReach\Newsletter\Proxy\CleverReach_BaseProxy::__construct()
S
76 1 4
CleverReach\Newsletter\Proxy\CleverReach_BaseProxy::get()
S
74 1 4
CleverReach\Newsletter\Admin\CleverReach_InfoBanner::get_form_builder_nonexistent_selected_form_message()
S
70 1 6
CleverReach\Newsletter\Database\Utility\Migration_Reader::__construct()
S
74 1 5
CleverReach\Newsletter\Proxy\CleverReach_BaseProxy::delete()
S
74 1 4
CleverReach\Newsletter\Database\Utility\Migration_Reader::get_class_name()
S
78 1 3
CleverReach\Newsletter\Admin\CleverReach_FormBuilderPage::field_message_success()
S
69 1 7
CleverReach\Newsletter\Utility\Logger::emergency()
S
78 1 3
CleverReach\Newsletter\CleverReach::__construct()
S
65 1 9
CleverReach\Newsletter\Proxy\CleverReach_BaseProxy::put()
S
74 1 4
CleverReach\Newsletter\Admin\CleverReach_InfoBanner::get_no_forms_message()
S
70 1 6
CleverReach\Newsletter\Proxy\CleverReach_BaseProxy::get_base_url()
S
79 1 3
CleverReach\Newsletter\Admin\CleverReach_InfoBanner::get_no_lists_message()
S
70 1 6
CleverReach\Newsletter\Utility\Logger::critical()
S
78 1 3
CleverReach\Newsletter\Database\Abstract_Migration::__construct()
S
81 1 3
CleverReach\Newsletter\Admin\CleverReach_FormBuilderPage::field_message_error()
S
69 1 7
CleverReach\Newsletter\Admin\CleverReach_IntegrationsPage::__construct()
S
71 1 6
CleverReach\Newsletter\Proxy\CleverReach_BaseProxy::get_base_headers()
S
72 1 6
CleverReach\Newsletter\Admin\CleverReach_FormBuilderPage::field_message_invalid_email()
S
69 1 7
CleverReach\Newsletter\Database\Abstract_Migration::execute()
S
100 1 0
CleverReach\Newsletter\Proxy\CleverReach_ResourceProxy::get_global_attributes()
S
80 1 3
CleverReach\Newsletter\Admin\CleverReach_IntegrationsPage::add_admin_pages()
S
65 1 10
CleverReach\Newsletter\Admin\CleverReach_IntegrationsPage::section_intro()
S
91 1 2
CleverReach\Newsletter\Admin\CleverReach_FormBuilderPage::field_message_required_field()
S
69 1 7
CleverReach\Newsletter\Admin\CleverReach_IntegrationsPage::field_show_comments_section_checkbox()
S
73 1 5
CleverReach\Newsletter\Proxy\CleverReach_BaseProxy::get_token_url()
S
80 1 3
CleverReach\Newsletter\Admin\CleverReach_FormBuilderPage::field_attributes_available()
S
69 1 7
CleverReach\Newsletter\Repository\Auth_Info_Repository::get_auth_info()
S
80 1 3
CleverReach\Newsletter\Repository\Auth_Info_Repository::save_auth_info()
S
80 1 3
CleverReach\Newsletter\Repository\Auth_Info_Repository::delete_auth_info()
S
81 1 3
CleverReach\Newsletter\Repository\Config_Repository::get_settings()
S
80 1 3
CleverReach\Newsletter\Repository\Config_Repository::save_settings()
S
80 1 3
CleverReach\Newsletter\Repository\Config_Repository::delete_settings()
S
81 1 3
CleverReach\Newsletter\Repository\Plugin_Options_Repository::get_schema_version()
S
79 1 3
CleverReach\Newsletter\Repository\Plugin_Options_Repository::set_schema_version()
S
80 1 3
CleverReach\Newsletter\Repository\Plugin_Options_Repository::delete_schema_version()
S
81 1 3
CleverReach\Newsletter\NewsletterCheckbox\CleverReach_NewsletterCheckbox::init()
S
74 1 4
CleverReach\Newsletter\Model\Auth_Info::set_access_token_duration()
S
81 1 3
CleverReach\Newsletter\Services\Business\Auth_Service::get_refresh_token()
S
76 1 4
CleverReach\Newsletter\Widget\CleverReach_Widget::__construct()
S
78 1 3
CleverReach\Newsletter\Proxy\CleverReach_BaseProxy::call()
S
66 1 8
CleverReach\Newsletter\Services\Business\Auth_Service::get_access_token()
S
76 1 4
CleverReach\Newsletter\Admin\CleverReach_IntegrationsPage::field_caption_for_comments_section_checkbox()
S
74 1 5
CleverReach\Newsletter\Services\Infrastructure\Http_Client_Service::set_curl_session_options_for_synchronous_request()
S
79 1 3
CleverReach\Newsletter\Services\Infrastructure\Http_Client_Service::request()
S
78 1 3
CleverReach\Newsletter\Utility\HttpResponse::get_status()
S
82 1 3
CleverReach\Newsletter\CleverReach::register_settings()
S
69 1 7
CleverReach\Newsletter\Utility\View::__construct()
S
81 1 3
CleverReach\Newsletter\Model\Auth_Info::get_access_token()
S
82 1 3
CleverReach\Newsletter\Model\Auth_Info::get_access_token_duration()
S
82 1 3
CleverReach\Newsletter\CleverReach::cleverreach_deactivate()
S
91 1 2
CleverReach\Newsletter\Utility\View::render()
S
74 1 5
CleverReach\Newsletter\Services\Business\Auth_Service::set_auth_info()
S
81 1 3
CleverReach\Newsletter\Admin\CleverReach_GeneralPage::__construct()
S
71 1 6
CleverReach\Newsletter\Proxy\CleverReach_BaseProxy::log_and_throw_http_request_exception()
S
75 1 4
CleverReach\Newsletter\Widget\CleverReach_Widget::update()
S
75 1 4
CleverReach\Newsletter\Services\Business\Auth_Service::__construct()
S
80 1 3
CleverReach\Newsletter\Utility\Logger::get_log_folder()
S
75 1 4
CleverReach\Newsletter\Admin\CleverReach_FormBuilderPage::field_message_entry_exists()
S
69 1 7
CleverReach\Newsletter\Services\Business\Auth_Service::set_refresh_token()
S
73 1 5
CleverReach\Newsletter\Model\Auth_Info::set_access_token()
S
81 1 3
CleverReach\Newsletter\Utility\Logger::notice()
S
78 1 3
CleverReach\Newsletter\Model\Auth_Info::get_refresh_token()
S
82 1 3
CleverReach\Newsletter\Utility\CleverReach_Configuration::print_cleverreach_form()
S
76 1 4
CleverReach\Newsletter\Form\CleverReach_Form::set_validation_fields()
S
70 1 6
CleverReach\Newsletter\Proxy\CleverReach_BaseProxy::post()
S
74 1 4
CleverReach\Newsletter\Admin\CleverReach_IntegrationsPage::field_comments_section_checkbox_default()
S
74 1 5
CleverReach\Newsletter\Utility\Logger::debug()
S
78 1 3
CleverReach\Newsletter\Utility\CleverReach_Configuration::__construct()
S
80 1 3
CleverReach\Newsletter\Services\Infrastructure\Http_Client_Service::initialize_curl_session()
S
80 1 3
CleverReach\Newsletter\Services\Infrastructure\Http_Client_Service::set_curl_session_and_common_request_parts()
S
71 1 6
CleverReach\Newsletter\Utility\CleverReach_Configuration::get_client_id()
S
81 1 3
CleverReach\Newsletter\Utility\Logger::info()
S
78 1 3
CleverReach\Newsletter\Utility\CleverReach_Configuration::get_auth_url()
S
81 1 3
CleverReach\Newsletter\Database\Migrator::get_migration_directory()
S
79 1 3
CleverReach\Newsletter\Utility\HttpResponse::get_body()
S
82 1 3
CleverReach\Newsletter\Admin\CleverReach_InfoBanner::get_integration_nonexistent_selected_form_message()
S
70 1 6
CleverReach\Newsletter\Services\Infrastructure\Http_Client_Service::set_curl_session_options_for_asynchronous_request()
S
75 1 4
CleverReach\Newsletter\Utility\Database::__construct()
S
74 1 5
CleverReach\Newsletter\Form\CleverReach_Form::register_shortcode()
S
74 1 5
CleverReach\Newsletter\CleverReach::cleverreach_woocommerce_version_notice()
S
67 1 8
CleverReach\Newsletter\Services\Infrastructure\Http_Client_Service::get_body_from_curl_response()
S
66 1 9
CleverReach\Newsletter\Model\Auth_Info::set_refresh_token()
S
81 1 3
CleverReach\Newsletter\CleverReach::get_plugin_url()
S
78 1 3
CleverReach\Newsletter\Admin\CleverReach_InfoBanner::__construct()
S
76 1 4
CleverReach\Newsletter\Database\Migrations\Migration_2_3_0::execute()
S
78 1 4
CleverReach\Newsletter\CleverReach::get_plugin_dir_path()
S
78 1 3
CleverReach\Newsletter\Admin\CleverReach_InfoBanner::get_no_attributes_message()
S
70 1 6
CleverReach\Newsletter\Database\Utility\Migration_Reader::get_file_version()
S
78 1 3
CleverReach\Newsletter\CleverReach::ajax_preview_form()
S
78 1 4
CleverReach\Newsletter\Admin\CleverReach_FormBuilderPage::__construct()
S
71 1 6
CleverReach\Newsletter\Services\Infrastructure\Http_Client_Service::send_http_request_async()
S
72 1 5
CleverReach\Newsletter\Database\Migrator::__construct()
S
77 1 4
CleverReach\Newsletter\Utility\Logger::error()
S
78 1 3
CleverReach\Newsletter\Form\CleverReach_Form::__construct()
S
63 1 10
CleverReach\Newsletter\Admin\CleverReach_InfoBanner::get_please_reconnect_message()
S
67 1 7
CleverReach\Newsletter\Form\CleverReach_Form::form_scripts_and_styles()
S
66 1 8
CleverReach\Newsletter\Utility\Logger::alert()
S
78 1 3
CleverReach\Newsletter\Utility\HttpResponse::get_headers()
S
82 1 3
CleverReach\Newsletter\Proxy\CleverReach_BaseProxy::get_headers()
S
72 1 5
CleverReach\Newsletter\CleverReach::cleverreach_register_widget()
S
81 1 3
CleverReach\Newsletter\Admin\CleverReach_GeneralPage::section_intro()
S
91 1 2
CleverReach\Newsletter\Utility\Logger::warning()
S
78 1 3
CleverReach\Newsletter\Services\Infrastructure\Http_Client_Service::send_http_request()
S
72 1 5
CleverReach\Newsletter\Model\Auth_Info::to_array()
S
69 1 7
CleverReach\Newsletter\CleverReach::cleverreach_activate()
S
91 1 2
CleverReach\Newsletter\Utility\HttpResponse::__construct()
S
74 1 5
CleverReach\Newsletter\Admin\CleverReach_FormBuilderPage::field_attributes_used()
S
69 1 7