Code Analysis: Parse.ly 3.3.2

Function Rating Maintainability Complexity Lines of code
Parsely\UI\Settings_Page::validate_options()
D
27
38 160
Parsely\Metadata::construct_metadata()
D
27
36 129
Parsely\UI\Recommended_Widget::form()
A
35 12 92
Parsely\UI\Metadata_Renderer::render_metadata()
A
42 14 47
Parsely\Metadata::get_coauthor_names()
A
48 14 32
Parsely\Scripts::enqueue_js_tracker()
A
48 14 30
Parsely\UI\Settings_Page::validate_options_post_type_tracking()
A
50 9 28
Parsely\UI\Settings_Page::initialize_requires_recrawl_section()
A
33 1 142
Parsely\UI\Settings_Page::initialize_basic_section()
A
36 2 113
Parsely\UI\Admin_Bar::admin_bar_parsely_stats_button()
S
54 7 19
Parsely\UI\Recommended_Widget::widget()
S
43 5 49
Parsely\Parsely::update_metadata_endpoint()
S
44 5 47
Parsely\Metadata::get_author_name()
S
57 6 19
Parsely\Parsely::bulk_update_posts()
S
48 5 34
Parsely\Metadata::get_category_name()
S
55 6 17
Parsely\UI\Recommended_Widget::api_key_and_secret_are_populated()
S
60 6 13
Parsely\Scripts::script_loader_tag()
S
52 5 25
Parsely\Endpoints\GraphQL_Metadata::register_object_types()
S
44 3 54
Parsely\RemoteAPI\Base_Proxy::get_items()
S
55 5 19
Parsely\Integrations\Amp::register_parsely_for_amp_native_analytics()
S
56 5 19
Parsely\Parsely::post_has_trackable_status()
S
58 5 15
Parsely\UI\Recommended_Widget::get_api_url()
S
58 5 15
Parsely\UI\Settings_Page::screen_settings()
S
50 4 29
Parsely\UI\Settings_Page::print_track_post_types_table()
S
45 2 51
Parsely\Endpoints\Rest_Metadata::get_callback()
S
54 4 21
Parsely\UI\Settings_Page::print_text_tag()
S
53 4 21
Parsely\Metadata::get_categories()
S
58 4 15
Parsely\Metadata::get_current_url()
S
57 4 15
Parsely\UI\Settings_Page::get_tracking_values_for_display()
S
59 4 14
Parsely\Metadata::set_metadata_post_times()
S
59 4 14
Parsely\Parsely::run()
S
58 4 14
Parsely\Metadata::get_custom_taxonomy_values()
S
60 4 13
Parsely\Endpoints\Related_API_Proxy::get_items()
S
51 3 28
Parsely\Integrations\Amp::construct_amp_config()
S
62 4 11
Parsely\UI\Settings_Page::print_select_tag()
S
53 3 21
Parsely\UI\Plugins_Actions::add_plugin_meta_links()
S
55 3 20
Parsely\UI\Settings_Page::set_screen_option()
S
63 4 10
Parsely\UI\Settings_Page::initialize_settings()
S
59 3 15
Parsely\Integrations\Amp::register_parsely_for_amp_analytics()
S
60 3 15
Parsely\Metadata::get_top_level_term()
S
67 4 7
Parsely\Metadata::get_bottom_level_term()
S
58 3 15
Parsely\UI\Settings_Page::add_help_text()
S
52 2 29
Parsely\RemoteAPI\Base_Proxy::get_api_url()
S
60 3 13
Parsely\UI\Network_Admin_Sites_List::populate_api_key_column()
S
60 3 13
Parsely\Metadata::get_author_names()
S
60 3 13
Parsely\UI\Recommended_Widget::update()
S
60 3 13
Parsely\Endpoints\GraphQL_Metadata::register_fields()
S
52 2 26
Parsely\Endpoints\Related_API_Proxy::run()
S
55 2 22
Parsely\UI\Settings_Page::enqueue_settings_assets()
S
55 2 21
Parsely\UI\Settings_Page::initialize_advanced_section()
S
51 1 33
Parsely\Recommendations_Block::run()
S
68 3 7
Parsely\Recommendations_Block::render_callback()
S
59 2 15
Parsely\Endpoints\GraphQL_Metadata::run()
S
72 3 5
Parsely\Dashboard_Link::can_show_link()
S
77 3 3
Parsely\Metadata::get_tags()
S
64 3 10
Parsely\Endpoints\Rest_Metadata::run()
S
73 3 5
Parsely\Integrations\Amp::can_handle_amp_request()
S
74 3 4
Parsely\Parsely::api_key_is_set()
S
67 3 8
Parsely\Scripts::run()
S
67 3 7
Parsely\UI\Row_Actions::row_actions_add_parsely_link()
S
63 3 10
Parsely\Integrations\Amp::construct_amp_json()
S
66 3 8
Parsely\UI\Settings_Page::get_logo_default()
S
64 3 10
Parsely\UI\Settings_Page::print_checkbox_tag()
S
58 2 14
Parsely\Dashboard_Link::generate_url()
S
59 2 14
Parsely\Integrations\Google_Web_Stories::render_amp_analytics_tracker()
S
63 2 14
Parsely\UI\Settings_Page::add_settings_sub_menu()
S
60 2 14
parsely_initialize_plugin()
S
60 2 14
Parsely\UI\Admin_Warning::display_admin_warning()
S
62 2 12
Parsely\UI\Network_Admin_Sites_List::add_action_link()
S
61 2 12
Parsely\UI\Recommended_Widget::get_boost_params()
S
52 1 24
Parsely\UI\Settings_Page::print_binary_radio_tag()
S
54 1 22
Parsely\Scripts::register_scripts()
S
58 1 17
Parsely\UI\Settings_Page::add_screen_options()
S
60 1 16
Parsely\RemoteAPI\Cached_Proxy::get_items()
S
64 2 9
Parsely\Integrations\Amp::is_amp_request()
S
79 2 3
Parsely\Integrations\Amp::integrate()
S
73 2 5
Parsely\UI\Network_Admin_Sites_List::generate_aria_label_for_blog_id()
S
68 2 7
Parsely\Parsely::get_api_key()
S
75 2 4
Parsely\Parsely::convert_jsonld_to_parsely_type()
S
77 2 3
Parsely\Endpoints\Metadata_Endpoint::get_rendered_meta()
S
64 2 10
Parsely\Integrations\Facebook_Instant_Articles::insert_parsely_tracking()
S
64 2 10
Parsely\UI\Settings_Page::display_settings()
S
69 2 6
Parsely\UI\Settings_Page::print_description_text()
S
76 2 3
Parsely\Integrations\Google_Web_Stories::integrate()
S
73 2 5
Parsely\UI\Admin_Warning::should_display_admin_warning()
S
72 2 6
Parsely\UI\Settings_Page::print_media_single_image()
S
59 1 15
Parsely\UI\Metadata_Renderer::run()
S
72 2 5
Parsely\UI\Metadata_Renderer::filter_empty_and_not_string_from_array()
S
79 2 3
Parsely\UI\Settings_Page::sanitize_option_array()
S
68 2 7
Parsely\UI\Row_Actions::run()
S
69 2 6
Parsely\Integrations\Integrations::integrate()
S
74 2 5
Parsely\Parsely::get_options()
S
68 2 7
Parsely\Integrations\Integrations::register()
S
71 2 6
Parsely\Parsely::get_tracker_url()
S
68 2 7
Parsely\Integrations\Facebook_Instant_Articles::integrate()
S
73 2 5
Parsely\Integrations\Amp::add_actions()
S
70 2 6
Parsely\UI\Admin_Bar::run()
S
72 2 5
Parsely\Metadata::get_clean_parsely_page_value()
S
65 2 9
Parsely\Integrations\Facebook_Instant_Articles::get_embed_code()
S
63 1 14
parsely_wp_admin_early_register()
S
71 1 6
Parsely\UI\Recommended_Widget::__construct()
S
65 1 10
Parsely\Endpoints\GraphQL_Metadata::register_meta()
S
78 1 4
Parsely\Endpoints\Related_API_Proxy::permission_callback()
S
82 1 3
Parsely\RemoteAPI\WordPress_Cache::set()
S
78 1 3
Parsely\Metadata::__construct()
S
81 1 3
Parsely\UI\Admin_Warning::run()
S
79 1 3
Parsely\UI\Network_Admin_Sites_List::run()
S
71 1 5
Parsely\UI\Row_Actions::generate_link_to_parsely()
S
67 1 8
init_recommendations_block()
S
77 1 4
Parsely\Parsely::parsely_is_user_logged_in()
S
73 1 5
parsely_rest_api_init()
S
66 1 8
Parsely\Parsely::construct_parsely_metadata()
S
75 1 4
Parsely\RemoteAPI\Cached_Proxy::__construct()
S
77 1 4
Parsely\RemoteAPI\Base_Proxy::__construct()
S
81 1 3
Parsely\UI\Metadata_Renderer::render_metadata_on_head()
S
76 1 4
Parsely\UI\Settings_Page::validate_api_key()
S
75 1 4
Parsely\Endpoints\Metadata_Endpoint::run()
S
100 1 0
Parsely\Parsely::render_metadata()
S
72 1 5
Parsely\Recommendations_Block::register_block()
S
68 1 8
Parsely\UI\Network_Admin_Sites_List::add_api_key_column()
S
74 1 4
Parsely\Parsely::insert_page_header_metadata()
S
69 1 6
parsely_integrations()
S
65 1 9
Parsely\UI\Network_Admin_Sites_List::__construct()
S
81 1 3
Parsely\Scripts::__construct()
S
81 1 3
Parsely\UI\Admin_Warning::__construct()
S
81 1 3
Parsely\UI\Settings_Page::run()
S
67 1 7
Parsely\UI\Settings_Page::sanitize_api_key()
S
80 1 3
Parsely\UI\Plugins_Actions::run()
S
78 1 3
Parsely\UI\Settings_Page::__construct()
S
81 1 3
Parsely\Endpoints\Related_API_Proxy::__construct()
S
77 1 4
Parsely\RemoteAPI\WordPress_Cache::get()
S
78 1 3
Parsely\Parsely::get_settings_url()
S
78 1 3
Parsely\UI\Row_Actions::__construct()
S
81 1 3
Parsely\Endpoints\Metadata_Endpoint::register_meta()
S
100 1 0
parsely_recommended_widget_register()
S
82 1 3
parsely_admin_init_register()
S
67 1 8
Parsely\Endpoints\Metadata_Endpoint::__construct()
S
81 1 3
Parsely\UI\Row_Actions::generate_aria_label_for_post()
S
72 1 6
Parsely\UI\Metadata_Renderer::__construct()
S
81 1 3
Parsely\Endpoints\Rest_Metadata::register_meta()
S
67 1 7
Parsely\Parsely::wpparsely_add_cron_interval()
S
68 1 7
Parsely\Parsely::api_key_is_missing()
S
80 1 3
Parsely\UI\Admin_Bar::__construct()
S
81 1 3