Code Analysis: WP Quiz 2.0.10

Function Rating Maintainability Complexity Lines of code
Importer::parse_import_data()
D
29 34 126
Helper::get_currencies()
D
18
1 545
GDPR::players_data_exporter()
D
27
27 152
Quiz::migrate_from_v1()
B
33 21 100
WPQuiz\Migration\Migration::transition_animation_in()
B
42 24 50
WPQuiz\Migration\Migration::transition_animation_out()
B
42 24 50
GDPR::data_eraser()
B
34 16 97
WPQuiz\Admin\AdminPages\ImportExport::render()
A
39 14 68
Install::migrate_options_2_0_0()
A
47 13 35
ShowAnsweredQuiz::change_trivia_question_classes()
A
48 13 32
WPQuiz\Admin\MetaBoxes\QuizMetaBox::register_meta_boxes()
A
38 8 75
Helper::video_content()
A
44 9 45
Quiz::__construct()
A
49 9 29
WPQuiz\Admin\MetaBoxes\QuizMetaBox::pre_process_quiz_data()
A
49 9 28
GDPR::subscribers_data_exporter()
A
42 7 57
WPQuiz\PlayDataTracking\Database::add()
A
43 7 54
WPQuiz\PlayDataTracking\PlayData::populate_data()
A
55 9 19
Importer::create_quiz()
A
45 7 42
WPQuiz\PlayDataTracking\Database::get_sql()
A
51 8 24
Helper::download_image_file()
A
47 7 38
WPQuiz\Admin\CMB2Custom\CustomFields::render_aweber()
A
38 4 77
WPQuiz\QuizTypes\Flip::backend_question_js_template()
S
40 1 113
WPQuiz\Admin\AdminPages\Settings::register_page()
S
41 4 67
WPQuiz\Admin\CMB2Custom\TypeSelectOptgroup::concat_items()
S
48 6 36
ShowAnsweredQuiz::change_trivia_answer_classes()
S
55 7 19
WPQuiz\Admin\CMB2Custom\FieldDependencies::set_dependencies()
S
53 7 19
WPQuiz\Admin\CMB2Custom\RenderCallbacks::current_object_type()
S
56 7 17
WPQuiz\Admin\Assets::enqueue()
S
43 5 46
WPQuiz\Admin\AdminPages\NewQuiz::redirect_to_new_quiz_page()
S
58 7 14
QuizType::sort_questions_by_votes_callback()
S
60 7 12
WPQuiz\Admin\CMB2Custom\RenderCallbacks::init_fields()
S
55 6 17
WPQuiz\QuizTypes\Trivia::get_js_data()
S
58 6 16
WPQuiz\PlayDataTracking\REST::add_play_data()
S
58 6 15
ShowAnsweredQuiz::change_result_classes()
S
60 6 13
Exporter::export_quizzes()
S
54 5 23
QuizType::get_processed_questions()
S
54 5 21
WPQuiz\Admin\CMB2Custom\CustomFields::render_quiz_content()
S
55 5 21
WPQuiz\QuizTypes\Trivia::backend_question_js_template()
S
43 1 80
PostTypeQuiz::register()
S
41 2 61
Helper::get_default_options()
S
48 4 31
Install::migrate()
S
58 5 16
WPQuiz\QuizTypes\Trivia::get_inserting_play_data()
S
58 5 14
WPQuiz\QuizTypes\Trivia::get_total_corrects()
S
61 5 12
Assets::enqueue()
S
44 3 41
Importer::import_quiz()
S
52 4 26
Helper::print_pro_popup()
S
46 1 69
WPQuiz\Admin\EditorButtons::add_script_vars()
S
47 3 38
WPQuiz\ForceActions\Manager::register_force_actions_options()
S
52 4 23
WPQuiz\Admin\AdminPages\NewQuiz::render()
S
49 3 37
PW_CMB2_Field_Select2::get_pw_multiselect_options()
S
54 4 21
WPQuiz\Admin\CMB2Custom\RenderCallbacks::render_tab_container_open()
S
55 4 21
WPQuiz\Admin\AdminHelper::get_animations_out()
S
41 1 65
WPQuiz\Admin\AdminHelper::get_animations_in()
S
41 1 65
WPQuiz\Shortcodes\WPQuizProShortcode::render()
S
56 4 19
Template::notice()
S
56 4 19
Quiz::set_quiz_type()
S
58 4 16
WPQuiz\Admin\AdminPages\ImportExport::get_settings_from_file()
S
60 4 14
WPQuiz\Admin\AdminPages\ImportExport::get_import_quizzes_from_file()
S
60 4 14
PostTypeQuiz::manage_column_data()
S
60 4 13
WPQuiz\QuizTypes\Trivia::add_question_extra_data()
S
61 4 13
PostTypeQuiz::get_quiz()
S
61 4 13
WPQuiz\QuizTypes\Personality::get_inserting_play_data()
S
60 4 12
Helper::get_option()
S
61 4 11
ShowAnsweredQuiz::change_personality_answer_classes()
S
62 4 11
WPQuiz::setup()
S
55 3 21
WPQuiz::wp_head()
S
55 2 35
PW_CMB2_Field_Select2::render_pw_multiselect()
S
55 3 18
WPQuiz\Admin\AdminPages\ImportExport::register()
S
56 3 18
PW_CMB2_Field_Select2::pw_multiselect_sanitize()
S
64 4 9
PW_CMB2_Field_Select2::pw_multiselect_escaped_value()
S
64 4 9
ShowAnsweredQuiz::change_trivia_result_score_text()
S
61 3 14
WPQuiz\QuizTypes\Trivia::backend_result_js_template()
S
50 1 43
Helper::save_base64_image()
S
60 3 13
WPQuiz\Shortcodes\WPQuizListingShortcode::render()
S
51 2 27
Helper::shuffle_assoc()
S
62 3 12
PW_CMB2_Field_Select2::render_pw_select()
S
60 3 12
WPQuiz\PlayDataTracking\Database::get_all()
S
62 3 12
WPQuiz\Admin\AdminPages\ImportExport::get_import_quizzes_from_demo()
S
62 3 11
Helper::generate_random_string()
S
62 3 11
Helper::subscribe_email()
S
63 3 11
WPQuiz::embed_output()
S
63 3 11
WPQuiz\Admin\AdminPages\ImportExport::load()
S
63 3 11
WPQuiz\Admin\AdminPages\ImportExport::export_quizzes()
S
52 2 24
WPQuiz\REST\Admin::register_routes()
S
51 1 35
WPQuiz\Admin\AdminPages\Settings::get_tabs()
S
49 1 35
WPQuiz\QuizTypes\Personality::backend_result_js_template()
S
54 1 32
PostTypeQuiz::meta_desc()
S
67 3 8
WPQuiz\Admin\MetaBoxes\QuizMetaBox::change_meta_boxes_order()
S
62 3 10
WPQuiz\QuizTypes\Flip::get_question_classes_data()
S
67 3 7
Quiz::get_url()
S
63 3 10
WPQuiz\REST\Admin::import_quizzes()
S
64 3 9
WPQuiz\Shortcodes\WPQuizProShortcode::insert_to_content()
S
64 3 10
QuizType::get_inserting_player_data()
S
65 3 8
PW_CMB2_Field_Select2::sort_array_by_array()
S
64 3 10
Helper::get_current_ip()
S
64 3 10
ShowAnsweredQuiz::change_quiz_classes()
S
65 3 9
Helper::is_image_file()
S
74 3 4
Template::get_template_path()
S
63 3 10
WPQuiz\Admin\CMB2Custom\FieldDependencies::init()
S
68 3 7
WPQuiz\Admin\CMB2Custom\RenderCallbacks::render_raw()
S
67 3 8
WPQuiz\QuizTypes\Trivia::backend_answer_js_template()
S
56 1 28
WPQuiz\PlayDataTracking\Database::get()
S
61 2 13
WPQuiz\QuizTypes\Personality::backend_answer_js_template()
S
56 1 27
WPQuiz\Admin\MetaBoxes\QuizShortcodeMetaBox::render()
S
64 2 11
WPQuiz\QuizTypes\Trivia::backend_answers_list()
S
56 1 25
WPQuiz\Admin\MetaBoxes\QuizMetaBox::get_tabs()
S
54 1 23
WPQuiz\Admin\AdminPages\ImportExport::get_demos()
S
54 1 22
Install::create_tables()
S
57 1 20
WPQuiz\QuizTypes\Flip::get_default_question()
S
58 1 17
WPQuiz\QuizTypes\Trivia::get_default_question()
S
58 1 17
Exporter::export_quiz()
S
69 2 7
QuizType::show_desc()
S
68 2 7
Exporter::export_settings()
S
69 2 7
WPQuiz\Admin\EditorButtons::add_editor_plugin()
S
70 2 6
WPQuiz\Admin\AdminPages\NewQuiz::highlight_submenu()
S
71 2 6
QuizTypeManager::add()
S
69 2 7
QuizTypeManager::get()
S
70 2 6
QuizTypeManager::get_all()
S
67 2 7
QuizTypeManager::get_titles()
S
66 2 8
WPQuiz\Admin\CMB2Custom\CustomFields::register()
S
65 2 8
ShowAnsweredQuiz::change_personality_question_classes()
S
68 2 8
Template::load_template()
S
65 2 9
Quiz::update_results()
S
64 2 10
WPQuiz::get_instance()
S
70 2 7
WPQuiz\Admin\AdminPages\ImportExport::get_current_tab()
S
78 2 3
WPQuiz::plugin_dir()
S
71 2 6
WPQuiz\Admin\Admin::cmb2_change_codemirror_defaults()
S
74 2 4
WPQuiz::plugin_url()
S
71 2 6
Importer::import_quizzes()
S
64 2 9
WPQuiz\ForceActions\Manager::get()
S
70 2 6
Assets::enqueue_styles()
S
70 2 7
Importer::import_quizzes_from_file()
S
67 2 8
WPQuiz\ForceActions\Manager::get_list_all()
S
68 2 7
Install::install()
S
67 2 8
WPQuiz\Admin\AdminHelper::load_view()
S
68 2 7
ModuleManager::add()
S
71 2 6
ModuleManager::get()
S
71 2 6
WPQuiz\Modules\Subscription\MailServices\Manager::get()
S
70 2 6
WPQuiz\Modules\Subscription\MailServices\Manager::get_list_all()
S
68 2 7
PostTypeQuiz::init()
S
62 2 10
QuizType::show_title()
S
68 2 7
PostTypeQuiz::hide_meta_boxes()
S
69 2 6
WPQuiz\PlayDataTracking\PlayData::get_quiz()
S
71 2 6
WPQuiz\PlayDataTracking\PlayDataTracking::add_play_data()
S
62 2 10
WPQuiz\Admin\MetaBoxes\QuizMetaBox::save_auto_draft_quiz()
S
72 2 5
WPQuiz\QuizTypes\Flip::has_front_card()
S
77 2 3
WPQuiz\QuizTypes\Flip::has_back_card()
S
77 2 3
Quiz::get_setting()
S
66 2 8
Quiz::update_questions()
S
64 2 10
WPQuiz\Modules\Subscription\Subscription::init()
S
71 2 6
WPQuiz\Admin\Admin::init()
S
61 1 14
WPQuiz::get_quiz_type_classes()
S
63 1 13
WPQuiz\PlayDataTracking\REST::register_routes()
S
64 1 12
Quiz::to_array()
S
61 1 12
WPQuiz\QuizTypes\Flip::backend_questions_list()
S
65 1 12
WPQuiz\Admin\AdminPages\ImportExport::export_settings()
S
61 1 12
WPQuiz\QuizTypes\Trivia::get_default_result()
S
63 1 12
WPQuiz\REST\REST::register_routes()
S
64 1 12
WPQuiz\QuizTypes\Trivia::get_default_settings()
S
62 1 12
Importer::is_existed()
S
62 1 12
WPQuiz\QuizTypes\Personality::backend_js_templates()
S
66 1 11
GDPR::register_data_exporter()
S
62 1 11
WPQuiz::activate()
S
63 1 11
WPQuiz\Modules\Subscription\Subscription::get_mail_services_classes()
S
65 1 11
WPQuiz\Modules\Subscription\MailServices\Manager::add()
S
78 1 3
WPQuiz\PlayDataTracking\PlayData::__construct()
S
81 1 3
QuizTypeManager::get_pay_to_play_quiz_types()
S
78 1 3
QuizType::get_default_answer()
S
68 1 8
WPQuiz\Admin\CMB2Custom\RenderCallbacks::render_tab_open()
S
74 1 4
WPQuiz\Shortcodes\WPQuizListingShortcode::register()
S
79 1 3
QuizTypeManager::enabled_quiz_type_filter()
S
80 1 3
wp_quiz()
S
80 1 3
Quiz::set_questions()
S
81 1 3
WPQuiz\Modules\Subscription\MailServices\MailService::get_options_prefix()
S
80 1 3
WPQuiz\Modules\Subscription\MailServices\MailService::__construct()
S
78 1 3
WPQuiz::__clone()
S
78 1 3
Helper::get_player()
S
65 1 10
QuizType::get_results()
S
81 1 3
WPQuiz\PlayDataTracking\PlayData::to_array()
S
80 1 3
WPQuiz\Admin\Admin::includes()
S
76 1 4
Importer::set_author()
S
80 1 3
WPQuiz\QuizTypes\Trivia::get_default_answer()
S
67 1 9
WPQuiz\Admin\AdminPages\ImportExport::init()
S
78 1 3
WPQuiz\REST\REST::__construct()
S
79 1 3
WPQuiz::hooks()
S
70 1 6
WPQuiz\Modules\Subscription\MailServices\Manager::get_all()
S
80 1 3
ShowAnsweredQuiz::init()
S
64 1 9
Quiz::update_question()
S
73 1 5
Helper::get_current_url()
S
76 1 4
Helper::handle_exception()
S
79 1 3
Template::get_theme_template_dir()
S
79 1 3
WPQuiz\ForceActions\ForceAction::__construct()
S
98 1 1
WPQuiz\ForceActions\ForceAction::output()
S
100 1 0
WPQuiz\Admin\AdminPages\ImportExport::__construct()
S
68 1 7
WPQuiz::deactivate()
S
82 1 3
WPQuiz\Admin\AdminPages\Settings::get_page_classes()
S
77 1 4
WPQuiz::admin_assets()
S
80 1 3
WPQuiz\QuizTypes\FBQuiz::__construct()
S
75 1 4
WPQuiz\ForceActions\ForceAction::custom_options()
S
77 1 3
WPQuiz\PlayDataTracking\Database::get_count()
S
70 1 6
WPQuiz\Admin\CMB2Custom\RenderCallbacks::render_tab_container_close()
S
72 1 5
WPQuiz\Admin\EditorButtons::init()
S
72 1 5
WPQuiz\PlayDataTracking\Database::delete()
S
68 1 8
WPQuiz\QuizTypes\ListQuiz::__construct()
S
75 1 4
Helper::json_decode()
S
79 1 3
WPQuiz\Admin\Admin::hooks()
S
79 1 3
WPQuiz\Processes\ImportProcess::complete()
S
72 1 5
QuizType::get_default_settings()
S
82 1 3
WPQuiz\REST\Admin::get_environment_info()
S
76 1 4
WPQuiz\Admin\CMB2Custom\RenderCallbacks::render_tab_close()
S
74 1 4
WPQuiz\Modules\Subscription\MailServices\MailService::register_options()
S
100 1 0
WPQuiz\Admin\AdminPages\ImportExport::get_tab_url()
S
66 1 10
QuizType::quiz_result_email()
S
82 1 3
WPQuiz\QuizTypes\Trivia::__construct()
S
75 1 4
Helper::spinner()
S
71 1 6
Quiz::get_post()
S
82 1 3
WPQuiz\PlayDataTracking\PlayData::get()
S
75 1 4
GDPR::init()
S
75 1 4
WPQuiz\QuizTypes\FBQuiz::get_title()
S
79 1 3
PW_CMB2_Field_Select2::pw_multiselect_table_row_class()
S
77 1 4
WPQuiz\Modules\Subscription\MailServices\GetResponse::__construct()
S
73 1 5
WPQuiz::admin_dir()
S
80 1 3
WPQuiz\QuizTypes\Swiper::__construct()
S
75 1 4
Quiz::get_quiz_type()
S
82 1 3
QuizType::get_inserting_play_data()
S
75 1 4
Quiz::get_frontend_output()
S
79 1 3
WPQuiz::templates_dir()
S
80 1 3
WPQuiz\Modules\Subscription\MailServices\ConvertKit::__construct()
S
73 1 5
WPQuiz::plugins_loaded()
S
73 1 5
WPQuiz\Modules\Subscription\MailServices\AWeber::subscribe()
S
98 1 1
WPQuiz\Processes\ImportProcess::get_remain()
S
78 1 3
Quiz::get_title()
S
82 1 3
WPQuiz::__wakeup()
S
78 1 3
WPQuiz\Admin\AdminPages\NewQuiz::init()
S
72 1 5
WPQuiz::includes_dir()
S
80 1 3
WPQuiz\QuizTypes\Personality::get_default_answer()
S
68 1 8
WPQuiz\Admin\AdminPages\Settings::init()
S
79 1 3
WPQuiz\QuizTypes\Personality::enqueue_backend_scripts()
S
77 1 4
WPQuiz\QuizTypes\Personality::backend_content()
S
70 1 6
QuizType::get_questions()
S
81 1 3
WPQuiz\Modules\Subscription\MailServices\MailService::subscribe()
S
100 1 0
WPQuiz\Admin\MetaBoxes\QuizMetaBox::__construct()
S
80 1 3
Assets::init()
S
79 1 3
Module::init()
S
100 1 0
WPQuiz\Modules\Subscription\MailServices\ConvertKit::register_options()
S
98 1 1
WPQuiz\Modules\Subscription\MailServices\AWeber::register_options()
S
98 1 1
WPQuiz\Processes\ImportProcess::task()
S
64 1 9
QuizType::is_enabled()
S
78 1 3
WPQuiz::load_plugin_textdomain()
S
77 1 3
WPQuiz\PlayDataTracking\PlayDataTracking::init()
S
77 1 4
Module::get_id()
S
82 1 3
QuizType::get_name()
S
82 1 3
WPQuiz\ForceActions\ForceAction::get_title()
S
82 1 3
WPQuiz\Admin\CMB2Custom\RenderCallbacks::pre_init()
S
72 1 5
QuizType::get_icon()
S
82 1 3
WPQuiz\Modules\Subscription\MailServices\GetResponse::subscribe()
S
98 1 1
WPQuiz\Admin\CMB2Custom\CustomFields::class_select_optgroup()
S
82 1 3
QuizType::get_title()
S
80 1 3
PW_CMB2_Field_Select2::setup_admin_scripts()
S
66 1 7
Install::__construct()
S
69 1 7
QuizType::get_settings()
S
81 1 3
WPQuiz::register_shortcodes()
S
77 1 4
WPQuiz\Modules\Subscription\MailServices\GetResponse::register_options()
S
98 1 1
PW_CMB2_Field_Select2::__construct()
S
67 1 7
WPQuiz\ForceActions\ForceAction::get_id()
S
82 1 3
PostTypeQuiz::manage_columns()
S
64 1 9
WPQuiz\Modules\Subscription\MailServices\Mailchimp::register_options()
S
98 1 1
WPQuiz\Modules\Subscription\MailServices\MailService::get_title()
S
82 1 3
WPQuiz\Modules\Subscription\MailServices\ConvertKit::subscribe()
S
98 1 1
WPQuiz\REST\REST::video_content()
S
72 1 5
WPQuiz\QuizTypes\Personality::backend_quiz_classes()
S
70 1 7
WPQuiz\Admin\MetaBoxes\QuizMetaBox::init()
S
68 1 6
Helper::get_fb_result_image_path()
S
74 1 4
Quiz::get_results()
S
82 1 3
Quiz::get_id()
S
82 1 3
WPQuiz\ForceActions\ForceAction::enqueue()
S
98 1 1
WPQuiz::__construct()
S
98 1 1
WPQuiz\Modules\Subscription\MailServices\AWeber::__construct()
S
73 1 5
Helper::get_fb_result_image_url()
S
74 1 4
WPQuiz\Modules\Subscription\MailServices\MailService::get_name()
S
82 1 3
WPQuiz\Modules\Subscription\MailServices\Mailchimp::subscribe()
S
98 1 1
Quiz::set_results()
S
81 1 3
WPQuiz\Admin\MetaBoxes\QuizMetaBox::get_meta_box_classes()
S
77 1 4
WPQuiz\Admin\CMB2Custom\CustomFields::render_switch()
S
66 1 8
WPQuiz\Admin\EditorButtons::add_editor_button()
S
76 1 4
WPQuiz\Admin\AdminPages\ImportExport::enqueue_scripts()
S
67 1 9
Quiz::to_json()
S
80 1 3
WPQuiz::assets()
S
80 1 3
Importer::set_download_images()
S
79 1 3
WPQuiz\Admin\MetaBoxes\QuizShortcodeMetaBox::__construct()
S
80 1 3
Helper::is_embed()
S
78 1 3
WPQuiz\QuizTypes\ListQuiz::get_title()
S
79 1 3
QuizType::show_tracking_data()
S
98 1 1
QuizTypeManager::get_default_quiz_type()
S
81 1 3
QuizType::get_default_question()
S
68 1 8
Importer::import_settings()
S
80 1 3
QuizType::is_edit_screen()
S
80 1 3
WPQuiz\REST\Admin::permission_callback()
S
80 1 3
WPQuiz\Admin\AdminPages\NewQuiz::register()
S
65 1 10
QuizType::get_desc()
S
82 1 3
WPQuiz\ForceActions\Manager::get_all()
S
80 1 3
WPQuiz\Processes\ImportProcess::set_remain()
S
78 1 3
WPQuiz\REST\Admin::import_quizzes_progress()
S
70 1 7
Install::check_table_exists()
S
78 1 3
WPQuiz\Admin\Assets::init()
S
79 1 3
WPQuiz::libraries_dir()
S
80 1 3
WPQuiz\Admin\MetaBoxes\QuizShortcodeMetaBox::register()
S
79 1 3
WPQuiz\PlayDataTracking\REST::init()
S
79 1 3
WPQuiz\Modules\Subscription\MailServices\Mailchimp::__construct()
S
73 1 5
Quiz::get_questions()
S
82 1 3
WPQuiz\QuizTypes\Flip::__construct()
S
75 1 4
GDPR::register_data_eraser()
S
68 1 7
QuizType::get_default_result()
S
68 1 8
WPQuiz\PlayDataTracking\Database::__construct()
S
73 1 5
Quiz::get_settings()
S
82 1 3
Install::migrate_2_0_0()
S
82 1 3
WPQuiz\Modules\Subscription\MailServices\MailService::get_dependency()
S
75 1 5
WPQuiz\Shortcodes\WPQuizProShortcode::register()
S
75 1 4
PostTypeQuiz::get_name()
S
79 1 3
WPQuiz\QuizTypes\Personality::__construct()
S
75 1 4
WPQuiz\ForceActions\Manager::add()
S
78 1 3