Code Analysis: SMTP2GO 1.0.9

Function Rating Maintainability Complexity Lines of code
SMTP2GO\WpmailCompat::processHeaders()
B
35 22 82
wp_mail()
B
39 18 58
SMTP2GO\ApiMessage::buildCustomHeaders()
A
46 14 40
SMTP2GO\WordpressPluginAdmin::sendTestEmail()
A
43 12 46
SMTP2GO\MimetypeHelper::getMimeType()
A
33 3 111
SMTP2GO\WordpressPluginAdmin::outputTextFieldHtml()
S
50 7 29
SMTP2GO\WordpressPluginAdmin::outputCheckboxHtml()
S
53 6 24
SMTP2GO\WordpressPluginAdmin::registerSettings()
S
39 1 90
SMTP2GO\ApiMessage::buildRequestPayload()
S
51 5 26
SMTP2GO\ApiRequest::sendViaHttpApi()
S
53 5 22
SMTP2GO\ApiMessage::buildBCC()
S
60 5 14
SMTP2GO\ApiMessage::buildCC()
S
60 5 14
SMTP2GO\WordpressPluginAdmin::validateApiKey()
S
59 5 13
SMTP2GO\WordpressPluginAdmin::cleanCustomHeaderOptions()
S
61 5 12
SMTP2GO\WordpressPluginAdmin::outputCustomHeadersHtml()
S
46 3 41
SMTP2GOClassLoader()
S
54 4 20
SMTP2GO\ApiMessage::buildRecipients()
S
61 4 13
SMTP2GO\ApiMessage::buildAttachments()
S
56 3 19
SMTP2GO\WordpressPluginAdmin::outputApiKeyHtml()
S
52 2 26
SMTP2GO\WordpressPluginAdmin::validateSenderName()
S
67 3 7
SMTP2GO_tab_active()
S
66 3 8
SMTP2GO\WordpressPluginAdmin::spamRating()
S
63 3 10
SMTP2GO\WordpressPluginAdmin::bounceRating()
S
63 3 10
SMTP2GO\ApiRequest::send()
S
67 3 7
SMTP2GO\WordpressPluginLoader::run()
S
66 3 8
SMTP2GO\ApiMessage::setRecipients()
S
65 3 10
SMTP2GO\ApiMessage::buildInlines()
S
61 2 12
SMTP2GO\WordpressPlugin::__construct()
S
64 2 11
SMTP2GO\ApiMessage::setContentType()
S
68 2 7
SMTP2GO\WordpressPluginAdmin::renderStatsPage()
S
64 2 9
SMTP2GO\ApiMessage::setSender()
S
64 2 9
SMTP2GO\ApiRequest::__construct()
S
70 2 7
SMTP2GO\WordpressPluginAdmin::addSettingsLink()
S
67 2 7
SMTP2GO\WpmailCompat::processAttachments()
S
70 2 6
SMTP2GO_dd()
S
70 2 6
SMTP2GO\ApiMessage::rfc822()
S
71 2 6
SMTP2GO\ApiMessage::addRecipient()
S
66 2 8
Tests\Unit\ApiMessageTest::testbuildRequestPayloadWithHTMLMessage()
S
61 1 12
Tests\Unit\ApiMessageTest::testbuildRequestPayloadWithTextMessage()
S
62 1 11
activate_SMTP2GO_wordpress_plugin()
S
83 1 3
SMTP2GO\WordpressPluginLoader::__construct()
S
77 1 4
SMTP2GO\ApiMessage::initFromOptions()
S
75 1 4
SMTP2GO\ApiMessage::__construct()
S
73 1 5
Tests\Unit\ApiMessageTest::testSubjectIsSetByConstructor()
S
75 1 4
SMTP2GO\ApiMessage::getSubject()
S
82 1 3
Tests\Feature\ApiSendTest::testSendEmailThroughApiWithInvalidPayloadReturnsFalse()
S
70 1 6
SMTP2GO\ApiMessage::setSubject()
S
77 1 4
SMTP2GO\ApiMessage::processWpHeaders()
S
76 1 4
SMTP2GO\ApiMessage::getMessage()
S
82 1 3
Tests\Unit\ApiMessageTest::createTestInstance()
S
67 1 7
SMTP2GO\ApiRequest::setApiKey()
S
77 1 4
SMTP2GO\ApiRequest::getFailures()
S
82 1 3
SMTP2GO\ApiSummary::getEndpoint()
S
82 1 3
SMTP2GO\ApiSummary::buildRequestPayload()
S
82 1 3
SMTP2GO\ApiMessage::processWpAttachments()
S
76 1 4
Tests\Feature\ApiSendTest::testSendHtmlEmailThroughApiWithValidPayloadReturnsTrue()
S
66 1 8
Tests\Feature\ApiSendTest::__construct()
S
81 1 3
SMTP2GO\WordpressPlugin::setLocale()
S
75 1 4
SMTP2GO\WordpressPlugin::defineAdminHooks()
S
64 1 9
SMTP2GO\WordpressPlugin::run()
S
82 1 3
SMTP2GO\WordpressPlugin::getPluginName()
S
82 1 3
SMTP2GO\WordpressPlugin::getLoader()
S
82 1 3
SMTP2GO\WordpressPlugin::getVersion()
S
82 1 3
SMTP2GO\WordpressPluginActivator::activate()
S
89 1 2
SMTP2GO\WordpressPluginAdmin::__construct()
S
77 1 4
SMTP2GO\ApiMessage::setCc()
S
77 1 4
SMTP2GO\ApiMessage::getAttachments()
S
82 1 3
SMTP2GO\ApiMessage::getCustomHeaders()
S
82 1 3
SMTP2GO\WordpressPluginAdmin::generalSection()
S
83 1 3
SMTP2GO\WordpressPluginAdmin::sectionDivider()
S
82 1 3
SMTP2GO\WordpressPluginAdmin::customHeadersSection()
S
74 1 5
SMTP2GO\ApiMessage::setMessage()
S
77 1 4
SMTP2GO\ApiMessage::getAltMessage()
S
82 1 3
Tests\Feature\ApiSendTest::testSendPlainTextEmailThroughApiWithValidPayloadReturnsTrue()
S
65 1 8
SMTP2GO\ApiMessage::setInlines()
S
77 1 4
SMTP2GO\ApiMessage::setEndpoint()
S
77 1 4
SMTP2GO\ApiMessage::getEndpoint()
S
82 1 3
SMTP2GO\ApiRequest::getLastResponse()
S
82 1 3
SMTP2GO\ApiMessage::getInlines()
S
82 1 3
deactivate_SMTP2GO_wordpress_plugin()
S
83 1 3
SMTP2GO\WordpressPluginLoader::add()
S
64 1 10
Tests\Unit\ApiMessageTest::testSenderIsSetByConstructor()
S
75 1 4
SMTP2GO\ApiMessage::getParsedHeaders()
S
82 1 3
run_SMTP2GO_wordpress_plugin()
S
76 1 4
SMTP2GO\WordpressPluginLoader::addAction()
S
77 1 3
SMTP2GO\WordpressPlugini18n::loadPluginTextdomain()
S
69 1 7
Tests\Feature\ApiSendTest::createTestMessageInstance()
S
72 1 5
SMTP2GO\ApiMessage::getBcc()
S
82 1 3
Tests\Unit\ApiMessageTest::testAddAttachment()
S
67 1 7
Tests\Unit\ApiMessageTest::testBuildCustomHeaders()
S
70 1 6
SMTP2GO\ApiMessage::getRecipients()
S
82 1 3
SMTP2GO\ApiMessage::setAttachments()
S
77 1 4
SMTP2GO\ApiMessage::getContentType()
S
82 1 3
SMTP2GO\ApiMessage::setBcc()
S
77 1 4
SMTP2GO\WordpressPlugin::loadDependencies()
S
80 1 3
SMTP2GO\WordpressPluginAdmin::enqueueStyles()
S
77 1 3
SMTP2GO\WordpressPluginAdmin::enqueueScripts()
S
77 1 3
SMTP2GO\ApiMessage::getCc()
S
82 1 3
SMTP2GO\WordpressPluginDeactivator::deactivate()
S
89 1 2
SMTP2GO\WordpressPluginAdmin::addMenuPage()
S
67 1 9
SMTP2GO\ApiMessage::setAltMessage()
S
77 1 4
SMTP2GO\ApiMessage::getSender()
S
82 1 3
SMTP2GO\ApiMessage::setCustomHeaders()
S
77 1 4
SMTP2GO\ApiRequest::logError()
S
76 1 4
SMTP2GO\WordpressPluginLoader::addFilter()
S
77 1 3
Tests\Unit\ApiMessageTest::__construct()
S
81 1 3
Tests\Unit\ApiMessageTest::testAddInline()
S
67 1 7
Tests\Unit\ApiMessageTest::testMessageBodyIsSet()
S
71 1 6
SMTP2GO\WordpressPluginAdmin::renderManagementPage()
S
79 1 3