Code Analysis: BerqWP 2.2.41

Function Rating Maintainability Complexity Lines of code
simple_html_dom_node::seek()
D
22
66 157
simple_html_dom::read_tag()
D
21
58 185
berqCache::html_cache()
D
23
59 141
BerqWP\HttpClient::doRequest()
D
26
39 137
HttpClient::doRequest()
D
26
39 137
berqWP::berqwp_get_optimized_pages()
C
30 29 113
simple_html_dom::parse_charset()
C
34 27 93
berqWP::notices()
C
30 24 119
bwp_serve_advanced_cache()
C
38 26 54
berqWP::verify_license_key()
C
31 21 107
berqWP::initialize()
B
40 23 52
simple_html_dom_node::parse_selector()
B
40 22 58
berqwp_enable_advanced_cache()
B
39 20 56
berqCache::flush_post_taxonomy_cache()
B
41 19 54
BerqWP\HttpClient::buildRequest()
B
43 18 41
HttpClient::buildRequest()
B
43 18 41
berqCache::warmup_cache()
B
38 16 65
simple_html_dom_node::outertext()
B
44 17 41
bwp_cache_current_page()
A
48 16 32
simple_html_dom_node::get_display_size()
A
44 14 47
warmup_cache_by_url()
A
40 13 60
bwp_notice()
A
44 13 49
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
berqCache::warmup_queue()
A
53 11 20
simple_html_dom::parse_attr()
A
48 10 32
berqwp_is_slug_excludable()
A
32 3 136
BerqCloudflareAPIHandler::delete_rule_by_description()
A
45 9 42
simple_html_dom_node::match()
A
51 10 25
bwp_get_sitemap()
A
42 8 54
berqwp_get_page_params()
A
42 8 51
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
BerqWP\HttpClient::__construct()
A
55 9 18
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
bwp_pass_account_requirement()
A
55 8 19
berqCache::cache_warmup_admin_notice()
S
48 6 45
berqCache::bypass_cache()
S
63 9 9
bwp_is_ajax()
S
64 9 8
simple_html_dom::clear()
S
54 7 24
simple_html_dom_node::addClass()
S
54 7 22
BerqWP\MultiHttp::executeWithCurl()
S
47 6 36
bwp_multi_http::executeWithCurl()
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
BerqCloudflareAPIHandler::add_rule()
S
57 7 16
bwp_check_rest_api()
S
50 6 31
bwp_check_connection()
S
49 6 31
bwp_wp_remote_get()
S
45 5 44
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
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
berqCache::berqwp_warmup_cache_all_pages()
S
49 5 31
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
bwp_rel2abs()
S
60 6 11
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
simple_html_dom::__construct()
S
56 5 20
dropin_remove_ignore_params()
S
55 5 20
berqCache::handle_berq_flush_site_action()
S
60 5 12
berqCache::handle_clear_cache_action()
S
60 5 12
bwp_isGzipEncoded()
S
62 5 11
berqwp_is_wp_cron_broken()
S
62 5 11
BerqCloudflareAPIHandler::update_cache_rules()
S
52 4 26
bwp_multi_http::executeWithFileGetContents()
S
52 4 26
BerqWP\MultiHttp::executeWithFileGetContents()
S
52 4 26
bwp_dropin_isGzipEncoded()
S
62 5 11
berqCache::schedule_cache_warmup()
S
51 4 25
file_get_html()
S
53 4 24
bwp_dash_notification()
S
57 4 20
berqWP::enable_page_compression()
S
54 4 20
berqCache::handle_berq_flush_cdn_action()
S
55 4 17
bwp_is_tab()
S
59 4 16
BerqWP\HttpClient::getRequestURL()
S
65 5 8
simple_html_dom_node::__isset()
S
66 5 8
berqConfigs::__construct()
S
59 4 15
simple_html_dom::parse()
S
58 4 15
HttpClient::getRequestURL()
S
65 5 8
BerqWP\Cache::request_multi_cache()
S
58 4 15
bwp_is_webpage()
S
60 4 14
berqWP::handle_refresh_license_action()
S
58 4 14
simple_html_dom::copy_until_char()
S
59 4 14
berqNotifications::notification()
S
60 4 14
bwp_is_option_updated()
S
59 4 14
simple_html_dom_node::innertext()
S
61 4 13
BerqWP\HttpClient::buildQuery()
S
61 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
bwp_is_tab_nav()
S
62 4 12
HttpClient::buildQuery()
S
61 4 12
bwp_sluguri_into_path()
S
61 4 11
bwp_get_cache_dir()
S
62 4 11
bwp_is_openlitespeed_server()
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
berqCache::handle_berq_purge_page_action()
S
65 4 8
berqCache::handle_berq_request_cache_action()
S
63 4 9
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
BerqWP\Cache::request_cache()
S
58 3 15
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
BerqWP\HttpClient::get()
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
berqWP::page_compression_test()
S
60 3 13
berqCache::delete_cache_files()
S
60 3 13
berqCache::purge_home()
S
61 3 12
berqCache::flatten_array()
S
63 3 11
HttpClient::setScheme()
S
64 3 11
BerqWP\HttpClient::setScheme()
S
64 3 11
bwp_extractUrlsFromCss()
S
62 3 11
berq_rest_permission_callback()
S
61 3 11
berqReverseProxyCache::flush_all()
S
54 2 22
simple_html_dom::prepare()
S
55 2 19
BerqCloudflareAPIHandler::purge_all_cache()
S
57 2 17
BerqCloudflareAPIHandler::flush_url()
S
57 2 17
berqWP::__construct()
S
49 1 31
HttpClient::setCookies()
S
71 3 5
BerqWP\HttpClient::setCookies()
S
71 3 5
HttpClient::debug()
S
66 3 8
BerqWP\HttpClient::debug()
S
66 3 8
BerqWP\Utils::is_gzip_supported()
S
76 3 3
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
berqConfigs::get_file_config()
S
68 3 7
berqCache::flush_reverse_proxy_cache()
S
66 3 8
berqLogs::checkLogSize()
S
68 3 6
simple_html_dom::copy_skip()
S
65 3 8
berqCache::can_send_warmup_request()
S
68 3 7
bwp_request_purge_license_key_cache()
S
64 3 9
bwp_can_optimize_page_url()
S
65 3 10
bwp_is_user_logged_in()
S
67 3 8
bwp_get_request_url()
S
66 3 7
bwp_is_gzip_supported()
S
76 3 3
berq_rest_verify_license_callback()
S
63 3 9
HttpClient::post()
S
60 2 14
HttpClient::delete()
S
60 2 14
BerqWP\HttpClient::post()
S
60 2 14
BerqWP\HttpClient::put()
S
60 2 14
HttpClient::put()
S
60 2 14
BerqWP\HttpClient::delete()
S
60 2 14
berqCache::handle_warmup_cache_by_slug()
S
64 2 11
berqCache::purge_page()
S
62 2 11
berqCache::update_warmup_request_count()
S
67 2 8
berqWP::schedule_daily_maintenance()
S
73 2 5
berqWP::disable_emoji_tinymce()
S
70 2 7
bwp_cf_flush_all()
S
65 2 9
berqCache::is_cache_file_expired()
S
68 2 7
berqWP::admin_page()
S
70 2 7
BerqWP\CriticalCSS::purge_url()
S
63 2 10
HttpClient::setRequestHeaders()
S
73 2 5
HttpClient::setMethod()
S
72 2 4
bwp_can_warmup_cache()
S
68 2 7
simple_html_dom::copy_until()
S
67 2 7
simple_html_dom::save()
S
72 2 5
BerqWP\HttpClient::setRequestHeaders()
S
73 2 5
berqNotifications::maybe_clear_transient()
S
72 2 6
HttpClient::getCookies()
S
79 2 3
simple_html_dom_node::last_child()
S
72 2 6
simple_html_dom_node::parent()
S
68 2 8
simple_html_dom_node::save()
S
69 2 7
bwp_multi_http::execute()
S
70 2 7
BerqWP\HttpClient::getCookies()
S
79 2 3
berqNotifications::add_notice()
S
67 2 8
BerqWP\Cache::store_cache()
S
63 2 10
simple_html_dom::skip()
S
73 2 4
BerqWP\CriticalCSS::purge_all()
S
63 2 10
BerqWP\HttpClient::__destruct()
S
78 2 3
HttpClient::getHeader()
S
67 2 8
BerqWP\HttpClient::getHeader()
S
67 2 8
berqCache::brust_cache_for_loggedin()
S
69 2 8
simple_html_dom::link_nodes()
S
69 2 7
BerqWP\HttpClient::setMethod()
S
72 2 4
BerqWP\MultiHttp::execute()
S
70 2 7
simple_html_dom_node::first_child()
S
72 2 6
berqWP::register_menu()
S
67 2 7
BerqWP\Cache::request_cache_warmup()
S
65 2 9
BerqWP\CDN::purge_all()
S
63 2 10
simple_html_dom_node::__unset()
S
79 2 3
berqCache::handle_new_comment()
S
64 2 10
bwp_cf_delete_rules()
S
64 2 9
simple_html_dom_node::remove()
S
75 2 5
BerqCloudflareAPIHandler::verify_credentials()
S
71 2 5
berqwp_appendHtmlToBody()
S
64 2 10
berqLogs::__construct()
S
67 2 7
simple_html_dom::load_file()
S
67 2 8
bwp_cf_flush_page()
S
64 2 9
HttpClient::__destruct()
S
78 2 3
simple_html_dom::as_text_node()
S
65 2 8
berqwp_deactivate_plugin()
S
67 2 8
berqCache::flush_cf_page()
S
70 2 7
berq_is_localhost()
S
68 2 7
berqwp_get_LCP_details()
S
62 2 10
berqWP::warmup_cache()
S
81 1 3
berqCache::ingore_tracking_params()
S
76 1 4
simple_html_dom::getElementById()
S
79 1 3
berqWP::admin_scripts()
S
69 1 8
simple_html_dom_node::nodeName()
S
83 1 3
BerqWP\HttpClient::setMaxRedirects()
S
81 1 3
HttpClient::__toString()
S
81 1 3
BerqWP\HttpClient::setAuthorization()
S
77 1 4
simple_html_dom::getElementsById()
S
79 1 3
berqCache::purge_critical_css_cache()
S
69 1 6
HttpClient::getError()
S
82 1 3
BerqWP\HttpClient::quickGet()
S
72 1 5
HttpClient::create()
S
80 1 3
simple_html_dom_node::parentNode()
S
82 1 3
HttpClient::setHandleRedirects()
S
81 1 3
simple_html_dom::find()
S
79 1 3
HttpClient::quickGet()
S
72 1 5
simple_html_dom::getElementByTagName()
S
80 1 3
simple_html_dom::getElementsByTagName()
S
80 1 3
simple_html_dom::__toString()
S
82 1 3
berqPageOptimizer::set_slug()
S
82 1 3
berqWP::clear_cache()
S
81 1 3
HttpClient::setAuthorization()
S
77 1 4
HttpClient::setTimeout()
S
81 1 3
simple_html_dom_node::nextSibling()
S
82 1 3
HttpClient::getContent()
S
82 1 3
simple_html_dom_node::has_child()
S
80 1 3
BerqWP\HttpClient::getStatus()
S
82 1 3
bwp_multi_http::__construct()
S
81 1 3
HttpClient::setUserAgent()
S
81 1 3
berqNotifications::notice()
S
80 1 3
berqConfigs::get_configs()
S
76 1 4
simple_html_dom_node::hasAttribute()
S
81 1 3
simple_html_dom_node::__construct()
S
77 1 4
BerqWP\HttpClient::__toString()
S
81 1 3
simple_html_dom_node::setAttribute()
S
80 1 3
HttpClient::setDebug()
S
81 1 3
berqReverseProxyCache::bypass()
S
78 1 3
BerqWP\MultiHttp::addRequest()
S
69 1 7
BerqWP\HttpClient::setPath()
S
81 1 3
BerqWP\BerqWP::request_multi_cache()
S
75 1 4
simple_html_dom_node::clear()
S
72 1 6
BerqWP\HttpClient::quickPost()
S
72 1 5
simple_html_dom_node::firstChild()
S
82 1 3
simple_html_dom_node::getAllAttributes()
S
83 1 3
simple_html_dom::__destruct()
S
83 1 3
BerqWP\HttpClient::setPersistCookies()
S
81 1 3
BerqWP\HttpClient::getError()
S
82 1 3
berqLogs::log()
S
69 1 6
BerqWP\BerqWP::purge_critilclcss()
S
75 1 4
berqWP::disable_emoji()
S
63 1 10
simple_html_dom::createTextNode()
S
80 1 3
simple_html_dom::loadFile()
S
77 1 4
BerqWP\HttpClient::setTimeout()
S
81 1 3
simple_html_dom_node::removeAttribute()
S
80 1 3
simple_html_dom_node::childNodes()
S
81 1 3
simple_html_dom_node::previousSibling()
S
82 1 3
HttpClient::getHeaders()
S
82 1 3
BerqWP\HttpClient::setDebug()
S
81 1 3
HttpClient::setMaxRedirects()
S
81 1 3
BerqWP\CDN::__construct()
S
77 1 4
BerqWP\BerqWP::request_cache_warmup()
S
75 1 4
simple_html_dom_node::__destruct()
S
83 1 3
simple_html_dom_node::appendChild()
S
77 1 4
HttpClient::getPath()
S
82 1 3
HttpClient::useGzip()
S
81 1 3
simple_html_dom::firstChild()
S
82 1 3
BerqWP\CriticalCSS::__construct()
S
77 1 4
BerqCloudflareAPIHandler::get_cache_ruleset()
S
74 1 4
berqNotifications::warning()
S
80 1 3
HttpClient::ok()
S
80 1 3
update_image_url_extension()
S
65 1 8
berqwp_activation()
S
64 1 9
bwp_store_cache_webhook()
S
81 1 3
HttpClient::quickPost()
S
72 1 5
bwp_handle_request_cache()
S
81 1 3
bwp_clear_warmup_lock()
S
80 1 3
bwp_is_home_cached()
S
70 1 6
simple_html_dom::lastChild()
S
82 1 3
str_contains()
S
79 1 3
berqLogs::info()
S
80 1 3
berqPageOptimizer::start_cache()
S
79 1 3
BerqCloudflareAPIHandler::__construct()
S
74 1 5
simple_html_dom_node::getElementsByTagName()
S
80 1 3
berqWP::plugin_settings_links()
S
67 1 7
HttpClient::setPersistCookies()
S
81 1 3
simple_html_dom_node::getAttribute()
S
81 1 3
berqLogs::warning()
S
80 1 3
berqWP::berq_post_types()
S
65 1 9
BerqWP\HttpClient::getPath()
S
82 1 3
BerqWP\RateLimiter::__construct()
S
72 1 5
simple_html_dom_node::xmltext()
S
70 1 6
berqLogs::error()
S
80 1 3
berqPageOptimizer::buffer_start()
S
80 1 3
HttpClient::setStrictRedirects()
S
81 1 3
berqNotifications::__construct()
S
75 1 4
HttpClient::getStatus()
S
82 1 3
berqConfigs::update_configs()
S
72 1 5
BerqWP\HttpClient::getContent()
S
82 1 3
bwp_multi_http::addRequest()
S
69 1 7
berqConfigs::merge_with_defaults()
S
79 1 3
simple_html_dom_node::hasChildNodes()
S
82 1 3
berqNotifications::error()
S
80 1 3
berqConfigs::save_config()
S
79 1 3
HttpClient::setReferer()
S
81 1 3
simple_html_dom_node::getElementsById()
S
79 1 3
berqPageOptimizer::set_page()
S
82 1 3
BerqWP\HttpClient::setPersistReferers()
S
81 1 3
simple_html_dom::childNodes()
S
81 1 3
BerqWP\BerqWP::request_cache()
S
74 1 4
simple_html_dom::set_callback()
S
82 1 3
BerqWP\Cache::__construct()
S
74 1 5
simple_html_dom::remove_callback()
S
82 1 3
simple_html_dom_node::__toString()
S
82 1 3
BerqWP\HttpClient::setHandleRedirects()
S
81 1 3
BerqWP\MultiHttp::__construct()
S
81 1 3
berqWP::ashp_increase_concurrent_batches()
S
81 1 3
BerqWP\RateLimiter::createLog()
S
75 1 4
berqWP::save_settings()
S
81 1 3
BerqWP\HttpClient::useGzip()
S
81 1 3
simple_html_dom::dump()
S
82 1 3
berqWP::store_javascript_cache()
S
81 1 3
BerqWP\HttpClient::setReferer()
S
81 1 3
BerqWP\BerqWP::purge_criticlecss_url()
S
75 1 4
BerqWP\BerqWP::purge_cdn()
S
75 1 4
berqReverseProxyCache::handle_bypass()
S
69 1 7
simple_html_dom_node::getElementByTagName()
S
80 1 3
BerqWP\BerqWP::__construct()
S
74 1 5
berqNotifications::success()
S
80 1 3
bwp_cached_pages_count()
S
72 1 5
dump_html_tree()
S
82 1 3
BerqWP\HttpClient::setStrictRedirects()
S
81 1 3
BerqWP\HttpClient::ok()
S
80 1 3
BerqWP\HttpClient::setHeadersOnly()
S
81 1 3
BerqWP\HttpClient::create()
S
80 1 3
berqCache::warmup_sitemap()
S
65 1 9
simple_html_dom_node::getElementById()
S
79 1 3
BerqWP\HttpClient::getHeaders()
S
82 1 3
BerqWP\HttpClient::setUserAgent()
S
81 1 3
berqWP::store_cache()
S
81 1 3
simple_html_dom_node::lastChild()
S
82 1 3
HttpClient::setHeadersOnly()
S
81 1 3
HttpClient::setPath()
S
81 1 3
simple_html_dom::createElement()
S
78 1 3
HttpClient::setPersistReferers()
S
81 1 3