Code Analysis: PWA for WP - Progressive Web Apps Made Simple 1.7.77

Function Rating Maintainability Complexity Lines of code
pwaforwp_update_features_options()
D
14
95 206
pwaforwp_features_settings()
D
11
73 346
pwaforwp_admin_interface_render()
D
12
72 291
PWAforwp_File_Creation::pwaforwp_manifest()
D
18
66 203
PWAforwp_File_Creation::pwaforwp_swjs()
D
19
57 226
pwaforwp_license_status()
D
18
51 254
pwaforwp_visibility_check()
D
26
54 138
pwaforwp_files_status_callback()
D
24
44 186
pwaforwp_push_notification_callback()
D
21
40 223
pwaforwp_frontend_enqueue()
D
29 42 99
pwaforwp_get_data_by_type()
D
32 35 96
PWAforwp_File_Creation::pwaforwp_swr()
D
26
29 180
pwaforwp_include_visibility_setting_callback()
D
32 33 89
PWAFORWP_Push_Notification::pwaforwp_send_notification_on_post_save()
C
36 31 73
pwaforwp_get_license_section_html()
C
27
26 143
pwaforwp_settings_init()
C
18
6 432
pwaforwp_checkStatus()
C
37 25 70
PWAFORWP_Plugin_Usage_Tracker::get_data()
B
34 22 84
PWAFORWP_Service_Worker::pwaforwp_load_service_worker_ajax()
B
34 22 84
PWAFORWP_Service_Worker::pwaforwp_load_service_worker()
B
34 21 82
pwaforwp_caching_strategies_setting_callback()
B
39 19 70
PWAFORWP_Service_Worker::pwaforwp_store_latest_post_ids()
B
41 19 50
PWAFORWP_Service_Worker::__construct()
B
44 19 39
pwaforwp_admin_notice()
B
37 17 68
PWAFORWP_Plugin_Usage_Tracker::optin_notice()
B
39 15 66
pwaforwp_splash_icon_callback()
B
39 15 65
pwaforwp_visibility_setting_callback()
A
34 11 115
pwaforwp_migration_setup_fetures()
A
57 17 15
pwaforwp_precaching_setting_callback()
A
40 13 72
pwaforwp_resize_images()
A
44 15 38
pwaforwp_visibility_get_data_by_type()
A
47 14 37
pwaforwp_sanitize_fields()
A
44 13 47
PWAFORWP_Plugin_Usage_Tracker::goodbye_ajax()
A
35 8 116
pwaforwp_start_page_callback()
A
44 13 39
pwaforwp_add_manifest_variables()
A
47 13 33
pwaforwp_loading_icon()
A
55 14 15
pwaforwp_app_screenshots_callback()
A
42 11 58
PWAFORWP_Push_Notification::pwaforwp_send_push_notification()
A
42 11 50
PWAFORWP_Plugin_Usage_Tracker::set_is_tracking_allowed()
A
49 12 34
pwaforwp_loading_display_setting_callback()
A
55 13 17
PWAFORWP_Service_Worker::pwaforwp_paginated_post_add_homescreen()
A
51 12 22
pwaforwp_manifest_json_url()
A
47 11 36
pwaforwp_list_addons()
A
28
1 185
PWAFORWP_Service_Worker::pwaforwp_service_worker_init()
A
47 11 32
pwaforwp_fields_and_type()
A
32 5 120
PWAforwp_File_Creation::pwaforwp_swhtml()
A
45 10 40
pwaforwp_custom_add_to_home_callback()
A
52 11 24
pwaforwp_current_user_allowed()
A
52 10 24
pwaforpw_orientation_callback()
A
47 9 39
pwaforwp_download_setup_files()
A
46 9 38
pwaforwp_subscribe_newsletter()
A
46 9 37
pwaforwp_utm_setting_callback()
A
41 7 62
pwaforwp_amp_takeover_status()
A
57 10 16
pwaforwp_404_page_callback()
A
48 9 30
pwaforwp_splashscreen_uploader()
A
44 8 42
PWAFORWP_Push_Notification::pwaforwp_send_notification_manually()
A
50 9 26
pwaforwp_generate_sw_and_manifest_on_fly()
A
53 9 21
PWAFORWP_Plugin_Usage_Tracker::marketing_notice()
A
47 8 36
PWAFORWP_Service_Worker::pwaforwp_custom_add_to_home_screen()
A
53 9 19
pwaforwp_merge_recursive_ex()
A
56 9 18
PWAFORWP_Push_Notification::pwaforwp_load_pn_script_add()
A
55 9 17
pwaforwp_offline_page_callback()
A
47 8 31
PWAFORWP_Service_Worker::iosSplashScreen()
A
55 9 16
pwaforwp_fix_empty_option_update()
A
59 9 15
pwaforwp_required_file_creation()
A
50 8 29
pwaforpw_add_menu_links()
A
45 7 42
pwaforwp_write_a_file()
A
55 8 20
pwaforwp_send_query_message()
A
47 7 35
pwaforwp_manifest_images_src()
S
57 8 15
pwaforwp_get_capability_by_role()
S
53 7 26
pwaforwp_addon_html()
S
47 6 37
pwaforwp_related_applications_callback()
S
55 7 19
pwaforwp_license_status_check()
S
55 7 19
PWAFORWP_Plugin_Usage_Tracker::set_admin_email()
S
56 7 18
pwaforpw_display_callback()
S
51 6 30
PWAFORWP_Push_Notification::pwaforwp_load_pn_manifest()
S
59 7 14
pwaforwp_custom_banner_design_callback()
S
57 7 14
PWAFORWP_Service_Worker::site_icon_apple_touch_remove()
S
60 7 13
PWAFORWP_Push_Notification::pwaforwp_store_token()
S
51 6 26
pwaforwp_urlhandler_setting_callback()
S
50 6 26
pwaforwp_revert_src()
S
50 6 26
whitelable_for_pwa_custom_config_file()
S
51 6 26
PWAFORWP_Utility::enable_modules()
S
45 5 40
pwaforwp_role_based_access_setting_callback()
S
53 6 24
pwaforwp_update_force_update()
S
53 6 24
PWAFORWP_Utility::enable_modules_active_dashboard()
S
51 6 23
pwaforwp_manifest_url()
S
53 6 23
pwaforwp_check_root_writable()
S
55 6 19
PWAFORWP_Plugin_Usage_Tracker::has_user_opted_out()
S
56 6 18
PWAFORWP_Plugin_Usage_Tracker::set_can_collect_email()
S
57 6 18
pwaforwp_service_workerUrls()
S
54 6 18
pwaforwp_defaultSettings()
S
56 6 18
pwaforwp_get_select2_data()
S
56 6 17
pwaforwp_enqueue_style_js()
S
47 5 31
pwaforwp_is_automattic_amp()
S
59 6 15
PWAforwp_File_Creation::pwaforwp_pnjs()
S
58 6 15
PWAforwp_File_Creation::pwaforwp_firebase_js()
S
60 6 13
PWAFORWP_Newsletter::pwaforwp_add_localize_footer_data()
S
50 5 27
PWAforwp_File_Creation::pwaforwp_getlayoutfiles()
S
53 5 22
pwaforwp_reset_all_settings()
S
55 5 20
PWAFORWP_Service_Worker::apple_icons_support()
S
54 5 20
pwaforwp_review_notice_close()
S
56 5 18
pwaforwp_admin_link()
S
56 5 18
pwaforwp_review_notice_remindme()
S
56 5 18
pwaforwp_init_plugin()
S
59 5 14
PWAFORWP_File_Creation_Init::pwaforwp_manifest_init()
S
59 5 13
PWAFORWP_Push_Notification::pwaforwp_push_notification_hooks()
S
58 5 13
PWAFORWP_Plugin_Usage_Tracker::__construct()
S
51 4 26
pwaforwp_include_visibility_condition_callback()
S
52 4 23
pwaforwp_exclude_visibility_condition_callback()
S
52 4 23
pwaforwp_apple_status_bar_callback()
S
55 4 23
PWAFORWP_Service_Worker::pwaforwp_service_worker()
S
54 4 20
PWAFORWP_Service_Worker::pwaforwp_update_pre_caching_urls()
S
56 4 18
pwaforwp_setup_hooks()
S
65 5 8
pwaforwp_license_transient()
S
59 4 15
pwaforwp_license_transient_zto7()
S
59 4 15
pwaforwp_manifest_query_vars()
S
65 5 8
PWAFORWP_Plugin_Usage_Tracker::deactivate_this_plugin()
S
58 4 15
pwaforwp_sw_register_apk_detect()
S
61 4 14
PWAFORWP_Plugin_Usage_Tracker::get_is_tracking_allowed()
S
60 4 14
pwaforwp_local_file_get_contents()
S
61 4 13
PWAFORWP_Plugin_Usage_Tracker::update_block_notice()
S
62 4 12
PWAFORWP_Plugin_Usage_Tracker::do_tracking()
S
62 4 12
PWAFORWP_Service_Worker::pwaforwp_paginated_post_add_homescreen_amp()
S
61 4 11
pwaforwp_expanded_allowed_tags()
S
46 1 51
pwaforwp_premium_features_callback()
S
52 2 34
PWAFORWP_Plugin_Usage_Tracker::init()
S
56 3 17
pwaforwp_force_update_sw_setting_callback()
S
58 3 16
pwaforwp_is_admin()
S
65 4 9
PWAFORWP_File_Creation_Init::pwaforwp_push_notification_js()
S
65 4 8
PWAFORWP_File_Creation_Init::pwaforwp_swhtml_init_firebase_js()
S
58 3 15
PWAFORWP_Service_Worker::get_manifest()
S
65 4 8
PWAFORWP_Service_Worker::on_user_logged_in()
S
63 4 10
PWAFORWP_Service_Worker::pwa_add_error_template_query_var()
S
65 4 9
PWAFORWP_Service_Worker::pixelative_amp_entry_point()
S
65 4 8
PWAFORWP_Plugin_Usage_Tracker::goodbye_form_callback()
S
59 3 14
pwaforwp_is_file_inroot()
S
61 3 13
pwaforwp_addons_is_active()
S
62 3 12
pwaforwp_scrollbar_setting_callback()
S
61 3 12
pwaforwp_offline_message_setting_callback()
S
61 3 12
pwaforwp_force_rememberme_setting_callback()
S
61 3 12
pwaforwp_query_var()
S
62 3 12
pwaforwp_swipe_navigation_setting_callback()
S
62 3 12
pwaforwp_avoid_pwa_loggedin_setting_callback()
S
62 3 11
pwaforwp_avoid_default_banner_setting_callback()
S
62 3 11
PWAFORWP_Plugin_Usage_Tracker::get_is_time_to_track()
S
63 3 11
pwaforwp_disallow_data_tracking_setting_callback()
S
53 2 23
pwaforwp_app_maskable_icon_callback()
S
56 2 20
pwaforwp_splash_maskable_icon_callback()
S
57 2 19
pwaforwp_app_icon_callback()
S
57 2 19
pwaforwp_monochrome_callback()
S
57 2 19
PWAFORWP_Plugin_Usage_Tracker::send_data()
S
57 2 18
pwaforwp_enqueue_select2_js()
S
56 2 18
pwaforwp_ios_splashscreen_files_data()
S
45 1 33
pwaforwp_serve_cache_method_setting_callback()
S
67 3 7
pwaforwp_app_short_name_callback()
S
66 3 9
PWAFORWP_Service_Worker::pwaforwp_is_amp_activated()
S
73 3 5
pwaforwp_webpushr_support_callback()
S
70 3 6
pwaforwp_reset_cookies_method_setting_callback()
S
67 3 7
pwaforwp_one_signal_support_callback()
S
70 3 6
custom_pwaforwp_whitelabel_longtext()
S
64 3 10
pwaforwp_offline_google_setting_callback()
S
66 3 8
pwaforwp_wphide_support_callback()
S
70 3 6
PWAFORWP_Service_Worker::load_scripts()
S
72 3 4
pwaforwp_cleandataonuninstall_setting_callback()
S
67 3 7
PWAFORWP_Service_Worker::screenshotScreen()
S
64 3 9
pwaforwp_pushnami_support_callback()
S
70 3 6
pwaforwp_loading_display_inpwa_setting_callback()
S
69 3 6
pwaforwp_prefer_related_applications_callback()
S
64 3 10
pwaforwp_prefetch_manifest_setting_callback()
S
66 3 8
pwaforwp_cache_time_setting_callback()
S
64 3 9
pwaforwp_cdn_setting_callback()
S
67 3 7
pwaforwp_description_callback()
S
68 3 7
pwaforwp_app_name_callback()
S
67 3 8
PWAFORWP_Plugin_Usage_Tracker::filter_action_links()
S
65 3 8
pwaforwp_cache_external_links_setting_callback()
S
67 3 7
pwaforwp_loading_setting_callback()
S
67 3 7
pwaforwp_get_tab()
S
68 3 7
custom_pwaforwp_whitelabel_title()
S
64 3 10
custom_pwaforwp_whitelabel_logo()
S
64 3 10
pwaforwp_get_user_roles()
S
64 3 10
PWAFORWP_Service_Worker::pwaforwp_service_worker_non_amp()
S
61 2 12
pwaforwp_loading_icon_scripts()
S
63 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_https()
S
68 2 7
pwaforwp_add_to_home_callback()
S
65 2 9
PWAFORWP_Plugin_Usage_Tracker::schedule_tracking()
S
73 2 5
pwaforwp_current_user_can()
S
75 2 4
PWAFORWP_Plugin_Usage_Tracker::get_admin_email()
S
69 2 7
pwaforwp_site_url()
S
65 2 10
pwaforwp_background_color_callback()
S
68 2 8
PWAFORWP_Service_Worker::rest_permission()
S
69 2 6
PWAFORWP_Service_Worker::pwaforwp_service_worker_script()
S
70 2 6
PWAFORWP_Plugin_Usage_Tracker::get_can_collect_email()
S
69 2 7
pwaforwp_loading_color_setting_callback()
S
71 2 5
pwaforwp_is_any_extension_active()
S
63 2 9
pwaforwp_multisite_postfix()
S
69 2 7
PWAFORWP_Service_Worker::pwaforwp_automattic_amp_entry_point()
S
66 2 8
PWAFORWP_Plugin_Usage_Tracker::plugin_data()
S
68 2 7
pwaforwp_loading_background_color_setting_callback()
S
71 2 5
pwaforwp_url_exclude_from_cache_list_callback()
S
66 2 8
pwaforwp_amp_status_callback()
S
65 2 9
pwaforwp_add_plugin_meta_links()
S
67 2 7
pwaforwp_is_enabled_pwa_wp()
S
72 2 6
pwaforwp_theme_color_callback()
S
68 2 8
pwaforwp_home_url()
S
65 2 10
PWAFORWP_File_Creation_Init::__construct()
S
58 1 13
pwaforwp_loading_select2_styles()
S
70 1 12
pwaforwp_start_plugin_tracking()
S
65 1 11
pwaforwp_get_manifest_filename()
S
80 1 3
pwaforwp_add_rewrite_rules()
S
71 1 6
PWAFORWP_Newsletter::__construct()
S
78 1 3
pwaforwp_admin_notice_activation_hook()
S
75 1 4
PWAFORWP_File_Creation_Init::pwaforwp_swjs_init_amp()
S
75 1 4
pwaforwp_loading_icon_premium_callback()
S
69 1 7
PWAFORWP_Service_Worker::pwaforwp_amp_entry_point()
S
69 1 6
PWAFORWP_File_Creation_Init::pwaforwp_swjs_init()
S
75 1 4
PWAFORWP_File_Creation_Init::pwaforwp_swr_init()
S
75 1 4
pwaforwp_deactivate_update_transient()
S
82 1 3
PWAFORWP_Plugin_Usage_Tracker::form_filterable_text()
S
74 1 4
pwaforwp_on_activation()
S
71 1 7
pwaforwp_reset_setting_callback()
S
72 1 7
pwaforwpRemoveExtraValue()
S
70 1 6
PWAFORWP_Service_Worker::pwaforwp_pushnami_rewrite()
S
72 1 4
pwaforwp_load_plugin_textdomain()
S
78 1 3
pwaforwp_add_action_links()
S
73 1 4
PWAFORWP_Service_Worker::sort_icons_callback()
S
77 1 3
PWAFORWP_Service_Worker::loadalernative_script_load_method()
S
75 1 4
pwaforwp_on_deactivation()
S
75 1 5
pwaforwp_active_update_transient()
S
82 1 3
PWAFORWP_Service_Worker::pwaforwp_onesignal_rewrite()
S
72 1 4
PWAFORWP_Plugin_Usage_Tracker::set_track_time()
S
72 1 5
pwaforwp_delete_pwa_files()
S
82 1 3
PWAFORWP_File_Creation_Init::pwaforwp_swhtml_init_amp()
S
75 1 4
PWAFORWP_Utility::init()
S
75 1 4
pwaforwp_show_premium_options()
S
67 1 9
pwaforwp_add_menu_styles()
S
100 1 9
pwaforwp_get_default_settings_array()
S
73 1 5
pwaforwp_loading_icon_styles()
S
73 1 9
PWAFORWP_File_Creation_Init::pwaforwp_manifest_init_amp()
S
75 1 4