Code Analysis: Solid Mail 2.1.3

Function Rating Maintainability Complexity Lines of code
WP_SMTP::check_credentials()
B
39 23 54
SolidWP\Mail\Connectors\ConnectorPostmark::send_use_api()
B
35 19 80
WPSMTP\Logger\Db::get()
B
41 16 52
SolidWP\Mail\Telemetry\Health_Data::add_summary_to_telemetry()
A
40 9 66
WPSMTP\Admin::wpsmtp_get_logs()
A
48 10 30
WP_SMTP::wp_smtp_form_actions()
A
50 10 24
SolidWP\Mail\Migration\MigrationVer130::migration()
A
42 8 50
SolidWP\Mail\Repository\LogsRepository::get_email_logs()
A
46 8 35
SolidWP\Mail\Assets::register_assets()
A
39 5 77
SolidWP\Mail\Repository\ProvidersRepository::factory()
S
57 7 18
SolidWP\Mail\Helper\Rest::paginate()
S
49 6 31
SolidWP\Mail\SolidMailer::getEmailData()
S
44 5 46
SolidWP\Mail\Service\ConnectionService::save_connection()
S
49 6 31
SolidWP\Mail\Admin\ScreenConnectors::send_test_email()
S
48 5 37
SolidWP\Mail\Repository\LogsRepository::get_email_logs_by_date()
S
55 6 19
SolidWP\Mail\Admin\Notice::dismiss_notice()
S
54 5 22
SolidWP\Mail\Hooks\PHPMailer::wp_smtp()
S
54 5 21
SolidWP\Mail\Admin\ScreenConnectors::delete_connection()
S
56 5 18
SolidWP\Mail\Admin\Notice::maybe_display_notice_200_211_error()
S
51 4 32
SolidWP\Mail\Migration\MigrationVer210::migration()
S
57 5 16
SolidWP\Mail\Admin\Notice::display_notice_migration_error()
S
53 4 27
SolidWP\Mail\Service\ConnectionService::test_smtp_connection()
S
51 4 27
wpunit\Controller\ControllerConnectionScreenTest::test_update_connection()
S
43 2 52
WP_SMTP::wp_smtp()
S
55 4 18
WP_SMTP::retype_credentials_notice()
S
57 4 17
SolidWP\Mail\Connectors\ConnectorSMTP::validation()
S
49 3 31
WPSMTP\Logger\Process::update_failed_status()
S
58 4 15
SolidWP\Mail\Admin\ScreenConnectors::save_connection()
S
58 4 15
SolidWP\Mail\Admin\Notice::display_notice_new_ownership()
S
53 3 28
SolidWP\Mail\Core::instance()
S
61 4 12
wpunit\Repository\ProviderRepositoryTest::initializeProviders()
S
46 1 49
WPSMTP\Admin::enqueue_scripts()
S
55 3 19
wpunit\Controller\ControllerConnectionScreenTest::test_save_connection_success()
S
48 2 34
WPSMTP\Logger\Db::insert()
S
57 3 17
WPSMTP\Admin::add_menu()
S
56 3 17
SolidWP\Mail\Hooks\PHPMailer::init_solidmail_mailer()
S
59 3 15
SolidWP\Mail\Admin\REST\Logs::register_routes()
S
47 1 45
SolidWP\Mail\Admin\REST\Logs::export_csv()
S
58 3 14
SolidWP\Mail\SolidMailer::apiSend()
S
63 3 11
SolidWP\Mail\Admin\ScreenConnectors::make_connection_active()
S
62 3 11
wpunit\Repository\ProviderRepositoryTest::testSetActiveProvider()
S
63 3 11
LogsScreenTest::testLogsFetch()
S
51 2 25
SolidWP\Mail\Admin\REST\Logs::get_collection_params()
S
48 1 40
LogsScreenTest::testLogsDelete()
S
53 2 22
LogsScreenTest::testLogsSearch()
S
54 2 20
SolidWP\Mail\Repository\LogsRepository::count_all_logs()
S
56 2 19
SolidWP\Mail\Telemetry\Modal::optin_args()
S
55 2 19
SolidWP\Mail\Connectors\ConnectorSMTP::process_data()
S
56 2 17
SolidWP\Mail\Service\ConnectionService::validate_test_email_input()
S
58 2 17
Providers\ProviderSMTPTest::testToArray()
S
50 1 32
WPSMTP\Config::get_setup()
S
52 1 32
LogsScreenTest::populateTestData()
S
57 2 16
wpunit\Repository\LogsRepositoryTest::populateTestData()
S
57 2 16
SolidWP\Mail\Migration\MigrationVer130::redirect_to_new_page_slug()
S
63 3 10
SolidWP\Mail\Repository\ProvidersRepository::get_active_provider()
S
66 3 9
WPSMTP\Logger\Process::__construct()
S
63 3 9
SolidWP\Mail\AbstractController::able_to_perform()
S
63 3 10
WPSMTP\Logger\Db::update()
S
61 2 14
Providers\ProviderSMTPTest::testConstructorAndProcessData()
S
51 1 28
Providers\ProviderSMTPTest::testConstructorAndProcessWithFalseData()
S
51 1 28
Providers\ProviderSMTPTest::testProcessDataEdgeCases()
S
51 1 28
wpunit\Controller\ControllerConnectionScreenTest::test_save_connection_missing_smtp_username()
S
59 2 13
wpunit\Controller\ControllerConnectionScreenTest::test_save_connection_missing_from_email()
S
59 2 13
wpunit\Controller\ControllerConnectionScreenTest::test_save_connection_invalid_from_email()
S
59 2 13
wpunit\Controller\ControllerConnectionScreenTest::test_save_connection_missing_from_name()
S
59 2 13
wpunit\Controller\ControllerConnectionScreenTest::test_save_connection_missing_smtp_host()
S
59 2 13
wpunit\Controller\ControllerConnectionScreenTest::test_save_connection_missing_smtp_password()
S
59 2 13
SolidWP\Mail\Repository\LogsRepository::delete_logs()
S
62 2 11
WPSMTP\Logger\Table::view()
S
59 1 26
Providers\ProviderSESTest::testConstructorWithCustomData()
S
55 1 19
Providers\ProviderMailGunTest::testConstructorWithCustomData()
S
56 1 18
SolidWP\Mail\Admin\SettingsScreen::register_settings_screen()
S
57 1 18
Providers\ProviderBrevoTest::testConstructorWithCustomData()
S
56 1 18
SolidWP\Mail\Connectors\ConnectorSMTP::to_array()
S
57 1 17
WP_SMTP::hooks()
S
56 1 17
wpunit\Controller\ControllerConnectionScreenTest::get_base_post_data()
S
57 1 17
Providers\ProviderSendGridTest::testConstructorWithCustomData()
S
57 1 17
WPSMTP\Logger\Table::install()
S
60 1 16
Providers\ProviderSESTest::testProcessData()
S
58 1 16
WP_SMTP::wp_smtp_settings_link()
S
64 2 9
SolidWP\Mail\Core::init()
S
65 2 9
wpunit\Repository\ProviderRepositoryTest::testGetProviderById()
S
68 2 7
SolidWP\Mail\Repository\ProvidersRepository::get_all_providers()
S
66 2 8
SolidWP\Mail\Repository\ProvidersRepository::get_all_providers_as_array()
S
67 2 8
SolidWP\Mail\Repository\ProvidersRepository::set_active_provider()
S
68 2 7
SolidWP\Mail\Repository\ProvidersRepository::delete_provider_by_id()
S
68 2 7
SolidWP\Mail\Admin\REST\Logs::generate_csv_content()
S
64 2 9
SolidWP\Mail\Admin\SettingsScreen::sanitize_setting()
S
67 2 7
SolidWP\Mail\Admin\REST\Logs::is_valid_date()
S
74 2 4
SolidWP\Mail\Admin\REST\Logs::get_items_permissions_check()
S
69 2 6
SolidWP\Mail\AbstractController::wp_error_to_array()
S
69 2 7
SolidWP\Mail\Service\ConnectionService::make_provider_active()
S
67 2 8
WPSMTP\Admin::wpsmtp_delete_rows()
S
65 2 8
Providers\ProviderSMTPTest::testValidation()
S
59 1 15
WP_SMTP::wp_smtp_deactivate()
S
71 2 6
SolidWP\Mail\Connectors\ConnectorPostmark::format_address_list()
S
67 2 7
SolidWP\Mail\Connectors\ConnectorSMTP::__construct()
S
70 2 5
WPSMTP\Admin::wpsmtp_delete_all_rows()
S
68 2 7
SolidWP\Mail\Container::__construct()
S
79 2 3
wpunit\Repository\ProviderRepositoryTest::saveProviders()
S
74 2 5
wpunit\Repository\ProviderRepositoryTest::testSave()
S
64 2 9
wpunit\Repository\ProviderRepositoryTest::testGetAllProviders()
S
66 2 8
wpunit\Repository\ProviderRepositoryTest::testGetAllProvidersAsArray()
S
63 2 10
WPSMTP\Logger\Db::get_instance()
S
71 2 6
Providers\ProviderBrevoTest::testProcessData()
S
60 1 14
WP_SMTP::wp_smtp_activate()
S
60 1 14
Providers\ProviderMailGunTest::testProcessData()
S
60 1 14
wpunit\Repository\LogsRepositoryTest::testPaging()
S
60 1 13
Providers\ProviderSendGridTest::testProcessData()
S
62 1 12
WPSMTP\Logger\Db::get_allowed_columns()
S
65 1 11
SolidWP\Mail\Admin\Provider::register()
S
63 1 11
WP_SMTP::load_admin_requirements()
S
76 1 4
SolidWP\Mail\Assets::register_actions()
S
79 1 3
Providers\ProviderBrevoTest::testConstructorDefaultSettings()
S
66 1 8
WP_SMTP::load_textdomain()
S
77 1 3
SolidWP\Mail\Connectors\ConnectorSMTP::get_id()
S
82 1 3
SolidWP\Mail\Connectors\ConnectorSMTP::get_from_email()
S
82 1 3
WPSMTP\Admin::render_solidsmtp()
S
80 1 3
SolidWP\Mail\Contracts\Service_Provider::boot()
S
91 1 2
SolidWP\Mail\Contracts\Service_Provider::provides()
S
82 1 3
SolidWP\Mail\Container::get()
S
80 1 3
SolidWP\Mail\Connectors\ConnectorSMTP::set_from_name()
S
81 1 3
SolidWP\Mail\Connectors\ConnectorSMTP::get_from_name()
S
82 1 3
SolidWP\Mail\Connectors\ConnectorSMTP::set_host()
S
81 1 3
SolidWP\Mail\Connectors\ConnectorSMTP::get_host()
S
82 1 3
SolidWP\Mail\Connectors\ConnectorSMTP::set_port()
S
81 1 3
SolidWP\Mail\Connectors\ConnectorSMTP::get_port()
S
82 1 3
SolidWP\Mail\Connectors\ConnectorSMTP::set_authenticate()
S
81 1 3
SolidWP\Mail\Connectors\ConnectorSMTP::is_authentication()
S
80 1 3
SolidWP\Mail\Connectors\ConnectorSMTP::set_username()
S
81 1 3
SolidWP\Mail\Connectors\ConnectorSMTP::get_username()
S
82 1 3
SolidWP\Mail\Connectors\ConnectorSMTP::set_password()
S
81 1 3
SolidWP\Mail\Admin\SettingsScreen::get_default_settings()
S
75 1 5
SolidWP\Mail\Connectors\ConnectorSendGrid::process_data()
S
70 1 6
SolidWP\Mail\Connectors\ConnectorSES::process_data()
S
66 1 8
SolidWP\Mail\AbstractComponent::__construct()
S
91 1 2
SolidWP\Mail\Contracts\Service_Provider::register_actions()
S
91 1 2
WPSMTP\Logger\Db::delete_all_items()
S
79 1 3
SolidWP\Mail\Connectors\ConnectorSMTP::get_disable_logs()
S
82 1 3
SolidWP\Mail\Connectors\ConnectorSMTP::get_name()
S
82 1 3
WPSMTP\Admin::render_setup_menu()
S
81 1 3
Controller\ControllerMailerTest::test_wp_smtp()
S
64 1 10
SolidWP\Mail\Repository\ProvidersRepository::save()
S
72 1 5
SolidWP\Mail\Contracts\Service_Provider::register_filters()
S
91 1 2
SolidWP\Mail\Core::container()
S
82 1 3
SolidWP\Mail\Admin\Provider::register_actions()
S
64 1 9
SolidWP\Mail\Telemetry\Health_Data::__construct()
S
77 1 4
SolidWP\Mail\Connectors\ConnectorSMTP::set_from_email()
S
81 1 3
WPSMTP\Admin::__construct()
S
64 1 9
SolidWP\Mail\Migration\Provider::register()
S
77 1 4
SolidWP\Mail\Container::bind()
S
79 1 3
wpunit\Repository\LogsRepositoryTest::clearTestData()
S
75 1 4
WP_SMTP::setup_vars()
S
80 1 3
WPSMTP\Admin::render_log_menu()
S
73 1 8
SolidWP\Mail\Connectors\ConnectorSMTP::set_disable_logs()
S
81 1 3
SolidWP\Mail\Repository\Provider::register_actions()
S
91 1 2
SolidWP\Mail\SolidMailer::isAPI()
S
81 1 3
SolidWP\Mail\Admin\SettingsScreen::get_settings()
S
75 1 4
wpunit\Repository\LogsRepositoryTest::testCountAllLogs()
S
76 1 4
SolidWP\Mail\Migration\MigrationVer130::__construct()
S
77 1 4
SolidWP\Mail\Hooks\Provider::register()
S
81 1 3
SolidWP\Mail\Core::init_assets_object()
S
71 1 6
WPSMTP\Logger\Process::log_mails()
S
69 1 7
LogsScreenTest::setUp()
S
68 1 7
SolidWP\Mail\Contracts\Service_Provider::isDeferred()
S
82 1 3
SolidWP\Mail\Contracts\Service_Provider::__construct()
S
81 1 3
SolidWP\Mail\Connectors\ConnectorMailGun::process_data()
S
68 1 7
SolidWP\Mail\Hooks\PHPMailer::register_hooks()
S
71 1 5
SolidWP\Mail\Connectors\ConnectorBrevo::process_data()
S
68 1 7
SolidWP\Mail\Container::singleton()
S
79 1 3
SolidWP\Mail\Core::init_validator_object()
S
74 1 5
LogsScreenTest::tearDown()
S
78 1 4
SolidWP\Mail\AbstractController::get_and_sanitize_textarea()
S
78 1 3
wpunit\Repository\LogsRepositoryTest::testGetEmailLogs()
S
63 1 10
SolidWP\Mail\Connectors\ConnectorSMTP::get_password()
S
82 1 3
SolidWP\Mail\Admin\Provider::queue_rest_controllers()
S
81 1 3
SolidWP\Mail\Connectors\ConnectorSMTP::set_is_active()
S
81 1 3
SolidWP\Mail\Migration\MigrationVer210::register_hooks()
S
78 1 3
SolidWP\Mail\Container::get_container()
S
82 1 3
WPSMTP\Logger\Table::__construct()
S
91 1 2
SolidWP\Mail\Connectors\ConnectorSendGrid::__construct()
S
65 1 9
SolidWP\Mail\Connectors\ConnectorSMTP::get_errors()
S
82 1 3
wpunit\Repository\ProviderRepositoryTest::testDeleteProviderById()
S
72 1 5
SolidWP\Mail\Admin\ScreenConnectors::__construct()
S
77 1 4
SolidWP\Mail\Hooks\PHPMailer::maybe_capture_sending_error()
S
80 1 3
SolidWP\Mail\Migration\MigrationVer130::register_hooks()
S
75 1 4
SolidWP\Mail\Admin\REST\Logs::get_items()
S
63 1 10
WPSMTP\Logger\Db::delete_items()
S
77 1 3
SolidWP\Mail\Repository\ProvidersRepository::get_provider_by_id()
S
75 1 4
SolidWP\Mail\Connectors\ConnectorBrevo::__construct()
S
67 1 8
wpunit\Repository\LogsRepositoryTest::tearDown()
S
78 1 4
SolidWP\Mail\Connectors\ConnectorPostmark::process_data()
S
68 1 7
SolidWP\Mail\Repository\LogsRepository::__construct()
S
76 1 4
SolidWP\Mail\Connectors\ConnectorMailGun::__construct()
S
67 1 8
SolidWP\Mail\SolidMailer::set_connector()
S
81 1 3
SolidWP\Mail\AbstractController::get_and_sanitize_input()
S
78 1 3
SolidWP\Mail\Admin\REST\Logs::__construct()
S
81 1 3
SolidWP\Mail\Connectors\ConnectorSMTP::isAPI()
S
80 1 3
wpunit\Repository\LogsRepositoryTest::testSearch()
S
72 1 5
Providers\ProviderMailGunTest::testConstructorDefaultSettings()
S
66 1 8
SolidWP\Mail\Telemetry\Modal::get_intro()
S
72 1 6
wpunit\Repository\LogsRepositoryTest::setUp()
S
70 1 6
wpunit\Controller\ControllerConnectionScreenTest::setUp()
S
76 1 4
LogsScreenTest::clearTestData()
S
75 1 4
WPSMTP\Logger\Db::__construct()
S
73 1 5
SolidWP\Mail\App::container()
S
81 1 3
SolidWP\Mail\Contracts\Service_Provider::register()
S
100 1 0
Controller\ControllerMailerTest::tearDown()
S
81 1 3
SolidWP\Mail\Assets::register()
S
82 1 3
SolidWP\Mail\Admin\REST\Logs::delete_item()
S
72 1 5
SolidWP\Mail\Admin\ScreenConnectors::register_hooks()
S
67 1 7
WP_SMTP::__construct()
S
78 1 4
solid_mail_plugin()
S
70 1 6
SolidWP\Mail\Repository\LogsRepository::delete_log()
S
74 1 4
wpunit\Controller\ControllerConnectionScreenTest::tearDown()
S
77 1 4
SolidWP\Mail\Hooks\PHPMailer::__construct()
S
81 1 3
wpunit\Repository\ProviderRepositoryTest::testGetActiveProvider()
S
72 1 5
SolidWP\Mail\Service\ConnectionService::__construct()
S
81 1 3
SolidWP\Mail\Connectors\ConnectorSMTP::get_secure()
S
82 1 3
SolidWP\Mail\AbstractController::register_hooks()
S
100 1 0
wpunit\Repository\ProviderRepositoryTest::tearDown()
S
77 1 4
SolidWP\Mail\Connectors\ConnectorPostmark::__construct()
S
65 1 9
SolidWP\Mail\App::setContainer()
S
80 1 3
SolidWP\Mail\Connectors\ConnectorSES::__construct()
S
68 1 7
SolidWP\Mail\Core::__construct()
S
71 1 6
WPSMTP\Logger\Db::records_count()
S
79 1 3
Providers\ProviderSendGridTest::testConstructorDefaultSettings()
S
65 1 9
SolidWP\Mail\Repository\Provider::register()
S
77 1 4
WPSMTP\Logger\Db::get_item()
S
74 1 4
SolidWP\Mail\AbstractController::bail_out_generic_error()
S
71 1 7
SolidWP\Mail\Telemetry\Provider::register()
S
64 1 9
SolidWP\Mail\Migration\MigrationVer210::__construct()
S
77 1 4
wpunit\Repository\ProviderRepositoryTest::setUp()
S
71 1 6
SolidWP\Mail\Admin\LogsScreen::register_hooks()
S
98 1 1
SolidWP\Mail\Container::has()
S
80 1 3
SolidWP\Mail\Container::__call()
S
79 1 3
SolidWP\Mail\Admin\ScreenConnectors::record_error()
S
80 1 3
Controller\ControllerMailerTest::setUp()
S
73 1 5
wpunit\Repository\LogsRepositoryTest::testDeleteLog()
S
66 1 8
Providers\ProviderSESTest::testConstructorDefaultSettings()
S
68 1 7
SolidWP\Mail\Service\ConnectionService::delete_connection()
S
77 1 4
SolidWP\Mail\Connectors\ConnectorSMTP::is_active()
S
82 1 3