BerqWP – Automated All-In-One Page Speed Optimization for Core Web Vitals, Cache, CDN, Images, CSS, and JavaScript Security & Risk Analysis

wordpress.org/plugins/searchpro

Automatically boost your PageSpeed score to 90+ for both mobile & desktop and pass Core Web Vitals for WordPress website without any technical skills.

3K active installs v3.1.21 PHP 7.4+ WP 5.3+ Updated Apr 6, 2026
cachecdncore-web-vitalscritical-cssspeed
88
A · Safe
CVEs total5
Unpatched0
Last CVESep 9, 2025
Safety Verdict

Is BerqWP – Automated All-In-One Page Speed Optimization for Core Web Vitals, Cache, CDN, Images, CSS, and JavaScript Safe to Use in 2026?

Generally Safe

Score 88/100

BerqWP – Automated All-In-One Page Speed Optimization for Core Web Vitals, Cache, CDN, Images, CSS, and JavaScript has a strong security track record. Known vulnerabilities have been patched promptly. It's a solid choice for most WordPress installations.

5 known CVEsLast CVE: Sep 9, 2025Updated 1mo ago
Risk Assessment

The "searchpro" plugin v3.1.19 presents a mixed security posture. On the positive side, it utilizes prepared statements for all SQL queries, demonstrates a high percentage of properly escaped output, and implements a considerable number of nonce and capability checks. The absence of known unpatched CVEs is also a strength. However, significant concerns arise from the static analysis. The plugin exposes one AJAX handler without authentication checks, creating a direct entry point for potential attackers. Furthermore, the taint analysis reveals four flows with unsanitized paths, although none were classified as critical or high severity, they still indicate potential for input manipulation issues. The vulnerability history is particularly concerning, with a total of five known CVEs, including one critical, two high, and two medium severity. The common vulnerability types, such as Missing Authorization, Cross-site Scripting, Unrestricted Upload, and SSRF, suggest recurring weaknesses in how the plugin handles user input and access control. The most recent vulnerability being from 2025 indicates a pattern of past issues that, while currently patched, suggest a need for ongoing vigilance.

Key Concerns

  • AJAX handler without authentication check
  • Flows with unsanitized paths (taint analysis)
  • Past critical severity CVEs
  • Past high severity CVEs
  • Past medium severity CVEs
  • Bundled library (Guzzle) - potential for outdated version
Vulnerabilities
5 published

BerqWP – Automated All-In-One Page Speed Optimization for Core Web Vitals, Cache, CDN, Images, CSS, and JavaScript Security Vulnerabilities

CVEs by Year

3 CVEs in 2024
2024
2 CVEs in 2025
2025
Patched Has unpatched

Severity Breakdown

Critical
1
High
2
Medium
2

5 total CVEs

CVE-2025-58979medium · 5.3Missing Authorization

BerqWP <= 2.2.53 - Missing Authorization

Sep 9, 2025 Patched in 2.2.54 (7d)
CVE-2025-7443high · 8.1Unrestricted Upload of File with Dangerous Type

BerqWP <= 2.2.42 - Unauthenticated Arbitrary File Upload

Jul 31, 2025 Patched in 2.2.44 (1d)
CVE-2024-9344medium · 6.1Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

BerqWP – Automated All-In-One PageSpeed Optimization Plugin for Core Web Vitals, Cache, CDN, Images, CSS, and JavaScript <= 2.1.1 - Reflected Cross-Site Scripting

Oct 1, 2024 Patched in 2.1.2 (1d)
CVE-2024-43160critical · 9.8Unrestricted Upload of File with Dangerous Type

BerqWP <= 1.7.6 - Unauthenticated Arbitrary File Uplaod

Aug 7, 2024 Patched in 1.7.7 (8d)
CVE-2024-37942high · 7.2Server-Side Request Forgery (SSRF)

BerqWP <= 1.7.5 - Unauthenticated Server-Side Request Forgery

Jul 10, 2024 Patched in 1.7.6 (9d)
Version History

BerqWP – Automated All-In-One Page Speed Optimization for Core Web Vitals, Cache, CDN, Images, CSS, and JavaScript Release Timeline

v3.1.21Current
v3.1.19
v3.1.18
v3.1.17
v3.1.16
v3.1.15
v3.1.14
v3.1.13
v3.1.12
v3.1.11
v3.0.19
v3.0.18
v3.0.17
v3.0.16
v3.0.15
v3.0.14
v3.0.13
v3.0.12
v3.0.11
v3.0.05
Code Analysis
Analyzed Mar 16, 2026

BerqWP – Automated All-In-One Page Speed Optimization for Core Web Vitals, Cache, CDN, Images, CSS, and JavaScript Code Analysis

Dangerous Functions
0
Raw SQL Queries
0
1 prepared
Unescaped Output
27
211 escaped
Nonce Checks
17
Capability Checks
5
File Operations
71
External Requests
21
Bundled Libraries
1

Bundled Libraries

Guzzle

SQL Query Safety

100% prepared1 total queries

Output Escaping

89% escaped238 total outputs
Data Flows · Security
4 unsanitized

Data Flow Analysis

6 flows4 with unsanitized paths
<common-functions> (inc\common-functions.php:0)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
1 unprotected

BerqWP – Automated All-In-One Page Speed Optimization for Core Web Vitals, Cache, CDN, Images, CSS, and JavaScript Attack Surface

Entry Points5
Unprotected1

AJAX Handlers 5

authwp_ajax_berqwp_refresh_cache_statsinc\class-berqwp.php:78
authwp_ajax_berqwp_get_optimized_pagesinc\class-berqwp.php:80
authwp_ajax_berqwp_enable_page_compressioninc\class-berqwp.php:108
authwp_ajax_berqwp_heartbeatinc\queue\class-berqHeartbeat.php:20
noprivwp_ajax_berqwp_heartbeatinc\queue\class-berqHeartbeat.php:21
WordPress Hooks 127
actionadmin_bar_menuadmin\admin-bar.php:12
actionadmin_post_clear_cacheadmin\admin-bar.php:15
actionadmin_post_warmup_cacheadmin\admin-bar.php:18
actionadmin_post_berq_purge_pageadmin\admin-bar.php:21
actionadmin_post_berq_request_cacheadmin\admin-bar.php:24
actionadmin_post_berq_flush_cdnadmin\admin-bar.php:27
actionadmin_post_berq_flush_siteadmin\admin-bar.php:30
actionadmin_post_berq_flush_criticalcssadmin\admin-bar.php:33
actionadd_meta_boxesadmin\class-berqPageRules.php:9
actionsave_postadmin\class-berqPageRules.php:21
actionsave_postadmin\class-berqPageRules.php:22
actionrest_api_initapi\register_apis.php:4
filterberqwp_ignored_urls_paramsinc\cache\class-berqcache.php:15
actiontemplate_redirectinc\cache\class-berqcache.php:38
actionwpinc\cache\class-berqcache.php:41
actionsave_postinc\cache\class-berqcache.php:45
actionberqwp_before_update_optimization_modeinc\cache\class-berqcache.php:56
actionberqwp_stored_page_cacheinc\cache\class-berqcache.php:59
actionberqwp_flush_all_cacheinc\cache\class-berqcache.php:60
actionberqwp_flush_page_cacheinc\cache\class-berqcache.php:61
actionberqwp_stored_page_cacheinc\cache\class-berqcache.php:64
actioninitinc\cache\class-berqcache.php:66
actionwp_set_comment_statusinc\cache\class-berqcache.php:69
actioninitinc\cache\class-berqcache.php:75
actionswitch_themeinc\cache\class-berqcache.php:78
actionswitch_themeinc\cache\class-berqcache.php:81
actioncustomize_save_cssinc\cache\class-berqcache.php:84
actionsend_headersinc\cache\class-berqcache.php:90
actiontransition_post_statusinc\cache\class-berqcache.php:93
actionberqwp_stored_page_cacheinc\cache\class-berqcache.php:96
actionberqwp_flush_page_cacheinc\cache\class-berqcache.php:97
actionberqwp_flush_all_cacheinc\cache\class-berqcache.php:98
actionberqwp_deactivate_plugininc\cache\class-berqcache.php:99
actionberqwp_activate_plugininc\cache\class-berqcache.php:100
actionberqwp_deactivate_plugininc\cache\class-berqcache.php:103
filterberqwp_bypass_cacheinc\cache\class-berqcache.php:458
actionsend_headersinc\cache\class-berqreverseproxy.php:7
actionberqwp_flush_all_cacheinc\cache\class-berqwarmup.php:16
actionwarmup_cache_quicklyinc\cache\class-berqwarmup.php:17
actionbwp_warmup_sitemapinc\cache\class-berqwarmup.php:18
actionberqwp_flush_all_cacheinc\cache\class-berqwarmup.php:19
actionberqwp_cache_warmupinc\cache\class-berqwarmup.php:20
actionwpinc\cache\class-berqwarmup.php:23
actionberqwp_noticesinc\class-berqnotifications.php:7
actionshutdowninc\class-berqnotifications.php:8
actioninitinc\class-berqwp.php:56
actionadmin_initinc\class-berqwp.php:59
actioninitinc\class-berqwp.php:63
actioninitinc\class-berqwp.php:66
actionadmin_menuinc\class-berqwp.php:70
actionberqwp_noticesinc\class-berqwp.php:72
filterplugin_action_links_searchpro/berqwp.phpinc\class-berqwp.php:74
actionadmin_enqueue_scriptsinc\class-berqwp.php:82
actionadmin_post_bwp_refresh_licenseinc\class-berqwp.php:100
actionin_admin_headerinc\class-berqwp.php:102
filternonce_lifeinc\class-berqwp.php:105
actiontemplate_redirectinc\class-berqwp.php:109
actioninitinc\class-berqwp.php:116
actioninitinc\class-berqwp.php:119
actioninitinc\class-berqwp.php:122
actioninitinc\class-berqwp.php:125
actionnetwork_admin_menuinc\class-berqwp.php:129
actionnetwork_admin_edit_berqwp_network_saveinc\class-berqwp.php:130
actionwp_initialize_siteinc\class-berqwp.php:131
actionwp_delete_siteinc\class-berqwp.php:132
actionberqwp_activate_plugininc\class-berqwp.php:133
actionadmin_noticesinc\class-berqwp.php:279
filtertiny_mce_pluginsinc\class-berqwp.php:1138
actiontemplate_redirectinc\photon\class-berqPageOptimizer.php:9
actionwp_footerinc\queue\class-berqHeartbeat.php:18
actionadmin_footerinc\queue\class-berqHeartbeat.php:19
actioninitinc\queue\class-berqHeartbeat.php:494
actionberqwp_stored_page_cacheinc\thirdparty\hosting\Cloudways.php:6
actionberqwp_flush_page_cacheinc\thirdparty\hosting\Cloudways.php:7
actionberqwp_flush_all_cacheinc\thirdparty\hosting\Cloudways.php:8
actionberqwp_flush_all_cacheinc\thirdparty\hosting\LiteSpeed.php:6
actionberqwp_stored_page_cacheinc\thirdparty\hosting\LiteSpeed.php:7
actionberqwp_flush_page_cacheinc\thirdparty\hosting\LiteSpeed.php:8
actionberqwp_stored_page_cacheinc\thirdparty\hosting\Pagely.php:6
actionberqwp_flush_page_cacheinc\thirdparty\hosting\Pagely.php:7
actionberqwp_flush_all_cacheinc\thirdparty\hosting\Pagely.php:8
actionberqwp_flush_all_cacheinc\thirdparty\hosting\Pantheon.php:8
actionberqwp_stored_page_cacheinc\thirdparty\hosting\Pantheon.php:9
actionberqwp_flush_page_cacheinc\thirdparty\hosting\Pantheon.php:10
filterpantheon_final_clean_urlsinc\thirdparty\hosting\Pantheon.php:32
actionberqwp_flush_all_cacheinc\thirdparty\hosting\Pressable.php:7
actionberqwp_stored_page_cacheinc\thirdparty\hosting\Pressable.php:8
actionberqwp_flush_page_cacheinc\thirdparty\hosting\Pressable.php:9
actioninitinc\thirdparty\hosting\Pressable.php:10
actionberqwp_stored_page_cacheinc\thirdparty\hosting\Siteground.php:6
actionberqwp_flush_page_cacheinc\thirdparty\hosting\Siteground.php:7
actionberqwp_flush_all_cacheinc\thirdparty\hosting\Siteground.php:8
actionberqwp_flush_all_cacheinc\thirdparty\hosting\StackCDN.php:6
actionberqwp_stored_page_cacheinc\thirdparty\hosting\StackCDN.php:7
actionberqwp_flush_page_cacheinc\thirdparty\hosting\StackCDN.php:8
actionberqwp_flush_all_cacheinc\thirdparty\hosting\WPEngine.php:6
actionberqwp_stored_page_cacheinc\thirdparty\hosting\WPEngine.php:7
actionberqwp_flush_page_cacheinc\thirdparty\hosting\WPEngine.php:8
actionberqwp_flush_all_cacheinc\thirdparty\plugin\CloudflarePageCache.php:6
actionberqwp_stored_page_cacheinc\thirdparty\plugin\CloudflarePageCache.php:7
actionberqwp_flush_page_cacheinc\thirdparty\plugin\CloudflarePageCache.php:8
actionberqwp_noticesinc\thirdparty\plugin\EWWW.php:10
filterberqwp_bypass_cacheinc\thirdparty\plugin\FilterEverything.php:6
filtertemplate_redirectinc\thirdparty\plugin\HideMyWPGhost.php:10
filterberqwp_cache_bufferinc\thirdparty\plugin\HideMyWPGhost.php:11
filterhmwp_process_bufferinc\thirdparty\plugin\HideMyWPGhost.php:19
filterhmwp_process_find_replaceinc\thirdparty\plugin\HideMyWPGhost.php:20
actionberqwp_flush_all_cacheinc\thirdparty\plugin\NginxHelper.php:6
actionberqwp_stored_page_cacheinc\thirdparty\plugin\NginxHelper.php:7
actionberqwp_flush_page_cacheinc\thirdparty\plugin\NginxHelper.php:8
actionberqwp_flush_all_cacheinc\thirdparty\plugin\ObjectCachePro.php:6
actionberqwp_stored_page_cacheinc\thirdparty\plugin\ObjectCachePro.php:7
filterberqwp_page_translation_urlsinc\thirdparty\plugin\Polylang.php:10
filterberqwp_page_translation_urlsinc\thirdparty\plugin\TranslatePress.php:7
actionwoocommerce_product_set_stock_statusinc\thirdparty\plugin\WooCommerce.php:9
actionwoocommerce_delete_product_transientsinc\thirdparty\plugin\WooCommerce.php:12
actionwc_delete_related_product_transients_asyncinc\thirdparty\plugin\WooCommerce.php:15
filterberqwp_can_flush_cache_on_post_updateinc\thirdparty\plugin\WooCommerce.php:16
actionwoocommerce_scheduled_salesinc\thirdparty\plugin\WooCommerce.php:19
filterberqwp_can_flush_home_cache_on_post_updateinc\thirdparty\plugin\WooJTLConnector.php:7
actionpmxi_before_post_importinc\thirdparty\plugin\WPAllImport.php:7
filterberqwp_can_flush_cache_on_post_updateinc\thirdparty\plugin\WPAllImport.php:12
filterberqwp_can_flush_home_cache_on_post_updateinc\thirdparty\plugin\WPAllImport.php:13
filterwpforms_form_token_check_before_todayinc\thirdparty\plugin\WPForms.php:7
filterYoast\WP\SEO\allowlist_permalink_varsinc\thirdparty\plugin\YoastSEO.php:7
actionberqwp_flush_all_cacheinc\thirdparty\server\Nginx.php:6
actionberqwp_stored_page_cacheinc\thirdparty\server\Nginx.php:7
Maintenance & Trust

BerqWP – Automated All-In-One Page Speed Optimization for Core Web Vitals, Cache, CDN, Images, CSS, and JavaScript Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedApr 6, 2026
PHP min version7.4
Downloads141K

Community Trust

Rating84/100
Number of ratings48
Active installs3K
Developer Profile

BerqWP – Automated All-In-One Page Speed Optimization for Core Web Vitals, Cache, CDN, Images, CSS, and JavaScript Developer Profile

BerqWP

1 plugin · 3K total installs

92
trust score
Avg Security Score
88/100
Avg Patch Time
5 days
View full developer profile
Detection Fingerprints

How We Detect BerqWP – Automated All-In-One Page Speed Optimization for Core Web Vitals, Cache, CDN, Images, CSS, and JavaScript

Patterns used to identify this plugin on WordPress sites during automated security audits and web crawling.

Asset Fingerprints

Asset Paths
/wp-content/plugins/searchpro/BerqWP/vendor-scoped/autoload.php/wp-content/plugins/searchpro/BerqWP/src/Vendor/SimpleHtmlDom/simple_html_dom.php/wp-content/plugins/searchpro/inc/crawler/berqDetectCrawler.php/wp-content/plugins/searchpro/inc/class-berqconfigs.php/wp-content/plugins/searchpro/vendor/autoload.php/wp-content/plugins/searchpro/vendor/woocommerce/action-scheduler/action-scheduler.php/wp-content/plugins/searchpro/inc/class-berqlogs.php/wp-content/plugins/searchpro/inc/helper-functions.php+17 more
Script Paths
/wp-content/plugins/searchpro/admin/js/admin.js

HTML / DOM Fingerprints

CSS Classes
berqwp-admin-noticebwp-cache-statusbwp-clear-cache
HTML Comments
<!-- BerqWP: advanced-cache.php Drop-in --><!-- BerqWP: advanced-cache.php Drop-in (End) --><!-- BerqWP Cache Start --><!-- BerqWP Cache End -->
Data Attributes
data-berqwp-iddata-berqwp-url
JS Globals
berqwp_ajax_object
REST Endpoints
/wp-json/berqwp/v1/settings/wp-json/berqwp/v1/cache/clear
FAQ

Frequently Asked Questions about BerqWP – Automated All-In-One Page Speed Optimization for Core Web Vitals, Cache, CDN, Images, CSS, and JavaScript