Code Analysis: Progressive WordPress (PWA) 2.1.13

Function Rating Maintainability Complexity Lines of code
nicomartin\ProgressiveWordPress\ThirdParty\OneSignal::init_onesignal()
D
14
74 270
nicomartin\ProgressiveWordPress\Push::do_push()
B
32 17 114
nicomartin\ProgressiveWordPress\Init::add_menu_page()
B
27
11 190
nicomartin\ProgressiveWordPress\Settings::do_field()
B
36 18 77
nicomartin\ProgressiveWordPress\Plugin::image_resize()
A
41 13 57
MatthiasMullie\Minify\CSS::move()
A
40 10 74
MatthiasMullie\Minify\CSS::combineImports()
A
38 8 94
nicomartin\ProgressiveWordPress\Push::handle_device_id()
A
45 11 38
nicomartin\ProgressiveWordPress\Push::render_push_modal()
A
38 8 68
nicomartin\ProgressiveWordPress\Push::settings_devices()
A
42 9 49
nicomartin\ProgressiveWordPress\Manifest::manifest_values()
A
43 9 45
nicomartin\ProgressiveWordPress\Init::add_assets()
A
51 9 25
nicomartin\ProgressiveWordPress\Offlineusage::get_sw_content()
A
42 7 51
nicomartin\ProgressiveWordPress\PushCredentials::check_firebase_creds()
A
54 9 21
nicomartin\ProgressiveWordPress\Push::do_modal_push()
A
48 8 31
MatthiasMullie\Minify\CSS::importFiles()
A
52 8 23
MatthiasMullie\Minify\Minify::replace()
A
46 7 38
nicomartin\ProgressiveWordPress\PushCredentials::settings()
A
45 7 38
nicomartin\ProgressiveWordPress\Settings::do_settings_sections()
A
53 8 23
pwp_plugin_active()
S
55 7 20
nicomartin\ProgressiveWordPress\Tracking::register_settings()
S
47 6 33
MatthiasMullie\Minify\JS::shortenBools()
S
50 6 26
nicomartin\ProgressiveWordPress\Settings::sanitize()
S
54 6 20
MatthiasMullie\PathConverter\Converter::__construct()
S
57 6 16
nicomartin\ProgressiveWordPress\Push::latest_push_log()
S
59 6 14
pwp_get_notification_button()
S
50 5 28
MatthiasMullie\PathConverter\Converter::shared()
S
60 6 13
MatthiasMullie\Minify\CSS::execute()
S
53 5 23
nicomartin\ProgressiveWordPress\Plugin::get_instance()
S
53 5 22
nicomartin\ProgressiveWordPress\Init::add_admin_assets()
S
52 5 21
nicomartin\ProgressiveWordPress\Status::generate_debug_log()
S
47 4 34
nicomartin\ProgressiveWordPress\Offlineusage::settings()
S
46 4 34
nicomartin\ProgressiveWordPress\Status::empty_dir()
S
56 5 17
nicomartin\ProgressiveWordPress\Tracking::utm_parameters()
S
56 5 17
MatthiasMullie\PathConverter\Converter::dirname()
S
59 5 15
nicomartin\ProgressiveWordPress\PushPost::meta_box()
S
50 4 27
nicomartin\ProgressiveWordPress\Settings::register_settings()
S
51 4 26
nicomartin\ProgressiveWordPress\PushPost::settings()
S
51 4 25
nicomartin\ProgressiveWordPress\Serviceworker::register_sw()
S
54 4 25
nicomartin\ProgressiveWordPress\Init::run()
S
51 4 24
nicomartin\ProgressiveWordPress\Settings::add_select()
S
56 4 18
nicomartin\ProgressiveWordPress\Push::footer_template()
S
56 4 18
nicomartin\ProgressiveWordPress\Offlineusage::sanitize_offline_content()
S
58 4 15
MatthiasMullie\Minify\Minify::add()
S
58 4 15
nicomartin\ProgressiveWordPress\Plugin::update_plugin_data()
S
59 4 14
pwp_put_contents()
S
60 4 14
nicomartin\ProgressiveWordPress\Settings::register_pages()
S
52 3 28
nicomartin\ProgressiveWordPress\Serviceworker::wp_return_sw()
S
61 4 13
nicomartin\ProgressiveWordPress\Init::pwp_message()
S
52 3 25
nicomartin\ProgressiveWordPress\Manifest::register_settings()
S
45 2 38
nicomartin\ProgressiveWordPress\Init::default_settings()
S
53 3 22
nicomartin\ProgressiveWordPress\AMP::wp_swamp_register()
S
58 3 19
MatthiasMullie\Minify\JS::propertyNotation()
S
55 3 19
nicomartin\ProgressiveWordPress\Push::run()
S
55 3 19
nicomartin\ProgressiveWordPress\Settings::add_file()
S
57 3 17
MatthiasMullie\PathConverter\Converter::convert()
S
58 3 15
nicomartin\ProgressiveWordPress\Serviceworker::ssl_error_notice()
S
62 3 12
pwp_icon()
S
62 3 11
nicomartin\ProgressiveWordPress\Settings::after_saved_hook()
S
61 3 11
MatthiasMullie\Minify\CSS::shortenHex()
S
46 1 39
MatthiasMullie\Minify\JS::stripWhitespace()
S
46 1 39
nicomartin\ProgressiveWordPress\PushPost::save_post_types()
S
54 2 23
MatthiasMullie\Minify\CSS::shortenZeroes()
S
54 2 20
nicomartin\ProgressiveWordPress\Serviceworker::unregister_pwp_sw()
S
61 2 18
pwp_get_pages()
S
63 3 10
MatthiasMullie\Minify\CSS::moveImportsToTop()
S
64 3 9
MatthiasMullie\Minify\JS::execute()
S
59 2 15
MatthiasMullie\Minify\Minify::load()
S
65 3 9
nicomartin\ProgressiveWordPress\Settings::get_setting()
S
64 3 10
MatthiasMullie\Minify\Minify::canImportFile()
S
77 3 3
MatthiasMullie\Minify\Minify::writeToFile()
S
70 3 5
nicomartin\ProgressiveWordPress\Init::admin_notice_v2form()
S
65 2 15
nicomartin\ProgressiveWordPress\ThirdParty\OneSignal::manifest_values()
S
64 3 10
nicomartin\ProgressiveWordPress\Settings::get_instance()
S
69 3 6
nicomartin\ProgressiveWordPress\Serviceworker::register_service_worker()
S
64 3 10
nicomartin\ProgressiveWordPress\Manifest::manifest_link_and_meta()
S
65 3 9
nicomartin\ProgressiveWordPress\Tracking::__construct()
S
59 2 15
nicomartin\ProgressiveWordPress\Tracking::tracking_to_starturl()
S
67 3 7
nicomartin\ProgressiveWordPress\Tracking::tracking_to_pushurl()
S
67 3 7
nicomartin\ProgressiveWordPress\Offlineusage::offline_routes_populate()
S
51 1 29
nicomartin\ProgressiveWordPress\Settings::add_input()
S
59 2 14
nicomartin\ProgressiveWordPress\Settings::add_textarea()
S
59 2 14
nicomartin\ProgressiveWordPress\Settings::add_checkbox()
S
59 2 14
nicomartin\ProgressiveWordPress\Settings::add_message()
S
59 2 14
nicomartin\ProgressiveWordPress\Settings::add_color()
S
59 2 14
MatthiasMullie\Minify\Minify::extractStrings()
S
60 2 13
nicomartin\ProgressiveWordPress\Push::get_sw_content()
S
60 2 13
nicomartin\ProgressiveWordPress\Push::settings_push()
S
59 2 13
nicomartin\ProgressiveWordPress\PushCredentials::remove_firebase_creds()
S
60 2 13
nicomartin\ProgressiveWordPress\Offlineusage::offline_indicator_template()
S
60 2 13
nicomartin\ProgressiveWordPress\Settings::add_section()
S
61 2 12
nicomartin\ProgressiveWordPress\Push::download_log()
S
61 2 12
nicomartin\ProgressiveWordPress\Status::download_log()
S
61 2 12
nicomartin\ProgressiveWordPress\Installable::register_settings()
S
54 1 19
nicomartin\ProgressiveWordPress\Settings::__construct()
S
56 1 17
MatthiasMullie\Minify\JS::extractRegex()
S
57 1 16
nicomartin\ProgressiveWordPress\Manifest::httpsify_start_url()
S
70 2 6
MatthiasMullie\Minify\Minify::replacePattern()
S
68 2 7
nicomartin\ProgressiveWordPress\PushCredentials::validate_serverkey()
S
70 2 6
nicomartin\ProgressiveWordPress\Plugin::dump()
S
70 2 6
MatthiasMullie\Minify\Minify::openFileForWriting()
S
69 2 6
nicomartin\ProgressiveWordPress\Manifest::rest_permission()
S
66 2 8
MatthiasMullie\Minify\Minify::gzip()
S
67 2 8
nicomartin\ProgressiveWordPress\Plugin::run()
S
64 2 9
nicomartin\ProgressiveWordPress\Manifest::sanitize_hex()
S
68 2 8
MatthiasMullie\PathConverter\Converter::normalize()
S
67 2 7
nicomartin\ProgressiveWordPress\Status::get_icon()
S
68 2 7
nicomartin\ProgressiveWordPress\AMP::amp_enqueue_sw_module()
S
70 2 8
MatthiasMullie\Minify\Minify::minify()
S
69 2 7
nicomartin\ProgressiveWordPress\Offlineusage::pre_cache_settingspage()
S
68 2 7
nicomartin\ProgressiveWordPress\Offlineusage::pre_cache_amp()
S
68 2 8
nicomartin\ProgressiveWordPress\AMP::get_swamp_register_url()
S
65 2 9
nicomartin\ProgressiveWordPress\Settings::set_debug()
S
71 2 6
pwp_register_url()
S
64 2 9
nicomartin\ProgressiveWordPress\ThirdParty\OneSignal::run()
S
58 1 15
MatthiasMullie\Minify\Minify::__construct()
S
73 2 5
nicomartin\ProgressiveWordPress\AMP::amp_start_url()
S
68 2 7
nicomartin\ProgressiveWordPress\AMP::run()
S
63 2 10
nicomartin\ProgressiveWordPress\PushCredentials::add_sender_id_to_manifest()
S
68 2 7
MatthiasMullie\Minify\CSS::canImportBySize()
S
77 2 3
nicomartin\ProgressiveWordPress\Settings::get_settings()
S
68 2 7
nicomartin\ProgressiveWordPress\Manifest::register_manifest_rest_route()
S
64 2 10
nicomartin\ProgressiveWordPress\Status::delete_logfiles()
S
74 2 5
pwp_compatability_warning()
S
65 2 8
nicomartin\ProgressiveWordPress\PushCredentials::creds_error()
S
64 2 9
nicomartin\ProgressiveWordPress\Serviceworker::wp_add_service_worker_query_var()
S
69 2 7
nicomartin\ProgressiveWordPress\Serviceworker::get_sw_url()
S
65 2 9
nicomartin\ProgressiveWordPress\Installable::change_manifest_display()
S
70 2 6
nicomartin\ProgressiveWordPress\AMP::amp_register_sw()
S
68 2 8
pwp_wp_filesystem_init()
S
69 2 7
nicomartin\ProgressiveWordPress\Offlineusage::pre_cache_offlinepage()
S
70 2 6
nicomartin\ProgressiveWordPress\PushPost::run()
S
64 2 9
MatthiasMullie\Minify\Minify::restoreExtractedData()
S
68 2 8
pwp_delete()
S
68 2 8
nicomartin\ProgressiveWordPress\Offlineusage::offline_indicator_settings()
S
59 1 12
MatthiasMullie\Minify\CSS::stripWhitespace()
S
61 1 12
nicomartin\ProgressiveWordPress\Offlineusage::run()
S
60 1 12
nicomartin\ProgressiveWordPress\Offlineusage::__construct()
S
62 1 11
nicomartin\ProgressiveWordPress\Installable::footer_js_installvars()
S
63 1 11
nicomartin\ProgressiveWordPress\Settings::add_spacer()
S
63 1 11
nicomartin\ProgressiveWordPress\Push::shortcode_template()
S
63 1 11
MatthiasMullie\Minify\JS::__construct()
S
61 1 11
nicomartin\ProgressiveWordPress\ThirdParty\OneSignal::set_os_settings()
S
67 1 7
nicomartin\ProgressiveWordPress\Push::is_hex()
S
79 1 3
pwp_deactivate_self()
S
81 1 3
MatthiasMullie\Minify\CSS::getPathConverter()
S
79 1 3
MatthiasMullie\Minify\CSS::canImportByPath()
S
78 1 3
pwp_onesignal()
S
81 1 3
nicomartin\ProgressiveWordPress\Installable::__construct()
S
80 1 3
nicomartin\ProgressiveWordPress\Push::settings_button()
S
64 1 8
nicomartin\ProgressiveWordPress\PushPost::post_types_footer()
S
75 1 4
nicomartin\ProgressiveWordPress\Push::footer_js()
S
72 1 5
MatthiasMullie\Minify\JS::getKeywordsForRegex()
S
65 1 9
nicomartin\ProgressiveWordPress\Tracking::run()
S
69 1 6
pwp_supports_amp()
S
80 1 3
nicomartin\ProgressiveWordPress\Serviceworker::__construct()
S
80 1 3
pwp_settings()
S
79 1 3
nicomartin\ProgressiveWordPress\Manifest::run()
S
67 1 7
nicomartin\ProgressiveWordPress\Plugin::activate()
S
81 1 3
MatthiasMullie\Minify\Minify::save()
S
72 1 5
nicomartin\ProgressiveWordPress\AMP::wp_add_swamp_query_var()
S
77 1 4
nicomartin\ProgressiveWordPress\Installable::run()
S
72 1 5
nicomartin\ProgressiveWordPress\Plugin::deactivate()
S
77 1 4
nicomartin\ProgressiveWordPress\Init::settings_action_link()
S
69 1 6
nicomartin\ProgressiveWordPress\Settings::settings_init_hook()
S
81 1 3
pwp_settings_page_push()
S
78 1 3
MatthiasMullie\Minify\Minify::execute()
S
100 1 0
pwp_serviceworker_regenerate()
S
83 1 3
MatthiasMullie\Minify\CSS::stripComments()
S
80 1 3
nicomartin\ProgressiveWordPress\ThirdParty\OneSignal::get_sw_content()
S
82 1 3
MatthiasMullie\Minify\CSS::shortenFontWeights()
S
63 1 10
nicomartin\ProgressiveWordPress\Status::run()
S
75 1 4
pwp_settings_page_offlineusage()
S
78 1 3
nicomartin\ProgressiveWordPress\Settings::set_parent_page()
S
81 1 3
nicomartin\ProgressiveWordPress\Init::__construct()
S
72 1 5
nicomartin\ProgressiveWordPress\Settings::add_page()
S
76 1 4
nicomartin\ProgressiveWordPress\Status::__construct()
S
75 1 4
nicomartin\ProgressiveWordPress\Manifest::__construct()
S
80 1 3
nicomartin\ProgressiveWordPress\Init::add_footer_js_assets()
S
66 1 8
MatthiasMullie\PathConverter\NoConverter::convert()
S
82 1 3
MatthiasMullie\Minify\CSS::setMaxImportSize()
S
81 1 3
nicomartin\ProgressiveWordPress\ThirdParty\OneSignal::get_os_settings()
S
80 1 3
pwp_get_instance()
S
79 1 3
pwp_exit_ajax()
S
66 1 9
pwp_get_setting()
S
81 1 3
pwp_use_pwawp()
S
81 1 3
nicomartin\ProgressiveWordPress\Offlineusage::pre_cache_frontpage()
S
76 1 4
MatthiasMullie\Minify\CSS::stripEmptyTags()
S
79 1 3
nicomartin\ProgressiveWordPress\Settings::set_capability()
S
81 1 3
MatthiasMullie\Minify\JS::stripComments()
S
76 1 4
pwp_settings_page_main()
S
75 1 4
nicomartin\ProgressiveWordPress\Manifest::get_manifest()
S
79 1 3
MatthiasMullie\Minify\Minify::registerPattern()
S
75 1 4
MatthiasMullie\Minify\JS::getOperatorsForRegex()
S
62 1 10
pwp_settings_page_manifest()
S
78 1 3
nicomartin\ProgressiveWordPress\PushPost::__construct()
S
91 1 2
MatthiasMullie\Minify\CSS::setImportExtensions()
S
81 1 3
MatthiasMullie\Minify\Minify::cache()
S
74 1 5
pwp_push_set()
S
80 1 3
nicomartin\ProgressiveWordPress\Plugin::load_plugin_textdomain()
S
77 1 3
pwp_is_amp()
S
80 1 3
nicomartin\ProgressiveWordPress\Serviceworker::run()
S
66 1 8
nicomartin\ProgressiveWordPress\PushCredentials::run()
S
67 1 7
nicomartin\ProgressiveWordPress\Push::__construct()
S
67 1 7