Post From Site Security & Risk Analysis

wordpress.org/plugins/post-from-site

Write a post without leaving your site!

50 active installs v3.0.1 PHP + WP 3.2+ Updated Jan 10, 2012
frontendinsert-postpostquick-post
85
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is Post From Site Safe to Use in 2026?

Generally Safe

Score 85/100

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

No known CVEs Updated 14yr ago
Risk Assessment

The "post-from-site" plugin v3.0.1 exhibits a generally strong security posture with a limited attack surface and no recorded vulnerabilities. The fact that all SQL queries use prepared statements and there are no critical or high-severity taint flows are significant strengths. The plugin also demonstrates an effort towards security by implementing numerous capability checks. However, several areas raise concerns. The presence of the `create_function` dangerous function is a known security risk, as it can be exploited for code injection if not handled with extreme caution. Furthermore, a very low percentage of output is properly escaped, creating a high risk of Cross-Site Scripting (XSS) vulnerabilities. The absence of nonce checks on the single shortcode, which is the only identified entry point, also poses a potential security risk, as it could be abused in conjunction with other vulnerabilities or through social engineering. While the plugin has a clean vulnerability history, the identified code signals suggest that its current implementation is not entirely secure and requires attention to mitigate potential threats.

Key Concerns

  • Dangerous function: create_function used
  • Low output escaping percentage
  • No nonce checks on entry points
Vulnerabilities
None known

Post From Site Security Vulnerabilities

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

Post From Site Code Analysis

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

Dangerous Functions Found

create_functionadd_action('widgets_init', create_function('', 'return register_widget("PfsWidget");'));pfs-widget.php:3

Output Escaping

12% escaped41 total outputs
Data Flows
All sanitized

Data Flow Analysis

1 flows
<pfs-submit> (pfs-submit.php:0)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface

Post From Site Attack Surface

Entry Points1
Unprotected0

Shortcodes 1

[post-from-site] post-from-site.class.php:51
WordPress Hooks 4
actionwidgets_initpfs-widget.php:3
actionadmin_initpost-from-site.class.php:42
actionget_headerpost-from-site.class.php:45
actionadmin_menupost-from-site.class.php:48
Maintenance & Trust

Post From Site Maintenance & Trust

Maintenance Signals

WordPress version tested3.3.2
Last updatedJan 10, 2012
PHP min version
Downloads41K

Community Trust

Rating40/100
Number of ratings1
Active installs50
Developer Profile

Post From Site Developer Profile

Kelly Choyce-Dwan

4 plugins · 890 total installs

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

How We Detect Post From Site

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/post-from-site/pfs-style.css/wp-content/plugins/post-from-site/pfs-script.js/wp-content/plugins/post-from-site/css/pfs-admin-style.css/wp-content/plugins/post-from-site/js/pfs-admin-script.js
Script Paths
/wp-content/plugins/post-from-site/pfs-script.js
Version Parameters
post-from-site/pfs-style.css?ver=post-from-site/pfs-script.js?ver=post-from-site/css/pfs-admin-style.css?ver=post-from-site/js/pfs-admin-script.js?ver=

HTML / DOM Fingerprints

CSS Classes
pfs-formpfs-widget-title
HTML Comments
TODOFocus in ChromeMove over to using WP's AJAX handlingAdd ability to post from the toolbar?+5 more
Data Attributes
id="pfs_options"name="pfs_options[0][allow_anon]"name="pfs_options[0][default_author]"id="pfs_default_author"name="pfs_options[0][enable_captcha]"name="pfs_options[recaptcha_public_key]"+8 more
JS Globals
var PFS = {'ajaxurl':
Shortcode Output
[post-from-site
FAQ

Frequently Asked Questions about Post From Site