Code Analysis: YayMail - WooCommerce Email Customizer 3.2.1

Function Rating Maintainability Complexity Lines of code
YayMail\MailBuilder\Shortcodes::collectOrderData()
D
6
96 383
YayMail\MailBuilder\Shortcodes::shortCodesOrderDefined()
D
17
73 197
YayMail\Page\Settings::enqueueAdminScripts()
D
12
52 332
YayMail\Helper\Helper::preventXSS()
D
27
55 156
YayMail\Ajax::saveTemplate()
D
26
51 121
YayMail\MailBuilder\WooTemplate::getTemplateMail()
D
28
48 111
YayMail\Helper\PluginSupported::listAddonSupported()
D
10
1 804
YayMail\MailBuilder\Shortcodes::templateParser()
D
25
43 141
YayMail\Page\Source\DefaultElement::__construct()
D
13
4 661
YayMail\MailBuilder\PIPTemplate::pip_packing_list_email()
D
32 33 91
YayMail\Templates\Templates::getCssFortmat()
D
23
18 294
YayMail\MailBuilder\PIPTemplate::pip_invoice_email()
C
33 31 84
YayMail\Ajax::getHtmlByElements()
C
33 27 91
YayMail\MailBuilder\Shortcodes::__construct()
C
25
16 203
YayMail\License\EDD_SL_Plugin_Updater::api_request()
C
36 24 73
YayMail\Helper\ActivePlugin::activePlugin()
B
33 21 95
YayMail\Ajax::importAllTemplate()
B
34 20 87
YayMail\License\EDD_SL_Plugin_Updater::yaycommerce_update_transient()
B
41 18 53
YayMail\Templates\DefaultTemplate\CustomOrderStastus::getTemplates()
B
31 10 169
YayMail\Templates\Templates::getList()
B
36 15 81
YayMail\License\EDD_SL_Plugin_Updater::show_changelog()
B
39 16 59
YayMail\MailBuilder\Shortcodes::billingShippingAddressContent()
B
41 16 52
YayMail\Ajax::copyTemplate()
B
41 16 49
YayMail\License\LicenseHandler::change_plugin_data()
B
40 15 61
YayMail\MailBuilder\Shortcodes::defaultSampleOrderData()
A
28
9 139
YayMail\License\EDD_SL_Plugin_Updater::plugins_api_filter()
A
45 15 43
YayMail\Ajax::sendTestMail()
A
40 13 56
YayMail\MailBuilder\PIPTemplate::pip_pick_list_email()
A
43 13 42
YayMail\Ajax::resetTemplate()
A
40 12 56
YayMail\Ajax::getSubjectEmail()
A
48 13 36
YayMail\MailBuilder\Shortcodes::ordetItemTables()
A
46 12 33
YayMail\Templates\DefaultTemplate\CustomerCompletedOrder::getTemplates()
A
33 2 174
yaymail_get_global_taxonomy_attribute_data()
A
46 11 35
yaymail_get_global_taxonomy_attribute_data()
A
46 11 35
YayMail\Templates\DefaultTemplate\CustomerNote::getTemplates()
A
34 2 159
YayMail\Templates\DefaultTemplate\CustomerInvoice::getTemplates()
A
34 2 158
YayMail\Templates\DefaultTemplate\CustomerProcessingOrder::getTemplates()
A
34 2 157
YayMail\Templates\DefaultTemplate\FailedOrder::getTemplates()
A
34 2 157
YayMail\Templates\DefaultTemplate\CustomerOnHoldOrder::getTemplates()
A
34 2 156
YayMail\Templates\DefaultTemplate\CustomerRefundedOrder::getTemplates()
A
34 2 156
YayMail\Templates\DefaultTemplate\CancelledOrder::getTemplates()
A
34 2 156
YayMail\Templates\DefaultTemplate\NewOrder::getTemplates()
A
35 2 155
YayMail\MailBuilder\WooTemplate::storeabill_get_template()
A
55 11 17
YayMail\MailBuilder\WooTemplate::automatewoo_before_action_run()
A
44 9 43
YayMail\Ajax::enableDisableTempalte()
A
49 10 27
YayMail\MailBuilder\WooTemplate::admin_reset_password()
A
45 9 40
YayMail\License\EDD_SL_Plugin_Updater::check_update()
A
52 10 23
YayMail\License\LicenseAPI::get_error_message()
A
50 9 33
YayMail\License\LicenseHandler::plugin_notifications()
A
48 9 32
YayMail\License\LicenseHandler::license_set_site_transient()
A
51 9 25
YayMail\Ajax::ajax_install_plugin()
A
48 8 34
YayMail\MailBuilder\WooTemplate::yaymail_get_german_market_templates()
A
50 8 31
YayMail\MailBuilder\Shortcodes::setOrderId()
A
49 8 29
YayMail\Page\Source\CustomPostType::templateEnableDisable()
A
51 8 26
YayMail\License\EDD_SL_Plugin_Updater::show_update_notification()
A
45 7 40
YayMail\Ajax::generalSettings()
A
52 8 22
YayMail\MailBuilder\WooTemplate::yaymail_ywces_new_template()
A
52 8 21
YayMail\MailBuilder\WooTemplate::woocommerce_mail_content()
A
53 8 21
YayMail\License\LicenseHandler::auto_update()
S
51 7 26
YayMail\MailBuilder\Shortcodes::billingShippingAddress()
S
51 7 24
YayMail\License\License::format_license_key()
S
55 7 18
YayMail\I18n::jsTranslate()
S
33 1 105
YayMail\Page\Source\CustomPostType::getListOrders()
S
51 6 27
YayMail\MailBuilder\WooTemplate::automatewoo_invite_email()
S
51 6 27
YayMail\Helper\WooLatepoint::wooLatepointCalendarStartDate()
S
51 6 25
YayMail\MailBuilder\Shortcodes::filter_safe_style_css()
S
40 3 69
YayMail\MailBuilder\WooTemplate::doHooks()
S
51 6 23
YayMail\Ajax::reviewYayMail()
S
53 6 22
YayMail\Page\Source\CustomPostType::checkEmailTemplateExist()
S
47 5 37
YayMail\MailBuilder\Shortcodes::collectOrderDataHasFunction()
S
42 4 49
YayMail\Templates\DefaultTemplate\CustomerNewAccount::getTemplates()
S
41 2 76
YayMail\Page\Source\CustomPostType::insert()
S
50 5 28
YayMail\Helper\LogHelper::writeLog()
S
52 5 23
YayMail\License\LicenseAPI::check_license()
S
53 5 23
YayMail\MailBuilder\Shortcodes::billingShippingAddressTitle()
S
55 5 18
YayMail\License\LicenseHandler::enqueue_license_scripts()
S
55 5 18
YayMail\License\LicenseHandler::do_post_requests()
S
64 6 9
YayMail\License\EDD_SL_Plugin_Updater::get_cached_version_info()
S
59 5 14
YayMail\MailBuilder\Shortcodes::orderCouponCodes()
S
59 5 14
YayMail\Helper\PluginSupported::listPluginForProSupported()
S
61 5 13
YayMail\Page\Source\CustomPostType::postIDByTemplateLanguage()
S
51 4 28
YayMail\Templates\DefaultTemplate\CustomerResetPassword::getTemplates()
S
42 1 73
YayMail\License\LicenseHandler::add_disabled_auto_update_text()
S
61 5 12
YayMail\Helper\LogHelper::getSystemStats()
S
49 4 27
YayMail\Ajax::pluginInstaller()
S
47 3 38
YayMail\MailBuilder\WooTemplate::getFollowUpTemplates()
S
54 4 21
YayMail\License\LicenseAPI::get_version()
S
57 4 16
YayMail\License\LicenseHandler::do_hooks()
S
56 4 16
YayMail\Page\Source\UpdateElement::merge_new_props_to_elements()
S
63 5 10
YayMail\Helper\WooLatepoint::getRestrictionsAttributes()
S
58 4 14
YayMail\MailBuilder\Shortcodes::itemsDownloadableProduct()
S
52 3 28
YayMail\MailBuilder\Shortcodes::getHeading()
S
61 4 13
YayMail\Page\Settings::yaymailNotice()
S
60 4 12
YayMail\License\License::is_expired()
S
63 4 11
YayMail\License\RestAPI::activate_license()
S
52 3 24
YayMail\License\LicenseAPI::activate_license()
S
53 3 23
YayMail\License\RestAPI::update_license()
S
53 3 22
YayMail\Helper\WooLatepoint::wooLatepointBookingDetail()
S
55 3 22
YayMail\Ajax::exportAllTemplate()
S
55 3 19
YayMail\License\EDD_SL_Plugin_Updater::get_repo_api_data()
S
57 3 19
YayMail\Helper\WooLatepoint::wooLatepointShowServices()
S
58 3 16
YayMail\Helper\WooLatepoint::wooLatepointShowServiceCategories()
S
58 3 16
YayMail\Helper\WooLatepoint::wooLatepointSelectedLocation()
S
58 3 16
YayMail\Helper\WooLatepoint::wooLatepointSelectedService()
S
58 3 16
YayMail\Helper\WooLatepoint::wooLatepointSelectedServiceCategory()
S
58 3 16
YayMail\Helper\WooLatepoint::wooLatepointSelectedDuration()
S
58 3 16
YayMail\Helper\WooLatepoint::wooLatepointHideSidePanel()
S
58 3 16
YayMail\Helper\WooLatepoint::wooLatepointHideSummary()
S
58 3 16
YayMail\Helper\WooLatepoint::wooLatepointSelectedAgent()
S
58 3 16
YayMail\Helper\WooLatepoint::wooLatepointShowAgents()
S
58 3 16
YayMail\Helper\WooLatepoint::wooLatepointSelectedTotalAttendees()
S
58 3 16
YayMail\Helper\WooLatepoint::wooLatepointCaption()
S
58 3 16
YayMail\Helper\WooLatepoint::wooLatepointBgColor()
S
58 3 16
YayMail\Helper\WooLatepoint::wooLatepointTextColor()
S
58 3 16
YayMail\Helper\WooLatepoint::wooLatepointFontSize()
S
58 3 16
YayMail\Helper\WooLatepoint::wooLatepointBorder()
S
58 3 16
YayMail\Helper\WooLatepoint::wooLatepointBorderRadius()
S
58 3 16
YayMail\Helper\WooLatepoint::wooLatepointPaddings()
S
58 3 16
YayMail\Helper\WooLatepoint::wooLatepointMargin()
S
58 3 16
YayMail\Helper\WooLatepoint::wooLatepointCss()
S
58 3 16
YayMail\Helper\WooLatepoint::wooLatepointShowLocations()
S
58 3 16
YayMail\MailBuilder\Shortcodes::checkBillingShippingAddress()
S
60 3 15
YayMail\Helper\Helper::inforShortcode()
S
58 3 15
YayMail\License\EDD_SL_Plugin_Updater::__construct()
S
58 3 14
YayMail\Page\Source\CustomPostType::getTemplateExport()
S
59 3 13
YayMail\License\LicenseHandler::do_cron_job()
S
62 3 11
YayMail\License\LicensingPlugin::update_version_info()
S
63 3 11
YayMail\MailBuilder\Shortcodes::applyCSSFormat()
S
62 3 11
YayMail\Helper\ActivePlugin::addDefaultSetting()
S
53 2 24
YayMail\MailBuilder\PIPTemplate::handle_trigger()
S
55 2 21
YayMail\MailBuilder\Shortcodes::orderItems()
S
57 2 19
YayMail\MailBuilder\Shortcodes::itemsBorder()
S
58 2 17
YayMail\MailBuilder\Shortcodes::itemsBorderTitle()
S
58 2 17
YayMail\MailBuilder\Shortcodes::itemsBorderContent()
S
58 2 17
YayMail\Page\Settings::registerCustomPostType()
S
49 1 32
YayMail\Page\Settings::doHooks()
S
56 2 16
YayMail\Helper\Helper::getCustomerInvoiceSubject()
S
65 3 8
YayMail\License\LicenseHandler::do_remove_license_request()
S
64 3 9
YayMail\Helper\Helper::checkNonce()
S
68 3 6
YayMail\License\CorePlugin::get()
S
59 2 15
YayMail\License\EDD_SL_Plugin_Updater::convert_object_to_array()
S
68 3 7
YayMail\License\EDD_SL_Plugin_Updater::http_request_args()
S
67 3 7
YayMail\License\License::get_license_info()
S
66 3 8
YayMail\MailBuilder\WooTemplate::wcfm_email_content_wrapper()
S
58 2 15
YayMail\Page\Settings::column_template()
S
63 3 10
YayMail\Helper\Helper::sanitize_array()
S
68 3 7
YayMail\License\LicenseHandler::convert_object_to_array()
S
68 3 7
YayMail\License\License::update()
S
60 2 14
YayMail\License\RestAPI::init_rest_api()
S
53 1 29
YayMail\MailBuilder\Shortcodes::woocommerceEmailAfterOrderTable()
S
61 2 13
YayMail\MailBuilder\Shortcodes::woocommerceEmailBeforeOrderTable()
S
61 2 13
YayMail\MailBuilder\Shortcodes::woocommerceEmailOrderMeta()
S
61 2 13
YayMail\Page\Settings::yaymail_email_setting_columns()
S
62 2 13
YayMail\Helper\Helper::replaceCustomAllowedHTMLTags()
S
62 2 13
YayMail\MailBuilder\Shortcodes::woocommerceEmailOrderDetails()
S
61 2 13
YayMail\MailBuilder\Shortcodes::getOrderCustomerNotes()
S
61 2 13
YayMail\Helper\LogHelper::writeLogContent()
S
59 2 13
YayMail\MailBuilder\Shortcodes::itemsDownloadableTitle()
S
62 2 12
YayMail\MailBuilder\Shortcodes::itemsBorderAfter()
S
62 2 12
YayMail\License\License::activate()
S
61 2 12
YayMail\MailBuilder\Shortcodes::orderPaymentInstructions()
S
62 2 12
YayMail\MailBuilder\Shortcodes::itemsBorderBefore()
S
62 2 12
YayMail\License\EDD_SL_Plugin_Updater::set_version_info_cache()
S
61 2 11
YayMail\MailBuilder\Shortcodes::parseShortCodeToFunctionName()
S
62 2 11
init()
S
63 2 11
YayMail\Helper\Helper::OrderItemsTitle()
S
51 1 25
YayMail\MailBuilder\YaymailElement::doHooks()
S
51 1 24
YayMail\Page\Settings::settingsPage()
S
60 1 17
YayMail\Helper\ActivePlugin::__construct()
S
72 2 6
YayMail\License\LicenseHandler::check_license_cron_run()
S
68 2 7
YayMail\Templates\DefaultTemplate\CustomOrderStastus::getInstance()
S
71 2 6
YayMail\MailBuilder\YaymailElement::getInstance()
S
70 2 7
YayMail\Templates\DefaultTemplate\CustomerInvoice::getInstance()
S
71 2 6
YayMail\Helper\WooLatepoint::getInstance()
S
71 2 6
YayMail\Page\Settings::add_support_and_docs_links()
S
69 2 7
YayMail\Helper\ActivePlugin::getInstance()
S
71 2 6
YayMail\Ajax::getInstance()
S
70 2 7
YayMail\Templates\DefaultTemplate\CustomerResetPassword::getInstance()
S
71 2 6
YayMail\Plugin::getInstance()
S
71 2 6
YayMail\Templates\DefaultTemplate\CustomerCompletedOrder::getInstance()
S
71 2 6
YayMail\Templates\DefaultTemplate\FailedOrder::getInstance()
S
71 2 6
YayMail\License\LicensingPlugin::get_option()
S
72 2 6
YayMail\Templates\DefaultTemplate\CustomerNewAccount::getInstance()
S
71 2 6
YayMail\License\LicenseHandler::show_plugin_page_notification()
S
69 2 6
YayMail\Templates\DefaultTemplate\CustomerOnHoldOrder::getInstance()
S
71 2 6
YayMail\Templates\DefaultTemplate\CustomerProcessingOrder::getInstance()
S
71 2 6
YayMail\Helper\Helper::isPreview()
S
72 2 6
YayMail\MailBuilder\Shortcodes::_shortcode_atts()
S
70 2 6
YayMail\Page\Source\CustomPostType::postIDByTemplate()
S
67 2 8
YayMail\License\LicenseHandler::get_plugin_data()
S
67 2 7
YayMail\MailBuilder\WooTemplate::getInstance()
S
70 2 7
YayMail\MailBuilder\Shortcodes::getInstance()
S
71 2 6
YayMail\License\LicenseHandler::get_version_cron_run()
S
68 2 7
YayMail\Page\Settings::check_plugin_installed()
S
74 2 4
YayMail\Helper\Helper::unsanitize_array()
S
68 2 7
YayMail\Page\Settings::getPageId()
S
71 2 6
YayMail\License\LicensingPlugin::__construct()
S
65 2 9
YayMail\Templates\DefaultTemplate\CustomerNote::getInstance()
S
71 2 6
YayMail\License\LicenseHandler::get_instance()
S
71 2 6
YayMail\Helper\Helper::checkKeyExist()
S
70 2 7
YayMail\Helper\LogHelper::getMessageException()
S
64 2 9
YayMail\Templates\DefaultTemplate\CustomerRefundedOrder::getInstance()
S
71 2 6
YayMail\License\LicenseHandler::yaycommerce_licenses_setting_tab()
S
68 2 7
YayMail\I18n::getInstance()
S
70 2 7
YayMail\Templates\DefaultTemplate\NewOrder::getInstance()
S
71 2 6
YayMail\Page\Settings::getInstance()
S
70 2 7
YayMail\License\LicensingPlugin::get_version_info()
S
71 2 5
YayMail\Templates\Templates::getInstance()
S
71 2 6
YayMail\MailBuilder\Shortcodes::shortcodeCallBack()
S
77 2 3
YayMail\Templates\DefaultTemplate\CancelledOrder::getInstance()
S
71 2 6
YayMail\Page\Source\UpdateElement::__construct()
S
62 1 14
YayMail\Ajax::doHooks()
S
59 1 13
YayMail\MailBuilder\YaymailElement::yaymail_order_item()
S
61 1 12
YayMail\License\RestAPI::remove_license()
S
61 1 12
YayMail\MailBuilder\YaymailElement::yaymail_one_column()
S
61 1 12
YayMail\MailBuilder\YaymailElement::yaymail_hook()
S
61 1 12
YayMail\MailBuilder\YaymailElement::yaymail_element_text()
S
61 1 12
YayMail\Page\Settings::njtWebPluginRegisterPlugin()
S
62 1 11
YayMail\Page\Settings::nitWebPluginRegisterButtons()
S
64 1 11
install_yaymail_admin_notice()
S
64 1 11
YayMail\Helper\Helper::customAllowedHTMLTags()
S
64 1 10
YayMail\License\License::update_license_key()
S
79 1 3
YayMail\License\License::remove()
S
78 1 4
YayMail\License\License::get_renewal_url()
S
71 1 5
YayMail\I18n::loadPluginTextdomain()
S
70 1 7
YayMail\MailBuilder\YaymailElement::yaymail_images()
S
64 1 10
YayMail\MailBuilder\YaymailElement::yaymail_image_box()
S
64 1 10
YayMail\License\LicensingPlugin::get_license()
S
82 1 3
YayMail\Helper\Helper::getNewBookingSubject()
S
73 1 4
YayMail\License\LicenseHandler::get_licensing_plugins()
S
74 1 4
YayMail\License\LicenseHandler::license_expired_admin_notice()
S
79 1 3
YayMail\MailBuilder\YaymailElement::yaymail_shipping_address()
S
64 1 10
YayMail\MailBuilder\YaymailElement::yaymail_space()
S
64 1 10
YayMail\MailBuilder\YaymailElement::yaymail_html_code()
S
64 1 10
YayMail\MailBuilder\YaymailElement::yaymail_three_column()
S
64 1 10
YayMail\Ajax::__construct()
S
98 1 1
YayMail\License\License::get_license_key()
S
79 1 3
YayMail\MailBuilder\YaymailElement::yaymail_video()
S
64 1 10
YayMail\License\RestAPI::permission_callback()
S
82 1 3
YayMail\MailBuilder\YaymailElement::yaymail_four_column()
S
64 1 10
YayMail\MailBuilder\YaymailElement::yaymail_social_icon()
S
64 1 10
YayMail\License\LicensingPlugin::set_version_info()
S
79 1 3
YayMail\License\LicenseHandler::edit_action_links()
S
68 1 6
YayMail\License\License::remove_license_info()
S
80 1 3
YayMail\License\EDD_SL_Plugin_Updater::remove_default_after_row()
S
78 1 3
YayMail\I18n::__construct()
S
98 1 1
YayMail\Page\Source\CustomPostType::getListPostTemplate()
S
63 1 10
YayMail\Page\Settings::settingsMenu()
S
76 1 3
YayMail\Page\Settings::renderNotice()
S
80 1 3
YayMail\I18n::doHooks()
S
79 1 3
YayMail\Helper\Helper::OrderItemsDownloadsTitle()
S
65 1 9
YayMail\License\LicenseHandler::custom_schedules()
S
68 1 7
YayMail\MailBuilder\WooTemplate::__construct()
S
98 1 1
YayMail\MailBuilder\YaymailElement::yaymail_text_list()
S
64 1 10
YayMail\MailBuilder\YaymailElement::yaymail_image_list()
S
64 1 10
YayMail\MailBuilder\Shortcodes::shortCodesOrderSample()
S
73 1 5
YayMail\License\License::__construct()
S
73 1 5
YayMail\MailBuilder\Shortcodes::customCss()
S
80 1 3
YayMail\License\EDD_SL_Plugin_Updater::init()
S
71 1 5
YayMail\MailBuilder\YaymailElement::yaymail_button()
S
64 1 10
YayMail\Page\Settings::__construct()
S
98 1 1
YayMail\License\RestAPI::__construct()
S
79 1 3
YayMail\MailBuilder\YaymailElement::yaymail_title()
S
64 1 10
YayMail\MailBuilder\YaymailElement::yaymail_logo()
S
64 1 10
YayMail\MailBuilder\YaymailElement::yaymail_divider()
S
64 1 10
YayMail\MailBuilder\YaymailElement::yaymail_two_column()
S
64 1 10
YayMail\License\License::remove_license_key()
S
80 1 3
YayMail\Plugin::deactivate()
S
89 1 2
YayMail\License\EDD_SL_Plugin_Updater::verify_ssl()
S
78 1 3
YayMail\License\LicenseHandler::__construct()
S
69 1 8
YayMail\MailBuilder\YaymailElement::yaymail_order_item_download()
S
64 1 10
YayMail\License\LicenseHandler::yaycommerce_licenses_settings()
S
65 1 10
YayMail\Plugin::activate()
S
80 1 3
YayMail\MailBuilder\YaymailElement::yaymail_billing_address()
S
64 1 10
YayMail\License\License::update_license_info()
S
75 1 4
YayMail\Helper\WooLatepoint::__construct()
S
98 1 1
YayMail\Ajax::sanitize()
S
75 1 4
YayMail\Page\Settings::plugin_action_links()
S
66 1 7
YayMail\License\License::is_active()
S
82 1 3