Code Analysis: MailerLite - Signup forms (official) 1.7.6

Function Rating Maintainability Complexity Lines of code
MailerLiteForms\Controllers\AdminController::forms()
D
18
54 236
MailerLiteForms\Admin\Views\EditCustomView::view()
D
16
32 466
MailerLiteForms\Admin\Views\SettingsView::view()
D
26
26 194
MailerLiteForms\Admin\Views\EditEmbeddedView::view()
B
31 17 154
MailerLiteForms\Views\CustomForm::view()
B
29 13 201
MailerLiteForms\Admin\Views\MainView::view()
B
34 14 109
MailerLiteForms\Admin\Status::getInformation()
B
39 16 54
MailerLiteForms\Modules\Form::save_form_data()
B
37 14 80
MailerLiteForms\Hooks::initHooks()
A
41 10 65
MailerLiteForms\Admin\Actions::__construct()
A
51 12 28
MailerLiteForms\Admin\Views\CreateCustomView::view()
A
36 4 143
MailerLiteForms\Admin\Views\CreateView::view()
A
39 6 93
MailerLiteForms\Admin\Settings::setAPIKey()
A
43 8 50
MailerLiteForms\Views\EmbeddedForm::view()
A
55 9 20
MailerLiteForms\Modules\Form::create_new_form()
S
42 5 53
MailerLiteForms\Modules\Shortcode::redirect_to_form_edit()
S
47 6 36
MailerLiteForms\Admin\Views\StatusView::view()
S
47 5 50
MailerLiteForms\Controllers\RolePermissionController::__construct()
S
50 6 28
MailerLiteForms\Admin\Views\GroupsView::view()
S
51 4 36
MailerLiteForms\Api\RewriteAPI::parseResponse()
S
55 5 19
MailerLiteForms\Controllers\RolePermissionController::isAllowed()
S
58 5 18
MailerLiteForms\Modules\Widget::form()
S
50 4 32
MailerLiteForms\Admin\Menu::generateLinks()
S
47 3 45
MailerLiteForms\Modules\Gutenberg::ajax_forms()
S
51 4 27
MailerLiteForms\Modules\Widget::widget()
S
53 4 23
MailerLiteForms\Admin\Settings::toggleDoubleOptIn()
S
56 4 19
MailerLiteForms\Admin\Settings::setPopups()
S
57 4 17
MailerLiteForms\Views\Common\TinyMCE::view()
S
49 2 46
MailerLiteForms\Modules\Gutenberg::form_preview_iframe()
S
49 3 29
MailerLiteForms\Api\MailerLiteAPI::parseResponse()
S
61 4 13
MailerLiteForms\Core::hasServerRequirements()
S
56 3 22
MailerLiteForms\Modules\Form::load_mailerlite_form()
S
56 3 20
MailerLiteForms\Modules\Gutenberg::init()
S
50 2 34
MailerLiteForms\Api\RewriteAPI::getGroups()
S
56 3 18
MailerLiteForms\Helper::mailerlite_universal_rw()
S
58 3 18
MailerLiteForms\Modules\Shortcode::init()
S
52 2 30
MailerLiteForms\Api\RewriteAPI::getDoubleOptin()
S
64 4 10
MailerLiteForms\Helper::getEmailBody()
S
59 3 14
MailerLiteForms\Api\PlatformAPI::__construct()
S
61 3 14
MailerLiteForms\Controllers\AdminController::settings()
S
61 3 12
MailerLiteForms\Views\Preview::view()
S
55 2 26
MailerLiteForms\Core::install()
S
57 2 18
MailerLiteForms\Admin\Hooks::load_mailerlite_admin_css()
S
59 2 16
MailerLiteForms\Controllers\RolePermissionController::canEdit()
S
70 3 6
MailerLiteForms\Controllers\RolePermissionController::canDelete()
S
70 3 6
MailerLiteForms\Core::__construct()
S
67 3 9
MailerLiteForms\Api\MailerLiteAPI::setDoubleOptin()
S
66 3 8
MailerLiteForms\Api\MailerLiteAPI::getDoubleOptin()
S
67 3 8
MailerLiteForms\Helper::issetWithDefault()
S
66 3 9
MailerLiteForms\Api\PlatformAPI::getApiType()
S
66 3 9
MailerLiteForms\Api\RewriteAPI::getEmbeddedForms()
S
59 2 14
MailerLiteForms\Api\RewriteAPI::getFields()
S
59 2 14
MailerLiteForms\Api\MailerLiteAPI::getEmbeddedForms()
S
59 2 14
MailerLiteForms\Modules\Shortcode::mailerlite_tinymce_window()
S
61 2 13
MailerLiteForms\Helper::mailerlite_universal()
S
58 1 28
MailerLiteForms\Api\MailerLiteAPI::validateKey()
S
63 2 11
MailerLiteForms\Modules\Form::generate_form()
S
63 2 11
MailerLiteForms\Controllers\AdminController::getMoreGroups()
S
53 1 23
MailerLiteForms\Admin\Views\SidebarView::view()
S
60 1 20
MailerLiteForms\Modules\Form::init()
S
59 1 18
MailerLiteForms\Admin\Views\EditCustomView::__construct()
S
69 2 6
MailerLiteForms\Helper::create_nonce()
S
69 2 7
MailerLiteForms\Admin\Views\Header::view()
S
68 2 10
MailerLiteForms\Admin\Settings::clearForms()
S
70 2 6
MailerLiteForms\Admin\Views\MainView::__construct()
S
70 2 6
MailerLiteForms\Modules\Widget::update()
S
68 2 7
MailerLiteForms\Api\RewriteAPI::checkMoreGroups()
S
64 2 9
MailerLiteForms\Api\RewriteAPI::addSubscriberToGroup()
S
64 2 9
MailerLiteForms\Api\RewriteAPI::validateKey()
S
64 2 10
MailerLiteForms\Api\MailerLiteAPI::getGroups()
S
74 2 4
MailerLiteForms\Controllers\AdminController::init()
S
72 2 6
MailerLiteForms\Api\MailerLiteAPI::getMoreGroups()
S
67 2 7
MailerLiteForms\Admin\Hooks::adminHooks()
S
63 1 14
MailerLiteForms\Admin\Status::__construct()
S
91 1 2
MailerLiteForms\Api\RewriteAPI::__construct()
S
66 1 8
MailerLiteForms\Admin\Views\StatusView::__construct()
S
81 1 3
MailerLiteForms\Api\PlatformAPI::addSubscriber()
S
79 1 3
MailerLiteForms\Admin\Hooks::adminScripts()
S
69 1 8
MailerLiteForms\Api\RewriteAPI::getMoreGroups()
S
67 1 8
MailerLiteForms\Api\RewriteAPI::searchGroups()
S
75 1 4
MailerLiteForms\Api\RewriteAPI::addSubscriber()
S
66 1 8
MailerLiteForms\Api\Client::remote_get()
S
69 1 6
MailerLiteForms\Admin\Views\CreateCustomView::__construct()
S
79 1 3
MailerLiteForms\Core::deactivatePlugin()
S
75 1 4
MailerLiteForms\Controllers\RolePermissionController::isAdmin()
S
79 1 3
MailerLiteForms\Api\PlatformAPI::setDoubleOptin()
S
80 1 3
MailerLiteForms\Views\CustomForm::__construct()
S
80 1 3
MailerLiteForms\Controllers\AdminController::status()
S
76 1 4
MailerLiteForms\Admin\Views\CreateView::__construct()
S
81 1 3
MailerLiteForms\Api\PlatformAPI::searchGroups()
S
80 1 3
MailerLiteForms\Modules\Form::__construct()
S
78 1 3
MailerLiteForms\Api\PlatformAPI::getMoreGroups()
S
79 1 3
MailerLiteForms\Modules\Shortcode::mailerlite_add_tinymce_plugin()
S
75 1 4
MailerLiteForms\Admin\AdminNotice::error_invalid_api_key()
S
72 1 5
MailerLiteForms\Admin\Hooks::__construct()
S
78 1 4
MailerLiteForms\Api\RewriteAPI::responseCode()
S
82 1 3
MailerLiteForms\Views\EmbeddedForm::__construct()
S
80 1 3
MailerLiteForms\Api\MailerLiteAPI::addSubscriberToGroup()
S
66 1 8
MailerLiteForms\Api\MailerLiteAPI::getFields()
S
75 1 4
MailerLiteForms\Api\Client::userAgent()
S
75 1 4
MailerLiteForms\Api\PlatformAPI::validateKey()
S
81 1 3
MailerLiteForms\Core::checkPHPRequirments()
S
78 1 3
MailerLiteForms\Api\MailerLiteAPI::addSubscriber()
S
67 1 8
MailerLiteForms\Api\Client::remote_post()
S
67 1 7
MailerLiteForms\Api\PlatformAPI::getDoubleOptin()
S
81 1 3
MailerLiteForms\Helper::__construct()
S
91 1 2
MailerLiteForms\Api\RewriteAPI::getResponseBody()
S
82 1 3
MailerLiteForms\Admin\Menu::__construct()
S
91 1 2
MailerLiteForms\Api\MailerLiteAPI::__construct()
S
68 1 7
MailerLiteForms\Modules\Form::generate_custom_form()
S
69 1 7
MailerLiteForms\Admin\AdminNotice::oldWPNotice()
S
71 1 5
MailerLiteForms\Api\MailerLiteAPI::checkMoreGroups()
S
67 1 7
MailerLiteForms\Controllers\AdminController::apiKey()
S
80 1 3
MailerLiteForms\Admin\AdminNotice::oldPHPNotice()
S
71 1 5
MailerLiteForms\Admin\Views\EditEmbeddedView::__construct()
S
79 1 3
MailerLiteForms\Views\Preview::__construct()
S
82 1 3
MailerLiteForms\Modules\Gutenberg::enqueue_gutenberg_scripts()
S
69 1 6
MailerLiteForms\Api\RewriteAPI::setDoubleOptin()
S
77 1 4
MailerLiteForms\Api\PlatformAPI::checkMoreGroups()
S
79 1 3
MailerLiteForms\Hooks::addStyle()
S
68 1 8
MailerLiteForms\Admin\AdminNotice::__construct()
S
91 1 2
MailerLiteForms\Views\Iframe::view()
S
72 1 10
MailerLiteForms\Controllers\RolePermissionController::editAllowedRolesAndPermissions()
S
70 1 6
MailerLiteForms\Api\PlatformAPI::isValidClassicKey()
S
79 1 3
MailerLiteForms\Api\PlatformAPI::getEmbeddedForms()
S
80 1 3
MailerLiteForms\Admin\Views\GroupsView::__construct()
S
79 1 3
MailerLiteForms\Views\Common\TinyMCE::__construct()
S
81 1 3
MailerLiteForms\Admin\Settings::__construct()
S
91 1 2
MailerLiteForms\Controllers\RolePermissionController::instance()
S
81 1 3
MailerLiteForms\Api\PlatformAPI::getResponseBody()
S
81 1 3
MailerLiteForms\Modules\Shortcode::mailerlite_register_button()
S
76 1 4
MailerLiteForms\Admin\Views\SidebarView::__construct()
S
82 1 3
MailerLiteForms\Admin\AdminNotice::notAllowedNotice()
S
72 1 5
MailerLiteForms\Admin\Views\SettingsView::__construct()
S
81 1 3
MailerLiteForms\Api\MailerLiteAPI::responseCode()
S
82 1 3
MailerLiteForms\Modules\Shortcode::mailerlite_generate_shortcode()
S
67 1 8
MailerLiteForms\Controllers\AdminController::__construct()
S
91 1 2
MailerLiteForms\Api\MailerLiteAPI::searchGroups()
S
74 1 4
MailerLiteForms\Api\PlatformAPI::getFields()
S
80 1 3
MailerLiteForms\Api\PlatformAPI::addSubscriberToGroup()
S
79 1 3
MailerLiteForms\Modules\Form::generate_embedded_form()
S
73 1 5
MailerLiteForms\Api\PlatformAPI::responseCode()
S
81 1 3
MailerLiteForms\Views\Iframe::__construct()
S
81 1 3
MailerLiteForms\Hooks::loadTextDomain()
S
73 1 5
MailerLiteForms\Views\InvalidForm::__construct()
S
81 1 3
MailerLiteForms\Api\Client::__construct()
S
77 1 4
MailerLiteForms\Modules\Widget::register_mailerlite_widget()
S
80 1 3
MailerLiteForms\Modules\Gutenberg::form_preview_html()
S
73 1 5
MailerLiteForms\Admin\Views\Header::__construct()
S
81 1 3
MailerLiteForms\Modules\Widget::__construct()
S
66 1 9
MailerLiteForms\Api\MailerLiteAPI::getResponseBody()
S
82 1 3
MailerLiteForms\Controllers\RolePermissionController::toggleRolesAndPermissions()
S
75 1 4
MailerLiteForms\Hooks::__construct()
S
82 1 3
MailerLiteForms\Views\InvalidForm::view()
S
70 1 9
MailerLiteForms\Api\PlatformAPI::getGroups()
S
80 1 3