Code Analysis: Facebook Instant Articles & Google AMP Pages by PageFrog 1.0.9

Function Rating Maintainability Complexity Lines of code
PageFrog_Parser_InstantArticles::cleanDom()
D
16
81 227
PageFrog_Parser_InstantArticles::parseNodeChildren()
D
19
60 213
PageFrog_Analytics_Storage::validate()
D
26
55 136
render_analytics_page()
D
18
34 414
PageFrog_Styling_Storage::validate()
D
40 35 49
PageFrog_AdSettings_Storage::validate()
D
36 33 77
render_ads_page()
C
25
19 268
PageFrog_Admin::enqueue_scripts()
C
35 26 83
PageFrog_Parser_InstantArticles::processTextNode()
C
34 23 87
PageFrog_Admin::enqueue_styles()
B
39 23 70
render_settings_page()
B
29
11 249
PageFrog_Admin::maybe_disable_plugins()
B
39 21 61
PageFrog_NewPostSettings_Storage::validate()
B
45 22 41
PageFrog_GoogleAdSense::get_adunits_list()
B
43 19 45
PageFrog_Admin::pagefrog_set_post_status()
B
41 16 58
PageFrog_Admin::edit_amp_post_template_file()
B
44 16 49
PageFrog_Parser_InstantArticles::pagefrog_format_instant_articles_content_preview()
A
44 13 39
PageFrog_Admin::bulk_edit_post_status()
A
44 10 48
PageFrog_Styling_Storage::is_valid_color()
A
51 10 25
render_styling_page()
A
37 3 125
PageFrog_Admin::signup_to_drip()
A
46 8 42
render_preview()
A
43 6 71
PageFrog_Amp_Ad_Injection_Sanitizer::sanitize()
A
49 8 31
add_styling_settings_fields()
A
35 1 134
PageFrog_Amp_Header_Image_Sanitizer::sanitize()
A
50 8 28
PageFrog_Admin::fill_post_listings_mobile_column()
A
49 7 33
PageFrog_Chartbeat::get_historical_traffic_stats()
S
46 6 45
PageFrog_Admin::contact_form_submission_ajax()
S
50 7 29
add_analytics_settings_fields()
S
37 1 118
PageFrog_PostStatus::set_amp_status()
S
60 8 12
PageFrog_Admin::pagefrog_get_preview_callback()
S
51 7 25
PageFrog_Admin::really_handle_preview()
S
52 7 25
PageFrog_Parsely::get_post_analytics()
S
48 6 36
PageFrog_Amp_Header_Image_Sanitizer::number_of_ps_to()
S
55 7 19
PageFrog_Admin::add_analytics_to_amp()
S
56 7 18
PageFrog_Admin::maybe_handle_preview()
S
58 7 15
PageFrog_GoogleAdSense::get_adclients_list()
S
46 5 43
PageFrog_GoogleAdSense::get_adunit_for_client()
S
46 5 43
add_ads_settings_fields()
S
38 1 102
PageFrog_GoogleAdSense::get_accounts_list()
S
47 5 42
PageFrog_GoogleAnalytics::get_sites_list()
S
47 5 42
PageFrog_PostStatus::get_fbia_status()
S
61 7 11
PageFrog_PostStatus::get_amp_status()
S
61 7 11
PageFrog_PostStatus::fbia_set_all_published_posts()
S
47 5 40
PageFrog_PostStatus::amp_set_all_published_posts()
S
47 5 39
PageFrog_Parser_InstantArticles::getFirstDecendantByNodeName()
S
57 6 17
PageFrog_Admin::get_preview_post_link()
S
58 6 15
add_new_post_settings_fields()
S
42 2 73
PageFrog_PostStatus::set_fbia_status()
S
61 6 12
PageFrog_Styling_Storage::get_id_bar_font_color()
S
51 5 26
PageFrog_Admin::add_preview_to_post_listings()
S
53 5 24
PageFrog_Styling_Storage::hex_color_with_opacity()
S
54 5 18
PageFrog_Admin::add_logo_to_schema_org()
S
57 5 16
PageFrog_Admin::add_analytics_to_fbia()
S
59 5 15
PageFrog_Parser_InstantArticles::moveNodeAncestorsToNewTree()
S
55 4 19
PageFrog_GoogleAdSense::generate_access_token()
S
56 4 18
PageFrog_GoogleAnalytics::generate_access_token()
S
56 4 18
PageFrog_Parser_InstantArticles::changeTagName()
S
56 4 18
PageFrog_Admin::set_new_post_metadata()
S
63 5 9
PageFrog_Styling_Storage::__construct()
S
59 4 14
PageFrog_Admin::add_settings_page()
S
44 1 58
PageFrog_Admin::amp_render_template()
S
63 4 12
PageFrog_Admin::amp_add_custom_post_support()
S
62 4 11
render_link_decoration()
S
56 3 23
render_id_bar_type()
S
57 3 21
wp_amp_plugin_is_installed()
S
63 4 10
PageFrog_NewPostSettings_Storage::get_amp_enable_new_posts_bool_for()
S
68 4 7
PageFrog_Analytics_Storage::an_analytics_system_is_enabled()
S
71 4 6
PageFrog_Amp_Ad_Injection_Sanitizer::can_inject_ads()
S
67 4 8
PageFrog_NewPostSettings_Storage::get_fbia_enable_new_posts_bool_for()
S
68 4 7
PageFrog_PostStatus::get_fbia_enabled_post_count()
S
53 2 27
PageFrog_PostStatus::get_amp_enabled_post_count()
S
53 2 27
PageFrog_Amp_Header_Image_Sanitizer::get_header_img_srcs_possible()
S
61 3 12
PageFrog::define_admin_hooks()
S
47 1 35
PageFrog_Parser_InstantArticles::pagefrog_format_instant_articles_content()
S
56 2 17
PageFrog_Styling_Storage::is_valid_font_family()
S
67 3 8
PageFrog_Utils::ends_with()
S
75 3 3
PageFrog_AdSettings_Storage::parse_adsense_width_from()
S
63 3 10
PageFrog_AdSettings_Storage::parse_adsense_height_from()
S
63 3 10
PageFrog_Analytics_Storage::__construct()
S
65 3 9
PageFrog_Loader::run()
S
66 3 8
PageFrog_Admin::pagefrog_activation_redirect()
S
65 3 8
PageFrog_NewPostSettings_Storage::__construct()
S
64 3 10
PageFrog_AdSettings_Storage::__construct()
S
65 3 9
wp_amp_plugin_is_active()
S
70 3 6
render_font_selector()
S
66 3 9
PageFrog_Admin::add_meta_boxes()
S
61 2 14
render_logo_img()
S
57 1 29
PageFrog_GoogleAdSense::get_auth_url()
S
61 2 12
PageFrog_GoogleAnalytics::get_auth_url()
S
61 2 12
render_headings_font_family()
S
63 1 16
PageFrog_NewPostSettings_Storage::get_fbia_show_header_images_bool()
S
79 2 3
PageFrog_NewPostSettings_Storage::get_fbia_show_header_images_string()
S
79 2 3
PageFrog_AdSettings_Storage::get_fbia_enable_auto_ads_string()
S
79 2 3
PageFrog_NewPostSettings_Storage::get_amp_enable_new_posts_string_for()
S
79 2 3
PageFrog_Styling_Storage::get_logo_img_height()
S
66 2 8
PageFrog_Styling_Storage::get_logo_img_url()
S
66 2 8
render_footer_text_font_family()
S
63 1 15
PageFrog_GoogleAnalytics::__construct()
S
68 2 8
PageFrog_Styling_Storage::opposite_white_or_black()
S
67 2 8
PageFrog_Admin::add_post_listing_table_hooks()
S
62 2 10
PageFrog_NewPostSettings_Storage::get_amp_disable_other_plugins_bool()
S
79 2 3
PageFrog_Utils::starts_with()
S
76 2 3
PageFrog_Utils::string_isnt_empty()
S
78 2 3
PageFrog_Styling_Storage::get_logo_img_width()
S
66 2 8
PageFrog_Chartbeat::__construct()
S
66 2 8
PageFrog_AdSettings_Storage::get_amp_enable_google_adsense_bool()
S
79 2 3
PageFrog_AdSettings_Storage::get_amp_enable_google_adsense_string()
S
79 2 3
PageFrog_Parser_InstantArticles::moveNodeToTopLevel()
S
66 2 8
PageFrog_GoogleAdSense::__construct()
S
66 2 9
PageFrog_AdSettings_Storage::parse_adsense_ad_client_from()
S
66 2 8
PageFrog_AdSettings_Storage::parse_adsense_ad_slot_from()
S
66 2 8
PageFrog_NewPostSettings_Storage::get_amp_show_header_images_bool()
S
79 2 3
PageFrog_Parser_InstantArticles::getSecondTopLevelNode()
S
69 2 7
PageFrog_Parsely::__construct()
S
63 2 10
PageFrog_Analytics_Storage::get_chartbeat_enabled_bool()
S
79 2 3
PageFrog_NewPostSettings_Storage::__set_amp_disable_other_plugins()
S
69 2 7
PageFrog_Analytics_Storage::get_chartbeat_enabled_string()
S
79 2 3
PageFrog_Analytics_Storage::get_parsely_enabled_bool()
S
79 2 3
PageFrog_Analytics_Storage::get_parsely_enabled_string()
S
79 2 3
PageFrog_NewPostSettings_Storage::get_fbia_enable_new_posts_string_for()
S
79 2 3
PageFrog_Analytics_Storage::get_other_analytics_enabled_bool()
S
79 2 3
PageFrog_Analytics_Storage::get_other_analytics_enabled_string()
S
79 2 3
PageFrog_Analytics_Storage::get_google_analytics_enabled_bool()
S
79 2 3
PageFrog_Analytics_Storage::get_google_analytics_enabled_string()
S
79 2 3
PageFrog_Parser_InstantArticles::isNodeWhitespace()
S
77 2 3
PageFrog_PostStatus::get_post_count()
S
64 2 10
PageFrog_Admin::add_analytics_script_to_amp_head()
S
70 2 6
PageFrog_NewPostSettings_Storage::get_amp_disable_other_plugins_string()
S
79 2 3
PageFrog_NewPostSettings_Storage::get_fbia_disable_other_plugins_bool()
S
79 2 3
PageFrog_NewPostSettings_Storage::get_fbia_disable_other_plugins_string()
S
79 2 3
PageFrog_NewPostSettings_Storage::get_amp_show_header_images_string()
S
79 2 3
PageFrog_AdSettings_Storage::get_fbia_enable_auto_ads_bool()
S
79 2 3
PageFrog_Amp_Ad_Injection_Sanitizer::create_google_adsense_ad_node()
S
59 1 14
PageFrog_NewPostSettings_Storage::__get_settings()
S
82 1 3
activate_pagefrog()
S
76 1 4
PageFrog::get_version()
S
82 1 3
debug_print()
S
62 1 10
PageFrog_Amp_Ad_Injection_Sanitizer::word_count()
S
80 1 3
render_google_adsense_access_token()
S
79 1 3
PageFrog::define_public_hooks()
S
73 1 4
PageFrog_AdSettings_Storage::get_google_adsense_refresh_token()
S
80 1 3
PageFrog_AdSettings_Storage::get_google_adsense_access_token()
S
80 1 3
add_settings_fields()
S
83 1 3
PageFrog::__construct()
S
66 1 9
render_google_analytics_refresh_token()
S
79 1 3
PageFrog_AdSettings_Storage::google_adsense_adunit_chosen()
S
80 1 3
PageFrog::set_locale()
S
75 1 4
PageFrog_Analytics_Storage::get_chartbeat_api_key()
S
80 1 3
PageFrog_Amp_Ad_Injection_Sanitizer::create_debug_node()
S
72 1 5
PageFrog_AdSettings_Storage::get_google_adsense_adunit_height()
S
76 1 4
PageFrog_Analytics_Storage::get_google_analytics_refresh_token()
S
80 1 3
PageFrog_i18n::load_plugin_textdomain()
S
69 1 7
render_google_adsense_refresh_token()
S
79 1 3
render_google_analytics_enabled()
S
79 1 3
PageFrog::get_loader()
S
82 1 3
PageFrog_Analytics_Storage::get_other_amp_analytics_code()
S
80 1 3
PageFrog::run()
S
82 1 3
run_pagefrog()
S
77 1 4
PageFrog_Activator::activate()
S
79 1 3
PageFrog_Admin::add_post_listings_mobile_column()
S
76 1 4
PageFrog_Loader::add_filter()
S
77 1 3
render_body_text_font_color()
S
71 1 7
PageFrog_Analytics_Storage::get_other_fbia_analytics_code()
S
80 1 3
PageFrog_Admin::add_ads_settings_fields()
S
82 1 3
PageFrog_AdSettings_Storage::get_fbia_placement_id()
S
80 1 3
PageFrog_Analytics_Storage::get_google_analytics_site_id()
S
80 1 3
PageFrog_AdSettings_Storage::google_adsense_account_chosen()
S
80 1 3
PageFrog_Admin::render_analytics_page()
S
77 1 4
PageFrog_Admin::add_amp_header_image_sanitizer()
S
65 1 9
render_other_fbia_analytics_code()
S
79 1 3
PageFrog_Loader::__construct()
S
77 1 4
PageFrog_Styling_Storage::get_id_bar_type()
S
80 1 3
PageFrog_Styling_Storage::get_body_text_font_color()
S
80 1 3
render_body_text_font_family()
S
67 1 10
PageFrog_AdSettings_Storage::get_google_adsense_adunit_id()
S
80 1 3
PageFrog_Styling_Storage::get_quotes_font_family()
S
80 1 3
PageFrog_Styling_Storage::get_body_text_font_family()
S
80 1 3
render_id_bar_color()
S
71 1 7
PageFrog_Amp_Ad_Injection_Sanitizer::should_inject_ads()
S
80 1 3
PageFrog_AdSettings_Storage::get_google_adsense_adunit_dimensions()
S
80 1 3
PageFrog_Admin::add_styling_settings_fields()
S
82 1 3
PageFrog_Analytics_Storage::get_parsely_api_secret()
S
80 1 3
PageFrog_GoogleAdSense::generate_access_token_using()
S
71 1 6
PageFrog_AdSettings_Storage::get_google_adsense_ad_client()
S
76 1 4
PageFrog_Styling_Storage::get_headings_font_family()
S
80 1 3
render_amp_enable_new_generic_post()
S
78 1 3
PageFrog_Admin::add_post_preview_action()
S
74 1 4
PageFrog_GoogleAdSense::is_authorized()
S
80 1 3
PageFrog_AdSettings_Storage::get_google_adsense_ad_slot()
S
76 1 4
PageFrog_Styling_Storage::get_logo_img_id()
S
80 1 3
render_fbia_enable_new_generic_post()
S
78 1 3
render_amp_disable_other_plugins()
S
79 1 3
PageFrog_AdSettings_Storage::get_google_adsense_adunit_width()
S
76 1 4
render_chartbeat_uid()
S
79 1 3
PageFrog_PostStatus::is_valid_post()
S
82 1 3
render_amp_show_header_images()
S
79 1 3
PageFrog_Parsely::set_api_secret()
S
81 1 3
render_new_post_main_description()
S
100 1 1
render_fbia_show_header_images()
S
79 1 3
PageFrog_Admin::edit_amp_post_template_data()
S
66 1 8
PageFrog_Amp_Ad_Injection_Sanitizer::create_ad_node()
S
81 1 3
PageFrog_AdSettings_Storage::get_amp_words_per_ad()
S
80 1 3
PageFrog_Admin::render_styling_page()
S
82 1 3
PageFrog_Styling_Storage::get_id_bar_color()
S
80 1 3
PageFrog_Utils::contains()
S
78 1 3
PageFrog_Styling_Storage::get_title_font_color()
S
80 1 3
PageFrog_Styling_Storage::get_title_font_family()
S
80 1 3
PageFrog_Admin::add_settings_fields()
S
82 1 3
PageFrog_Styling_Storage::get_link_decoration()
S
80 1 3
PageFrog_AdSettings_Storage::get_google_adsense_adunit_name()
S
80 1 3
PageFrog_Admin::should_amp_be_active_for_post()
S
75 1 4
PageFrog_Styling_Storage::get_footer_text_font_family()
S
80 1 3
PageFrog_AdSettings_Storage::get_google_adsense_account_id()
S
80 1 3
render_ads_main_description()
S
100 1 1
PageFrog_Admin::hook_up_previews()
S
75 1 4
render_chartbeat_enabled()
S
79 1 3
PageFrog_Styling_Storage::get_link_color()
S
80 1 3
deactivate_pagefrog()
S
76 1 4
PageFrog_NewPostSettings_Storage::get_post_types()
S
68 1 7
render_amp_enable_google_adsense()
S
79 1 3
PageFrog_Loader::add_action()
S
77 1 3
render_google_analytics_access_token()
S
79 1 3
PageFrog_Admin::render_contact_page()
S
79 1 3
render_google_adsense_adunit_id()
S
79 1 3
PageFrog_Admin::add_amp_ads_sanitizer()
S
67 1 8
render_other_analytics_enabled()
S
79 1 3
PageFrog::get_plugin_name()
S
82 1 3
render_google_adsense_adunit_dimensions()
S
79 1 3
PageFrog_Admin::render_ads_page()
S
82 1 3
render_other_amp_analytics_code()
S
79 1 3
PageFrog_Admin::render_setup_page()
S
79 1 3
PageFrog_Chartbeat::set_api_key()
S
81 1 3
PageFrog_Analytics_Storage::get_google_analytics_access_token()
S
80 1 3
render_google_adsense_adunit_name()
S
79 1 3
PageFrog_Loader::add()
S
64 1 10
render_chartbeat_api_key()
S
79 1 3
render_analytics_main_description()
S
100 1 1
render_fbia_disable_other_plugins()
S
79 1 3
PageFrog_GoogleAnalytics::generate_access_token_using()
S
71 1 6
render_google_adsense_account_name()
S
79 1 3
PageFrog_AdSettings_Storage::get_google_adsense_account_name()
S
80 1 3
PageFrog_Admin::__construct()
S
77 1 4
PageFrog_Analytics_Storage::get_parsely_api_key()
S
80 1 3
PageFrog_Styling_Storage::get_headings_font_color()
S
80 1 3
PageFrog_Deactivator::deactivate()
S
89 1 2
PageFrog_Styling_Storage::get_footer_text_font_color()
S
80 1 3
PageFrog_Styling_Storage::get_quotes_font_color()
S
80 1 3
render_pagefrog_main_description()
S
100 1 1
render_parsely_api_key()
S
79 1 3
render_google_adsense_account_id()
S
79 1 3
render_fbia_placement_id()
S
79 1 3
render_google_analytics_site_id()
S
79 1 3
render_quotes_font_color()
S
71 1 7
render_title_font_color()
S
71 1 7
render_headings_font_color()
S
71 1 7
render_quotes_font_family()
S
67 1 10
render_fbia_enable_auto_ads()
S
79 1 3
render_color_picker()
S
73 1 7
PageFrog_Admin::add_analytics_settings_fields()
S
82 1 3
PageFrog_Admin::render_preview_meta_box()
S
81 1 3
PageFrog_Parsely::set_api_key()
S
81 1 3
PageFrog_Analytics_Storage::get_chartbeat_uid()
S
80 1 3
PageFrog_Public::__construct()
S
77 1 4
PageFrog_Parser_InstantArticles::preprocessContent()
S
65 1 9
PageFrog_Public::generate_instant_articles_feed()
S
76 1 4
PageFrog_Parser_InstantArticles::createEmbedElement()
S
70 1 6
PageFrog_Admin::render_settings_page()
S
82 1 3
PageFrog::load_dependencies()
S
66 1 8
PageFrog_PostStatus::__construct()
S
76 1 4
PageFrog_GoogleAnalytics::is_authorized()
S
80 1 3
PageFrog_Admin::add_analytics_to_amp_template_data()
S
73 1 5
PageFrog::define_filters()
S
72 1 5
render_parsely_api_secret()
S
79 1 3
render_footer_text_font_color()
S
71 1 7
render_title_font_family()
S
69 1 8
render_parsely_enabled()
S
79 1 3
get_activate_wp_amp_plugin_url()
S
66 1 8
render_amp_words_per_ad()
S
79 1 3
render_link_color()
S
71 1 7