Code Analysis: Solid Mail 2.1.5

Function Rating Maintainability Complexity Lines of code
SolidWP\Mail\Connectors\ConnectorPostmark::send_use_api()
B
36 18 78
SolidWP\Mail\Telemetry\Health_Data::add_summary_to_telemetry()
A
40 9 66
SolidWP\Mail\Migration\MigrationVer130::migration()
A
42 8 53
SolidWP\Mail\Assets::register_assets()
A
37 5 96
SolidWP\Mail\Repository\LogsRepository::get_email_logs()
A
46 8 35
SolidWP\Mail\Repository\ProvidersRepository::factory()
S
57 7 18
SolidWP\Mail\Helper\Rest::paginate()
S
49 6 31
SolidWP\Mail\Service\ConnectionService::save_connection()
S
49 6 31
SolidWP\Mail\SolidMailer::getEmailData()
S
44 5 46
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\Admin\Notice::maybe_display_notice_200_211_error()
S
49 4 36
SolidWP\Mail\Hooks\PHPMailer::wp_smtp()
S
54 5 21
SolidWP\Mail\Admin\ScreenConnectors::delete_connection()
S
56 5 18
SolidWP\Mail\Migration\MigrationVer210::migration()
S
57 5 16
SolidWP\Mail\Service\ConnectionService::test_smtp_connection()
S
51 4 27
SolidWP\Mail\Admin\Notice::display_notice_migration_error()
S
52 4 27
WPSMTP\Admin::add_menu()
S
49 3 38
Integration\Ajax\ConnectionCrudTest::testUpdateConnection()
S
43 2 52
SolidWP\Mail\Connectors\ConnectorSMTP::validation()
S
49 3 34
SolidWP\Mail\Admin\ScreenConnectors::save_connection()
S
58 4 15
WPSMTP\Logger\Process::update_failed_status()
S
58 4 14
SolidWP\Mail\Core::instance()
S
61 4 12
Helper\MailDb::haveSequentialLogsInDatabase()
S
53 3 22
WPSMTP\Logger\Db::insert()
S
56 3 20
Integration\Ajax\ConnectionCrudTest::testSaveConnectionSuccess()
S
48 2 34
Integration\Db\ProviderRepositoryTest::initializeProviders()
S
46 1 49
SolidWP\Mail\Admin\REST\Logs::register_routes()
S
47 1 45
SolidWP\Mail\Hooks\PHPMailer::init_solidmail_mailer()
S
59 3 15
SolidWP\Mail\Admin\REST\Logs::export_csv()
S
58 3 14
SolidWP\Mail\SolidMailer::apiSend()
S
63 3 11
Integration\Db\ProviderRepositoryTest::testSetActiveProvider()
S
63 3 11
SolidWP\Mail\Admin\ScreenConnectors::make_connection_active()
S
62 3 11
SolidWP\Mail\Admin\REST\Logs::get_collection_params()
S
48 1 40
SolidWP\Mail\Repository\LogsRepository::count_all_logs()
S
56 2 19
SolidWP\Mail\Telemetry\Modal::optin_args()
S
55 2 19
SolidWP\Mail\Service\ConnectionService::validate_test_email_input()
S
58 2 17
Unit\Connectors\ConnectorSMTPTest::testToArray()
S
49 1 32
SolidWP\Mail\Connectors\ConnectorSMTP::process_data()
S
56 2 17
WPSMTP\Logger\Db::update()
S
58 2 17
Integration\Db\LogsRepositoryTest::testPaging()
S
51 1 31
SolidWP\Mail\Migration\MigrationVer130::redirect_to_new_page_slug()
S
64 3 10
SolidWP\Mail\Repository\ProvidersRepository::get_active_provider()
S
66 3 9
SolidWP\Mail\AbstractController::able_to_perform()
S
63 3 10
WPSMTP\Logger\Process::__construct()
S
65 3 8
SolidWP\Mail\Connectors\ConnectorPostmark::format_address_list()
S
61 2 13
Integration\Ajax\ConnectionCrudTest::testSaveConnectionMissingFromEmail()
S
59 2 13
Integration\Ajax\ConnectionCrudTest::testSaveConnectionInvalidFromEmail()
S
59 2 13
Integration\Ajax\ConnectionCrudTest::testSaveConnectionMissingFromName()
S
59 2 13
Integration\Ajax\ConnectionCrudTest::testSaveConnectionMissingSmtpHost()
S
59 2 13
Unit\AssetsTest::testAssetsDataLoading()
S
60 2 13
Unit\Connectors\ConnectorSMTPTest::testProcessData()
S
51 1 28
Unit\Connectors\ConnectorSMTPTest::testFalseDataProcessing()
S
51 1 28
Unit\Connectors\ConnectorSMTPTest::testEdgeCases()
S
51 1 28
SolidWP\Mail\Repository\LogsRepository::delete_logs()
S
62 2 11
SolidWP\Mail\Admin\SettingsScreen::register_settings_screen()
S
55 1 22
Integration\Db\LogsRepositoryTest::testGetEmailLogs()
S
56 1 20
Integration\Mail\SolidMailerTest::testPhpmailerReplacement()
S
55 1 20
Unit\Connectors\ConnectorSESTest::testCustomData()
S
55 1 19
Unit\Connectors\ConnectorMailGunTest::testCustomData()
S
56 1 18
Integration\REST\LogsEndpointsTest::testLogsFetch()
S
55 1 18
Unit\Connectors\ConnectorBrevoTest::testCustomData()
S
56 1 18
Integration\Ajax\ConnectionCrudTest::getBasePostData()
S
57 1 17
Unit\Connectors\ConnectorSendGridTest::testCustomData()
S
57 1 17
SolidWP\Mail\Connectors\ConnectorSMTP::to_array()
S
57 1 17
WPSMTP\Logger\Table::install()
S
60 1 16
Unit\Connectors\ConnectorSESTest::testProcessData()
S
58 1 16
Unit\Connectors\ConnectorSMTPTest::testValidation()
S
59 1 15
SolidWP\Mail\Admin\REST\Logs::is_valid_date()
S
74 2 4
SolidWP\Mail\Admin\REST\Logs::generate_csv_content()
S
64 2 9
SolidWP\Mail\Admin\REST\Logs::get_items_permissions_check()
S
69 2 6
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
WP_SMTP::wp_smtp_settings_link()
S
64 2 9
SolidWP\Mail\Service\ConnectionService::make_provider_active()
S
67 2 8
SolidWP\Mail\Core::init()
S
65 2 9
WPSMTP\Logger\Db::get_instance()
S
71 2 6
SolidWP\Mail\Connectors\ConnectorSMTP::__construct()
S
70 2 5
Integration\Db\ProviderRepositoryTest::saveProviders()
S
74 2 5
Integration\Db\ProviderRepositoryTest::testSave()
S
64 2 9
Integration\Db\ProviderRepositoryTest::testGetAllProviders()
S
66 2 8
Integration\Db\ProviderRepositoryTest::testGetProviderById()
S
68 2 7
Integration\Db\ProviderRepositoryTest::testGetAllProvidersAsArray()
S
63 2 10
SolidWP\Mail\AbstractController::wp_error_to_array()
S
69 2 7
SolidWP\Mail\Container::__construct()
S
79 2 3
SolidWP\Mail\Admin\SettingsScreen::sanitize_setting()
S
67 2 7
WP_SMTP::hooks()
S
59 1 14
Unit\Connectors\ConnectorBrevoTest::testProcessData()
S
60 1 14
Unit\Connectors\ConnectorMailGunTest::testProcessData()
S
60 1 14
Integration\REST\LogsEndpointsTest::testLogsDelete()
S
59 1 13
Unit\Connectors\ConnectorSendGridTest::testProcessData()
S
62 1 12
SolidWP\Mail\Admin\Provider::register()
S
63 1 11
SolidWP\Mail\Connectors\ConnectorSMTP::set_host()
S
81 1 3
SolidWP\Mail\Telemetry\Health_Data::__construct()
S
77 1 4
SolidWP\Mail\Connectors\ConnectorSMTP::is_authentication()
S
80 1 3
WPSMTP\Logger\Db::__construct()
S
73 1 5
SolidWP\Mail\Telemetry\Modal::get_intro()
S
72 1 6
Integration\Ajax\ConnectionCrudTest::setUp()
S
76 1 4
SolidWP\Mail\Core::init_validator_object()
S
74 1 5
Integration\Db\LogsRepositoryTest::testDeleteLog()
S
66 1 8
SolidWP\Mail\Connectors\ConnectorSMTP::set_username()
S
81 1 3
WP_SMTP::load_textdomain()
S
77 1 3
Unit\Connectors\ConnectorBrevoTest::testDefaultSettings()
S
66 1 8
SolidWP\Mail\Connectors\ConnectorSMTP::get_port()
S
82 1 3
SolidWP\Mail\Connectors\ConnectorSMTP::get_disable_logs()
S
82 1 3
SolidWP\Mail\Admin\Provider::queue_rest_controllers()
S
81 1 3
SolidWP\Mail\Connectors\ConnectorSMTP::get_errors()
S
82 1 3
SolidWP\Mail\Admin\ScreenConnectors::__construct()
S
77 1 4
SolidWP\Mail\Admin\LogsScreen::register_hooks()
S
98 1 1
SolidWP\Mail\Connectors\ConnectorSendGrid::__construct()
S
65 1 9
SolidWP\Mail\Connectors\ConnectorSendGrid::process_data()
S
70 1 6
SolidWP\Mail\Contracts\Service_Provider::__construct()
S
81 1 3
SolidWP\Mail\Contracts\Service_Provider::register()
S
100 1 0
SolidWP\Mail\Contracts\Service_Provider::isDeferred()
S
82 1 3
SolidWP\Mail\Contracts\Service_Provider::provides()
S
82 1 3
SolidWP\Mail\Contracts\Service_Provider::boot()
S
91 1 2
SolidWP\Mail\Contracts\Service_Provider::register_actions()
S
91 1 2
Unit\AssetsTest::dataScriptLocalize()
S
71 1 5
SolidWP\Mail\Container::has()
S
80 1 3
SolidWP\Mail\Migration\Provider::register()
S
77 1 4
SolidWP\Mail\Container::__call()
S
79 1 3
SolidWP\Mail\Core::init_assets_object()
S
71 1 6
SolidWP\Mail\Migration\MigrationVer210::register_hooks()
S
78 1 3
WPSMTP\Admin::__construct()
S
72 1 5
SolidWP\Mail\Hooks\Provider::register()
S
81 1 3
WP_SMTP::load_admin_requirements()
S
76 1 4
SolidWP\Mail\Admin\REST\Logs::delete_item()
S
72 1 5
SolidWP\Mail\AbstractComponent::__construct()
S
91 1 2
SolidWP\Mail\Repository\LogsRepository::__construct()
S
76 1 4
SolidWP\Mail\Repository\ProvidersRepository::save()
S
72 1 5
Integration\Db\ProviderRepositoryTest::testDeleteProviderById()
S
72 1 5
Integration\REST\LogsEndpointsTest::testUserWithoutManageOptionsCapabilityCanNotSeeLogs()
S
66 1 8
Integration\Ajax\ConnectionCrudTest::tearDown()
S
77 1 4
SolidWP\Mail\Admin\SettingsScreen::get_default_settings()
S
74 1 5
SolidWP\Mail\Container::bind()
S
79 1 3
SolidWP\Mail\Repository\Provider::register_actions()
S
91 1 2
Unit\Connectors\ConnectorSESTest::testDefaultSettings()
S
68 1 7
SolidWP\Mail\Connectors\ConnectorSMTP::get_name()
S
82 1 3
SolidWP\Mail\Connectors\ConnectorSMTP::get_host()
S
82 1 3
SolidWP\Mail\Migration\MigrationVer130::register_hooks()
S
75 1 4
SolidWP\Mail\AbstractController::get_and_sanitize_input()
S
78 1 3
SolidWP\Mail\Connectors\ConnectorSMTP::isAPI()
S
80 1 3
WPSMTP\Admin::render_solidsmtp()
S
80 1 3
SolidWP\Mail\Connectors\ConnectorSMTP::get_from_email()
S
82 1 3
SolidWP\Mail\Assets::register()
S
82 1 3
SolidWP\Mail\Admin\SettingsScreen::get_settings()
S
75 1 4
SolidWP\Mail\Connectors\ConnectorMailGun::process_data()
S
68 1 7
SolidWP\Mail\Admin\REST\Logs::__construct()
S
81 1 3
SolidWP\Mail\Connectors\ConnectorSMTP::set_authenticate()
S
81 1 3
SolidWP\Mail\Hooks\PHPMailer::maybe_capture_sending_error()
S
80 1 3
SolidWP\Mail\Admin\ScreenConnectors::register_hooks()
S
67 1 7
SolidWP\Mail\Connectors\ConnectorMailGun::__construct()
S
67 1 8
SolidWP\Mail\Repository\LogsRepository::delete_log()
S
74 1 4
SolidWP\Mail\AbstractController::bail_out_generic_error()
S
71 1 7
Integration\REST\LogsEndpointsTest::setUp()
S
74 1 5
SolidWP\Mail\Connectors\ConnectorSMTP::set_from_email()
S
81 1 3
ActivationCest::testPluginDeactivatesActivatesCorrectly()
S
68 1 8
SolidWP\Mail\Assets::register_actions()
S
79 1 3
SolidWP\Mail\Contracts\Service_Provider::register_filters()
S
91 1 2
SolidWP\Mail\Connectors\ConnectorPostmark::__construct()
S
65 1 9
Integration\Db\LogsRepositoryTest::setUp()
S
70 1 6
SolidWP\Mail\Connectors\ConnectorBrevo::process_data()
S
68 1 7
SolidWP\Mail\Connectors\ConnectorSMTP::set_password()
S
81 1 3
SolidWP\Mail\Hooks\PHPMailer::__construct()
S
81 1 3
SolidWP\Mail\SolidMailer::isAPI()
S
81 1 3
SolidWP\Mail\Core::container()
S
82 1 3
SolidWP\Mail\Admin\Provider::register_actions()
S
66 1 8
SolidWP\Mail\Container::get()
S
80 1 3
Unit\Connectors\ConnectorSendGridTest::testDefaultSettings()
S
65 1 9
SolidWP\Mail\Connectors\ConnectorSMTP::get_password()
S
82 1 3
SolidWP\Mail\Connectors\ConnectorSES::process_data()
S
66 1 8
Integration\Db\ProviderRepositoryTest::setUp()
S
71 1 6
SolidWP\Mail\Repository\ProvidersRepository::get_provider_by_id()
S
75 1 4
Unit\Connectors\ConnectorMailGunTest::testDefaultSettings()
S
66 1 8
SolidWP\Mail\Connectors\ConnectorSMTP::get_secure()
S
82 1 3
SolidWP\Mail\Repository\Provider::register()
S
77 1 4
SolidWP\Mail\Migration\MigrationVer210::__construct()
S
77 1 4
SolidWP\Mail\Connectors\ConnectorSMTP::get_username()
S
82 1 3
SolidWP\Mail\App::container()
S
81 1 3
SolidWP\Mail\Container::get_container()
S
82 1 3
SolidWP\Mail\SolidMailer::set_connector()
S
81 1 3
SolidWP\Mail\Connectors\ConnectorBrevo::__construct()
S
67 1 8
SolidWP\Mail\Telemetry\Provider::register()
S
64 1 9
WP_SMTP::wp_smtp_activate()
S
79 1 3
SolidWP\Mail\Hooks\PHPMailer::register_hooks()
S
71 1 5
SolidWP\Mail\App::setContainer()
S
80 1 3
Integration\Db\LogsRepositoryTest::testCountAllLogs()
S
76 1 4
SolidWP\Mail\Admin\REST\Logs::get_items()
S
63 1 10
SolidWP\Mail\Migration\MigrationVer130::__construct()
S
77 1 4
SolidWP\Mail\Core::__construct()
S
71 1 6
SolidWP\Mail\Connectors\ConnectorSMTP::set_disable_logs()
S
81 1 3
SolidWP\Mail\Connectors\ConnectorSMTP::set_from_name()
S
81 1 3
SolidWP\Mail\Connectors\ConnectorPostmark::process_data()
S
68 1 7
Integration\REST\LogsEndpointsTest::testUnloggedUserCanNotSeeLogs()
S
70 1 6
SolidWP\Mail\Connectors\ConnectorSMTP::set_is_active()
S
81 1 3
Integration\Db\LogsRepositoryTest::testSearch()
S
71 1 5
solid_mail_plugin()
S
70 1 6
SolidWP\Mail\Connectors\ConnectorSMTP::get_id()
S
82 1 3
SolidWP\Mail\Service\ConnectionService::delete_connection()
S
77 1 4
SolidWP\Mail\Service\ConnectionService::__construct()
S
81 1 3
SolidWP\Mail\Admin\ScreenConnectors::record_error()
S
80 1 3
SolidWP\Mail\Connectors\ConnectorSMTP::is_active()
S
82 1 3
SolidWP\Mail\Container::singleton()
S
79 1 3
WPSMTP\Logger\Process::log_mails()
S
71 1 6
SolidWP\Mail\AbstractController::get_and_sanitize_textarea()
S
78 1 3
Integration\Db\ProviderRepositoryTest::testGetActiveProvider()
S
72 1 5
SolidWP\Mail\Connectors\ConnectorSMTP::get_from_name()
S
82 1 3
SolidWP\Mail\AbstractController::register_hooks()
S
100 1 0
WP_SMTP::__construct()
S
82 1 3
SolidWP\Mail\Connectors\ConnectorSMTP::set_port()
S
81 1 3
SolidWP\Mail\Connectors\ConnectorSES::__construct()
S
68 1 7