Code Analysis: Email Customizer for WooCommerce and WordPress - Spark Email Editor 1.0.6

Function Rating Maintainability Complexity Lines of code
EDPW\Core\Helpers\ShortCodes::getCustomerFields()
D
24
57 139
EDPW\Core\Helpers\ShortCodes::getOrderFields()
D
22
39 182
EDPW\Core\Controllers\Admin\Labels::getLabels()
C
15
3 476
EDPW\Core\Controllers\Admin\AddOn::toggleAddonActivate()
C
36 28 73
EDPW\Core\Helpers\ShortCodes::processShortCodeList()
B
32 18 150
EDPW\Core\Controllers\Admin\EmailTemplates::getEmailTemplates()
B
36 21 70
EDPW\Core\Helpers\ShortCodes::getAddressFields()
B
35 16 87
EDPW\Core\Helpers\ShortCodes::getOrderItemsTable()
A
41 15 51
EDPW\Core\Helpers\WC::getAvailableLanguages()
A
48 13 32
EDPW\Core\Controllers\Admin\EmailTemplates::sendTestMail()
A
45 12 39
EDPW\Core\Controllers\Admin\EmailTemplates::getExportTemplate()
A
44 12 39
EDPW\Core\Models\EmailTemplates::saveNewTemplate()
A
52 13 22
EDPW\Core\Controllers\ShortCodes::getShortCodeList()
A
40 10 61
EDPW\Core\Helpers\ShortCodes::getFieldData()
A
51 11 27
EDPW\Core\Controllers\Admin\EmailTemplates::getShortCodes()
A
39 8 68
EDPW\Core\Controllers\EmailManager::preProcessArguments()
A
53 11 22
EDPW\Core\Controllers\Admin\AddOn::getAvailableAddonList()
A
47 10 35
EDPW\Core\Helpers\WC::getLanguageLabel()
A
53 11 20
EDPW\Core\Controllers\Admin\AddOn::getActiveAddonList()
A
47 10 35
EDPW\Core\Helpers\ShortCodes::removeIgnoreShortCodes()
A
56 11 18
EDPW\Core\Helpers\Util::getDirFileLists()
A
48 10 33
EDPW\Core\Setup::migrateTemplates()
A
47 9 36
EDPW\Core\Helpers\EmailTemplate::isSearchHaveIt()
A
54 10 20
EDPW\Core\Helpers\Input::get()
A
55 10 17
EDPW\Core\Models\BaseModel::formatData()
A
50 9 28
EDPW\Core\Helpers\ShortCodes::getPaymentFields()
A
46 8 39
EDPW\Core\Helpers\Util::getValidSearchWords()
A
48 8 35
EDPW\Core\Controllers\Admin\EmailTemplates::getTemplateOptions()
A
50 8 27
EDPW\Core\Controllers\Admin\AddOn::getAddonList()
A
45 7 41
EDPW\Core\Helpers\ShortCodes::getOrderMetas()
A
51 8 25
EDPW\Core\Controllers\EmailManager::getRenderedTemplate()
A
52 8 23
EDPW\Core\Helpers\Plugin::checkDependencies()
A
54 8 20
EDPW\Core\Controllers\ShortCodes::__construct()
A
54 8 20
EDPW\Core\Controllers\Admin\EmailTemplates::copyEmailTemplate()
A
43 6 49
EDPW\Core\Controllers\Admin\EmailTemplates::getPreviewData()
S
44 6 44
EDPW\Core\Controllers\Admin\EmailTemplates::saveChosenTemplate()
S
50 7 27
EDPW\Core\Controllers\Admin\Common::getRecommendationList()
S
51 7 24
EDPW\Core\Controllers\Admin\EmailTemplates::getEmailTemplate()
S
53 7 20
EDPW\Core\Controllers\Admin\EmailTemplates::previewEmailTemplates()
S
48 6 32
EDPW\Core\Controllers\EmailManager::hasCustomizedTemplate()
S
57 7 16
EDPW\Core\Controllers\WordPress::notifyOnUserRegistration()
S
50 6 29
EDPW\Core\Controllers\WordPress::notifyOnEmailChange()
S
51 6 27
EDPW\Core\Controllers\WordPress::notifyOnPasswordChange()
S
51 6 27
EDPW\Core\Models\CustomBlocks::saveCustomBlock()
S
53 6 24
EDPW\Core\Setup::migrateCustomBlocks()
S
52 6 24
EDPW\Core\Controllers\Admin\EmailTemplates::toggleEmailTemplate()
S
53 6 21
EDPW\Core\Controllers\EmailManager::getLanguageFromOrder()
S
56 6 18
EDPW\Core\Router::init()
S
42 4 48
EDPW\Core\Helpers\WC::styleInline()
S
57 6 17
EDPW\Core\Helpers\EmailTemplate::getCustomRenderedTemplate()
S
55 6 17
EDPW\Core\Helpers\ShortCodes::getOrderDownloadsTable()
S
49 5 30
EDPW\Core\Helpers\ShortCodes::getShippingMethodFields()
S
49 5 30
EDPW\Core\Controllers\WordPress::forgotPasswordNotificationEmail()
S
50 5 28
EDPW\Core\Helpers\ShortCodes::getShopFields()
S
43 3 53
EDPW\Core\Controllers\EmailManager::reproduceHtmlContent()
S
55 5 19
EDPW\Core\Controllers\Admin\Common::adminScripts()
S
47 4 34
EDPW\Core\Controllers\EmailManager::wpautop()
S
48 4 32
EDPW\Core\Models\BaseModel::getWhere()
S
58 5 15
EDPW\Core\Setup::maybeRunMigration()
S
59 5 14
EDPW\Core\Helpers\EmailTemplate::getEmailTitle()
S
63 5 11
EDPW\Core\Controllers\Admin\EmailTemplates::saveEmailTemplate()
S
53 4 22
EDPW\Core\Helpers\Input::filterXss()
S
54 4 19
EDPW\Core\Helpers\EmailTemplate::getDefaultTemplateContent()
S
56 4 18
EDPW\Core\Helpers\EmailTemplate::getTemplatePluginTag()
S
56 4 18
EDPW\Core\Controllers\Admin\EmailTemplates::deleteEmailTemplate()
S
57 4 15
EDPW\Core\Models\EmailTemplates::getActiveTemplate()
S
64 5 9
EDPW\Core\Models\EmailTemplates::getTemplateBasedLang()
S
64 5 9
EDPW\Core\Controllers\EmailManager::overrideEmailTemplates()
S
60 4 14
EDPW\Core\Controllers\ShortCodes::getSampleData()
S
41 1 59
EDPW\Core\Helpers\Plugin::getWooVersion()
S
60 4 13
EDPW\Core\Helpers\EmailTemplate::getEmailTypeLists()
S
51 3 28
EDPW\Core\Helpers\Input::sanitize()
S
61 4 12
EDPW\Core\Models\BaseModel::getAll()
S
62 4 11
EDPW\Core\Helpers\EmailTemplate::getPreviewImageUrl()
S
62 4 11
EDPW\Core\Controllers\Admin\AddOn::getInternalAddonsList()
S
44 1 55
EDPW\Core\Helpers\EmailTemplate::getDefaultSettings()
S
56 3 18
EDPW\Core\Controllers\Admin\Settings::saveSettings()
S
57 3 16
EDPW\Core\Helpers\Util::log()
S
64 4 10
EDPW\Core\Helpers\WC::getSiteDefaultLang()
S
64 4 10
EDPW\Core\Helpers\ShortCodes::getOrderCustomerNotesContent()
S
58 3 14
EDPW\Core\Controllers\Admin\Settings::getSettings()
S
59 3 14
EDPW\Core\Helpers\EmailTemplate::getPreviewTemplatesList()
S
47 1 44
EDPW\Core\Setup::isOldTableExists()
S
60 3 13
EDPW\Core\Helpers\EmailTemplate::changeDirection()
S
60 3 13
EDPW\Core\Controllers\Admin\AddOn::getRemoteAddonsList()
S
61 3 12
EDPW\Core\Setup::runMigration()
S
63 3 11
EDPW\Core\Helpers\EmailTemplate::getWooCommercePreviewImageList()
S
53 2 22
EDPW\Core\Controllers\Admin\Labels::getLocalData()
S
53 2 21
EDPW\Core\Helpers\EmailTemplate::isWoocommerceTemplate()
S
57 2 19
EDPW\Core\Controllers\ShortCodes::renderSampleTemplate()
S
56 2 18
EDPW\Core\Controllers\ShortCodes::renderTemplate()
S
56 2 18
EDPW\Core\Helpers\WC::getOrderData()
S
67 3 7
EDPW\Core\Helpers\WC::getMailer()
S
67 3 8
EDPW\Core\Helpers\Input::sanitizeRecursively()
S
64 3 10
EDPW\Core\Models\BaseModel::prepareQuery()
S
67 3 7
EDPW\Core\Helpers\WC::isMethodExists()
S
70 3 6
EDPW\Core\Helpers\WC::isSecurityValid()
S
68 3 7
EDPW\Core\Helpers\Plugin::isActive()
S
67 3 7
EDPW\Core\Helpers\WC::getCountry()
S
70 3 6
EDPW\Core\Controllers\Admin\Common::addMenu()
S
64 3 9
EDPW\Core\Helpers\EmailTemplate::getLanguageOptions()
S
65 3 9
EDPW\Core\Controllers\EmailManager::basicCheck()
S
70 3 6
EDPW\Core\Helpers\EmailTemplate::formatShortCode()
S
63 3 10
EDPW\Core\Models\BaseModel::insert()
S
66 3 8
EDPW\Core\Helpers\WC::getStates()
S
69 3 6
EDPW\Core\Controllers\Admin\EmailTemplates::getNewTemplateList()
S
64 3 8
EDPW\Core\Helpers\WC::verifyNonce()
S
70 3 6
EDPW\Core\Helpers\EmailTemplate::getMailHeaders()
S
58 2 14
EDPW\Core\Helpers\EmailTemplate::getToReplaceDirectionContents()
S
60 2 13
EDPW\Core\Helpers\ShortCodes::getOrderMetaFields()
S
60 2 13
EDPW\Core\Setup::getPluginActionLinks()
S
59 2 12
EDPW\Core\Helpers\ShortCodes::getSocialFields()
S
52 1 25
EDPW\Core\Helpers\EmailTemplate::getDefaultCustomCss()
S
58 1 24
EDPW\Core\Helpers\EmailTemplate::getDefaultTemplates()
S
57 1 19
EDPW\Core\Models\EmailTemplates::create()
S
62 1 18
EDPW\Core\Helpers\Input::sanitizeHtml()
S
57 1 17
EDPW\Core\Helpers\EmailTemplate::getEmailGroups()
S
58 1 17
EDPW\Core\Helpers\ShortCodes::getWordPressFields()
S
57 1 16
EDPW\Core\Setup::migrateSettings()
S
64 2 9
EDPW\Core\Helpers\WC::getWPMLLanguages()
S
69 2 7
EDPW\Core\Models\BaseModel::executeQuery()
S
65 2 8
EDPW\Core\Helpers\WC::getOrderItemsCount()
S
70 2 6
EDPW\Core\Controllers\Admin\Common::managePages()
S
70 2 6
EDPW\Core\Helpers\WC::getOrderMeta()
S
68 2 7
EDPW\Core\Helpers\WC::getItemImageId()
S
70 2 6
EDPW\Core\Helpers\WC::createNonce()
S
71 2 6
EDPW\Core\Helpers\WC::getWpAvailableTranslations()
S
69 2 7
EDPW\Core\Helpers\Util::renderTemplate()
S
64 2 10
EDPW\Core\Helpers\WC::getOrderMetaData()
S
74 2 4
EDPW\Core\Helpers\WC::supportsEmogrifier()
S
77 2 3
EDPW\Core\Setup::onCreateBlog()
S
69 2 7
EDPW\Core\Helpers\WC::getPlaceHolderImage()
S
71 2 6
EDPW\Core\Helpers\WC::getItemQuantity()
S
70 2 6
EDPW\Core\Helpers\WC::getOrderLineSubTotal()
S
70 2 6
EDPW\Core\Helpers\WC::isDownloadPermitted()
S
70 2 6
EDPW\Core\Helpers\WC::getProduct()
S
70 2 6
EDPW\Core\Helpers\WC::hasDownloadableItem()
S
70 2 6
EDPW\Core\Setup::getPluginRowMeta()
S
62 2 10
EDPW\Core\Helpers\Plugin::isInternalAddonActive()
S
68 2 7
EDPW\Core\Helpers\WC::formatPrice()
S
71 2 6
EDPW\Core\Helpers\WC::getItemName()
S
70 2 6
EDPW\Core\Helpers\WC::getOrderId()
S
68 2 7
EDPW\Core\Helpers\WC::isOrderDownLoadPermitted()
S
70 2 6
EDPW\Core\Helpers\WC::getInstance()
S
71 2 6
EDPW\Core\Helpers\WC::isOrderPaid()
S
70 2 6
EDPW\Core\Helpers\WC::getOrderItems()
S
70 2 6
isEDPWProActive()
S
67 2 7
EDPW\Core\Models\BaseModel::update()
S
70 2 6
EDPW\Core\Setup::init()
S
58 1 14
EDPW\Core\Models\CustomBlocks::create()
S
66 1 12
EDPW\Core\Controllers\Admin\Common::loadTextDomain()
S
78 1 3
EDPW\Core\Models\BaseModel::getVar()
S
78 1 3
EDPW\Core\Helpers\Util::getImageUrl()
S
78 1 3
EDPW\Core\Setup::uninstall()
S
89 1 2
EDPW\Core\Controllers\Admin\Common::setMenuIconStyle()
S
74 1 9
EDPW\Core\Helpers\EmailTemplate::getTemplateList()
S
65 1 9
EDPW\Core\Helpers\EmailTemplate::getSetting()
S
75 1 4
EDPW\Core\Helpers\WC::getDateFormat()
S
78 1 3
EDPW\Core\Models\BaseModel::getRow()
S
78 1 3
EDPW\Core\Models\BaseModel::delete()
S
78 1 3
EDPW\Core\Helpers\WC::adminNotice()
S
67 1 9
EDPW\Core\Helpers\EmailTemplate::getImagePath()
S
81 1 3
EDPW\Core\Helpers\Plugin::isWooCompatible()
S
74 1 4
EDPW\Core\Helpers\EmailTemplate::isPro()
S
79 1 3
EDPW\Core\Controllers\Admin\Common::pluginActionLinks()
S
74 1 4
EDPW\Core\Setup::activate()
S
77 1 4
EDPW\Core\Controllers\Admin\AddOn::parseAddonUrl()
S
74 1 4
EDPW\Core\Helpers\EmailTemplate::getLanguageDirection()
S
71 1 5
EDPW\Core\Helpers\Input::sanitizeContent()
S
80 1 3
EDPW\Core\Helpers\WC::getOrder()
S
80 1 3
EDPW\Core\Models\BaseModel::getTableName()
S
79 1 3
EDPW\Core\Helpers\WC::hasAdminPrivilege()
S
80 1 3
EDPW\Core\Helpers\EmailTemplate::getPreviewUrl()
S
73 1 4
EDPW\Core\Setup::onDeleteBlog()
S
71 1 6
EDPW\Core\Models\BaseModel::db()
S
77 1 4
EDPW\Core\Helpers\Plugin::isPHPCompatible()
S
78 1 3
EDPW\Core\Setup::deactivate()
S
89 1 2
EDPW\Core\Models\BaseModel::getByKey()
S
67 1 7
EDPW\Core\Helpers\Plugin::isWordPressCompatible()
S
77 1 3
EDPW\Core\Models\BaseModel::getCharsetCollate()
S
80 1 3
EDPW\Core\Models\EmailTemplates::getSavedTemplates()
S
77 1 3
EDPW\Core\Models\BaseModel::getResults()
S
78 1 3
EDPW\Core\Models\BaseModel::create()
S
100 1 0
EDPW\Core\Helpers\EmailTemplate::getSettings()
S
79 1 3
EDPW\Core\Helpers\WC::getOrderLabel()
S
70 1 5