NS Smooth scroll back to top Security & Risk Analysis

wordpress.org/plugins/ns-smooth-scroll-back-to-top

This plugin allow to add a smooth scroll back to top button on your theme. Install plugin, click on Active button and your Back to top button is ready …

100 active installs v1.6.1 PHP + WP 4.3+ Updated Mar 24, 2023
back-to-topback-topscroll-to-topscroll-topsmooth-to-top
85
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is NS Smooth scroll back to top Safe to Use in 2026?

Generally Safe

Score 85/100

NS Smooth scroll back to top has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.

No known CVEs Updated 3yr ago
Risk Assessment

The "ns-smooth-scroll-back-to-top" plugin v1.6.1 exhibits a mixed security posture. On the positive side, it demonstrates good practices regarding SQL queries, exclusively using prepared statements, and has no recorded vulnerability history, suggesting a generally stable codebase. However, significant concerns arise from its attack surface. With 5 AJAX handlers, 2 of which lack authentication checks, and 2 identified flows with unsanitized paths, there are clear opportunities for unauthorized actions or potential exploitation.

While the static analysis did not flag critical or high severity taint flows or dangerous functions, the presence of unsanitized paths coupled with unprotected AJAX endpoints creates a risk. The low percentage of properly escaped output (11%) is also a notable weakness, potentially leading to cross-site scripting (XSS) vulnerabilities if user-supplied data is ever introduced into these output contexts. The plugin's lack of known CVEs is encouraging, but the identified weaknesses in input validation and access control for its AJAX handlers present a tangible risk that should be addressed to improve its overall security.

Key Concerns

  • Unprotected AJAX handlers
  • Flows with unsanitized paths
  • Low output escaping percentage
Vulnerabilities
None known

NS Smooth scroll back to top Security Vulnerabilities

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

NS Smooth scroll back to top Release Timeline

v1.6.1Current
v1.6.0
v1.5.4
v1.5.3
v1.5.2
v1.5.1
v1.5.0
v1.4.1
v1.4.0
v1.3.1
v1.3.0
v1.2.0
v1.1.5
v1.1.4
v1.1.3
v1.1.2
v1.1.1
v1.1.0
v1.0.0
Code Analysis
Analyzed Mar 16, 2026

NS Smooth scroll back to top Code Analysis

Dangerous Functions
0
Raw SQL Queries
0
0 prepared
Unescaped Output
49
6 escaped
Nonce Checks
2
Capability Checks
1
File Operations
0
External Requests
3
Bundled Libraries
0

Output Escaping

11% escaped55 total outputs
Data Flows · Security
2 unsanitized

Data Flow Analysis

2 flows2 with unsanitized paths
pe_deactivation_ajax_function (plugineye\plugineye-ajax\plugineye_on_deactivation_function.php:5)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
2 unprotected

NS Smooth scroll back to top Attack Surface

Entry Points5
Unprotected2

AJAX Handlers 5

authwp_ajax_btta_review_actionclass\class-plugin-theme-review-request.php:51
authwp_ajax_ns_btta_ajax_hitns-back-to-top-arrow.php:106
noprivwp_ajax_ns_btta_ajax_hitns-back-to-top-arrow.php:107
authwp_ajax_pe_deactivation_ajax_functionplugineye\plugineye-ajax\plugineye_on_deactivation_function.php:2
noprivwp_ajax_pe_deactivation_ajax_functionplugineye\plugineye-ajax\plugineye_on_deactivation_function.php:3
WordPress Hooks 22
actioninitclass\class-plugin-theme-review-request.php:50
actionadmin_noticesclass\class-plugin-theme-review-request.php:60
actionnetwork_admin_noticesclass\class-plugin-theme-review-request.php:61
actionuser_admin_noticesclass\class-plugin-theme-review-request.php:62
actionadmin_menuns-admin-options\ns-admin-options-setup.php:10
actionadmin_enqueue_scriptsns-admin-options\ns-admin-options-setup.php:16
actionplugins_loadedns-back-to-top-arrow.php:82
actionwp_enqueue_scriptsns-btta-css.php:12
actionadmin_enqueue_scriptsns-btta-css.php:20
actionwp_print_scriptsns-btta-dynamic-script.php:15
actionwp_headns-btta-dynamic-style.php:51
actionwp_enqueue_scriptsns-btta-js.php:12
actionadmin_enqueue_scriptsns-btta-js.php:19
actionadmin_initns-btta-options.php:36
actionwp_footerns-btta-print-button.php:13
filterplugin_action_linksplugineye\plugineye-class.php:96
actionadmin_menuplugineye\plugineye-class.php:113
actionadmin_enqueue_scriptsplugineye\plugineye-class.php:125
actionadmin_enqueue_scriptsplugineye\plugineye-class.php:136
actionactivated_pluginplugineye\plugineye-class.php:147
actionin_admin_footerplugineye\plugineye-class.php:401
actionactivated_pluginplugineye\plugineye-class.php:440
Maintenance & Trust

NS Smooth scroll back to top Maintenance & Trust

Maintenance Signals

WordPress version tested6.1.10
Last updatedMar 24, 2023
PHP min version
Downloads8K

Community Trust

Rating94/100
Number of ratings3
Active installs100
Developer Profile

NS Smooth scroll back to top Developer Profile

NsThemes

24 plugins · 4K total installs

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

How We Detect NS Smooth scroll back to top

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/ns-smooth-scroll-back-to-top/assets/css/font-awesome.min.css/wp-content/plugins/ns-smooth-scroll-back-to-top/assets/css/ns-bta-style.css/wp-content/plugins/ns-smooth-scroll-back-to-top/assets/css/ns-bta-admin-style.css/wp-content/plugins/ns-smooth-scroll-back-to-top/assets/js/ns-bk-to-top-arrow.js/wp-content/plugins/ns-smooth-scroll-back-to-top/assets/js/custom.js
Script Paths
/wp-content/plugins/ns-smooth-scroll-back-to-top/assets/js/ns-bk-to-top-arrow.js/wp-content/plugins/ns-smooth-scroll-back-to-top/assets/js/custom.js
Version Parameters
/assets/css/font-awesome.min.css?ver=/assets/css/ns-bta-style.css?ver=/assets/css/ns-bta-admin-style.css?ver=/assets/js/ns-bk-to-top-arrow.js?ver=/assets/js/custom.js?ver=

HTML / DOM Fingerprints

HTML Comments
<!-- include css --><!-- include js --><!-- print button --><!-- plugin options -->+10 more
JS Globals
ns_btta_ajax_hit
REST Endpoints
/wp-json/ns-btta-ajax-hit
FAQ

Frequently Asked Questions about NS Smooth scroll back to top