Code Analysis: Parse.ly 3.11.1

Function Rating Maintainability Complexity Lines of code
Parsely\UI\Settings_Page::validate_recrawl_section()
B
39 19 75
Parsely\Metadata::construct_metadata()
B
43 21 42
Parsely\UI\Settings_Page::validate_basic_section()
B
39 18 69
Parsely\Metadata\Post_Builder::get_coauthor_names()
A
48 15 32
Parsely\UI\Metadata_Renderer::render_metadata()
A
42 13 47
Parsely\Content_Helper\Post_List_Stats::get_parsely_stats_response()
A
38 10 75
Parsely\Scripts::enqueue_js_tracker()
A
47 12 33
Parsely\UI\Settings_Page::initialize_basic_section()
A
32 4 141
Parsely\Endpoints\Base_API_Proxy::extract_post_data()
A
46 10 37
Parsely\UI\Settings_Page::print_text_tag()
A
47 10 31
Parsely\Parsely::sanitize_managed_option()
A
44 8 54
get_formatted_number()
A
46 9 37
Parsely\Endpoints\Referrers_Post_Detail_API_Proxy::generate_referrers_data()
A
47 9 35
Parsely\UI\Settings_Page::validate_options_post_type_tracking()
A
50 9 28
Parsely\Endpoints\Referrers_Post_Detail_API_Proxy::generate_referrer_types_data()
A
47 8 34
Parsely\Endpoints\Base_API_Proxy::get_data()
A
49 8 31
Parsely\UI\Settings_Page::initialize_recrawl_section()
A
34 1 129
Parsely\Metadata\Post_Builder::get_category_name()
A
54 8 19
Parsely\UI\Settings_Page::validate_advanced_section()
A
50 7 31
Parsely\Parsely::get_managed_credentials()
S
55 7 20
Parsely\UI\Admin_Bar::admin_bar_parsely_stats_button()
S
54 7 20
Parsely\Content_Helper\Content_Helper_Feature::can_enable_feature()
S
58 7 16
Parsely\Parsely::set_managed_options()
S
50 6 30
Parsely\Parsely::update_metadata_endpoint()
S
44 5 43
Parsely\Scripts::script_loader_tag()
S
52 6 26
Parsely\UI\Recommended_Widget::form()
S
38 2 81
Parsely\RemoteAPI\Base_Endpoint_Remote::get_items()
S
53 6 21
Parsely\Metadata\Author_Archive_Builder::build_headline()
S
54 6 20
Parsely\Metadata\Post_Builder::get_author_name()
S
57 6 19
Parsely\UI\Settings_Page::print_radio_tags()
S
49 5 33
Parsely\RemoteAPI\Validate_API::api_validate_credentials()
S
52 5 25
Parsely\Endpoints\GraphQL_Metadata::register_object_types()
S
44 3 54
Parsely\UI\Recommended_Widget::widget()
S
44 3 48
Parsely\UI\Settings_Page::set_field_label_contents()
S
55 5 18
Parsely\Parsely::post_has_trackable_status()
S
58 5 15
Parsely\Content_Helper\Post_List_Stats::update_published_times_and_show_placeholder()
S
58 5 15
Parsely\Metadata\Date_Builder::build_headline()
S
59 5 13
Parsely\Content_Helper\Post_List_Stats::is_tracked_as_post_type()
S
61 5 12
Parsely\Content_Helper\Post_List_Stats::enqueue_parsely_stats_script_with_data()
S
52 4 26
Parsely\UI\Settings_Page::print_select_tag()
S
51 4 24
Parsely\UI\Settings_Page::print_track_post_types_table()
S
44 2 53
Parsely\Endpoints\Rest_Metadata::get_callback()
S
54 4 21
Parsely\Metadata\Post_Builder::build_keywords()
S
55 4 19
Parsely\Integrations\Amp::register_parsely_for_amp_native_analytics()
S
56 4 19
Parsely\UI\Settings_Page::initialize_advanced_section()
S
46 2 46
Parsely\RemoteAPI\Base_Endpoint_Remote::get_api_url()
S
57 4 16
Parsely\Metadata\Metadata_Builder::get_current_url()
S
57 4 15
Parsely\Metadata\Post_Builder::get_categories()
S
58 4 15
Parsely\Parsely::set_default_track_as_values()
S
59 4 15
Parsely\Metadata\Post_Builder::build_metadata_post_times()
S
59 4 14
Parsely\Metadata\Post_Builder::get_custom_taxonomy_values()
S
59 4 14
Parsely\Endpoints\Base_Endpoint::register_endpoint()
S
51 3 27
Parsely\Metadata\Post_Builder::get_tags()
S
62 4 12
Parsely\Endpoints\Base_API_Proxy::register_endpoint()
S
51 3 27
get_formatted_time()
S
54 3 22
Parsely\UI\Plugins_Actions::add_plugin_meta_links()
S
55 3 21
Parsely\UI\Settings_Page::show_setting_tabs_content()
S
58 3 19
Parsely\Validator::validate_api_credentials()
S
56 3 18
Parsely\UI\Settings_Page::print_checkbox_tag()
S
55 3 17
Parsely\Integrations\Amp::register_parsely_for_amp_analytics()
S
60 3 15
Parsely\Metadata\Post_Builder::get_bottom_level_term()
S
58 3 15
Parsely\Metadata\Post_Builder::get_top_level_term()
S
67 4 7
Parsely\UI\Site_Health::check_site_id()
S
51 2 29
Parsely\Parsely::run()
S
60 3 13
Parsely\UI\Network_Admin_Sites_List::populate_site_id_column()
S
61 3 13
Parsely\Metadata\Post_Builder::get_author_names()
S
60 3 13
Parsely\UI\Recommended_Widget::get_api_url()
S
61 3 12
Parsely\UI\Settings_Page::get_tracking_values_for_display()
S
61 3 12
Parsely\Content_Helper\Content_Helper_Feature::inject_inline_scripts()
S
62 3 12
parsely_integrations()
S
62 3 11
Parsely\Endpoints\GraphQL_Metadata::register_fields()
S
53 2 25
Parsely\UI\Settings_Page::enqueue_settings_assets()
S
55 2 21
Parsely\Content_Helper\Dashboard_Widget::enqueue_assets()
S
55 2 21
Parsely\Content_Helper\Editor_Sidebar::run()
S
55 2 21
Parsely\UI\Settings_Page::print_media_single_image()
S
57 2 17
Parsely\Content_Helper\Post_List_Stats::run()
S
57 2 17
Parsely\Endpoints\Base_Endpoint::__construct()
S
59 2 16
Parsely\UI\Settings_Page::show_setting_tabs()
S
59 2 16
Parsely\UI\Network_Admin_Sites_List::generate_aria_label_for_blog_id()
S
66 3 8
Parsely\Recommendations_Block::render_callback()
S
59 2 15
Parsely\UI\Row_Actions::row_actions_add_parsely_link()
S
63 3 10
Parsely\Endpoints\Rest_Metadata::run()
S
73 3 5
Parsely\Endpoints\Base_Endpoint::is_user_allowed_to_make_api_call()
S
67 3 9
Parsely\UI\Settings_Page::print_filter_text()
S
65 3 8
Parsely\UI\Settings_Page::get_logo_default()
S
64 3 10
Parsely\UI\Settings_Page::get_unobfuscated_value()
S
71 3 6
Parsely\Integrations\Amp::construct_amp_json()
S
66 3 8
Parsely\UI\Site_Health::options_debug_info()
S
59 2 15
Parsely\Recommendations_Block::run()
S
68 3 7
Parsely\Endpoints\GraphQL_Metadata::run()
S
72 3 5
Parsely\Dashboard_Link::can_show_link()
S
77 3 3
Parsely\Parsely::get_url_with_itm_source()
S
67 3 7
Parsely\Parsely::are_credentials_managed()
S
67 3 7
Parsely\Scripts::run()
S
67 3 7
Parsely\UI\Admin_Warning::should_display_admin_warning()
S
67 3 9
parsely_initialize_plugin()
S
60 2 14
Parsely\UI\Settings_Page::add_help_text()
S
60 2 14
Parsely\Metadata\Post_Builder::build_type()
S
59 2 14
Parsely\Integrations\Google_Web_Stories::render_amp_analytics_tracker()
S
63 2 14
Parsely\UI\Settings_Page::__construct()
S
61 2 13
Parsely\UI\Settings_Page::add_settings_sub_menu()
S
61 2 13
Parsely\Metadata\Post_Builder::build_author()
S
61 2 13
Parsely\Dashboard_Link::generate_url()
S
60 2 13
Parsely\Parsely::get_options()
S
62 2 13
Parsely\Content_Helper\Post_List_Stats::enqueue_parsely_stats_styles()
S
61 2 13
Parsely\UI\Network_Admin_Sites_List::add_action_link()
S
61 2 12
Parsely\UI\Recommended_Widget::update()
S
61 2 12
Parsely\UI\Admin_Warning::display_admin_warning()
S
62 2 12
Parsely\RemoteAPI\Remote_API_Cache::get_items()
S
62 2 11
Parsely\Content_Helper\Content_Helper_Feature::get_credentials_not_set_message()
S
54 1 25
parsely_rest_api_init()
S
55 1 25
Parsely\Scripts::register_scripts()
S
59 1 17
Parsely\UI\Settings_Page::print_description_text()
S
76 2 3
Parsely\Metadata\Author_Archive_Builder::get_display_name_from_coauthors()
S
69 2 7
Parsely\UI\Admin_Bar::run()
S
72 2 5
Parsely\Metadata\Category_Builder::build_headline()
S
70 2 6
Parsely\UI\Row_Actions::run()
S
69 2 6
Parsely\Content_Helper\Dashboard_Widget::can_enable_widget()
S
66 2 8
Parsely\UI\Metadata_Renderer::run()
S
72 2 5
Parsely\Endpoints\Base_API_Proxy::generate_post_data()
S
69 2 7
Parsely\Content_Helper\Post_List_Stats::is_parsely_stats_column_hidden()
S
70 2 6
Parsely\Content_Helper\Post_List_Stats::get_unique_stats_key_from_analytics()
S
70 2 6
Parsely\Endpoints\Referrers_Post_Detail_API_Proxy::get_i18n_percentage()
S
70 2 6
Parsely\Metadata\Metadata_Builder::clean_value()
S
70 2 6
Parsely\UI\Recommended_Widget::site_id_and_secret_are_populated()
S
79 2 3
Parsely\Integrations\Amp::construct_amp_config()
S
65 2 10
Parsely\UI\Settings_Page::display_settings()
S
69 2 6
Parsely\Metadata\Post_Builder::get_metadata()
S
60 1 15
Parsely\Integrations\Google_Web_Stories::integrate()
S
73 2 5
Parsely\Integrations\Amp::integrate()
S
73 2 5
Parsely\Integrations\Amp::is_amp_request()
S
79 2 3
Parsely\Metadata\Post_Builder::build_thumbnail_url()
S
68 2 7
Parsely\Content_Helper\Post_List_Stats::add_parsely_stats_column_on_list_view()
S
70 2 6
Parsely\Metadata\Post_Builder::build_image()
S
64 2 10
Parsely\Integrations\Amp::can_handle_amp_request()
S
74 2 4
Parsely\UI\Settings_Page::sanitize_option_array()
S
68 2 7
Parsely\Endpoints\Metadata_Endpoint::get_rendered_meta()
S
64 2 10
convert_to_associative_array()
S
68 2 7
get_utc_date_format()
S
70 2 6
Parsely\Parsely::get_tracker_url()
S
68 2 7
get_formatted_duration()
S
65 2 9
Parsely\Content_Helper\Dashboard_Widget::add_dashboard_widget()
S
65 2 10
Parsely\Integrations\Amp::add_actions()
S
70 2 6
Parsely\Metadata\Tag_Builder::build_headline()
S
67 2 7
Parsely\Parsely::get_dash_url()
S
65 2 8
Parsely\Parsely::convert_jsonld_to_parsely_type()
S
77 2 3
Parsely\UI\Metadata_Renderer::filter_empty_and_not_string_from_array()
S
79 2 3
Parsely\Parsely::get_site_id()
S
75 2 4
Parsely\Parsely::get_api_secret()
S
75 2 4
Parsely\Integrations\Integrations::register()
S
71 2 6
Parsely\Integrations\Integrations::integrate()
S
74 2 5
Parsely\Content_Helper\Post_List_Stats::get_publish_date_params_for_analytics_api()
S
63 2 10
Parsely\Endpoints\Referrers_Post_Detail_API_Proxy::get_items()
S
65 2 9
Parsely\RemoteAPI\Validate_API::get_items()
S
75 2 4
Parsely\UI\Settings_Page::initialize_settings()
S
61 1 14
Parsely\Endpoints\Related_API_Proxy::generate_data()
S
60 1 14
Parsely\UI\Settings_Page::get_section_taxonomies()
S
62 1 14
Parsely\UI\Recommended_Widget::__construct()
S
63 1 11
Parsely\Endpoints\Referrers_Post_Detail_API_Proxy::generate_data()
S
63 1 11
Parsely\Content_Helper\Dashboard_Widget::run()
S
75 1 4
Parsely\RemoteAPI\Analytics_Posts_API::get_request_options()
S
74 1 5
Parsely\Parsely::site_id_is_set()
S
75 1 4
Parsely\Metadata\Page_Builder::build_url()
S
79 1 3
Parsely\Endpoints\Metadata_Endpoint::register_meta()
S
100 1 0
Parsely\Content_Helper\Dashboard_Widget::get_script_id()
S
81 1 3
Parsely\Metadata::__construct()
S
81 1 3
Parsely\UI\Row_Actions::generate_link_to_parsely()
S
67 1 8
Parsely\Endpoints\Base_API_Proxy::__construct()
S
77 1 4
Parsely\Content_Helper\Content_Helper_Feature::get_global_filter_name()
S
80 1 3
Parsely\UI\Settings_Page::get_obfuscated_value()
S
79 1 3
Parsely\Integrations\Integration::integrate()
S
100 1 0
Parsely\Metadata\Date_Builder::get_metadata()
S
72 1 6
Parsely\UI\Metadata_Renderer::__construct()
S
81 1 3
Parsely\Endpoints\Base_Endpoint::permission_callback()
S
81 1 3
Parsely\Endpoints\Related_API_Proxy::run()
S
81 1 3
Parsely\Metadata\Metadata_Builder::__construct()
S
81 1 3
Parsely\Parsely::is_blog_member_logged_in()
S
73 1 5
Parsely\Integrations\Integrations::__construct()
S
81 1 3
Parsely\Endpoints\Base_API_Proxy::permission_callback()
S
81 1 3
Parsely\Endpoints\Analytics_Posts_API_Proxy::run()
S
81 1 3
Parsely\Integrations\Integration::__construct()
S
80 1 3
Parsely\Content_Helper\Post_List_Stats::get_style_id()
S
81 1 3
Parsely\Content_Helper\Editor_Sidebar::get_script_id()
S
81 1 3
Parsely\Metadata\Tag_Builder::get_metadata()
S
72 1 6
Parsely\Metadata\Metadata_Builder::build_url()
S
79 1 3
Parsely\RemoteAPI\Base_Endpoint_Remote::get_endpoint()
S
81 1 3
Parsely\UI\Row_Actions::__construct()
S
81 1 3
Parsely\Content_Helper\Post_List_Stats::get_unique_stats_key_of_current_post()
S
79 1 3
Parsely\UI\Plugins_Actions::run()
S
78 1 3
Parsely\UI\Recommended_Widget::get_widget_settings()
S
75 1 4
Parsely\Metadata\Post_Builder::build_headline()
S
78 1 3
init_recommendations_block()
S
77 1 4
Parsely\Parsely::get_default_options()
S
82 1 3
Parsely\UI\Admin_Warning::__construct()
S
81 1 3
Parsely\Endpoints\Base_API_Proxy::get_items()
S
100 1 0
Parsely\UI\Admin_Bar::__construct()
S
81 1 3
Parsely\Parsely::__construct()
S
73 1 5
Parsely\Endpoints\Analytics_Posts_API_Proxy::get_items()
S
80 1 3
Parsely\UI\Site_Health::run()
S
75 1 4
Parsely\Content_Helper\Editor_Sidebar::get_feature_filter_name()
S
79 1 3
parsely_run_rest_api_endpoint()
S
70 1 6
get_page_for_posts()
S
80 1 3
Parsely\UI\Row_Actions::generate_aria_label_for_post()
S
72 1 6
Parsely\Parsely::api_secret_is_set()
S
75 1 4
Parsely\UI\Metadata_Renderer::render_metadata_on_head()
S
76 1 4
Parsely\Content_Helper\Dashboard_Widget::__construct()
S
81 1 3
Parsely\Metadata\Front_Page_Builder::build_headline()
S
78 1 3
Parsely\Endpoints\Related_API_Proxy::get_items()
S
79 1 3
Parsely\Metadata\Category_Builder::get_metadata()
S
72 1 6
Parsely\Metadata\Page_For_Posts_Builder::get_metadata()
S
72 1 6
Parsely\Content_Helper\Editor_Sidebar::__construct()
S
81 1 3
get_string_query_var()
S
81 1 3
Parsely\UI\Network_Admin_Sites_List::add_site_id_column()
S
74 1 4
Parsely\Content_Helper\Dashboard_Widget::get_style_id()
S
80 1 3
Parsely\Metadata\Post_Builder::build_article_section()
S
78 1 3
Parsely\UI\Settings_Page::validate_options()
S
71 1 6
Parsely\Metadata\Author_Archive_Builder::get_metadata()
S
72 1 6
Parsely\Metadata\Page_Builder::get_metadata()
S
72 1 6
Parsely\Content_Helper\Post_List_Stats::get_script_id()
S
81 1 3
Parsely\Metadata\Post_Builder::build_main_entity()
S
70 1 6
Parsely\RemoteAPI\WordPress_Cache::set()
S
78 1 3
Parsely\UI\Network_Admin_Sites_List::__construct()
S
81 1 3
Parsely\Content_Helper\Content_Helper_Feature::get_script_id()
S
100 1 0
Parsely\Endpoints\GraphQL_Metadata::register_meta()
S
78 1 4
Parsely\UI\Network_Admin_Sites_List::run()
S
71 1 5
Parsely\Parsely::site_id_is_missing()
S
80 1 3
Parsely\Metadata\Metadata_Builder::get_metadata()
S
100 1 0
Parsely\RemoteAPI\WordPress_Cache::get()
S
78 1 3
parsely_recommended_widget_register()
S
80 1 3
Parsely\Metadata\Page_For_Posts_Builder::build_headline()
S
78 1 3
Parsely\RemoteAPI\Base_Endpoint_Remote::get_request_options()
S
82 1 3
Parsely\UI\Settings_Page::run()
S
72 1 5
Parsely\Content_Helper\Post_List_Stats::set_current_screen()
S
80 1 3
Parsely\Metadata\Post_Builder::__construct()
S
76 1 4
Parsely\UI\Site_Health::__construct()
S
81 1 3
Parsely\Content_Helper\Content_Helper_Feature::get_feature_filter_name()
S
100 1 0
Parsely\Content_Helper\Post_List_Stats::__construct()
S
81 1 3
Parsely\Endpoints\Base_API_Proxy::run()
S
100 1 0
Parsely\Metadata\Paginated_Front_Page_Builder::build_url()
S
79 1 3
Parsely\Validator::validate_metadata_secret()
S
79 1 3
Parsely\Parsely::construct_parsely_metadata()
S
72 1 5
parsely_wp_admin_early_register()
S
70 1 6
Parsely\Endpoints\Base_API_Proxy::generate_data()
S
100 1 0
Parsely\Content_Helper\Post_List_Stats::get_feature_filter_name()
S
79 1 3
Parsely\Metadata\Metadata_Builder::build_basic()
S
76 1 4
Parsely\Parsely::insert_page_header_metadata()
S
69 1 6
Parsely\RemoteAPI\Validate_API::get_api_url()
S
68 1 7
Parsely\Recommendations_Block::register_block()
S
68 1 8
Parsely\Endpoints\Rest_Metadata::register_meta()
S
69 1 6
init_content_helper_editor_sidebar()
S
80 1 3
get_default_category()
S
76 1 4
Parsely\Endpoints\Analytics_Post_Detail_API_Proxy::generate_data()
S
80 1 3
get_time_format()
S
81 1 3
Parsely\Scripts::__construct()
S
81 1 3
Parsely\Metadata\Page_Builder::__construct()
S
76 1 4
Parsely\Content_Helper\Editor_Sidebar::get_style_id()
S
80 1 3
Parsely\Parsely::get_all_track_types()
S
74 1 4
Parsely\Endpoints\Referrers_Post_Detail_API_Proxy::run()
S
81 1 3
get_asset_info()
S
79 1 3
Parsely\Content_Helper\Content_Helper_Feature::run()
S
100 1 0
convert_endpoint_to_filter_key()
S
78 1 3
Parsely\Metadata\Post_Builder::build_publisher()
S
68 1 7
convert_to_positive_integer()
S
79 1 3
get_date_format()
S
81 1 3
get_page_on_front()
S
81 1 3
Parsely\Content_Helper\Content_Helper_Feature::get_style_id()
S
100 1 0
Parsely\Endpoints\Metadata_Endpoint::__construct()
S
81 1 3
Parsely\UI\Settings_Page::sanitize_site_id()
S
80 1 3
Parsely\Endpoints\Analytics_Post_Detail_API_Proxy::get_items()
S
80 1 3
Parsely\Metadata\Page_Builder::build_headline()
S
78 1 3
Parsely\Parsely::get_all_supported_types()
S
81 1 3
Parsely\Content_Helper\Dashboard_Widget::get_feature_filter_name()
S
79 1 3
Parsely\Metadata\Front_Page_Builder::build_url()
S
79 1 3
Parsely\Endpoints\Analytics_Posts_API_Proxy::generate_data()
S
80 1 3
Parsely\Endpoints\Analytics_Post_Detail_API_Proxy::run()
S
81 1 3
Parsely\RemoteAPI\Analytics_Posts_API::get_posts_analytics()
S
79 1 3
Parsely\Parsely::get_settings_url()
S
78 1 3
Parsely\RemoteAPI\Remote_API_Cache::__construct()
S
77 1 4
Parsely\Metadata\Post_Builder::build_url()
S
78 1 3
Parsely\UI\Admin_Warning::run()
S
79 1 3
Parsely\RemoteAPI\Remote_API_Cache::is_user_allowed_to_make_api_call()
S
81 1 3
Parsely\Parsely::render_metadata()
S
72 1 5
Parsely\Metadata\Front_Page_Builder::get_metadata()
S
72 1 6
Parsely\Endpoints\Metadata_Endpoint::run()
S
100 1 0
parsely_admin_init_register()
S
66 1 9