Interactive Cursor Security & Risk Analysis

wordpress.org/plugins/interactive-cursor

Interactive Cursor is a WordPress plugin that enables integration of custom cursors. The Plugin is packed with a set of ready-to-use HTML/SVG cursors …

20 active installs v1.0.0 PHP 7.0+ WP 4.0+ Updated Mar 20, 2022
cursorcursor-plugincustom-cursormouse-pluginwordpress-cursor
85
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is Interactive Cursor Safe to Use in 2026?

Generally Safe

Score 85/100

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

No known CVEs Updated 4yr ago
Risk Assessment

The interactive-cursor plugin v1.0.0 exhibits a generally strong security posture based on the static analysis. The absence of any known CVEs or recorded vulnerabilities in its history is a significant positive indicator. Furthermore, the plugin demonstrates good coding practices by utilizing prepared statements for all SQL queries, implementing a substantial number of nonce checks (12), and conducting capability checks on one entry point. The attack surface, while consisting of 5 AJAX handlers, is reported as having no unprotected entry points, which is commendable.

However, there are minor areas for improvement. While 71% output escaping is good, 29% of outputs are not properly escaped, which could potentially lead to cross-site scripting (XSS) vulnerabilities if the unescaped data originates from user input or untrusted sources. The static analysis did not identify any critical or high-severity issues in taint analysis, and the absence of dangerous functions, file operations, and external HTTP requests are all positive signs. Overall, the plugin appears to be built with security in mind, but the unescaped output warrants attention.

The lack of any historical vulnerabilities suggests a consistent commitment to security by the developers. This, combined with the current positive static analysis, indicates a low-risk plugin. The primary concern is the potential for XSS due to the percentage of unescaped outputs. The plugin's strengths lie in its secure database interaction and robust use of WordPress security mechanisms like nonces and capability checks for its entry points.

Key Concerns

  • Unescaped output identified
Vulnerabilities
None known

Interactive Cursor Security Vulnerabilities

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

Interactive Cursor Code Analysis

Dangerous Functions
0
Raw SQL Queries
0
2 prepared
Unescaped Output
220
547 escaped
Nonce Checks
12
Capability Checks
1
File Operations
0
External Requests
0
Bundled Libraries
0

SQL Query Safety

100% prepared2 total queries

Output Escaping

71% escaped767 total outputs
Data Flows
All sanitized

Data Flow Analysis

3 flows
csf_export (admin\framework\functions\actions.php:65)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface

Interactive Cursor Attack Surface

Entry Points5
Unprotected0

AJAX Handlers 5

authwp_ajax_csf-get-iconsadmin\framework\functions\actions.php:53
authwp_ajax_csf-exportadmin\framework\functions\actions.php:91
authwp_ajax_csf-importadmin\framework\functions\actions.php:128
authwp_ajax_csf-resetadmin\framework\functions\actions.php:156
authwp_ajax_csf-chosenadmin\framework\functions\actions.php:196
WordPress Hooks 48
actionwp_enqueue_scriptsadmin\framework\classes\abstract.class.php:22
actionadmin_menuadmin\framework\classes\admin-options.class.php:109
actionadmin_bar_menuadmin\framework\classes\admin-options.class.php:110
actionnetwork_admin_menuadmin\framework\classes\admin-options.class.php:117
filteradmin_footer_textadmin\framework\classes\admin-options.class.php:502
actionadd_meta_boxes_commentadmin\framework\classes\comment-options.class.php:40
actionedit_commentadmin\framework\classes\comment-options.class.php:41
actioncustomize_registeradmin\framework\classes\customize-options.class.php:45
actioncustomize_save_afteradmin\framework\classes\customize-options.class.php:46
actionwp_enqueue_scriptsadmin\framework\classes\customize-options.class.php:50
actionadd_meta_boxesadmin\framework\classes\metabox-options.class.php:52
actionsave_postadmin\framework\classes\metabox-options.class.php:53
actionedit_attachmentadmin\framework\classes\metabox-options.class.php:54
actionwp_nav_menu_item_custom_fieldsadmin\framework\classes\nav-menu-options.class.php:32
actionwp_update_nav_menu_itemadmin\framework\classes\nav-menu-options.class.php:33
filterwp_edit_nav_menu_walkeradmin\framework\classes\nav-menu-options.class.php:35
actionadmin_initadmin\framework\classes\profile-options.class.php:32
actionshow_user_profileadmin\framework\classes\profile-options.class.php:44
actionedit_user_profileadmin\framework\classes\profile-options.class.php:45
actionpersonal_options_updateadmin\framework\classes\profile-options.class.php:47
actionedit_user_profile_updateadmin\framework\classes\profile-options.class.php:48
actionafter_setup_themeadmin\framework\classes\setup.class.php:72
actioninitadmin\framework\classes\setup.class.php:73
actionswitch_themeadmin\framework\classes\setup.class.php:74
actionadmin_enqueue_scriptsadmin\framework\classes\setup.class.php:75
actionwp_enqueue_scriptsadmin\framework\classes\setup.class.php:76
actionwp_headadmin\framework\classes\setup.class.php:77
filteradmin_body_classadmin\framework\classes\setup.class.php:78
actionadmin_footeradmin\framework\classes\shortcode-options.class.php:49
actioncustomize_controls_print_footer_scriptsadmin\framework\classes\shortcode-options.class.php:50
actionelementor/editor/before_enqueue_scriptsadmin\framework\classes\shortcode-options.class.php:62
actionelementor/editor/footeradmin\framework\classes\shortcode-options.class.php:66
actionelementor/editor/footeradmin\framework\classes\shortcode-options.class.php:67
actionmedia_buttonsadmin\framework\classes\shortcode-options.class.php:318
actionadmin_initadmin\framework\classes\taxonomy-options.class.php:43
actionadmin_footeradmin\framework\fields\icon\icon.php:43
actioncustomize_controls_print_footer_scriptsadmin\framework\fields\icon\icon.php:44
actionadmin_print_footer_scriptsadmin\framework\fields\link\link.php:67
actionprint_default_editor_scriptsadmin\framework\fields\wp_editor\wp_editor.php:64
actionadmin_menuadmin\framework\views\welcome.php:23
filterplugin_action_linksadmin\framework\views\welcome.php:24
filterplugin_row_metaadmin\framework\views\welcome.php:25
actionwp_enqueue_scriptsindex.php:79
actionnd_cursor_styleindex.php:80
actionwp_footerindex.php:81
actioncustomize_controls_enqueue_scriptsindex.php:82
filternd_cursor_pro_classindex.php:84
filternd_cursor_freeindex.php:85
Maintenance & Trust

Interactive Cursor Maintenance & Trust

Maintenance Signals

WordPress version tested5.9.13
Last updatedMar 20, 2022
PHP min version7.0
Downloads1K

Community Trust

Rating0/100
Number of ratings0
Active installs20
Developer Profile

Interactive Cursor Developer Profile

nurcreation

1 plugin · 20 total installs

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

How We Detect Interactive Cursor

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/interactive-cursor/admin/admin-style.css/wp-content/plugins/interactive-cursor/style/default/style.css/wp-content/plugins/interactive-cursor/style/default/script.js
Script Paths
/wp-content/plugins/interactive-cursor/admin/admin-style.css/wp-content/plugins/interactive-cursor/style/default/script.js

HTML / DOM Fingerprints

CSS Classes
custom-cursor-admin
FAQ

Frequently Asked Questions about Interactive Cursor