Nicescrollr Security & Risk Analysis

wordpress.org/plugins/nicescrollr

A wrapper plugin for the Nicescroll library with full customization options for both frontend and backend.

30 active installs v1.0.0 PHP 7.4+ WP 5.6+ Updated Jan 9, 2026
back-to-topnicescrollscrollscrollbarscrolling
100
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is Nicescrollr Safe to Use in 2026?

Generally Safe

Score 100/100

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

No known CVEs Updated 2mo ago
Risk Assessment

The nicescrollr plugin v1.0.0 exhibits a mixed security posture, with some positive indicators but notable areas of concern. On the positive side, there are no recorded vulnerabilities (CVEs) for this plugin, which suggests a historically stable codebase. Furthermore, the static analysis shows a lack of dangerous functions, file operations, and external HTTP requests, indicating an absence of common attack vectors. However, the plugin's attack surface is a significant weakness. It exposes two AJAX handlers, with one lacking any authentication checks. This unprotected entry point is a critical vulnerability that could allow unauthenticated users to execute arbitrary code or manipulate plugin functionality. The presence of raw SQL queries without prepared statements, coupled with a less than ideal output escaping rate (62%), further exacerbates the risk, suggesting potential for SQL injection and cross-site scripting (XSS) vulnerabilities, particularly within the unprotected AJAX handler. The taint analysis also revealed a flow with an unsanitized path, further supporting the possibility of exploitation. While the plugin has no known vulnerabilities, the identified code weaknesses, especially the unprotected AJAX handler and raw SQL queries, present a clear and present danger to a WordPress site. The absence of known CVEs may simply mean the plugin hasn't been thoroughly analyzed or targeted yet.

Key Concerns

  • Unprotected AJAX handler
  • Raw SQL queries without prepared statements
  • Low output escaping rate
  • Flow with unsanitized paths
  • Missing capability checks on AJAX
Vulnerabilities
None known

Nicescrollr Security Vulnerabilities

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

Nicescrollr Code Analysis

Dangerous Functions
0
Raw SQL Queries
1
0 prepared
Unescaped Output
14
23 escaped
Nonce Checks
1
Capability Checks
0
File Operations
0
External Requests
0
Bundled Libraries
0

SQL Query Safety

0% prepared1 total queries

Output Escaping

62% escaped37 total outputs
Data Flows
1 unsanitized

Data Flow Analysis

1 flows1 with unsanitized paths
<class-settings> (admin\includes\class-settings.php:0)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
1 unprotected

Nicescrollr Attack Surface

Entry Points2
Unprotected1

AJAX Handlers 2

authwp_ajax_reset_optionsadmin\class-admin.php:252
authwp_ajax_nicescrollr_reset_optionsadmin\includes\class-ajax.php:73
WordPress Hooks 23
actionadmin_enqueue_scriptsadmin\class-admin.php:175
actionadmin_enqueue_scriptsadmin\class-admin.php:176
actionadmin_enqueue_scriptsadmin\class-admin.php:177
filterplugin_row_metaadmin\class-admin.php:178
actionin_admin_headeradmin\includes\class-help-tab.php:88
actionadmin_menuadmin\includes\class-menu.php:191
actionadmin_enqueue_scriptsadmin\includes\class-menu.php:198
actionadmin_enqueue_scriptsadmin\includes\class-menu.php:199
actionadmin_enqueue_scriptsadmin\includes\class-menu.php:200
actionadmin_noticesadmin\includes\class-menu.php:201
actionadmin_menuadmin\includes\class-menu.php:202
actionadmin_menuadmin\includes\class-menu.php:203
filteradmin_body_classadmin\includes\class-menu.php:205
actionadmin_initadmin\includes\class-settings.php:120
actionadmin_initadmin\includes\class-settings.php:121
actionadmin_initadmin\includes\class-settings.php:122
actioninitincludes\class-i18n.php:53
actioninitnicescrollr.php:117
actionwp_enqueue_scriptspublic\class-public.php:151
actionwp_enqueue_scriptspublic\class-public.php:152
actionwp_enqueue_scriptspublic\class-public.php:153
actionplugins_loadedsrc\bootstrap.php:86
filterpre_update_option_nicescrollr_optionssrc\Core\Services\OptionsService.php:81
Maintenance & Trust

Nicescrollr Maintenance & Trust

Maintenance Signals

WordPress version tested6.7.5
Last updatedJan 9, 2026
PHP min version7.4
Downloads11K

Community Trust

Rating98/100
Number of ratings7
Active installs30
Developer Profile

Nicescrollr Developer Profile

Demis Patti

3 plugins · 150 total installs

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

How We Detect Nicescrollr

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/nicescrollr/admin/css/admin.css/wp-content/plugins/nicescrollr/admin/js/admin.js/wp-content/plugins/nicescrollr/public/css/nicescrollr.css/wp-content/plugins/nicescrollr/public/js/nicescrollr.js
Version Parameters
nicescrollr/admin/css/admin.css?ver=nicescrollr/admin/js/admin.js?ver=nicescrollr/public/css/nicescrollr.css?ver=nicescrollr/public/js/nicescrollr.js?ver=

HTML / DOM Fingerprints

CSS Classes
nsr-adminnsr-settings-pagensr-form-fieldnsr-settings-groupnsr-backtop-form-fieldnsr-backtop-settings-groupnsr-backtop-optionsnsr-nicescroll-options
JS Globals
NicescrollrAdminNicescrollr
FAQ

Frequently Asked Questions about Nicescrollr