Code Analysis: PWA for WP 1.7.32

Function Rating Maintainability Complexity Lines of code
pwaforwp_features_settings()
D
18
50 241
pwaforwpFileCreation::pwaforwp_swjs()
D
22
43 199
pwaforwp_files_status_callback()
D
24
44 183
pwaforwp_push_notification_callback()
D
22
40 220
pwaforwpFileCreation::pwaforwp_swr()
D
26
29 178
pushNotification::pwaforwp_send_notification_on_post_save()
C
36 31 73
pwaforwpFileCreation::pwaforwp_manifest()
C
30 27 115
pwaforwp_update_features_options()
C
35 29 80
pwaforwp_checkStatus()
C
37 25 70
pwaforwp_admin_interface_render()
B
30 19 125
PWAFORWP_Service_Worker::pwaforwp_load_service_worker_ajax()
B
34 21 88
pwaforwp_frontend_enqueue()
B
40 23 49
PWAFORWP_Plugin_Usage_Tracker::get_data()
B
35 20 82
PWAFORWP_Service_Worker::pwaforwp_load_service_worker()
B
35 20 82
pwaforwp_settings_init()
B
23
4 308
pwaforwp_license_status()
B
35 18 80
PWAFORWP_Service_Worker::pwaforwp_store_latest_post_ids()
B
42 17 50
pwaforwp_caching_strategies_setting_callback()
B
39 15 70
PWAFORWP_Service_Worker::__construct()
A
46 16 33
pwaforwp_migration_setup_fetures()
A
57 17 15
pwaforwp_precaching_setting_callback()
A
40 13 72
pwaforwp_splash_icon_callback()
A
40 13 65
PWAFORWP_Plugin_Usage_Tracker::goodbye_ajax()
A
36 8 114
PWAFORWP_Plugin_Usage_Tracker::set_is_tracking_allowed()
A
49 12 34
pwaforwp_loading_display_setting_callback()
A
55 13 17
PWAFORWP_Plugin_Usage_Tracker::optin_notice()
A
40 10 62
pwaforwp_resize_images()
A
46 11 36
pwaforwpFileCreation::pwaforwp_swhtml()
A
45 10 40
pwaforwp_custom_add_to_home_callback()
A
52 11 24
pwaforwp_manifest_json_url()
A
47 10 36
pwaforwp_loading_icon()
A
56 11 15
pwaforpw_orientation_callback()
A
47 9 39
pwaforwp_utm_setting_callback()
A
41 7 62
pwaforwp_amp_takeover_status()
A
57 10 16
pwaforwp_admin_notice()
A
44 8 45
pwaforwp_download_setup_files()
A
48 8 35
PWAFORWP_Service_Worker::pwaforwp_custom_add_to_home_screen()
A
53 9 19
pushNotification::pwaforwp_load_pn_script_add()
A
55 9 17
pwaforwp_required_file_creation()
A
50 8 29
pushNotification::pwaforwp_send_push_notification()
A
45 7 42
pwaforwp_get_license_section_html()
A
47 7 35
service_workerUrls()
S
56 8 15
pwaforwp_license_status_check()
S
55 7 19
PWAFORWP_Plugin_Usage_Tracker::set_admin_email()
S
56 7 18
pwaforwp_send_query_message()
S
48 6 32
PWAFORWP_Service_Worker::pwaforwp_service_worker_init()
S
56 7 16
pwaforwp_custom_banner_design_callback()
S
57 7 14
pushNotification::pwaforwp_load_pn_manifest()
S
59 7 14
PWAFORWP_Service_Worker::iosSplashScreen()
S
59 7 12
PWA_Utility::enable_modules()
S
45 5 40
pwaforwp_update_force_update()
S
53 6 24
pushNotification::pwaforwp_send_notification_manually()
S
52 6 23
pwaforwp_revert_src()
S
51 6 23
PWA_Utility::enable_modules_active_dashboard()
S
53 6 20
pwaforwp_defaultSettings()
S
56 6 18
PWAFORWP_Plugin_Usage_Tracker::set_can_collect_email()
S
57 6 18
PWAFORWP_Plugin_Usage_Tracker::has_user_opted_out()
S
56 6 18
pwaforwp_list_addons()
S
37 1 93
pwaforwp_write_a_file()
S
57 6 18
pwaforwp_splashscreen_uploader()
S
48 5 32
pwaforwpFileCreation::pwaforwp_pnjs()
S
58 6 15
pwaforwp_is_automattic_amp()
S
59 6 15
PWAFORWP_Service_Worker::pwaforwp_paginated_post_add_homescreen()
S
58 6 14
pwaforwpFileCreation::pwaforwp_firebase_js()
S
60 6 13
pwaforpw_display_callback()
S
53 5 27
pwaforwp_ads_newsletter::pwaforwp_add_localize_footer_data()
S
51 5 24
pushNotification::pwaforwp_store_token()
S
52 5 23
pwaforwpFileCreation::pwaforwp_getlayoutfiles()
S
53 5 22
pwaforwp_reset_all_settings()
S
55 5 20
PWAFORWP_Service_Worker::apple_icons_support()
S
55 5 19
pwaforwp_admin_link()
S
56 5 18
pwaforwp_addon_html()
S
48 4 33
PWAFORWP_Plugin_Usage_Tracker::marketing_notice()
S
49 4 31
pwaforwp_get_default_settings_array()
S
38 1 75
pwaforwp_check_root_writable()
S
59 5 14
pwaforwp_init_plugin()
S
61 5 12
PWAFORWP_Service_Worker::site_icon_apple_touch_remove()
S
62 5 11
PWAFORWP_Plugin_Usage_Tracker::__construct()
S
51 4 26
pwaforwp_apple_status_bar_callback()
S
55 4 23
PWAFORWP_Service_Worker::pwaforwp_service_worker()
S
54 4 20
pwaforwp_review_notice_close()
S
59 4 15
pwaforwp_enqueue_style_js()
S
48 3 30
pwaforwp_review_notice_remindme()
S
58 4 15
PWAFORWP_Plugin_Usage_Tracker::deactivate_this_plugin()
S
58 4 15
PWAFORWP_Plugin_Usage_Tracker::get_is_tracking_allowed()
S
60 4 14
PWAFORWP_Plugin_Usage_Tracker::do_tracking()
S
62 4 12
PWAFORWP_Plugin_Usage_Tracker::update_block_notice()
S
62 4 12
pushNotification::pwaforwp_push_notification_hooks()
S
60 4 11
PWAFORWP_Service_Worker::pwaforwp_paginated_post_add_homescreen_amp()
S
61 4 11
pwaforwp_start_page_callback()
S
54 3 22
pwaforwp_expanded_allowed_tags()
S
46 1 51
pwaforwp_offline_page_callback()
S
55 3 20
pwaforwp_404_page_callback()
S
55 3 20
PWAFORWP_Plugin_Usage_Tracker::init()
S
56 3 17
PWAFORWP_File_Creation_Init::pwaforwp_swhtml_init_firebase_js()
S
58 3 15
PWAFORWP_File_Creation_Init::pwaforwp_push_notification_js()
S
65 4 8
PWAFORWP_Service_Worker::on_user_logged_in()
S
63 4 10
PWAFORWP_Service_Worker::pixelative_amp_entry_point()
S
65 4 8
PWAFORWP_Service_Worker::pwaforwp_update_pre_caching_urls()
S
58 3 15
PWAFORWP_Service_Worker::get_manifest()
S
65 4 8
pwaforwp_premium_features_callback()
S
52 2 30
pwaforwp_avoid_default_banner_setting_callback()
S
66 4 7
pwaforwp_avoid_pwa_loggedin_setting_callback()
S
66 4 7
pwaforwp_is_admin()
S
65 4 9
PWAFORWP_Plugin_Usage_Tracker::goodbye_form_callback()
S
59 3 14
pwaforwp_force_update_sw_setting_callback()
S
61 3 13
pwaforwp_addons_is_active()
S
62 3 12
pwaforwp_query_var()
S
62 3 12
PWAFORWP_Plugin_Usage_Tracker::get_is_time_to_track()
S
63 3 11
pwaforwp_disallow_data_tracking_setting_callback()
S
53 2 23
pwaforpw_add_menu_links()
S
56 2 19
pwaforwp_app_icon_callback()
S
57 2 19
PWAFORWP_Plugin_Usage_Tracker::send_data()
S
57 2 18
pwaforwp_pushnami_support_callback()
S
70 3 6
pwaforwp_cache_time_setting_callback()
S
64 3 9
pwaforwp_app_name_callback()
S
67 3 8
pwaforwp_one_signal_support_callback()
S
70 3 6
pwaforwp_app_short_name_callback()
S
66 3 9
pwaforwp_serve_cache_method_setting_callback()
S
67 3 7
pwaforwp_cdn_setting_callback()
S
67 3 7
PWAFORWP_Service_Worker::pwaforwp_is_amp_activated()
S
73 3 5
PWAFORWP_Service_Worker::pwa_add_error_template_query_var()
S
66 3 9
pwaforwp_offline_google_setting_callback()
S
66 3 8
PWAFORWP_Plugin_Usage_Tracker::filter_action_links()
S
65 3 8
pwaforwp_cache_external_links_setting_callback()
S
67 3 7
pwaforwp_webpushr_support_callback()
S
70 3 6
pwaforwp_get_tab()
S
68 3 7
pwaforwp_prefetch_manifest_setting_callback()
S
66 3 8
pwaforwp_description_callback()
S
68 3 7
pwaforwp_loading_setting_callback()
S
67 3 7
PWAFORWP_Service_Worker::pwaforwp_service_worker_non_amp()
S
61 2 12
pwaforwp_loading_icon_scripts()
S
63 1 25
ios_splashscreen_files_data()
S
49 1 25
PWAFORWP_Service_Worker::register_manifest_rest_route()
S
56 1 22
PWAFORWP_Plugin_Usage_Tracker::form_default_text()
S
58 1 16
PWAFORWP_Plugin_Usage_Tracker::get_admin_email()
S
69 2 7
pwaforwp_home_url()
S
65 2 10
pwaforwp_add_to_home_callback()
S
65 2 9
pwaforwp_is_enabled_pwa_wp()
S
72 2 6
pwaforwp_amp_status_callback()
S
65 2 9
pwaforwp_background_color_callback()
S
68 2 8
PWAFORWP_Service_Worker::rest_permission()
S
69 2 6
pwaforwp_is_file_inroot()
S
66 2 9
pwaforwp_url_exclude_from_cache_list_callback()
S
66 2 8
PWAFORWP_Service_Worker::pwaforwp_service_worker_script()
S
70 2 6
pwaforwp_loading_color_setting_callback()
S
71 2 5
PWAFORWP_Plugin_Usage_Tracker::plugin_data()
S
68 2 7
pwaforwp_after_activation_redirect()
S
73 2 5
pwaforwp_loading_background_color_setting_callback()
S
71 2 5
pwaforwp_multisite_postfix()
S
69 2 7
PWAFORWP_Plugin_Usage_Tracker::get_can_collect_email()
S
69 2 7
pwaforwp_add_plugin_meta_links()
S
65 2 8
PWAFORWP_Service_Worker::pwaforwp_automattic_amp_entry_point()
S
66 2 8
pwaforwp_theme_color_callback()
S
68 2 8
pwaforwp_site_url()
S
65 2 10
pwaforwp_https()
S
68 2 7
PWAFORWP_Plugin_Usage_Tracker::schedule_tracking()
S
73 2 5
PWAFORWP_File_Creation_Init::__construct()
S
58 1 13
pwaforwp_subscribe_newsletter()
S
60 1 13
pwaforwp_start_plugin_tracking()
S
65 1 11
PWAFORWP_File_Creation_Init::pwaforwp_swr_init()
S
75 1 4
pwaforwp_delete_pwa_files()
S
82 1 3
PWAFORWP_File_Creation_Init::pwaforwp_swjs_init()
S
75 1 4
pwaforwp_show_premium_options()
S
67 1 9
pwaforwp_admin_notice_activation_hook()
S
75 1 4
PWAFORWP_Service_Worker::loadalernative_script_load_method()
S
75 1 4
pwaforwp_load_plugin_textdomain()
S
78 1 3
PWAFORWP_File_Creation_Init::pwaforwp_swjs_init_amp()
S
75 1 4
PWAFORWP_Plugin_Usage_Tracker::set_track_time()
S
72 1 5
pwaforwp_deactivate_update_transient()
S
82 1 3
pwaforwp_ads_newsletter::__construct()
S
78 1 3
pwaforwp_reset_setting_callback()
S
72 1 7
PWAFORWP_Service_Worker::sort_icons_callback()
S
77 1 3
pwaforwp_loading_icon_premium_callback()
S
69 1 7
pwaforwp_add_action_links()
S
73 1 4
pwaforwp_loading_icon_styles()
S
73 1 9
PWAFORWP_File_Creation_Init::pwaforwp_manifest_init()
S
72 1 5
PWAFORWP_Plugin_Usage_Tracker::form_filterable_text()
S
74 1 4
PWAFORWP_File_Creation_Init::pwaforwp_manifest_init_amp()
S
75 1 4
PWAFORWP_Service_Worker::pwaforwp_pushnami_rewrite()
S
66 1 7
pwaforwp_on_activation()
S
71 1 7
PWAFORWP_Service_Worker::pwaforwp_onesignal_rewrite()
S
66 1 7
pwaforwp_active_update_transient()
S
82 1 3
pwaforwp_on_deactivation()
S
83 1 3
PWAFORWP_Service_Worker::pwaforwp_amp_entry_point()
S
69 1 6
PWAFORWP_File_Creation_Init::pwaforwp_swhtml_init_amp()
S
75 1 4
PWA_Utility::init()
S
75 1 4