Back Button Widget Security & Risk Analysis

wordpress.org/plugins/back-button-widget

A simple & customizable back button, add it to any WordPress page using shortcode or widget for enhanced user navigation experience and site acces …

5K active installs v1.7.1 PHP + WP 4.4+ Updated Oct 3, 2025
backback-buttonback-button-widgetgo-back
98
A · Safe
CVEs total2
Unpatched0
Last CVEMay 19, 2025
Safety Verdict

Is Back Button Widget Safe to Use in 2026?

Generally Safe

Score 98/100

Back Button Widget has a strong security track record. Known vulnerabilities have been patched promptly.

2 known CVEsLast CVE: May 19, 2025Updated 6mo ago
Risk Assessment

The 'back-button-widget' plugin exhibits a mixed security posture. On the positive side, the static analysis reveals no dangerous functions, file operations, external HTTP requests, or SQL injection vulnerabilities. All SQL queries utilize prepared statements, and a high percentage of output is properly escaped. This indicates some good security practices in the codebase.

However, several concerns warrant attention. The absence of any nonce checks or capability checks on entry points, even though the static analysis reports zero unprotected entry points, is a significant oversight. This could leave the plugin vulnerable if new entry points are introduced or if the analysis missed certain authentication bypass vectors. Furthermore, the plugin has a history of two medium-severity Cross-Site Scripting (XSS) vulnerabilities, with the last one being very recent. While there are currently no unpatched CVEs, this pattern of past XSS issues suggests a potential for similar vulnerabilities to emerge if input sanitization and output escaping are not meticulously maintained across all code paths.

In conclusion, while the plugin demonstrates strengths in areas like SQL security and output escaping, the lack of explicit nonce and capability checks on its entry points, coupled with its history of XSS vulnerabilities, presents a notable risk. Developers should prioritize implementing robust authorization checks and thoroughly review all input handling and output rendering to prevent future security flaws. The plugin's static analysis is generally positive, but the historical vulnerability pattern is a significant red flag.

Key Concerns

  • No nonce checks on entry points
  • No capability checks on entry points
  • History of 2 medium XSS vulnerabilities
  • Recent vulnerability (2025-05-19)
  • 15% of outputs are not properly escaped
Vulnerabilities
2

Back Button Widget Security Vulnerabilities

CVEs by Year

1 CVE in 2023
2023
1 CVE in 2025
2025
Patched Has unpatched

Severity Breakdown

Medium
2

2 total CVEs

CVE-2025-48252medium · 6.4Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

Back Button Widget <= 1.6.8 - Authenticated (Contributor+) Stored Cross-Site Scripting

May 19, 2025 Patched in 1.7.0 (10d)
CVE-2023-51399medium · 6.4Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

Back Button Widget <= 1.6.3 - Authenticated (Contributor+) Stored Cross-Site Scripting via Shortcode

Dec 26, 2023 Patched in 1.6.4 (28d)
Code Analysis
Analyzed Mar 16, 2026

Back Button Widget Code Analysis

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

Output Escaping

85% escaped33 total outputs
Attack Surface

Back Button Widget Attack Surface

Entry Points2
Unprotected0

Shortcodes 2

[alg_back_button] includes\alg-back-button-functions.php:145
[alg_back_button_translate] includes\alg-back-button-functions.php:170
WordPress Hooks 8
actionplugins_loadedback-button-widget.php:54
actioninitincludes\class-alg-back-button-widget.php:65
actionwp_headincludes\class-alg-back-button-widget.php:81
actioninitincludes\class-alg-back-button-widget.php:146
actionadmin_initincludes\class-alg-back-button-widget.php:150
actionwidgets_initincludes\class-alg-back-button-wp-widget.php:232
actionadmin_menuincludes\settings\class-alg-back-button-settings.php:36
actionadmin_initincludes\settings\class-alg-back-button-settings.php:37
Maintenance & Trust

Back Button Widget Maintenance & Trust

Maintenance Signals

WordPress version tested6.8.5
Last updatedOct 3, 2025
PHP min version
Downloads90K

Community Trust

Rating100/100
Number of ratings10
Active installs5K
Developer Profile

Back Button Widget Developer Profile

WPFactory

63 plugins · 136K total installs

86
trust score
Avg Security Score
97/100
Avg Patch Time
90 days
View full developer profile
Detection Fingerprints

How We Detect Back Button Widget

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/back-button-widget/includes/alg-back-button-wp-widget.php/wp-content/plugins/back-button-widget/includes/alg-back-button-functions.php/wp-content/plugins/back-button-widget/settings/class-alg-back-button-settings.php/wp-content/plugins/back-button-widget/vendor/autoload.php
Version Parameters
back-button-widget/style.css?ver=back-button-widget/script.js?ver=

HTML / DOM Fingerprints

CSS Classes
alg-back-button-widgetalg-back-button-widget-wrapper
HTML Comments
Back Button Widget - Functions.Back Button Widget - Main Class.
Data Attributes
data-hide-on-front-pagedata-hide-on-url-paramdata-hide-on-url-param-valuedata-show-on-url-paramdata-show-on-url-param-value
JS Globals
alg_back_button_params
Shortcode Output
[back_button_widget]
FAQ

Frequently Asked Questions about Back Button Widget