Hash Elements Security & Risk Analysis

wordpress.org/plugins/hash-elements

Hash Elements provides additional capability with 30+ elementor blocks to build your website.

5K active installs v1.5.4 PHP 7.2+ WP 6.3+ Updated Dec 7, 2025
drag-and-dropelementorhashthemespage-builder
97
A · Safe
CVEs total4
Unpatched0
Last CVEJan 6, 2025
Download
Safety Verdict

Is Hash Elements Safe to Use in 2026?

Generally Safe

Score 97/100

Hash Elements has a strong security track record. Known vulnerabilities have been patched promptly.

4 known CVEsLast CVE: Jan 6, 2025Updated 3mo ago
Risk Assessment

The "hash-elements" v1.5.4 plugin exhibits a mixed security posture. On the positive side, the static analysis reveals no dangerous function usage, all SQL queries are properly prepared, and there are no file operations or external HTTP requests, which significantly reduces common attack vectors. The plugin also has a manageable attack surface with all entry points having authorization checks. However, a notable concern is the 65% output escaping rate, meaning a significant portion of outputs are not properly sanitized, potentially leaving the plugin vulnerable to Cross-Site Scripting (XSS) attacks. The lack of nonce checks on the AJAX handlers, despite having capability checks, also presents a potential avenue for privilege escalation or unauthorized actions if an attacker can trick a logged-in user into triggering these handlers.

The vulnerability history of this plugin is a significant red flag. With a total of 4 known CVEs, predominantly of medium severity and categorized as Missing Authorization and Cross-site Scripting, it indicates a recurring pattern of security weaknesses. The fact that the last vulnerability was recorded in early 2025 suggests ongoing or recent issues, even though none are currently unpatched. This history, combined with the static analysis findings of potential XSS vulnerabilities and the absence of nonce checks, paints a picture of a plugin that, while having some good security practices in place, has historically struggled with proper input sanitization and authorization enforcement.

In conclusion, while the "hash-elements" plugin demonstrates strengths in its handling of database queries and avoidance of dangerous external interactions, its historical vulnerability patterns and the static analysis findings concerning output escaping and nonce checks are cause for concern. The recurring nature of authorization and XSS vulnerabilities, coupled with the identified potential for XSS due to insufficient output escaping, suggests that users should exercise caution. While there are no unpatched vulnerabilities currently, the plugin's history and some static analysis indicators point to a need for ongoing vigilance and potential further review by the developers.

Key Concerns

  • 100% SQL prepared statements
  • Output escaping 65% (35% not escaped)
  • 0 Nonce checks on 2 AJAX handlers
  • 4 Medium severity CVEs known
  • Vulnerability history: Missing Auth, XSS
  • Bundled libraries: Select2
Vulnerabilities
4

Hash Elements Security Vulnerabilities

CVEs by Year

3 CVEs in 2024
2024
1 CVE in 2025
2025
Patched Has unpatched

Severity Breakdown

Medium
4

4 total CVEs

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

Hash Elements <= 1.5.0 - Authenticated (Contributor+) Stored Cross-Site Scripting

Jan 6, 2025 Patched in 1.5.1 (57d)
CVE-2024-10802medium · 5.3Missing Authorization

Hash Elements <= 1.4.7 - Missing Authorization to Unauthenticated Draft Post Title Exposure

Nov 12, 2024 Patched in 1.4.8 (1d)
CVE-2024-5177medium · 6.4Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

Hash Elements <= 1.3.8 - Authenticated (Contributor+) Stored Cross-Site Scripting via url Parameter in Multiple Widgets

May 22, 2024 Patched in 1.3.9 (1d)
CVE-2024-30426medium · 6.4Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

Hash Elements <= 1.3.3 - Authenticated (Contributor+) Stored Cross-Site Scripting

Mar 28, 2024 Patched in 1.3.4 (7d)
Code Analysis
Analyzed Mar 16, 2026

Hash Elements Code Analysis

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

Bundled Libraries

Select2

Output Escaping

65% escaped475 total outputs
Attack Surface

Hash Elements Attack Surface

Entry Points2
Unprotected0

AJAX Handlers 2

authwp_ajax_hash_elements_get_posts_by_queryinc\ajax-select.php:12
authwp_ajax_hash_elements_get_posts_title_by_idinc\ajax-select.php:14
WordPress Hooks 22
actionelementor/widgets/registerbase\module-base.php:45
actioninithash-elements.php:46
actionplugins_loadedhash-elements.php:49
actionadmin_noticeshash-elements.php:60
actionwp_loadedhash-elements.php:63
actionadmin_enqueue_scriptshash-elements.php:64
actionadmin_noticeshash-elements.php:115
filterposts_whereinc\ajax-select.php:25
filterelementor/element/column/layout/after_section_startinc\sticky-column.php:25
actionelementor/frontend/column/before_renderinc\sticky-column.php:26
actionelementor/column/print_templateinc\sticky-column.php:27
actionelementor/element/container/section_effects/before_section_endinc\sticky-container.php:27
filterbody_classinc\widget-loader.php:67
actionelementor/initinc\widget-loader.php:69
actionelementor/controls/registerinc\widget-loader.php:72
actionelementor/frontend/before_register_scriptsinc\widget-loader.php:75
actionelementor/frontend/after_enqueue_scriptsinc\widget-loader.php:76
actionelementor/frontend/before_register_stylesinc\widget-loader.php:79
actionelementor/frontend/after_enqueue_stylesinc\widget-loader.php:80
actionelementor/editor/before_enqueue_scriptsinc\widget-loader.php:83
actionelementor/editor/after_enqueue_stylesinc\widget-loader.php:86
actionelementor/preview/enqueue_stylesinc\widget-loader.php:89
Maintenance & Trust

Hash Elements Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedDec 7, 2025
PHP min version7.2
Downloads166K

Community Trust

Rating100/100
Number of ratings3
Active installs5K
Developer Profile

Hash Elements Developer Profile

hashthemes

19 plugins · 66K total installs

78
trust score
Avg Security Score
99/100
Avg Patch Time
98 days
View full developer profile
Detection Fingerprints

How We Detect Hash Elements

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/hash-elements/assets/css/hash-elements-common.css/wp-content/plugins/hash-elements/assets/js/hash-elements-common.js/wp-content/plugins/hash-elements/assets/css/widget-style.css
Script Paths
/wp-content/plugins/hash-elements/assets/js/hash-elements-common.js
Version Parameters
hash-elements/assets/css/hash-elements-common.css?ver=hash-elements/assets/js/hash-elements-common.js?ver=hash-elements/assets/css/widget-style.css?ver=

HTML / DOM Fingerprints

CSS Classes
he-noticehe-notice-logohe-notice-contenthe-notice-star
Data Attributes
data-nonce
JS Globals
HashElements
FAQ

Frequently Asked Questions about Hash Elements