Engaging Buttons Security & Risk Analysis

wordpress.org/plugins/engaging-buttons

Easily add research-based, engaging buttons (such as "Respect" or "Important") to your site.

10 active installs v1.0.6 PHP + WP 4.0+ Updated Mar 3, 2021
buttonsengagementlikeresearch-basedshortcode
85
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is Engaging Buttons Safe to Use in 2026?

Generally Safe

Score 85/100

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

No known CVEs Updated 5yr ago
Risk Assessment

The 'engaging-buttons' plugin v1.0.6 exhibits a mixed security posture. While the absence of recorded vulnerabilities and a lack of dangerous functions or file operations are positive indicators, significant concerns arise from the static analysis. A substantial portion of the plugin's attack surface, specifically 4 out of 5 identified entry points (AJAX handlers), lack authentication checks. This presents a high risk of unauthorized access and potential manipulation of plugin functionalities.

Furthermore, the low percentage of properly escaped output (15%) indicates a strong likelihood of cross-site scripting (XSS) vulnerabilities. Combined with the unprotected AJAX handlers, an attacker could potentially inject malicious scripts through these entry points, leading to compromised user sessions or data theft. The presence of raw SQL queries without prepared statements also introduces a risk of SQL injection, although the overall number is moderate.

The plugin's vulnerability history is currently clean, which is a positive sign and suggests that the developers may be diligent. However, this must be weighed against the immediate risks identified in the static analysis. The lack of taint analysis data is a limitation, but the existing code signals are sufficient to warrant caution. In conclusion, while the plugin has a clean track record, the identified lack of authentication on AJAX handlers and poor output escaping practices create significant security weaknesses that require immediate attention.

Key Concerns

  • Unprotected AJAX handlers
  • Low output escaping percentage
  • SQL queries without prepared statements
  • Limited nonce checks
Vulnerabilities
None known

Engaging Buttons Security Vulnerabilities

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

Engaging Buttons Release Timeline

v1.0.5
v1.0.4
v1.0.3
v1.0.2
v1.0.1
v1.0
Code Analysis
Analyzed Mar 16, 2026

Engaging Buttons Code Analysis

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

SQL Query Safety

29% prepared7 total queries

Output Escaping

15% escaped33 total outputs
Attack Surface
4 unprotected

Engaging Buttons Attack Surface

Entry Points5
Unprotected4

AJAX Handlers 4

authwp_ajax_enp_update_button_countfront-end\functions\ajax-data.php:38
noprivwp_ajax_enp_update_button_countfront-end\functions\ajax-data.php:39
authwp_ajax_enp_send_button_countfront-end\functions\ajax-data.php:217
noprivwp_ajax_enp_send_button_countfront-end\functions\ajax-data.php:218

Shortcodes 1

[engaging-posts] front-end\popular_buttons\popular-button-shortcode.php:36
WordPress Hooks 31
actionadmin_noticesadmin\functions\plugin-activated.php:17
filtercron_schedulesadmin\functions\scheduled-events.php:18
actionenp_build_button_dataadmin\functions\scheduled-events.php:31
actionadmin_initadmin\settings\data-opt-in.php:26
filterpre_update_option_enp_button_redirect_to_settings_pageadmin\settings\data-opt-in.php:36
actionadmin_menuadmin\settings\enp-button-settings.php:4
filterpre_update_option_enp_buttonsadmin\settings\enp-button-settings.php:16
filterpre_update_option_enp_button_allow_data_trackingadmin\settings\enp-button-settings.php:19
filterpre_update_option_enp_button_iconsadmin\settings\enp-button-settings.php:22
filterpre_update_option_enp_button_fontadmin\settings\enp-button-settings.php:24
filterpre_update_option_enp_button_coloradmin\settings\enp-button-settings.php:27
filterpre_update_option_enp_button_color_clickedadmin\settings\enp-button-settings.php:29
filterpre_update_option_enp_button_color_activeadmin\settings\enp-button-settings.php:31
filterpre_update_option_enp_button_color_cssadmin\settings\enp-button-settings.php:33
actionadmin_initadmin\settings\enp-button-settings.php:37
actionadmin_enqueue_scriptsadmin\settings\enp-button-settings.php:74
filterenp_popular_widget_posts_loop_before_htmladmin\widgets\popular-button-widget.php:49
filterenp_popular_widget_post_htmladmin\widgets\popular-button-widget.php:50
filterenp_popular_widget_posts_loop_after_htmladmin\widgets\popular-button-widget.php:51
actionwidgets_initadmin\widgets\popular-button-widget.php:157
actiontemplate_redirectengaging-buttons.php:45
filterthe_contentfront-end\functions\button-display.php:64
filtercomment_textfront-end\functions\button-display.php:84
actioncomment_form_beforefront-end\functions\button-display.php:451
filterenp_popular_posts_loop_wrapfront-end\popular_buttons\popular-button-display.php:26
filterenp_popular_posts_loop_before_htmlfront-end\popular_buttons\popular-button-display.php:35
filterenp_popular_posts_loop_after_htmlfront-end\popular_buttons\popular-button-display.php:42
filterenp_popular_post_htmlfront-end\popular_buttons\popular-button-display.php:55
filterthe_contentfront-end\popular_buttons\popular-button-interface.php:94
actionwp_enqueue_scriptsinc\Enp_Button_Loader.php:55
actionwp_footerinc\Enp_Button_Loader.php:56

Scheduled Events 1

enp_build_button_data
Maintenance & Trust

Engaging Buttons Maintenance & Trust

Maintenance Signals

WordPress version tested5.7.15
Last updatedMar 3, 2021
PHP min version
Downloads3K

Community Trust

Rating100/100
Number of ratings2
Active installs10
Developer Profile

Engaging Buttons Developer Profile

jeryj

1 plugin · 10 total installs

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

How We Detect Engaging Buttons

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/engaging-buttons/admin/css/enp-admin-styles.css/wp-content/plugins/engaging-buttons/front-end/css/enp-button-admin-button-styles.min.css/wp-content/plugins/engaging-buttons/admin/js/enp-admin-scripts.js
Script Paths
/wp-content/plugins/engaging-buttons/admin/js/enp-admin-scripts.js
Version Parameters
engaging-buttons/admin/css/enp-admin-styles.css?ver=engaging-buttons/front-end/css/enp-button-admin-button-styles.min.css?ver=engaging-buttons/admin/js/enp-admin-scripts.js?ver=

HTML / DOM Fingerprints

CSS Classes
enp-btn--user-has-not-clickedenp-btn--user-clicked
Data Attributes
data-enp-button-id
JS Globals
enp_admin_button_script_vars
FAQ

Frequently Asked Questions about Engaging Buttons