BP Email Assign Templates Security & Risk Analysis

wordpress.org/plugins/bp-email-assign-templates

A plugin for use with the BuddyPress Email API

50 active installs v1.8 PHP + WP 4.0+ Updated Apr 19, 2025
buddypressemailtemplates
89
A · Safe
CVEs total4
Unpatched0
Last CVEMar 11, 2025
Download
Safety Verdict

Is BP Email Assign Templates Safe to Use in 2026?

Generally Safe

Score 89/100

BP Email Assign Templates has a strong security track record. Known vulnerabilities have been patched promptly. It's a solid choice for most WordPress installations.

4 known CVEsLast CVE: Mar 11, 2025Updated 1yr ago
Risk Assessment

The "bp-email-assign-templates" plugin version 1.8 presents a mixed security posture. While the attack surface appears minimal with no reported AJAX handlers, REST API routes, shortcodes, or cron events, which is a positive sign, the code analysis reveals concerning areas. A significant portion (62%) of output operations are not properly escaped, indicating a potential risk for Cross-Site Scripting (XSS) vulnerabilities. Furthermore, 11 out of 16 analyzed taint flows have unsanitized paths, and while no critical or high severity issues were found in the static analysis, this signals a potential for hidden vulnerabilities that could be exploited if input handling is not robust.

The plugin's vulnerability history, with three medium severity CVEs, including those related to Improper Input Validation and Cross-Site Scripting, reinforces the concerns raised by the static analysis. The fact that these vulnerabilities are in the past and currently unpatched is a strength, suggesting the developers have addressed past issues. However, the recurring nature of input validation and XSS issues in its history, coupled with the current static analysis findings, suggests a persistent area of weakness.

In conclusion, while the plugin has a small attack surface and a clean slate regarding currently unpatched vulnerabilities, the significant percentage of unescaped output and the presence of unsanitized taint flows are notable risks. The historical pattern of input validation and XSS issues warrants careful consideration. The plugin's strengths lie in its limited entry points and lack of critical historical vulnerabilities, but its weaknesses lie in its output escaping and internal data handling.

Key Concerns

  • High percentage of unescaped output
  • High percentage of unsanitized taint flows
  • Medium severity CVEs in history
Vulnerabilities
4 published

BP Email Assign Templates Security Vulnerabilities

CVEs by Year

1 CVE in 2024
2024
3 CVEs in 2025
2025
Patched Has unpatched

Severity Breakdown

Medium
4

4 total CVEs

CVE-2025-28874medium · 6.8Improper Input Validation

BP Email Assign Templates <= 1.7 - Authenticated (Admin+) Arbitrary Option Deletion

Mar 11, 2025 Patched in 1.8 (42d)
CVE-2025-28875medium · 5.5Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

BP Email Assign Templates <= 1.6 - Authenticated (Administrator+) Stored Cross-Site Scripting

Mar 11, 2025 Patched in 1.7 (42d)
CVE-2025-24631medium · 6.1Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

BP Email Assign Templates <= 1.5 - Reflected Cross-Site Scripting

Jan 20, 2025 Patched in 1.6 (451d)
CVE-2024-12441medium · 6.1Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

BP Email Assign Templates <= 1.5 - Reflected Cross-Site Scripting

Dec 11, 2024 Patched in 1.6 (77d)
Code Analysis
Analyzed Mar 16, 2026

BP Email Assign Templates Code Analysis

Dangerous Functions
0
Raw SQL Queries
6
7 prepared
Unescaped Output
74
45 escaped
Nonce Checks
10
Capability Checks
7
File Operations
0
External Requests
0
Bundled Libraries
0

SQL Query Safety

54% prepared13 total queries

Output Escaping

38% escaped119 total outputs
Data Flows · Security
11 unsanitized

Data Flow Analysis

16 flows11 with unsanitized paths
pp_etemplates_update_option (pp-email-templates-admin-buddyboss.php:91)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface

BP Email Assign Templates Attack Surface

Entry Points0
Unprotected0
WordPress Hooks 15
actionbp_includeloader.php:37
actionadmin_noticesloader.php:97
actionplugins_loadedloader.php:101
filterbp_email_get_templateloader.php:152
filterbp_core_get_admin_tabspp-email-templates-admin-buddyboss.php:22
actionbp_initpp-email-templates-admin-buddyboss.php:36
actionadmin_headpp-email-templates-admin-buddyboss.php:329
actionadmin_headpp-email-templates-admin-buddyboss.php:560
actionadmin_menupp-email-templates-admin-buddypress.php:25
actionadmin_headpp-email-templates-admin-buddypress.php:320
actionadmin_headpp-email-templates-admin-buddypress.php:551
filteris_protected_metapp-email-templates-admin-metabox.php:88
actionadmin_menupp-email-templates-admin.php:25
actionadmin_headpp-email-templates-admin.php:320
actionadmin_headpp-email-templates-admin.php:551
Maintenance & Trust

BP Email Assign Templates Maintenance & Trust

Maintenance Signals

WordPress version tested6.8.5
Last updatedApr 19, 2025
PHP min version
Downloads4K

Community Trust

Rating100/100
Number of ratings2
Active installs50
Developer Profile

BP Email Assign Templates Developer Profile

shanebp

9 plugins · 2K total installs

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

How We Detect BP Email Assign Templates

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/bp-email-assign-templates/css/admin.css/wp-content/plugins/bp-email-assign-templates/js/admin.js
Script Paths
/wp-content/plugins/bp-email-assign-templates/js/admin.js
Version Parameters
bp-email-assign-templates/css/admin.css?ver=bp-email-assign-templates/js/admin.js?ver=

HTML / DOM Fingerprints

CSS Classes
philopresserror_div
HTML Comments
<!-- to do --><!-- Exit if accessed directly --><!-- sometimes the WP_Post $obj is not set --><!-- For example: in the members-loop, on a Friendship request -->+5 more
Data Attributes
id="eto-name-error"id="eto-file-name-error"id="eto-name"id="eto-file-name"id="eto-editor"id="eto-option-name"+20 more
JS Globals
pp_etemplates_scriptspp_etemplates_helpbuddyboss_pp_add_admin_email_tabbuddyboss_pp_admin_email_menuspp_etemplates_edit_formpp_etemplates_update_option+52 more
FAQ

Frequently Asked Questions about BP Email Assign Templates