Code Analysis: Hamail 2.3.5

Function Rating Maintainability Complexity Lines of code
hamail_simple_mail()
C
29
24 123
Hametuha\Hamail\API\MarketingEmail::publish()
B
38 20 74
Hametuha\Hamail\API\MarketingEmail::meta_box_marketing_list()
B
30 14 141
Hametuha\Hamail\Ui\ListTable\RecipientsColumn::render_columns()
B
36 16 78
Hametuha\Hamail\Commands\HamailCommands::export()
A
38 13 69
hamail_send_message()
A
41 14 52
hamail_get_recipients_data()
A
41 13 61
wp_mail()
A
41 13 53
hamail_get_message_recipients()
A
42 13 52
hamail_plugins_loaded()
A
42 13 47
hamail_create_user_contact()
A
44 13 43
hamail_recipients_meta_box()
A
36 7 97
Hametuha\Hamail\API\UserSync::bulk_push()
A
44 10 45
hamail_sync_account()
A
46 10 37
Hametuha\Hamail\API\UserSync::push()
A
45 9 46
Hametuha\Hamail\API\MarketingEmail::marketing_template_callback()
A
45 9 44
Hametuha\Hamail\API\MarketingEmail::is_valid_as_marketing()
A
51 10 24
hamail_placeholders()
A
47 9 35
hamail_fields_to_save()
A
48 9 34
Hametuha\Hamail\Pattern\RecipientSelector::handle_get()
A
48 9 32
Hametuha\Hamail\Service\TemplateSelector::get_template_pull_down()
A
47 8 36
Hametuha\Hamail\API\UserSync::delete_from_list()
A
47 8 36
hamail_html_body_to_plain()
A
42 7 50
Hametuha\Hamail\Commands\HamailCommands::get_recipients()
A
48 8 32
hamail_available_segments()
A
46 7 42
Hametuha\Hamail\Service\TemplateSelector::do_meta_box()
A
48 7 33
Hametuha\Hamail\API\UserSync::get_recipient()
A
49 7 32
hamail_fields_array()
S
49 7 30
Hametuha\Hamail\API\MarketingEmail::sync()
S
50 7 30
Hametuha\Hamail\Ui\MarketingTemplate::preview_rest()
S
42 5 60
Hametuha\Hamail\Commands\HamailCommands::update_user()
S
50 7 29
hamail_available_senders()
S
52 7 24
Hametuha\Hamail\Service\TemplateSelector::get_available_templates()
S
48 6 33
Hametuha\Hamail\API\DynamicEmails::register_dynamic_emails()
S
57 7 16
Hametuha\Hamail\API\UserSync::push_to_list()
S
49 6 31
Hametuha\Hamail\API\MarketingEmail::post_to_marketing()
S
48 6 30
Hametuha\Hamail\Commands\HamailCommands::css_test()
S
46 5 44
Hametuha\Hamail\Service\Extractor::process()
S
50 6 27
Hametuha\Hamail\API\MarketingEmail::meta_box_marketing_fields()
S
48 5 39
hamail_available_lists()
S
53 6 22
hamail_apply_css_to_body()
S
55 6 21
Hametuha\Hamail\Ui\MarketingTemplate::render_marketing()
S
48 5 34
Hametuha\Hamail\Commands\HamailCommands::test_message()
S
55 6 19
hamail_status_meta_box()
S
50 5 28
hamail_get_custom_fields()
S
53 5 23
hamail_get_recipient_id()
S
54 5 21
Hametuha\Hamail\API\UserSync::ensure_wp_user()
S
59 5 14
Hametuha\Hamail\Pattern\UserGroup::__get()
S
62 5 12
Hametuha\Hamail\API\Reply::handle_post()
S
50 4 27
Hametuha\Hamail\Ui\MarketingTemplate::get_templates()
S
52 4 26
Hametuha\Hamail\API\DynamicEmails::add_menu_page()
S
45 2 54
Hametuha\Hamail\Ui\MarketingTemplate::preview_callback()
S
53 4 22
Hametuha\Hamail\Commands\HamailCommands::wp_mail()
S
55 4 20
Hametuha\Hamail\Pattern\AbstractRest::rest_api_init()
S
56 4 18
Hametuha\Hamail\Commands\HamailCommands::delete_recipient()
S
57 4 17
Hametuha\Hamail\Commands\HamailCommands::test_fields()
S
56 4 17
Hametuha\Hamail\Service\Extractor::extract_feedback()
S
57 4 16
Hametuha\Hamail\Ui\MarketingTemplate::save_post()
S
58 4 15
Hametuha\Hamail\Pattern\DynamicEmailTemplate::deactivate()
S
59 4 14
Hametuha\Hamail\Pattern\TransactionalEmail::send()
S
61 4 11
Hametuha\Hamail\API\MarketingEmail::register_rest_api()
S
53 3 23
Hametuha\Hamail\Commands\HamailCommands::sync()
S
55 3 18
Hametuha\Hamail\Commands\HamailCommands::test_data()
S
57 3 15
Hametuha\Hamail\API\MarketingEmail::save_post()
S
57 3 15
Hametuha\Hamail\Ui\ListTable\RecipientsColumn::add_columns()
S
60 3 13
Hametuha\Hamail\Ui\MarketingTemplate::type_meta_box()
S
52 2 28
Hametuha\Hamail\API\DynamicEmails::activate_callback()
S
59 3 13
Hametuha\Hamail\API\DynamicEmails::deactivate_callback()
S
59 3 13
hamail_placeholders_meta_box()
S
54 2 26
Hametuha\Hamail\Service\TemplateSelector::get_post_template()
S
63 3 11
Hametuha\Hamail\API\DynamicEmails::register_rest_api()
S
52 2 26
Hametuha\Hamail\API\UserSync::search()
S
62 3 11
Hametuha\Hamail\Ui\MarketingTemplate::template_meta_box()
S
48 1 37
hamail_get_mail_css()
S
64 3 10
Hametuha\Hamail\Service\TemplateSelector::save_post()
S
65 3 9
Hametuha\Hamail\API\MarketingEmail::save_post_and_sync()
S
65 3 9
Hametuha\Hamail\API\MarketingEmail::publish_if_possible()
S
65 3 9
Hametuha\Hamail\Pattern\DynamicEmailTemplate::log()
S
60 2 13
Hametuha\Hamail\API\Reply::get_args()
S
61 2 13
Hametuha\Hamail\API\MarketingEmail::init()
S
60 2 12
Hametuha\Hamail\Ui\MarketingTemplate::get_preview_link()
S
62 2 11
Hametuha\Hamail\API\UserSearch::search()
S
62 2 11
Hametuha\Hamail\Pattern\RecipientSelector::get_args()
S
55 1 22
Hametuha\Hamail\API\MarketingEmail::register_post_type()
S
56 1 17
Hametuha\Hamail\Pattern\DynamicEmailTemplate::activate()
S
64 2 9
Hametuha\Hamail\API\MarketingEmail::__get()
S
68 2 8
Hametuha\Hamail\API\UserSync::init()
S
65 2 8
Hametuha\Hamail\Pattern\TransactionalEmail::exec()
S
65 2 9
Hametuha\Hamail\API\MarketingEmail::add_meta_boxes()
S
68 2 6
Hametuha\Hamail\Commands\HamailCommands::test_mail_class()
S
63 2 10
Hametuha\Hamail\Commands\HamailCommands::extract()
S
64 2 10
Hametuha\Hamail\Commands\HamailCommands::__get()
S
68 2 8
Hametuha\Hamail\Pattern\DynamicEmailCronTemplate::init_on_active()
S
68 2 7
Hametuha\Hamail\Pattern\AbstractRest::init()
S
73 2 5
hamail_is_sending()
S
69 2 7
hamail_default_headers()
S
64 2 9
Hametuha\Hamail\API\UserSearch::get_search_total()
S
70 2 7
hamail_allowed()
S
71 2 6
hamail_is_debug()
S
80 2 3
Hametuha\Hamail\Pattern\Singleton::get_instance()
S
68 2 7
Hametuha\Hamail\API\UserSync::profile_change_handler()
S
68 2 7
hamail_default_from()
S
77 2 3
Hametuha\Hamail\Service\TemplateSelector::init()
S
65 2 8
hamail_sent_at()
S
65 2 9
Hametuha\Hamail\API\Reply::add_row_action()
S
67 2 7
Hametuha\Hamail\API\UserSearch::get_from_ids()
S
65 2 9
Hametuha\Hamail\Ui\MarketingTemplate::add_meta_boxes()
S
64 2 8
hamail_guest_name()
S
73 2 4
Hametuha\Hamail\Pattern\DynamicEmailTemplate::init()
S
71 2 7
hamail_client()
S
69 2 7
Hametuha\Hamail\Pattern\DynamicEmailCronTemplate::init_on_deactivated()
S
71 2 6
Hametuha\Hamail\Pattern\ListTablePattern::admin_init()
S
68 2 6
Hametuha\Hamail\Pattern\ListTablePattern::filtered_post_types()
S
72 2 5
Hametuha\Hamail\Pattern\AbstractRest::callback()
S
63 2 10
Hametuha\Hamail\API\MarketingEmail::is_sent()
S
74 2 4
Hametuha\Hamail\Ui\MarketingTemplate::register_post_type()
S
60 1 13
hamail_available_roles()
S
63 1 12
Hametuha\Hamail\Pattern\UserQueryGroup::query()
S
100 1 0
Hametuha\Hamail\API\UserSearch::permission_callback()
S
80 1 3
Hametuha\Hamail\Pattern\DynamicEmailTemplate::key()
S
78 1 3
Hametuha\Hamail\Pattern\DynamicEmailTemplate::is_opt_in()
S
82 1 3
Hametuha\Hamail\Pattern\ListTablePattern::post_types()
S
100 1 0
Hametuha\Hamail\API\DynamicEmails::init()
S
78 1 3
Hametuha\Hamail\Pattern\AbstractRest::permission_callback()
S
82 1 3
hamail_user_groups()
S
69 1 6
Hametuha\Hamail\Pro\Bootstrap::init()
S
91 1 2
Hametuha\Hamail\Pattern\UserQueryGroup::get_count()
S
66 1 8
Hametuha\Hamail\Pattern\ListTablePattern::init()
S
79 1 3
hamail_is_sent()
S
75 1 4
Hametuha\Hamail\Pattern\UserGroup::get_label()
S
100 1 0
Hametuha\Hamail\Pattern\TransactionalEmail::get_body()
S
100 1 0
Hametuha\Hamail\Pattern\Singleton::__construct()
S
81 1 3
Hametuha\Hamail\Ui\MarketingTemplate::has_template()
S
74 1 4
Hametuha\Hamail\Pattern\UserGroup::get_name()
S
100 1 0
Hametuha\Hamail\Service\Extractor::__construct()
S
91 1 2
Hametuha\Hamail\API\UserSync::delete_handler()
S
76 1 4
Hametuha\Hamail\Pattern\DynamicEmailTemplate::get_label()
S
100 1 0
Hametuha\Hamail\Pattern\RecipientSelector::get_from_ids()
S
100 1 0
Hametuha\Hamail\Pattern\DynamicEmailTemplate::get_description()
S
100 1 0
hamail_active_list()
S
80 1 3
Hametuha\Hamail\Pattern\DynamicEmailTemplate::get_condition()
S
100 1 0
Hametuha\Hamail\Pattern\TransactionalEmail::get_headers()
S
82 1 3
Hametuha\Hamail\Pattern\DynamicEmailTemplate::get_option()
S
79 1 3
Hametuha\Hamail\Model\SearchResultItem::convert()
S
69 1 7
Hametuha\Hamail\Pattern\TransactionalEmail::get_attachments()
S
82 1 3
hamail_get_groups()
S
100 1 2
Hametuha\Hamail\Pattern\DynamicEmailCronTemplate::recurrence()
S
82 1 3
hamail_recipients_group()
S
66 1 9
Hametuha\Hamail\Pattern\TransactionalEmail::test()
S
65 1 9
Hametuha\Hamail\Ui\MarketingTemplate::preview_box()
S
67 1 9
Hametuha\Hamail\Pattern\TransactionalEmail::set_data()
S
80 1 3
Hametuha\Hamail\API\MarketingEmail::get_marketing_id()
S
74 1 4
hamail_admin_send()
S
100 1 5
Hametuha\Hamail\API\Reply::permission_callback()
S
80 1 3
Hametuha\Hamail\Pattern\Singleton::init()
S
98 1 1
Hametuha\Hamail\Pattern\UserGroup::get_description()
S
82 1 3
Hametuha\Hamail\Pattern\DynamicEmailCronTemplate::get_next()
S
100 1 0
hamail_get_role_count()
S
69 1 7
Hametuha\Hamail\API\Reply::init()
S
74 1 4
Hametuha\Hamail\Ui\MarketingTemplate::init()
S
69 1 6
Hametuha\Hamail\Pattern\DynamicEmailTemplate::is_active()
S
78 1 3
Hametuha\Hamail\Pattern\UserQueryGroup::get_users()
S
70 1 6
Hametuha\Hamail\Pattern\DynamicEmailTemplate::get_key()
S
100 1 0
Hametuha\Hamail\Service\TemplateSelector::get_default_template()
S
79 1 3
Hametuha\Hamail\API\MarketingEmail::get_post_segment()
S
69 1 6
Hametuha\Hamail\Service\TemplateSelector::post_types()
S
79 1 3
Hametuha\Hamail\API\DynamicEmails::rest_api_permission()
S
80 1 3
Hametuha\Hamail\Ui\MarketingTemplate::apply_template()
S
74 1 4
Hametuha\Hamail\API\UserSync::created_handler()
S
81 1 3
Hametuha\Hamail\Pattern\UserGroup::get_users()
S
100 1 0
Hametuha\Hamail\Pattern\AbstractRest::get_args()
S
100 1 0
Hametuha\Hamail\API\UserSync::email_change_handler()
S
81 1 3
Hametuha\Hamail\Pattern\ListTablePattern::add_columns()
S
100 1 0
Hametuha\Hamail\Pattern\DynamicEmailTemplate::init_on_deactivated()
S
91 1 2
Hametuha\Hamail\Model\SearchResultItem::__construct()
S
74 1 5
Hametuha\Hamail\Pattern\ListTablePattern::render_columns()
S
100 1 0
Hametuha\Hamail\Pattern\TransactionalEmail::register()
S
89 1 2
Hametuha\Hamail\Pattern\AbstractRest::route()
S
100 1 0
hamail_guest_information()
S
100 1 2
Hametuha\Hamail\API\Reply::route()
S
82 1 3
Hametuha\Hamail\Pattern\UserGroup::get_count()
S
80 1 3
Hametuha\Hamail\Pattern\DynamicEmailTemplate::init_on_active()
S
100 1 0
hamail_marketing_category_taxonomy()
S
83 1 3
hamail_capability()
S
80 1 3
hamail_admin_group()
S
100 1 2
hamail_enabled()
S
80 1 3
hamail_bulk_limit()
S
78 1 3
Hametuha\Hamail\Pattern\TransactionalEmail::get_subject()
S
100 1 0
Hametuha\Hamail\Pattern\DynamicEmailCronTemplate::get_event_name()
S
100 1 0
Hametuha\Hamail\Pattern\DynamicEmailCronTemplate::do_cron()
S
100 1 0
Hametuha\Hamail\Ui\ListTable\RecipientsColumn::post_types()
S
81 1 3
Hametuha\Hamail\Pattern\RecipientSelector::user_to_item()
S
69 1 6
Hametuha\Hamail\Pattern\TransactionalEmail::set_recipients()
S
81 1 3
Hametuha\Hamail\Pattern\RecipientSelector::get_search_total()
S
76 1 4
Hametuha\Hamail\Pattern\RecipientSelector::search()
S
100 1 0
Hametuha\Hamail\API\DynamicEmails::get_dynamic_emails()
S
79 1 3
Hametuha\Hamail\API\MarketingEmail::get_post_sender()
S
74 1 4
Hametuha\Hamail\API\Reply::can_reply()
S
79 1 3
Hametuha\Hamail\API\UserSearch::route()
S
82 1 3
wp_password_change_notification()
S
80 1 3
hamail_override_wp_mail()
S
79 1 3
hamail_has_role()
S
71 1 5