BPWP Set Homepages Security & Risk Analysis

wordpress.org/plugins/bpwp-set-homepages

Set a different homepage for logged in users.

0 active installs v1.1.0 PHP 5.6+ WP 4.5+ Updated Feb 27, 2024
homepagesusers
85
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is BPWP Set Homepages Safe to Use in 2026?

Generally Safe

Score 85/100

BPWP Set Homepages has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.

No known CVEs Updated 2yr ago
Risk Assessment

The "bpwp-set-homepages" plugin version 1.1.0 presents a concerning security posture, primarily due to an unprotected AJAX handler. While the code exhibits good practices in avoiding dangerous functions, SQL injection vulnerabilities (100% prepared statements), and generally good output escaping (92%), the presence of an unauthenticated entry point significantly elevates the risk. The absence of nonce checks and capability checks on this AJAX handler means any unauthenticated user could potentially trigger its functionality, leading to unintended consequences or exploitation.

The plugin's vulnerability history is clean, with no known CVEs. This is a positive indicator and suggests a relatively stable codebase. However, the lack of past vulnerabilities does not negate the immediate risks identified in the static analysis. The plugin utilizes the Select2 library, which, while common, would be worth noting if it were outdated (though no information on its version or update status is provided here).

In conclusion, the plugin has some strengths in its secure coding practices regarding SQL and output handling. However, the single, unprotected AJAX endpoint is a critical weakness that overshadows these strengths. A determined attacker could leverage this flaw to compromise the site. While the vulnerability history is a positive sign, the static analysis clearly points to a significant, exploitable risk that needs immediate attention.

Key Concerns

  • Unprotected AJAX handler
  • Missing nonce checks on AJAX
  • Missing capability checks on AJAX
Vulnerabilities
None known

BPWP Set Homepages Security Vulnerabilities

No known vulnerabilities — this is a good sign.
Code Analysis
Analyzed Mar 17, 2026

BPWP Set Homepages Code Analysis

Dangerous Functions
0
Raw SQL Queries
0
0 prepared
Unescaped Output
1
11 escaped
Nonce Checks
0
Capability Checks
0
File Operations
0
External Requests
0
Bundled Libraries
1

Bundled Libraries

Select2

Output Escaping

92% escaped12 total outputs
Attack Surface
1 unprotected

BPWP Set Homepages Attack Surface

Entry Points1
Unprotected1

AJAX Handlers 1

authwp_ajax_bpwpsh_get_pagesapp\admin\class-wp-set-homepages-admin.php:38
WordPress Hooks 5
actionadmin_initapp\admin\class-wp-set-homepages-admin.php:29
filterallowed_optionsapp\admin\class-wp-set-homepages-admin.php:32
actionadmin_enqueue_scriptsapp\admin\class-wp-set-homepages-admin.php:35
actiontemplate_redirectapp\main\class-wp-set-homepages.php:27
actionplugins_loadedbpwp-set-homepages.php:56
Maintenance & Trust

BPWP Set Homepages Maintenance & Trust

Maintenance Signals

WordPress version tested6.4.8
Last updatedFeb 27, 2024
PHP min version5.6
Downloads2K

Community Trust

Rating0/100
Number of ratings0
Active installs0
Developer Profile

BPWP Set Homepages Developer Profile

Bili Plugins

2 plugins · 10 total installs

84
trust score
Avg Security Score
85/100
Avg Patch Time
30 days
View full developer profile
Detection Fingerprints

How We Detect BPWP Set Homepages

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/bpwp-set-homepages/app/admin/assets/js/blpwpsh-admin.min.js/wp-content/plugins/bpwp-set-homepages/app/admin/assets/js/blpwpsh-admin.js/wp-content/plugins/bpwp-set-homepages/assets/css/select2.min.css/wp-content/plugins/bpwp-set-homepages/assets/js/select2.min.js
Script Paths
/wp-content/plugins/bpwp-set-homepages/app/admin/assets/js/blpwpsh-admin.min.js/wp-content/plugins/bpwp-set-homepages/app/admin/assets/js/blpwpsh-admin.js/wp-content/plugins/bpwp-set-homepages/assets/js/select2.min.js
Version Parameters
bpwp-set-homepages/app/admin/assets/js/blpwpsh-admin.min.js?ver=bpwp-set-homepages/app/admin/assets/js/blpwpsh-admin.js?ver=bpwp-set-homepages/assets/css/select2.min.css?ver=bpwp-set-homepages/assets/js/select2.min.js?ver=

HTML / DOM Fingerprints

CSS Classes
blpwpsh-selector
Data Attributes
name="page_on_front_logged_in"name="page_on_front_user_role
FAQ

Frequently Asked Questions about BPWP Set Homepages