GS Posts Widget Security & Risk Analysis

wordpress.org/plugins/posts-widget

Best Responsive WordPress Posts Widget Plugin to display latest Posts elegantly.

200 active installs v1.2.9 PHP 5.6+ WP 4.3+ Updated Apr 29, 2025
categoriespostsrecent-postssidebarwidget
92
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is GS Posts Widget Safe to Use in 2026?

Generally Safe

Score 92/100

GS Posts Widget 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 "posts-widget" plugin v1.2.9 exhibits a generally good security posture in several key areas, particularly regarding its limited attack surface and the absence of known vulnerabilities. The static analysis shows no direct entry points like AJAX handlers, REST API routes, or shortcodes that are exposed without authentication. Furthermore, the plugin has no recorded CVEs, indicating a history of responsible development or minimal past security issues. The presence of nonce and capability checks also suggests an awareness of WordPress security best practices.

However, there are significant concerns stemming from the code analysis. The most alarming finding is that 100% of the single SQL query is not using prepared statements, posing a substantial risk of SQL injection vulnerabilities. Additionally, a mere 10% of output is properly escaped, leaving a large portion vulnerable to cross-site scripting (XSS) attacks. The taint analysis revealing "flows with unsanitized paths" further reinforces these concerns, suggesting that data is not being adequately cleaned before use, potentially leading to exploitable conditions.

In conclusion, while the plugin benefits from a small attack surface and a clean vulnerability history, the critical flaws in its SQL query handling and output escaping practices represent immediate and serious security risks. The taint analysis results corroborate these findings. Developers must prioritize addressing these code-level vulnerabilities to improve the plugin's overall security.

Key Concerns

  • SQL queries not using prepared statements
  • Low percentage of properly escaped output
  • Taint flows with unsanitized paths
Vulnerabilities
None known

GS Posts Widget Security Vulnerabilities

No known vulnerabilities — this is a good sign.
Version History

GS Posts Widget Release Timeline

v1.2.9Current
v1.2.8
v1.2.7
v1.2.6
v1.2.5
v1.2.4
Code Analysis
Analyzed Mar 16, 2026

GS Posts Widget Code Analysis

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

SQL Query Safety

0% prepared1 total queries

Output Escaping

10% escaped203 total outputs
Data Flows · Security
3 unsanitized

Data Flow Analysis

5 flows3 with unsanitized paths
formActionUrl (gspw-files\appsero\src\License.php:677)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface

GS Posts Widget Attack Surface

Entry Points0
Unprotected0
WordPress Hooks 25
actionswitch_themegspw-files\appsero\src\Insights.php:115
actionswitch_themegspw-files\appsero\src\Insights.php:116
actionadmin_footergspw-files\appsero\src\Insights.php:128
actionadmin_noticesgspw-files\appsero\src\Insights.php:146
actionadmin_initgspw-files\appsero\src\Insights.php:149
filtercron_schedulesgspw-files\appsero\src\Insights.php:155
actionadmin_menugspw-files\appsero\src\License.php:176
actionafter_switch_themegspw-files\appsero\src\License.php:668
actionswitch_themegspw-files\appsero\src\License.php:669
filterpre_set_site_transient_update_pluginsgspw-files\appsero\src\Updater.php:42
filterplugins_apigspw-files\appsero\src\Updater.php:43
filterpre_set_site_transient_update_themesgspw-files\appsero\src\Updater.php:52
actionsave_postgspw-posts-widget.php:51
actiondeleted_postgspw-posts-widget.php:52
actionswitch_themegspw-posts-widget.php:53
actionadmin_enqueue_scriptsgspw-posts-widget.php:54
actionwp_enqueue_scriptsgspw-posts-widget.php:57
filterexcerpt_moregspw-posts-widget.php:166
filterexcerpt_lengthgspw-posts-widget.php:174
actionwidgets_initgspw-posts-widget.php:701
actionadmin_noticesgspw-posts-widget.php:762
actionadmin_initgspw-posts-widget.php:765
filterplugin_row_metagspw-posts-widget.php:966
actionadmin_noticesgspw-posts-widget.php:983
actionadmin_noticesgspw-posts-widget.php:986
Maintenance & Trust

GS Posts Widget Maintenance & Trust

Maintenance Signals

WordPress version tested6.8.5
Last updatedApr 29, 2025
PHP min version5.6
Downloads12K

Community Trust

Rating100/100
Number of ratings4
Active installs200
Developer Profile

GS Posts Widget Developer Profile

GS Plugins

19 plugins · 42K total installs

76
trust score
Avg Security Score
96/100
Avg Patch Time
173 days
View full developer profile
Detection Fingerprints

How We Detect GS Posts Widget

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/posts-widget/gspw-files/admin/css/gspw-admin.min.css/wp-content/plugins/posts-widget/gspw-files/admin/js/gspw-admin.min.js/wp-content/plugins/posts-widget/gspw-files/assets/css/gspw-style.css
Script Paths
/wp-content/plugins/posts-widget/gspw-files/admin/js/gspw-admin.min.js

HTML / DOM Fingerprints

CSS Classes
widget_gspw_posts
Data Attributes
data-gspw-id
JS Globals
gspw_excerpt_length_val
FAQ

Frequently Asked Questions about GS Posts Widget