Code Analysis: DocsPress 2.5.0

Function Rating Maintainability Complexity Lines of code
DocsPress_Export::run_single()
C
35 26 76
DocsPress_Template_Loader::get_template_loader_default_file()
B
34 22 89
DocsPress_Settings_API::admin_init()
B
42 22 45
DocsPress_Block_Template_Controller::add_block_templates()
A
44 16 42
DocsPress_Export::parse_css()
A
43 15 51
DocsPress_Ajax::handle_feedback()
A
44 15 41
DocsPress_Ajax::handle_feedback_suggestion()
A
47 13 34
DocsPress_Block_Template_Utils::gutenberg_build_template_result_from_post()
A
43 11 44
DocsPress_Walker_Docs::walk()
A
45 11 42
DocsPress_Export::get_path()
A
46 11 36
DocsPress_Export::zip()
A
46 11 36
DocsPress_Suggestion::process_mail()
A
43 10 46
DocsPress_Ajax::clone_doc()
A
44 10 44
DocsPress_Settings::get_settings_fields()
A
31 1 163
DocsPress_Ajax::clone_child_docs()
A
41 8 56
DocsPress_Walker_Docs::start_el()
A
50 10 26
DocsPress_Block_Template_Controller::render_block_template()
A
55 10 18
DocsPress::enqueue_scripts()
A
43 7 49
DocsPress_Block_Template_Utils::gutenberg_build_template_result_from_file()
A
47 8 32
DocsPress_Block_Template_Controller::maybe_return_blocks_template()
A
49 8 31
DocsPress::activation_hook()
A
44 7 46
DocsPress_Block_Template_Controller::get_block_templates_from_docspress()
A
49 8 31
DocsPress::register_post_type()
A
38 5 72
DocsPress::get_breadcrumbs_array()
A
49 7 32
DocsPress_Ajax::create_doc()
S
49 7 30
DocsPress_Settings_API::callback_number()
S
58 8 12
DocsPress_Suggestion::get_ip_address()
S
56 7 19
DocsPress_Settings_API::get_sanitize_callback()
S
59 7 14
DocsPress_Ajax::build_tree()
S
52 6 24
DocsPress_Block_Template_Utils::gutenberg_inject_theme_attribute_in_content()
S
53 6 22
DocsPress_Block_Template_Controller::get_single_block_template()
S
54 6 21
DocsPress_Export::run()
S
43 4 48
DocsPress_Block_Template_Utils::gutenberg_flatten_blocks()
S
56 5 20
DocsPress_Settings_API::callback_wysiwyg()
S
56 5 16
DocsPress_Block_Template_Utils::set_has_theme_file_if_fallback_is_available()
S
60 5 14
DocsPress_Settings_API::script()
S
53 1 74
DocsPress_Docs_List_Table::sort_docs()
S
60 5 14
DocsPress::maybe_setup()
S
58 5 14
DocsPress::get_template_part()
S
60 5 14
DocsPress_Block_Template_Utils::get_theme_template_path()
S
53 4 24
DocsPress_Template_Loader::has_block_template()
S
53 4 23
DocsPress_Export::build_tree()
S
54 4 20
DocsPress_Block_Template_Utils::supports_block_templates()
S
65 5 9
DocsPress_Ajax::sort_docs()
S
59 4 15
DocsPress::include_dependencies()
S
59 4 15
DocsPress_Block_Template_Utils::create_new_block_template_object()
S
57 4 15
DocsPress_Settings_API::callback_text()
S
62 5 9
DocsPress_Template_Loader::template_loader()
S
60 4 14
DocsPress_Admin::admin_scripts()
S
44 2 44
DocsPress_Ajax::remove_doc()
S
60 4 13
DocsPress_Settings_API::sanitize_options()
S
61 4 13
DocsPress_Settings_API::callback_select()
S
60 4 11
DocsPress_Export::clean_html()
S
61 4 11
DocsPress_Block_Template_Controller::get_block_templates_from_db()
S
52 3 26
DocsPress_Settings_API::show_forms()
S
55 3 24
DocsPress_Ajax::get_post_data()
S
53 3 23
DocsPress_Admin::display_post_states()
S
66 4 7
DocsPress_Settings_API::callback_textarea()
S
63 4 8
DocsPress_Settings_API::callback_file()
S
61 4 10
DocsPress_Template_Loader::wp_head()
S
67 4 7
DocsPress::get_option()
S
67 4 7
DocsPress::load_template()
S
67 4 8
DocsPress_Settings_API::callback_multicheck()
S
58 3 14
DocsPress_Settings::get_pages()
S
60 3 14
DocsPress_Settings_API::show_navigation()
S
61 3 12
DocsPress_Settings::scripts()
S
63 1 41
DocsPress_Export::replace_urls()
S
62 3 11
DocsPress_Block_Template_Utils::gutenberg_get_template_paths()
S
62 3 11
DocsPress_Docs_List_Table::helpfulness_css()
S
59 2 24
DocsPress_Block_Template_Controller::remove_theme_templates_with_custom_alternative()
S
56 2 23
DocsPress::register_post_meta()
S
51 1 35
DocsPress_Gutenberg::enqueue_block_editor_assets()
S
57 2 18
DocsPress_Export::__construct()
S
57 2 16
DocsPress_Block_Template_Utils::get_block_template()
S
66 3 9
DocsPress_Ajax::remove_child_docs()
S
65 3 9
DocsPress_Ajax::export_doc()
S
64 3 9
DocsPress_Block_Template_Utils::convert_slug_to_title()
S
64 3 10
DocsPress_Settings_API::callback_color()
S
66 3 7
DocsPress_Export::normalize_url()
S
64 3 10
DocsPress_Export::copy_file()
S
66 3 8
DocsPress_Export::rimraf_dir()
S
66 3 7
DocsPress_Admin::admin_footer_text()
S
63 3 9
DocsPress_Block_Template_Utils::template_is_eligible_for_docs_archive_fallback()
S
69 3 6
DocsPress_Settings_API::callback_password()
S
66 3 7
DocsPress_Block_Template_Controller::block_template_is_available()
S
65 3 9
DocsPress_Gutenberg::gutenberg_register_blocks()
S
52 1 30
DocsPress_Export::get_fonts_regex()
S
61 1 27
DocsPress_Ajax::get_docs()
S
52 1 27
DocsPress_Settings_API::callback_radio()
S
60 2 12
DocsPress_Settings_API::_style_fix()
S
65 2 12
DocsPress_Admin::admin_menu()
S
55 1 26
DocsPress::get_current_doc_id()
S
62 2 11
DocsPress_Settings::get_settings_sections()
S
56 1 21
DocsPress_Docs_List_Table::docs_list_columns_row()
S
67 2 7
DocsPress_Settings_API::get_option()
S
69 2 7
DocsPress_Admin::menu_highlight()
S
69 2 7
DocsPress_Template_Loader::get_template_loader_files()
S
66 2 8
DocsPress_Themes_Support::add_theme_body_class()
S
65 2 9
DocsPress_Ajax::get_post_type_object()
S
71 2 6
DocsPress_Block_Template_Controller::init()
S
65 2 8
DocsPress_Walker_Docs::replace_title()
S
68 2 7
DocsPress_Block_Template_Controller::get_templates_directory()
S
72 2 6
DocsPress::get_docs_page_title()
S
66 2 8
DocsPress::get_docs_page_content()
S
66 2 8
DocsPress::instance()
S
70 2 7
DocsPress_Settings_API::get_field_description()
S
66 2 8
DocsPress_Export::get_url()
S
78 2 3
DocsPress::plugin_init()
S
58 1 15
DocsPress_Ajax::__construct()
S
61 1 12
DocsPress_Gutenberg::block_categories_all()
S
63 1 12
DocsPress_Export::emit_sse_message()
S
62 1 11
DocsPress_Settings_API::add_field()
S
63 1 11
DocsPress_Settings_API::callback_html()
S
81 1 3
DocsPress::is_archive()
S
82 1 3
DocsPress_Docs_List_Table::edit_docs_load()
S
79 1 3
DocsPress::image_size_names_choose()
S
68 1 8
DocsPress_Gutenberg::gutenberg_single_block_render_callback()
S
67 1 8
DocsPress_Settings_API::__construct()
S
79 1 3
DocsPress_Themes_Support::__construct()
S
75 1 4
DocsPress_Block_Template_Controller::__construct()
S
72 1 5
DocsPress_Admin::__construct()
S
75 1 5
DocsPress_Admin::init_classes()
S
78 1 4
DocsPress_Settings::admin_menu()
S
65 1 10
DocsPress_Settings_API::admin_enqueue_scripts()
S
72 1 6
DocsPress::get_next_adjacent_doc_id()
S
66 1 8
DocsPress_Admin::page_index()
S
79 1 3
DocsPress_Ajax::sort_callback()
S
78 1 3
DocsPress_Gutenberg::gutenberg_archive_block_render_callback()
S
65 1 9
DocsPress_Export::save_url()
S
80 1 3
DocsPress_Settings::__construct()
S
72 1 5
DocsPress_Admin::get_menu_position()
S
79 1 3
DocsPress_Suggestion::get_content_type()
S
81 1 3
docspress()
S
82 1 3
DocsPress_Block_Template_Controller::get_block_templates()
S
70 1 6
DocsPress_Gutenberg::__construct()
S
72 1 5
DocsPress::get_previous_adjacent_doc_id()
S
66 1 8
DocsPress_Settings_API::callback_checkbox()
S
62 1 10
DocsPress_Suggestion::mail_after_send()
S
79 1 3
DocsPress_Export::get_assets_relative_path()
S
68 1 7
DocsPress_Docs_List_Table::docs_sortable_columns()
S
75 1 4
DocsPress_Template_Loader::init()
S
71 1 5
DocsPress_Settings::admin_init()
S
74 1 5
DocsPress_Settings_API::set_fields()
S
77 1 4
DocsPress::deactivation_hook()
S
91 1 2
DocsPress_Block_Template_Utils::generate_template_slug_from_path()
S
75 1 4
DocsPress_Walker_Docs::start_lvl()
S
74 1 4
DocsPress_Admin::include_dependencies()
S
73 1 5
DocsPress::add_image_sizes()
S
75 1 4
DocsPress_Block_Template_Utils::theme_has_template_part()
S
78 1 3
DocsPress::rest_auth()
S
78 1 3
DocsPress_Suggestion::get_mail_html()
S
66 1 10
DocsPress_Docs_List_Table::docs_list_columns()
S
69 1 6
DocsPress_Block_Template_Utils::theme_has_template()
S
78 1 3
DocsPress_Docs_List_Table::__construct()
S
67 1 7
DocsPress_Settings_API::callback_url()
S
82 1 3
DocsPress_Suggestion::send()
S
71 1 6
DocsPress_Admin::init_actions()
S
67 1 7
DocsPress_Suggestion::mail_before_send()
S
79 1 3
DocsPress_Settings_API::set_sections()
S
77 1 4
DocsPress_Settings_API::add_section()
S
77 1 4
DocsPress_Settings::plugin_page()
S
70 1 7
DocsPress::is_single()
S
82 1 3