BP Site Post Security & Risk Analysis

wordpress.org/plugins/bp-site-post

Designed to work with BuddyPress Group, Members Only and Friends posts this front end post editor comes with a wide range of features to allow you to …

10 active installs v1.8.0 PHP + WP 3.3.1+ Updated Jul 29, 2024
front-endfrontendinsert-postpostquick-post
92
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is BP Site Post Safe to Use in 2026?

Generally Safe

Score 92/100

BP Site Post has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.

No known CVEs Updated 1yr ago
Risk Assessment

The bp-site-post plugin v1.8.0 exhibits a mixed security posture. On the positive side, it demonstrates a strong commitment to secure coding practices with 100% of its SQL queries using prepared statements and a high rate of properly escaped outputs (92%). The absence of known CVEs and a clean vulnerability history are also encouraging signs, suggesting a generally well-maintained codebase.

However, there are significant security concerns stemming from its attack surface. The plugin exposes 4 total entry points, with 2 of them, specifically AJAX handlers, lacking authentication checks. This presents a direct avenue for unauthenticated users to interact with sensitive plugin functionalities. Furthermore, the presence of 2 dangerous function calls (create_function) and 2 flows with unsanitized paths, though not classified as critical or high severity in the taint analysis, warrants attention as potential precursors to vulnerabilities if not properly managed. The single external HTTP request also requires careful consideration of its destination and the data it transmits.

While the plugin scores well on many security metrics and has no recorded vulnerabilities, the unprotected AJAX handlers and the presence of potentially risky code constructs (dangerous functions, unsanitized paths) introduce notable risks. The limited number of identified entry points and the robust use of prepared statements and output escaping are strengths. Nevertheless, the unprotected AJAX endpoints are a clear vulnerability that needs immediate attention to prevent potential exploitation. A more thorough code review focusing on these specific areas would be beneficial.

Key Concerns

  • Unprotected AJAX handlers
  • Dangerous function used (create_function)
  • Flows with unsanitized paths
  • External HTTP request without clear context
Vulnerabilities
None known

BP Site Post Security Vulnerabilities

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

BP Site Post Code Analysis

Dangerous Functions
2
Raw SQL Queries
0
8 prepared
Unescaped Output
39
473 escaped
Nonce Checks
1
Capability Checks
30
File Operations
2
External Requests
1
Bundled Libraries
0

Dangerous Functions Found

create_functionadd_filter( 'teeny_mce_buttons', create_function ( '' , "return array('');" ) , 50 );views\display.php:32
create_functionadd_filter ( 'user_can_richedit' , create_function ( '' , 'return false;' ) , 50 );views\display.php:45

SQL Query Safety

100% prepared8 total queries

Output Escaping

92% escaped512 total outputs
Data Flows
2 unsanitized

Data Flow Analysis

3 flows2 with unsanitized paths
process_site_post_form (bp-site-post.php:590)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
2 unprotected

BP Site Post Attack Surface

Entry Points4
Unprotected2

AJAX Handlers 3

authwp_ajax_process_site_post_formbp-site-post.php:69
noprivwp_ajax_process_site_post_formbp-site-post.php:70
authwp_ajax_bpsp_check_titlebp-site-post.php:1075

Shortcodes 1

[bp-site-post] bp-site-post.php:103
WordPress Hooks 33
actioninitbp-site-post.php:49
actionwp_enqueue_scriptsbp-site-post.php:52
actionwp_enqueue_scriptsbp-site-post.php:53
actionadmin_initbp-site-post.php:61
actionadmin_menubp-site-post.php:62
actioninitbp-site-post.php:73
actionadmin_bar_menubp-site-post.php:76
actionadmin_initbp-site-post.php:79
actionwidgets_initbp-site-post.php:82
actionsave_bpsp_auto_draftbp-site-post.php:85
filteredit_post_linkbp-site-post.php:92
filterthe_contentbp-site-post.php:95
filterthe_excerptbp-site-post.php:96
filterbpps_the_excerptbp-site-post.php:97
filterbpps_create_summarybp-site-post.php:98
actioninitbp-site-post.php:106
filtermedia_view_settingsbp-site-post.php:348
filtershow_admin_barbp-site-post.php:432
filtermap_meta_capbp-site-post.php:1111
actionbp_setup_navinc\bp-members.php:12
actionbp_setup_admin_barinc\bp-members.php:13
actionbp_template_titleinc\bp-members.php:109
actionbp_template_contentinc\bp-members.php:110
actionbp_template_titleinc\bp-members.php:138
actionbp_template_contentinc\bp-members.php:139
actionbp_template_titleinc\bp-members.php:167
actionbp_template_contentinc\bp-members.php:168
actionsave_postinc\bpsp-widget.php:33
actiondeleted_postinc\bpsp-widget.php:34
actionswitch_themeinc\bpsp-widget.php:35
filterteeny_mce_buttonsviews\display.php:32
filteruser_can_richeditviews\display.php:45
filterteeny_mce_buttonsviews\display.php:52
Maintenance & Trust

BP Site Post Maintenance & Trust

Maintenance Signals

WordPress version tested6.6.5
Last updatedJul 29, 2024
PHP min version
Downloads5K

Community Trust

Rating100/100
Number of ratings1
Active installs10
Developer Profile

BP Site Post Developer Profile

Venutius

20 plugins · 640 total installs

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

How We Detect BP Site Post

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/bp-site-post/css/display.css/wp-content/plugins/bp-site-post/js/display.js/wp-content/plugins/bp-site-post/js/script.js/wp-content/plugins/bp-site-post/inc/bpsp-template-tags.php/wp-content/plugins/bp-site-post/inc/bp-members.php/wp-content/plugins/bp-site-post/inc/bpsp-widget.php
Script Paths
bp-site-post/js/display.jsbp-site-post/js/script.js
Version Parameters
bp-site-post/css/display.css?ver=bp-site-post/js/display.js?ver=bp-site-post/js/script.js?ver=

HTML / DOM Fingerprints

HTML Comments
<!-- Todo: put in place check for two people editing the same post at the same time. -->
JS Globals
ajax_object
Shortcode Output
[bp-site-post]
FAQ

Frequently Asked Questions about BP Site Post