Code Analysis: YaySMTP - Simple WP SMTP Mail 2.1.1

Function Rating Maintainability Complexity Lines of code
YaySMTP\ImportSettingsOtherPlugins::importSettingsOfWpMailSmtp()
D
26
52 151
YaySMTP\Controller\SMTPcomController::__construct()
D
26
43 136
YaySMTP\Controller\SendgridController::__construct()
D
28
41 118
YaySMTP\Controller\MailjetController::__construct()
D
29
41 116
YaySMTP\Controller\SendinblueController::__construct()
D
29 41 112
YaySMTP\Controller\MailgunController::__construct()
D
29 41 110
YaySMTP\Controller\SparkPostController::__construct()
D
28
40 125
YaySMTP\Controller\OutlookMsController::__construct()
D
28
40 124
YaySMTP\ImportSettingsOtherPlugins::importSettingsOfPostSMTP()
D
31 41 99
YaySMTP\Controller\PepiPostController::__construct()
D
30 35 107
YaySMTP\Controller\PostmarkController::__construct()
D
31 35 96
YaySMTP\ImportSettingsOtherPlugins::importSettingsOfMailBank()
D
35 33 81
YaySMTP\Functions::getListEmailLogs()
D
31 32 90
YaySMTP\Controller\SendPulseController::__construct()
C
34 28 84
YaySMTP\PluginCore::doSmtperInit()
C
37 27 69
YaySMTP\PhpMailerExtends::send()
B
35 21 94
YaySMTP\Functions::getEmailChart()
B
33 18 94
YaySMTP\Controller\OutlookMsController::send()
B
36 16 73
YaySMTP\Controller\ZohoController::send()
B
35 15 84
YaySMTP\Controller\GmailController::send()
B
37 15 72
YaySMTP\Controller\MailgunController::send()
A
38 14 64
YaySMTP\Controller\PepiPostController::send()
A
39 14 62
YaySMTP\Controller\SendgridController::send()
A
39 14 61
YaySMTP\Helper\Utils::getMailReportGroupByData()
A
40 13 62
YaySMTP\Controller\SendinblueController::send()
A
39 13 60
YaySMTP\Controller\SMTPcomController::send()
A
39 13 59
YaySMTP\Functions::saveSettings()
A
44 14 43
YaySMTP\Controller\SparkPostController::send()
A
39 12 61
YaySMTP\Controller\SendPulseController::send()
A
37 11 74
YaySMTP\Controller\MailjetController::send()
A
40 11 57
YaySMTP\Controller\PostmarkController::send()
A
40 11 57
YaySMTP\ImportSettingsOtherPlugins::importSettingsOfSmtpMailer()
A
46 12 40
YaySMTP\ImportSettingsOtherPlugins::importSettingsOfWpSmtp()
A
46 12 40
YaySMTP\ImportSettingsOtherPlugins::importSettingsOfEasyWpSmtp()
A
47 12 38
YaySMTP\Controller\ZohoServiceVendController::processAuthorizeServive()
A
43 10 50
YaySMTP\Functions::getEmailLog()
A
42 10 49
YaySMTP\Helper\Utils::getChartData()
A
43 9 50
YaySMTP\Helper\Utils::conditionUseFallbackSmtp()
A
48 10 35
YaySMTP\Helper\Utils::isFullSettingsFallbackSmtp()
A
52 10 27
YaySMTP\Helper\Utils::insertEmailLogs()
A
51 10 25
YaySMTP\Controller\AmazonSESController::send()
A
43 8 50
YaySMTP\Helper\Utils::getYaysmtpImportPlugins()
A
42 7 58
YaySMTP\ImportSettingsOtherPlugins::importSmtpSettings()
A
50 9 27
YaySMTP\Functions::sendTestMail()
A
46 8 38
YaySMTP\Helper\Utils::saniValArray()
A
55 9 19
YaySMTP\Functions::deleteEmailLogs()
A
49 8 29
YaySMTP\Functions::sendTestMailFallback()
A
46 7 39
YaySMTP\Helper\Utils::isMailerComplete()
A
55 8 20
YaySMTP\Schedule::doHooks()
S
50 7 28
YaySMTP\Helper\Utils::getMailBankSettingsTable()
S
49 6 32
YaySMTP\Page\Settings::enqueueAdminScripts()
S
48 6 29
YaySMTP\Functions::saveAdditionSettings()
S
52 6 24
YaySMTP\Controller\GmailServiceVendController::processAuthorizeServive()
S
57 6 18
YaySMTP\Controller\GmailServiceVendController::saveAccessTokenExpire()
S
58 6 16
YaySMTP\Helper\Utils::percentClass()
S
55 5 20
YaySMTP\Functions::setYaySmtpEmailLogSetting()
S
55 5 19
YaySMTP\PluginCore::actionForSmtpsHasAuth()
S
59 5 15
YaySMTP\Controller\ZohoServiceVendController::isExpired()
S
62 6 10
YaySMTP\Functions::yohoRemoveAuth()
S
61 5 12
YaySMTP\PhpMailerExtends::getObject()
S
60 5 12
YaySMTP\Controller\OutlookMsServicesController::processAuthorizeServive()
S
62 5 12
YaySMTP\Functions::gmailRemoveAuth()
S
61 5 12
YaySMTP\Functions::outlookmsRemoveAuth()
S
61 5 12
YaySMTP\Helper\Utils::setYaySmtpSetting()
S
62 5 11
YaySMTP\Helper\LogErrors::writeLog()
S
55 4 18
YaySMTP\Helper\Utils::getMailReportData()
S
49 3 32
YaySMTP\Controller\OutlookMsController::getUserInf()
S
63 5 10
YaySMTP\Controller\SendgridController::getApiKey()
S
63 5 10
YaySMTP\Controller\OutlookMsController::getAccessToken()
S
63 5 10
YaySMTP\Controller\SendinblueController::getApiKey()
S
63 5 10
YaySMTP\Controller\OutlookMsServicesController::tokenEmpty()
S
70 5 5
YaySMTP\Controller\ZohoServiceVendController::clientIDSerect()
S
70 5 5
YaySMTP\Controller\OutlookMsServicesController::clientIDSerect()
S
70 5 5
YaySMTP\Helper\Utils::getFallbackHasSettingMail()
S
63 5 10
YaySMTP\Controller\GmailServiceVendController::clientIDSerect()
S
70 5 5
YaySMTP\Helper\Utils::isTestMailFallback()
S
63 5 10
YaySMTP\Controller\PepiPostController::getApiKey()
S
63 5 10
YaySMTP\Controller\GmailServiceVendController::tokenEmpty()
S
70 5 5
YaySMTP\PluginCore::getFromAddress()
S
63 4 11
YaySMTP\Helper\LogErrors::getSystemStats()
S
52 3 23
YaySMTP\Controller\AmazonWebServicesController::getClient()
S
55 3 20
YaySMTP\Controller\SendPulseController::getAccessTokenDB()
S
64 4 10
YaySMTP\Controller\AmazonWebServicesController::get_region()
S
64 4 10
YaySMTP\Controller\SendPulseController::getCreatedTimes()
S
64 4 10
YaySMTP\Controller\GmailServiceVendController::getSetting()
S
66 4 8
YaySMTP\Controller\SparkPostController::getApiKey()
S
64 4 10
YaySMTP\Controller\SparkPostController::getRegion()
S
64 4 10
YaySMTP\Controller\AmazonWebServicesController::get_access_key_id()
S
64 4 10
YaySMTP\Controller\OutlookMsServicesController::getSetting()
S
66 4 8
YaySMTP\Helper\Utils::isJson()
S
76 4 3
YaySMTP\Helper\Utils::getCurrentMailer()
S
64 4 10
YaySMTP\Helper\Utils::getCurrentFromName()
S
63 4 10
YaySMTP\Helper\Utils::getForceFromName()
S
63 4 10
YaySMTP\Helper\Utils::getForceFromEmail()
S
63 4 10
YaySMTP\Controller\ZohoServiceVendController::tokenEmpty()
S
71 4 5
YaySMTP\Controller\ZohoServiceVendController::getSetting()
S
66 4 8
YaySMTP\Helper\Utils::getCurrentFromEmailFallback()
S
64 4 10
YaySMTP\Controller\MailgunController::getApiKey()
S
64 4 10
YaySMTP\Helper\Utils::getCurrentFromEmail()
S
64 4 10
YaySMTP\Helper\Utils::getCurrentFromNameFallback()
S
63 4 10
YaySMTP\Controller\MailgunController::getDomain()
S
64 4 10
YaySMTP\Controller\PostmarkController::getApiKey()
S
64 4 10
YaySMTP\Controller\MailgunController::getRegion()
S
64 4 10
YaySMTP\Controller\AmazonWebServicesController::get_secret_access_key()
S
64 4 10
YaySMTP\Controller\SMTPcomController::getApiKey()
S
64 4 10
YaySMTP\Controller\SMTPcomController::getChannel()
S
64 4 10
YaySMTP\Controller\SendPulseController::getAccessToken()
S
49 2 30
YaySMTP\Controller\MailjetController::getApiKey()
S
64 4 10
YaySMTP\ImportSettingsOtherPlugins::getFlagImportSettsSmtpPopup()
S
64 4 10
YaySMTP\Controller\MailjetController::getSecretKey()
S
64 4 10
YaySMTP\Controller\SendPulseController::getApiKey()
S
64 4 10
YaySMTP\Controller\SendPulseController::getSecretKey()
S
64 4 10
YaySMTP\Controller\AmazonSESController::__construct()
S
60 3 14
YaySMTP\Controller\ZohoController::__construct()
S
60 3 14
YaySMTP\Helper\Utils::decrypt()
S
59 3 12
YaySMTP\Controller\OutlookMsServicesController::saveAccessTokenExpire()
S
61 3 12
YaySMTP\Controller\OutlookMsServicesController::saveAccessTokenWithCode()
S
62 3 11
YaySMTP\Controller\ZohoServiceVendController::get_tokens()
S
56 2 18
YaySMTP\PluginCore::getFromName()
S
67 3 8
YaySMTP\Schedule::yaysmtp_datetime_custom_cron_schedule()
S
62 3 10
YaySMTP\Controller\SendPulseController::isExpiredAccessToken()
S
64 3 10
YaySMTP\Helper\Utils::getYaySmtpEmailLogSetting()
S
67 3 8
YaySMTP\Controller\ZohoController::setUrl()
S
68 3 7
YaySMTP\Controller\ZohoServiceVendController::isDiffInfo()
S
69 3 6
YaySMTP\Controller\GmailServiceVendController::saveAccessTokenWithCode()
S
66 3 8
YaySMTP\Schedule::getMailReportSett()
S
67 3 8
YaySMTP\Schedule::hasMailReportSett()
S
67 3 8
YaySMTP\Helper\Utils::getYaySmtpSetting()
S
67 3 8
YaySMTP\ImportSettingsOtherPlugins::popupImportSmtpSettings()
S
68 3 7
YaySMTP\Controller\ZohoController::get_account_id()
S
59 2 14
YaySMTP\Controller\OutlookMsServicesController::setUserInf()
S
59 2 14
YaySMTP\Controller\ZohoServiceVendController::get_auth_info()
S
61 2 13
YaySMTP\ImportSettingsOtherPlugins::popupSmtpNotices()
S
54 1 21
YaySMTP\Helper\Utils::getAllMailerSetting()
S
55 1 19
YaySMTP\PhpMailerExtends::getSMTPerObj()
S
55 1 19
YaySMTP\Helper\Installer::createYaySMTPEmailLogs()
S
60 1 18
YaySMTP\Controller\GmailServiceVendController::getclientWebService()
S
58 1 16
YaySMTP\Helper\Utils::getAdminPageUrl()
S
65 2 10
YaySMTP\PluginCore::getInstance()
S
70 2 7
YaySMTP\Helper\LogErrors::getMessageException()
S
64 2 9
YaySMTP\Controller\GmailServiceVendController::setUserInf()
S
65 2 9
YaySMTP\Controller\AmazonSESController::prepare()
S
68 2 8
YaySMTP\Helper\LogErrors::setErr()
S
68 2 6
YaySMTP\Controller\GmailServiceVendController::googleClientObj()
S
60 1 15
YaySMTP\Helper\Utils::checkNonce()
S
69 2 6
YaySMTP\Helper\LogErrors::clearLog()
S
70 2 6
YaySMTP\ImportSettingsOtherPlugins::closePopupImportSmtpSettings()
S
65 2 9
YaySMTP\Controller\OutlookMsServicesController::__construct()
S
75 2 5
YaySMTP\Helper\Utils::getTemplatePart()
S
64 2 9
YaySMTP\Schedule::getInstance()
S
70 2 7
YaySMTP\PluginCore::getDefaultMailFrom()
S
66 2 8
YaySMTP\Plugin::getInstance()
S
70 2 7
YaySMTP\Controller\ZohoServiceVendController::__construct()
S
74 2 5
YaySMTP\Functions::getInstance()
S
70 2 7
YaySMTP\Helper\Installer::getInstance()
S
72 2 6
YaySMTP\Page\Settings::getInstance()
S
70 2 7
YaySMTP\ImportSettingsOtherPlugins::getInstance()
S
70 2 7
YaySMTP\Dashboard::getInstance()
S
70 2 7
YaySMTP\Helper\Utils::setYaySmtpEmailLogSetting()
S
68 2 7
YaySMTP\Controller\OutlookMsServicesController::getclientWebService()
S
65 2 10
YaySMTP\Page\Settings::getPageId()
S
71 2 6
YaySMTP\Controller\GmailServiceVendController::__construct()
S
75 2 5
YaySMTP\Functions::doHooks()
S
59 1 14
YaySMTP\Controller\OutlookMsServicesController::msClientObj()
S
61 1 13
YaySMTP\Helper\Utils::saniVal()
S
80 1 3
YaySMTP\Controller\OutlookMsServicesController::saveAccessToken()
S
79 1 3
YaySMTP\Controller\OutlookMsServicesController::saveRefToken()
S
79 1 3
YaySMTP\Helper\LogErrors::clearErr()
S
80 1 3
YaySMTP\PluginCore::__construct()
S
98 1 1
YaySMTP\Helper\Installer::createTables()
S
76 1 4
YaySMTP\Helper\Installer::setupPages()
S
91 1 2
YaySMTP\Helper\LogErrors::writeLogContent()
S
65 1 8
YaySMTP\Page\Settings::__construct()
S
98 1 1
YaySMTP\Helper\Utils::getTemplateHtml()
S
70 1 6
YaySMTP\Dashboard::init()
S
77 1 3
YaySMTP\Controller\ZohoServiceVendController::updAuthCode()
S
79 1 3
YaySMTP\ImportSettingsOtherPlugins::doHooks()
S
70 1 6
YaySMTP\ImportSettingsOtherPlugins::yaysmtpSettingOther()
S
80 1 3
YaySMTP\Controller\GmailServiceVendController::saveAccessToken()
S
79 1 3
YaySMTP\Controller\GmailServiceVendController::saveRefToken()
S
79 1 3
YaySMTP\Controller\GmailController::__construct()
S
81 1 3
YaySMTP\Schedule::yaysmtp_datetime_monthly_cron_schedule()
S
69 1 7
YaySMTP\Helper\LogErrors::getErr()
S
79 1 3
YaySMTP\Dashboard::doHooks()
S
79 1 3
init()
S
73 1 6
YaySMTP\Schedule::send_mail_report_monthly()
S
64 1 10
YaySMTP\Page\Settings::settingsMenu()
S
64 1 10
YaySMTP\Controller\ZohoServiceVendController::doResetToken()
S
66 1 8
YaySMTP\ImportSettingsOtherPlugins::adminMenuSettings()
S
77 1 3
YaySMTP\Controller\ZohoServiceVendController::generate_auth_code_url()
S
63 1 9
YaySMTP\Schedule::__construct()
S
98 1 1
YaySMTP\Dashboard::__construct()
S
98 1 1
YaySMTP\Helper\Utils::encrypt()
S
76 1 3
YaySMTP\Controller\OutlookMsServicesController::saveAuthorizeCode()
S
79 1 3
YaySMTP\Functions::__construct()
S
98 1 1
YaySMTP\Helper\Installer::pageExit()
S
76 1 4
YaySMTP\Controller\GmailServiceVendController::saveAuthorizeCode()
S
79 1 3
YaySMTP\Helper\Utils::adminUrl()
S
78 1 3
YaySMTP\Controller\ZohoServiceVendController::getPluginAuthUrl()
S
68 1 8
YaySMTP\Schedule::delete_email_log_schedule()
S
75 1 4
YaySMTP\Controller\SendPulseController::saveAccessToken()
S
79 1 3
YaySMTP\Page\Settings::settingsPage()
S
80 1 3
YaySMTP\Plugin::activate()
S
95 1 1
YaySMTP\Page\Settings::pluginActionLinks()
S
68 1 6
YaySMTP\Schedule::send_mail_report_weekly()
S
64 1 10
YaySMTP\Controller\ZohoController::getBody()
S
76 1 4
YaySMTP\PluginCore::getProcessor()
S
72 1 5
YaySMTP\Plugin::doHooks()
S
71 1 6
YaySMTP\Helper\Utils::getAdminFromName()
S
80 1 3
YaySMTP\Dashboard::analyticsEmailWidget()
S
75 1 4
YaySMTP\ImportSettingsOtherPlugins::__construct()
S
91 1 2
YaySMTP\PluginCore::doHooks()
S
70 1 6
YaySMTP\Plugin::__construct()
S
98 1 1
YaySMTP\Helper\Utils::getAdminEmail()
S
80 1 3
YaySMTP\Plugin::deactivate()
S
95 1 1
YaySMTP\Helper\Installer::__construct()
S
78 1 4
YaySMTP\Page\Settings::doHooks()
S
69 1 6