Code Analysis: Poptics 1.0.13

Function Rating Maintainability Complexity Lines of code
Poptics\Core\Submissions\Submission::get_submission_basic_details()
C
29 25 133
Poptics\Core\Submissions\Api_Submissions::store_details()
B
35 20 90
Poptics\Core\Template\Api_Template::templates()
B
38 16 63
Poptics\Core\Campaign\Api_Campaign::save_campaign()
B
41 16 50
Poptics\Core\Onboard\Api_Onboard::onboard()
A
43 16 43
Poptics\Core\Submissions\Submission_Importer::create_submission()
A
44 16 42
Poptics\Core\Campaign\Api_Campaign::search_items()
A
37 14 70
Poptics\Core\Settings\Api_Settings::update_settings()
A
43 14 48
Poptics\Core\Analytics\Analytics::save_info()
A
40 13 61
Poptics\Core\Campaign\Api_Campaign::remove_cart_then_get_details()
A
41 13 55
Poptics\Core\Frontend\Hook::add_footer_content()
A
42 11 51
Poptics\Core\Submissions\Api_Submissions::get_items()
A
43 11 46
Poptics\Core\Analytics\Analytics::get_analytics_info_group_by_campaign()
A
45 11 41
Poptics\Core\Analytics\Analytics::get_analytics_meta()
A
46 11 38
Poptics\Core\Analytics\Analytics::get_analytics_overview()
A
43 10 51
Poptics\Core\Submissions\Api_Submissions::update_status()
A
41 9 63
poptics_sanitize_recursive()
A
51 11 26
Poptics\Core\Submissions\Submission::get_all_submissions()
A
50 10 33
Poptics\Core\Submissions\Submission::check_if_submission_already_exists()
A
49 10 31
Poptics\Base\Importer\CSV_Reader::prepare_data()
A
47 9 34
Poptics\Core\Analytics\Analytics::get_campaign_wise_analytics_overview()
A
48 9 34
Poptics\Core\Campaign\Campaign::get_campaign_meta_value()
A
48 9 33
Poptics\Core\Campaign\Campaign::save_metadata()
A
50 9 28
Poptics\Core\Analytics\Analytics::get_device_based_analytics_info_for_pie_chart()
A
42 7 55
Poptics\Core\Analytics\Api_Analytics::store_details()
A
43 7 49
Poptics\Core\Submissions\Api_Submissions::user_agent_info()
A
48 8 33
poptics_editor_settings()
A
33 2 120
Poptics::install_necessary_tables_to_multisite()
A
41 5 75
Poptics\Core\Submissions\Api_Submissions::register_routes()
A
38 4 90
Poptics\Core\Campaign\Api_Campaign::test_email()
A
46 7 41
Poptics\Core\Admin\Menu::register_admin_menu()
A
37 4 85
apply_do_shortcode_recursive()
S
58 8 15
Poptics::delete_custom_tables()
S
50 7 29
Poptics\Core\Analytics\Analytics::get_analytics_info()
S
50 7 28
Bootstrap::is_request()
S
61 8 12
Poptics\Core\Analytics\Api_Analytics::get_details()
S
46 6 40
Poptics\Core\Submissions\Api_Submissions::export_submissions()
S
51 7 24
Poptics\Core\Analytics\Analytics::get_all_browsers_analytics_info()
S
47 6 39
Poptics\Core\Analytics\Analytics::get_all_countries_analytics_info()
S
47 6 39
Poptics\Core\Analytics\Analytics::get_all_pages_analytics_info()
S
47 6 38
Poptics\Base\Admin::enqueue_scripts()
S
46 6 36
poptics_get_theme_pref_scheme()
S
37 2 93
Poptics\Core\Analytics\Analytics::get_device_based_stats()
S
51 6 27
Poptics\Core\Analytics\Analytics::get_statistical_analytics_info()
S
46 5 41
Poptics\Core\Submissions\Submission::get_user_agent()
S
53 6 24
Poptics\Core\Campaign\Api_Campaign::get_items()
S
48 5 32
Poptics\Base\PostModel::all()
S
51 5 29
Poptics\Core\Campaign\Api_Campaign::get_item()
S
50 5 27
Poptics\Base\Assets::register_scripts()
S
60 6 12
Poptics\Core\Campaign\Campaign::total_campaigns_group_by_status()
S
52 5 26
Poptics\Core\Submissions\Api_Submissions::delete_submission()
S
47 4 41
Poptics\Core\Submissions\Api_Submissions::get_item()
S
47 4 41
Poptics\Core\Campaign\Api_Campaign::register_routes()
S
40 1 84
Poptics\Core\Campaign\Api_Campaign::delete_item()
S
47 4 38
Poptics\Core\Admin\Hook::install_necessary_tables_to_multisite()
S
43 2 66
Poptics::prepare_requirement_versions()
S
55 5 19
Poptics\Core\Campaign\Campaign::all()
S
49 4 33
poptics_array_csv_column()
S
57 5 16
is_current_time_in_schedule()
S
57 5 15
Poptics\Core\Campaign\Api_Campaign::bulk_delete()
S
50 4 29
get_all_post_types_with_posts()
S
51 4 29
Poptics\Base\Importer\Reader_Factory::get_reader()
S
60 5 12
Poptics\Core\Template\Api_Template::template_categories()
S
53 4 24
Poptics\Core\Analytics\Analytics::update_analytics_meta()
S
47 3 38
Poptics\Core\Submissions\Submission::update_submission_status()
S
55 4 19
Poptics\Core\Campaign\Campaign::__construct()
S
65 5 9
poptics_get_all_active_campaigns()
S
60 4 14
Poptics\Core\Campaign\Api_Campaign::clone_item()
S
50 3 29
Poptics\Core\Submissions\Api_Submissions::bulk_delete()
S
51 3 28
Poptics\Core\Submissions\Submission::save()
S
60 4 13
poptics_verify_nonce()
S
61 4 12
Poptics\Base\Exporter\CSV_Exporter::export_row()
S
61 4 12
Poptics\Base\Api::validate()
S
61 4 12
Poptics\Base\Post::load()
S
61 4 12
poptics_all_post_categories()
S
54 3 23
Poptics::do_tables_exist()
S
54 3 23
Poptics\Core\Integrations\FluentCRM\Hook::sending_data_to_fluent_crm()
S
54 3 23
Poptics\Core\Settings\Api_Settings::get_settings()
S
53 3 23
poptics_all_post_tags()
S
54 3 22
Poptics\Core\Submissions\Api_Submissions::import_items()
S
54 3 21
poptics_get_active_posts()
S
55 3 21
Poptics\Core\Campaign\Api_Campaign::update_item()
S
56 3 18
Poptics\Core\Campaign\Campaign::in_ab_test()
S
56 3 18
Poptics\Core\Submissions\Submission::get_submission_status_count()
S
56 3 18
Poptics\Core\Campaign\Campaign::save()
S
57 3 17
Poptics\Core\Campaign\Campaign::is_campaign_schedule_over()
S
58 3 16
Autoloader::autoload()
S
57 3 16
Poptics\Core\Campaign\Campaign::get_status()
S
60 3 14
Poptics::initialize_modules()
S
59 3 13
Poptics\Core\Submissions\Submission::get_ids()
S
61 3 13
Poptics::requirements_met()
S
62 3 12
get_domain()
S
62 3 11
Poptics\Base\PostModel::to_array()
S
62 3 11
Poptics\Core\Submissions\Submission_Exporter::prepare_data()
S
53 2 24
Poptics\Core\Campaign\Hook::register_poptics_campaign_custom_post_type()
S
47 1 36
Poptics\Core\Analytics\Analytics::insert_analytics()
S
56 2 21
Poptics\Core\Submissions\Submission::insert_submission()
S
57 2 19
Poptics\Core\Campaign\Api_Campaign::prepare_item()
S
55 2 18
Poptics\Core\Admin\Hook::delete_custom_tables_on_site_deletion()
S
57 2 18
Poptics\Core\Submissions\Submission::insert_submission_meta()
S
57 2 18
Poptics\Core\Submissions\Submission::bulk_delete_submissions()
S
56 2 18
Poptics\Core\Analytics\Analytics::update_analytics()
S
58 2 18
Poptics\Core\Campaign\Hook::register_campaign_status()
S
58 2 16
Poptics::uninstall()
S
64 3 10
poptics_update_option()
S
65 3 9
Poptics\Base\Exporter\Exporter_Factory::get_exporter()
S
64 3 10
Poptics::activate()
S
65 3 10
Poptics\Base\Post::save_meta()
S
66 3 8
Bootstrap::is_rest_api_request()
S
64 3 9
Poptics\Core\Campaign\Campaign::is_campaign()
S
68 3 7
Poptics\Core\Frontend\Hook::init()
S
67 3 7
Poptics\Base\Assets::backend_register()
S
67 3 8
Bootstrap::instantiated()
S
70 3 6
Poptics\Base\Assets::register_styles()
S
68 3 6
Poptics\Base\Assets::enqueue_styles()
S
68 3 6
Poptics\Core\Submissions\Api_Submissions::handle_submission_store()
S
60 2 14
Poptics::init()
S
61 2 13
Poptics\Core\Submissions\Submission::get_single_submission_details()
S
61 2 13
get_currency()
S
61 2 13
Poptics\Core\Submissions\Submission::delete_submission()
S
61 2 12
Poptics\Core\Analytics\Analytics::check_if_campaign_already_visited_from_ip()
S
62 2 12
Bootstrap::initialize_constants()
S
61 2 11
Poptics\Core\Submissions\Submission::get_locations()
S
63 2 11
Poptics\Core\Submissions\Submission::get_browsers()
S
63 2 11
Poptics\Core\Submissions\Submission::get_devices()
S
63 2 11
Bootstrap::instantiate()
S
65 2 11
Poptics\Core\Settings\Api_Settings::register_routes()
S
57 1 20
Poptics\Core\Template\Api_Template::register_routes()
S
56 1 20
Poptics\Core\Analytics\Api_Analytics::register_routes()
S
56 1 20
Poptics\Base\Assets::get_scripts()
S
57 1 18
parse_block()
S
65 2 9
Poptics\Core\Onboard\Api_Onboard::register_routes()
S
60 1 15
poptics_is_associative_array()
S
77 2 3
poptics_delete_campaigns()
S
64 2 10
Poptics\Base\Assets::get_dependencies()
S
71 2 5
Poptics::plugin_action_links()
S
63 2 10
Poptics\Base\Assets::get_file_assets()
S
67 2 8
Poptics::get_instance()
S
71 2 6
Poptics\Base\PostModel::__get()
S
69 2 6
Poptics\Core\Admin\Hook::redirect_onboard()
S
64 2 10
Poptics::__construct()
S
74 2 4
Poptics\Core\Campaign\Campaign::get_slug()
S
69 2 7
Poptics\Core\Campaign\Campaign::get_is_pro()
S
66 2 9
Poptics\Core\Campaign\Campaign::is_campaign_scheduled()
S
70 2 6
Bootstrap::define()
S
75 2 5
Poptics\Base\Post::find()
S
69 2 7
Poptics\Base\Assets::get_version()
S
71 2 5
Poptics\Core\Campaign\Api_Campaign::create_item()
S
68 2 7
Poptics\Base\PostModel::__set()
S
69 2 6
Poptics::poptics_delete_campaigns()
S
63 2 10
Poptics\Core\Campaign\Campaign::get_author()
S
74 2 4
Poptics\Core\Base::init()
S
60 1 14
Poptics\Base\Assets::get_frontend_scripts()
S
60 1 14
Poptics\Base\Post::update()
S
60 1 14
Poptics\Base\Post::create()
S
61 1 13
Poptics\Core\Analytics\Analytics::track_ip()
S
62 1 13
poptics_analytics_browser_list()
S
61 1 13
Poptics\Core\Submissions\Submission_Exporter::get_columns()
S
61 1 12
Poptics\Base\Email::send()
S
62 1 11
Poptics\Base\Importer\JSON_Reader::prepare_data()
S
75 1 4
Poptics\Base\Admin::init()
S
78 1 3
Poptics\Core\Analytics\Analytics::get_country_key()
S
72 1 5
Poptics\Core\Admin\Menu::init()
S
79 1 3
Poptics\Core\Campaign\Campaign::get_prop()
S
80 1 3
Bootstrap::__clone()
S
78 1 3
Poptics\Base\Importer\JSON_Reader::__construct()
S
81 1 3
Bootstrap::define_tables()
S
91 1 2
Poptics\Base\Assets::get_styles()
S
65 1 9
Poptics\Core\Analytics\Analytics::get_device_key()
S
72 1 5
Poptics\Core\Campaign\Campaign::get_link()
S
80 1 3
Poptics\Core\Campaign\Campaign::get_goal()
S
67 1 8
Poptics\Core\Emails\Campaign_Email::get_body()
S
80 1 3
Poptics::get_plugin_dir()
S
79 1 3
Poptics\Base\Importer\JSON_Reader::read_file()
S
77 1 4
Poptics\Base\PostModel::__callStatic()
S
78 1 3
poptics()
S
82 1 3
Bootstrap::get_plugin_url()
S
80 1 3
Poptics\Core\Integrations\FluentCRM\Hook::init()
S
79 1 3
Poptics\Core\Submissions\Submission::get_total_submissions()
S
72 1 5
Poptics::get_version()
S
81 1 3
Poptics\Base\Email::get_recipient()
S
100 1 0
Poptics\Base\PostModel::get_prop()
S
74 1 4
Poptics\Core\Analytics\Hook::delete_analytics_meta_if_analytics_not_found()
S
72 1 5
Poptics::get_plugin_file()
S
81 1 3
Poptics\Base\Assets::init()
S
74 1 4
Poptics\Core\Campaign\Campaign::get_integrations()
S
76 1 4
Poptics\Base\Exporter\CSV_Exporter::export_columns()
S
67 1 8
Poptics\Core\Campaign\Hook::init()
S
75 1 4
Poptics\Core\Submissions\Api_Submissions::handle_analytics_store()
S
73 1 5
Poptics\Base\Assets::frontend_register()
S
77 1 4
Poptics\Core\Campaign\Campaign::clone()
S
74 1 5
Poptics\Core\Campaign\Campaign::get_metadata()
S
74 1 4
Bootstrap::get_plugin_basename()
S
80 1 3
Poptics\Core\Analytics\Analytics::__construct()
S
71 1 6
Poptics\Base\Exporter\Json_Exporter::export_json()
S
69 1 7
Poptics\Core\Submissions\Submission_Importer::import()
S
71 1 6
Poptics\Base\Email::get_headers()
S
66 1 8
Bootstrap::__wakeup()
S
78 1 3
Poptics\Base\Exporter\CSV_Exporter::send_content()
S
80 1 3
Poptics\Core\Campaign\Campaign::set_id()
S
81 1 3
Bootstrap::include_files()
S
74 1 5
Poptics\Base\Assets::get_file_path()
S
66 1 7
Bootstrap::initialize_components()
S
73 1 5
Poptics\Core\Campaign\Campaign::get_name()
S
79 1 3
Poptics\Base\Exporter\CSV_Exporter::export_rows()
S
66 1 8
Bootstrap::prepare_instance()
S
73 1 5
Autoloader::run()
S
79 1 3
Poptics::load_text_domain()
S
69 1 6
Poptics\Core\Submissions\Submission_Exporter::export()
S
66 1 8
Poptics\Core\Emails\Campaign_Email::get_recipient()
S
80 1 3
Poptics\Base\Assets::get_frontend_styles()
S
66 1 9
Poptics\Base\Importer\CSV_Reader::read_file()
S
77 1 4
Poptics\Base\Api::register_routes()
S
91 1 2
Poptics\Core\Admin\Hook::init()
S
69 1 6
Poptics\Core\Campaign\Campaign::get_controls()
S
80 1 3
Poptics\Base\Post::__construct()
S
81 1 3
get_email_block_editor_styles()
S
72 1 5
Poptics\Core\Analytics\Analytics::get_browser_key()
S
72 1 5
poptics_analytics_country_list()
S
66 1 9
Poptics\Core\Campaign\Campaign::get_steps()
S
80 1 3
Poptics\Core\Analytics\Hook::delete_campaign_related_analytics_info()
S
68 1 7
Poptics\Base\Exporter\CSV_Exporter::send_headers()
S
71 1 6
Poptics\Core\Analytics\Hook::init()
S
75 1 4
Poptics::quit()
S
79 1 3
Poptics\Base\Importer\CSV_Reader::__construct()
S
81 1 3
Poptics\Base\Exporter\Json_Exporter::export()
S
71 1 6
Poptics::plugin_dir()
S
79 1 3
Poptics\Core\Emails\Campaign_Email::get_subject()
S
80 1 3
Bootstrap::get_assets_url()
S
79 1 3
Poptics\Base\Exporter\CSV_Exporter::export_csv()
S
73 1 5
Poptics\Core\Campaign\Campaign::get_type()
S
67 1 8
Poptics::url()
S
77 1 3
Poptics\Core\Admin\Menu::poptics_dashboard_view()
S
83 1 5
Poptics\Base\Exporter\CSV_Exporter::export()
S
71 1 6
poptics_has_active_campaigns()
S
64 1 9
poptics_get_post_status()
S
67 1 10
poptics_analytics_device_list()
S
66 1 9
allow_svg_upload()
S
77 1 4
poptics_get_settings()
S
75 1 4
Poptics\Base\Post::delete()
S
79 1 3
Poptics\Base\PostModel::__debugInfo()
S
82 1 3
Poptics\Base\Api::__construct()
S
79 1 3
Poptics\Core\Submissions\Submission::__construct()
S
71 1 6
Poptics\Core\Campaign\Campaign::delete()
S
79 1 3
Poptics\Base\Exporter\Json_Exporter::send_headers()
S
71 1 6
Poptics::deactivate()
S
98 1 1
Poptics\Base\Email::get_body()
S
100 1 0
Poptics\Base\Email::get_subject()
S
100 1 0
Poptics\Core\Campaign\Campaign::set_props()
S
81 1 3
Poptics\Core\Campaign\Campaign::get_id()
S
82 1 3
Poptics\Core\Emails\Campaign_Email::__construct()
S
81 1 3
Poptics::show_plugin_requirements_not_met_notice()
S
81 1 3
Poptics\Core\Frontend\Hook::add_header_content()
S
81 1 3
Bootstrap::get_assets_dir()
S
79 1 3
Poptics::poptics_get_settings()
S
75 1 4
Bootstrap::get_plugin_dir()
S
80 1 3
Poptics\Core\Campaign\Campaign::get_data()
S
64 1 10
Poptics\Base\PostModel::__call()
S
78 1 3