Code Analysis: BerqWP 2.2.52

Function Rating Maintainability Complexity Lines of code
simple_html_dom_node::seek()
D
22
66 157
berqCache::html_cache()
D
22
61 149
simple_html_dom::read_tag()
D
21
58 185
HttpClient::doRequest()
D
26
39 137
berqWP::berqwp_get_optimized_pages()
C
30 29 113
berqWP::notices()
C
29 26 124
simple_html_dom::parse_charset()
C
34 27 93
berqWP::verify_license_key()
C
30 23 126
bwp_serve_advanced_cache()
C
38 26 54
berqWP::initialize()
C
38 25 59
simple_html_dom_node::parse_selector()
B
40 22 58
berqwp_enable_advanced_cache()
B
39 21 56
berqCache::flush_post_taxonomy_cache()
B
41 19 54
HttpClient::buildRequest()
B
43 18 41
simple_html_dom_node::outertext()
B
44 17 41
bwp_cache_current_page()
A
48 16 32
bwp_get_sitemap()
A
39 13 67
simple_html_dom_node::get_display_size()
A
44 14 47
bwp_notice()
A
43 13 58
simple_html_dom_node::find()
A
47 14 33
berqCache::add_admin_bar_menu()
A
35 8 101
berqCache::flush_author_cache()
A
50 13 26
simple_html_dom_node::is_utf8()
A
50 13 25
simple_html_dom_node::convert_text()
A
47 12 38
berqwp_get_last_modified_timestamp()
A
45 10 44
simple_html_dom_node::dump_node()
A
45 10 44
berqCache::clear_cache_on_post_update()
A
45 10 41
simple_html_dom_node::text()
A
51 11 25
berqwp_setup_dropin()
A
52 11 24
berqwp_get_page_params()
A
41 9 54
berqwp_is_slug_excludable()
A
31 3 138
simple_html_dom::parse_attr()
A
48 10 32
BerqCloudflareAPIHandler::delete_rule_by_description()
A
45 9 42
simple_html_dom_node::match()
A
51 10 25
warmup_cache_by_url()
A
47 9 37
berqwp_sync_addons()
A
47 9 34
berqReverseProxyCache::purge_varnish_cache()
A
48 9 32
berqwp_dropin_is_page_url_excluded()
A
50 9 29
berqWP::activate_license_from_multi_site()
A
50 9 29
berqwp_is_page_url_excluded()
A
51 9 27
berqReverseProxyCache::is_reverse_proxy_cache_enabled()
A
60 10 12
bwp_pass_account_requirement()
A
53 9 22
HttpClient::__construct()
A
55 9 18
simple_html_dom_node::makeup()
A
49 8 31
berqwp_current_page_cache_file()
A
50 8 26
berqCache::handle_post_status_update()
A
52 8 23
simple_html_dom_node::removeChild()
A
53 8 22
bwp_sendPostRequestInBackground()
A
47 7 34
BerqCloudflareAPIHandler::add_rule()
A
56 8 17
bwp_is_ajax()
S
64 9 8
berqCache::cache_warmup_admin_notice()
S
48 6 45
simple_html_dom::clear()
S
54 7 24
simple_html_dom_node::addClass()
S
54 7 22
bwp_multi_http::executeWithCurl()
S
47 6 36
BerqWP\Cache::request_multi_cache()
S
47 6 36
bwp_url_into_path()
S
54 7 18
berqwp_unlink_recursive()
S
56 7 18
simple_html_dom::restore_noise()
S
49 6 32
bwp_check_rest_api()
S
50 6 31
bwp_check_connection()
S
49 6 31
bwp_wp_remote_get()
S
45 5 44
BerqCloudflareAPIHandler::update_cache_rules()
S
51 6 26
berqCache::__construct()
S
41 4 55
simple_html_dom::remove_noise()
S
52 6 23
berqWP::daily_maintenance()
S
53 6 22
bwp_is_partial_cache()
S
54 6 21
berqDetectCrawler::is_crawler()
S
54 6 21
bwp_display_logs()
S
54 6 20
simple_html_dom_node::removeClass()
S
56 6 20
berqwp_activation()
S
55 6 18
bwp_pass_cookie_requirement()
S
56 6 18
simple_html_dom_node::find_ancestor_tag()
S
56 6 18
berqwp_is_sub_dir_wp()
S
56 6 17
simple_html_dom_node::__set()
S
56 6 17
simple_html_dom_node::dump()
S
57 6 16
bwp_rel2abs()
S
57 6 15
berqCache::bypass_cache()
S
63 7 9
simple_html_dom::__get()
S
61 6 14
bwp_admin_home_url()
S
57 6 14
bwp_intersect_str()
S
58 6 14
berqCache::request_warmup_cache()
S
60 6 13
simple_html_dom_node::__get()
S
61 6 12
verify_request_origin()
S
59 6 12
BerqWP\RateLimiter::isRateLimited()
S
52 5 24
berqWP::berqwp_cleanup_completed_and_failed_tasks()
S
47 4 39
berqwp_remove_ignore_params()
S
54 5 21
dropin_remove_ignore_params()
S
55 5 20
simple_html_dom::__construct()
S
56 5 20
BerqWP\Cache::request_cache()
S
56 5 17
berqCache::handle_clear_cache_action()
S
60 5 12
berqwp_is_wp_cron_broken()
S
61 5 12
berqCache::handle_berq_flush_site_action()
S
60 5 12
bwp_multi_http::executeWithFileGetContents()
S
52 4 26
bwp_dropin_isGzipEncoded()
S
62 5 11
bwp_isGzipEncoded()
S
62 5 11
file_get_html()
S
53 4 24
berqWP::enable_page_compression()
S
54 4 20
bwp_dash_notification()
S
57 4 20
berqCache::handle_berq_flush_cdn_action()
S
55 4 17
bwp_is_tab()
S
59 4 16
simple_html_dom_node::__isset()
S
66 5 8
berqCache::warmup_home()
S
68 5 6
simple_html_dom::parse()
S
58 4 15
HttpClient::getRequestURL()
S
65 5 8
berqWP::sync_addons()
S
67 5 7
berqConfigs::__construct()
S
59 4 15
berqWP::handle_refresh_license_action()
S
58 4 14
berqNotifications::notification()
S
60 4 14
simple_html_dom::copy_until_char()
S
59 4 14
bwp_is_webpage()
S
60 4 14
bwp_is_option_updated()
S
59 4 14
simple_html_dom_node::innertext()
S
61 4 13
BerqWP\CriticalCSS::purge_all()
S
60 4 12
berqCache::handle_berq_flush_criticalcss_action()
S
60 4 12
berqWP::fetch_remote_html()
S
60 4 12
simple_html_dom_node::hasClass()
S
61 4 12
HttpClient::buildQuery()
S
61 4 12
BerqWP\CDN::purge_all()
S
60 4 12
BerqWP\CriticalCSS::purge_url()
S
60 4 12
bwp_is_tab_nav()
S
62 4 12
bwp_sluguri_into_path()
S
61 4 11
bwp_is_openlitespeed_server()
S
62 4 11
bwp_get_cache_dir()
S
62 4 11
BerqCloudflareAPIHandler::make_request()
S
52 3 24
simple_html_dom::load()
S
52 3 24
berqPageOptimizer::buffer_end()
S
56 3 21
berqReverseProxyCache::purge_cache()
S
55 3 20
berqPageOptimizer::store_cache()
S
56 3 17
str_get_html()
S
59 3 16
berqWP::revoke_license()
S
62 4 10
simple_html_dom_node::next_sibling()
S
63 4 10
simple_html_dom_node::prev_sibling()
S
63 4 10
simple_html_dom::search_noise()
S
65 4 9
berqCache::handle_berq_purge_page_action()
S
65 4 8
berqCache::handle_berq_request_cache_action()
S
63 4 9
BerqWP\Cache::request_cache_warmup()
S
64 4 9
berq_rest_verify_license_callback()
S
62 4 10
bwp_getBaseUrl()
S
65 4 8
bwp_get_translatepress_urls()
S
58 3 15
bwp_show_account()
S
67 4 9
bwp_show_docs()
S
67 4 9
berqCache::purge_home()
S
59 3 14
berqWP::remove_admin_notices()
S
60 3 14
berqCache::check_cf_rules()
S
60 3 14
HttpClient::get()
S
59 3 14
bwp_lock_cache_directory()
S
61 3 14
berqCache::delete_cache_files()
S
60 3 13
berqWP::page_compression_test()
S
60 3 13
BerqWP\Cache::clear_queue()
S
60 3 13
berqwp_appendHtmlToBody()
S
61 3 13
berqwp_deactivate_plugin()
S
62 3 12
HttpClient::setScheme()
S
64 3 11
berq_rest_permission_callback()
S
61 3 11
bwp_extractUrlsFromCss()
S
62 3 11
berqReverseProxyCache::flush_all()
S
54 2 22
berqWP::__construct()
S
48 1 34
simple_html_dom::prepare()
S
55 2 19
BerqCloudflareAPIHandler::purge_all_cache()
S
57 2 17
BerqCloudflareAPIHandler::flush_url()
S
57 2 17
HttpClient::setCookies()
S
71 3 5
BerqWP\Utils::is_gzip_supported()
S
76 3 3
HttpClient::debug()
S
66 3 8
berqWP::increase_nonce_life()
S
71 3 6
simple_html_dom_node::children()
S
66 3 9
berqCache::delete_page_cache_files()
S
64 3 10
berqLogs::checkLogSize()
S
68 3 6
berqCache::flush_reverse_proxy_cache()
S
66 3 8
simple_html_dom::copy_skip()
S
65 3 8
berqConfigs::get_file_config()
S
68 3 7
bwp_get_request_url()
S
66 3 7
bwp_request_purge_license_key_cache()
S
64 3 9
bwp_is_user_logged_in()
S
67 3 8
bwp_can_optimize_page_url()
S
65 3 10
bwp_is_gzip_supported()
S
76 3 3
HttpClient::post()
S
60 2 14
HttpClient::put()
S
60 2 14
HttpClient::delete()
S
60 2 14
berqCache::purge_page()
S
62 2 11
berqWP::admin_page()
S
70 2 7
BerqWP\Cache::store_cache()
S
63 2 10
HttpClient::getHeader()
S
67 2 8
bwp_cf_flush_all()
S
65 2 9
simple_html_dom::link_nodes()
S
69 2 7
simple_html_dom::save()
S
72 2 5
HttpClient::getCookies()
S
79 2 3
berqwp_is_file_url()
S
67 2 7
bwp_cf_delete_rules()
S
64 2 9
berqwp_get_LCP_details()
S
62 2 10
berq_is_localhost()
S
68 2 7
berqCache::is_cache_file_expired()
S
68 2 7
berqCache::brust_cache_for_loggedin()
S
69 2 8
BerqCloudflareAPIHandler::verify_credentials()
S
71 2 5
simple_html_dom_node::remove()
S
75 2 5
HttpClient::setRequestHeaders()
S
73 2 5
simple_html_dom::copy_until()
S
67 2 7
simple_html_dom_node::__unset()
S
79 2 3
simple_html_dom_node::save()
S
69 2 7
simple_html_dom::as_text_node()
S
65 2 8
berqLogs::__construct()
S
67 2 7
berqCache::handle_new_comment()
S
64 2 10
berqWP::register_menu()
S
67 2 7
bwp_multi_http::execute()
S
70 2 7
simple_html_dom::load_file()
S
67 2 8
HttpClient::__destruct()
S
78 2 3
simple_html_dom::skip()
S
73 2 4
berqNotifications::add_notice()
S
67 2 8
berqNotifications::maybe_clear_transient()
S
72 2 6
berqCache::flush_cf_page()
S
70 2 7
berqWP::disable_emoji_tinymce()
S
70 2 7
HttpClient::setMethod()
S
72 2 4
berqWP::schedule_daily_maintenance()
S
73 2 5
simple_html_dom_node::parent()
S
68 2 8
simple_html_dom_node::first_child()
S
72 2 6
simple_html_dom_node::last_child()
S
72 2 6
bwp_cf_flush_page()
S
64 2 9
bwp_can_warmup_cache()
S
68 2 7
BerqWP\BerqWP::__construct()
S
61 1 13
simple_html_dom_node::appendChild()
S
77 1 4
HttpClient::getStatus()
S
82 1 3
berqNotifications::notice()
S
80 1 3
BerqWP\CriticalCSS::__construct()
S
77 1 4
berqPageOptimizer::buffer_start()
S
80 1 3
simple_html_dom::__toString()
S
82 1 3
simple_html_dom::getElementsByTagName()
S
80 1 3
HttpClient::setPersistCookies()
S
81 1 3
HttpClient::setPersistReferers()
S
81 1 3
simple_html_dom_node::previousSibling()
S
82 1 3
berqCache::purge_critical_css_cache()
S
69 1 6
HttpClient::quickGet()
S
72 1 5
simple_html_dom_node::childNodes()
S
81 1 3
dump_html_tree()
S
82 1 3
bwp_multi_http::__construct()
S
81 1 3
BerqWP\BerqWP::purge_criticlecss_url()
S
75 1 4
simple_html_dom_node::getAllAttributes()
S
83 1 3
simple_html_dom_node::has_child()
S
80 1 3
HttpClient::setUserAgent()
S
81 1 3
HttpClient::setStrictRedirects()
S
81 1 3
berqWP::plugin_settings_links()
S
67 1 7
HttpClient::setDebug()
S
81 1 3
berqLogs::warning()
S
80 1 3
berqwp_clear_cache_queue()
S
75 1 4
HttpClient::setHandleRedirects()
S
81 1 3
simple_html_dom_node::getElementByTagName()
S
80 1 3
simple_html_dom::lastChild()
S
82 1 3
bwp_multi_http::addRequest()
S
69 1 7
BerqCloudflareAPIHandler::get_cache_ruleset()
S
74 1 4
HttpClient::getHeaders()
S
82 1 3
HttpClient::__toString()
S
81 1 3
simple_html_dom_node::nextSibling()
S
82 1 3
berqReverseProxyCache::handle_bypass()
S
69 1 7
HttpClient::setPath()
S
81 1 3
simple_html_dom::childNodes()
S
81 1 3
simple_html_dom_node::getElementById()
S
79 1 3
simple_html_dom_node::removeAttribute()
S
80 1 3
simple_html_dom::createTextNode()
S
80 1 3
BerqWP\BerqWP::clear_cache_queue()
S
74 1 4
berqWP::warmup_cache()
S
81 1 3
bwp_cached_pages_count()
S
72 1 5
HttpClient::ok()
S
80 1 3
simple_html_dom_node::__toString()
S
82 1 3
BerqWP\RateLimiter::__construct()
S
72 1 5
HttpClient::setReferer()
S
81 1 3
BerqWP\BerqWP::request_cache()
S
74 1 4
berqNotifications::warning()
S
80 1 3
update_image_url_extension()
S
65 1 8
berqPageOptimizer::start_cache()
S
79 1 3
HttpClient::create()
S
80 1 3
simple_html_dom::firstChild()
S
82 1 3
berqCache::warmup_sitemap()
S
65 1 9
HttpClient::setHeadersOnly()
S
81 1 3
simple_html_dom_node::hasChildNodes()
S
82 1 3
berqWP::berq_post_types()
S
65 1 9
bwp_store_cache_webhook()
S
81 1 3
bwp_handle_request_cache()
S
81 1 3
simple_html_dom_node::getAttribute()
S
81 1 3
berqLogs::error()
S
80 1 3
berqWP::disable_emoji()
S
63 1 10
HttpClient::setMaxRedirects()
S
81 1 3
simple_html_dom_node::getElementsById()
S
79 1 3
berqWP::store_javascript_cache()
S
81 1 3
simple_html_dom::createElement()
S
78 1 3
HttpClient::setAuthorization()
S
77 1 4
BerqWP\Cache::__construct()
S
74 1 5
berqWP::ashp_increase_concurrent_batches()
S
81 1 3
bwp_update_configs_webhook()
S
81 1 3
berqPageOptimizer::set_page()
S
82 1 3
simple_html_dom_node::parentNode()
S
82 1 3
simple_html_dom::dump()
S
82 1 3
BerqWP\CDN::__construct()
S
77 1 4
berqWP::save_settings()
S
81 1 3
simple_html_dom::getElementsById()
S
79 1 3
bwp_is_home_cached()
S
70 1 6
simple_html_dom::getElementByTagName()
S
80 1 3
berqLogs::info()
S
80 1 3
simple_html_dom::remove_callback()
S
82 1 3
simple_html_dom_node::nodeName()
S
83 1 3
berqWP::admin_scripts()
S
69 1 8
simple_html_dom_node::hasAttribute()
S
81 1 3
BerqWP\BerqWP::request_cache_warmup()
S
75 1 4
simple_html_dom_node::xmltext()
S
70 1 6
HttpClient::getPath()
S
82 1 3
simple_html_dom_node::clear()
S
72 1 6
berqNotifications::__construct()
S
75 1 4
berqWP::clear_cache()
S
81 1 3
berqWP::store_cache()
S
81 1 3
simple_html_dom_node::__construct()
S
77 1 4
berqConfigs::merge_with_defaults()
S
79 1 3
simple_html_dom::__destruct()
S
83 1 3
str_contains()
S
79 1 3
simple_html_dom_node::lastChild()
S
82 1 3
simple_html_dom_node::setAttribute()
S
80 1 3
HttpClient::quickPost()
S
72 1 5
simple_html_dom_node::__destruct()
S
83 1 3
simple_html_dom::find()
S
79 1 3
HttpClient::setTimeout()
S
81 1 3
BerqWP\BerqWP::purge_critilclcss()
S
75 1 4
BerqCloudflareAPIHandler::__construct()
S
74 1 5
berqReverseProxyCache::bypass()
S
78 1 3
simple_html_dom::loadFile()
S
77 1 4
bwp_clear_warmup_lock()
S
80 1 3
berqNotifications::error()
S
80 1 3
simple_html_dom::getElementById()
S
79 1 3
berqConfigs::save_config()
S
79 1 3
berqConfigs::update_configs()
S
72 1 5
HttpClient::getError()
S
82 1 3
BerqWP\BerqWP::purge_cdn()
S
75 1 4
simple_html_dom_node::firstChild()
S
82 1 3
BerqWP\BerqWP::request_multi_cache()
S
75 1 4
BerqWP\RateLimiter::createLog()
S
75 1 4
HttpClient::useGzip()
S
81 1 3
berqCache::ingore_tracking_params()
S
76 1 4
berqPageOptimizer::set_slug()
S
82 1 3
berqConfigs::get_configs()
S
76 1 4
berqNotifications::success()
S
80 1 3
HttpClient::getContent()
S
82 1 3
simple_html_dom_node::getElementsByTagName()
S
80 1 3
simple_html_dom::set_callback()
S
82 1 3
berqLogs::log()
S
69 1 6