Hester Core Security & Risk Analysis

wordpress.org/plugins/hester-core

The official companion plugin for Peregrine Themes. Adds widgets, customization options, Elementor widgets, and demo import features.

10K active installs v1.1.9 PHP 7.4+ WP 5.9+ Updated Jun 20, 2026
demoselementorwidgetswoocommerce
99
A · Safe
CVEs total1
Unpatched0
Last CVEJun 26, 2026
Download
Safety Verdict

Is Hester Core Safe to Use in 2026?

Generally Safe

Score 99/100

Hester Core has a strong security track record. Known vulnerabilities have been patched promptly. It's a solid choice for most WordPress installations.

1 known CVELast CVE: Jun 26, 2026Updated 2mo ago
Risk Assessment

The hester-core plugin version 1.0.10 exhibits a generally good security posture, characterized by several strong security practices. The plugin demonstrates a commitment to secure coding with 100% of its SQL queries utilizing prepared statements and a high percentage (86%) of its output being properly escaped. Furthermore, the presence of nonce and capability checks on its identified entry points is a positive indicator of security awareness. The absence of any recorded vulnerabilities in its history, including critical and high severity CVEs, is a significant strength.

However, there are a few areas that warrant attention. The static analysis reveals the presence of dangerous functions such as 'unserialize' and 'assert', which can introduce security risks if not handled with extreme care and proper sanitization of their inputs. While the taint analysis found no unsanitized paths, the mere presence of these functions warrants a cautious approach. The plugin's attack surface is small and currently appears to be protected, but any future expansion of this surface without robust authentication would increase risk.

In conclusion, hester-core v1.0.10 is a relatively secure plugin due to its robust SQL handling, output escaping, and lack of historical vulnerabilities. The primary area of concern lies in the potential risks associated with the use of dangerous functions like 'unserialize' and 'assert'. Vigilance regarding input validation for these functions is paramount to maintaining its current strong security standing.

Key Concerns

  • Presence of dangerous functions (unserialize, assert)
Vulnerabilities
1 published

Hester Core Security Vulnerabilities

CVEs by Year

1 CVE in 2026
2026
Patched Has unpatched

Severity Breakdown

Medium
1

1 total CVE

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

Hester Core <= 1.1.8 - Authenticated (Author+) Stored Cross-Site Scripting

Jun 26, 2026 Patched in 1.1.9 (4d)
Version History

Hester Core Release Timeline

v1.1.9Current
v1.1.81 CVE
v1.1.71 CVE
v1.1.61 CVE
v1.1.51 CVE
v1.1.41 CVE
v1.1.31 CVE
v1.1.21 CVE
v1.1.11 CVE
v1.1.01 CVE
v1.0.101 CVE
v1.0.91 CVE
v1.0.81 CVE
v1.0.71 CVE
v1.0.61 CVE
v1.0.51 CVE
v1.0.41 CVE
v1.0.31 CVE
v1.0.21 CVE
v1.0.11 CVE
Code Analysis
Analyzed Mar 16, 2026

Hester Core Code Analysis

Dangerous Functions
9
Raw SQL Queries
0
4 prepared
Unescaped Output
63
383 escaped
Nonce Checks
6
Capability Checks
3
File Operations
28
External Requests
4
Bundled Libraries
0

Dangerous Functions Found

unserializeupdate_post_meta($id, '_menu_item_mega', unserialize($_menu_item_mega));core\admin\demo-library\importers\class-wordpress-importer.php:1329
unserialize$_menu_item_mega_grid = unserialize($_menu_item_mega_grid);core\admin\demo-library\importers\class-wordpress-importer.php:1333
unserializeupdate_post_meta($id, '_menu_item_mega_tab', unserialize($_menu_item_mega_tab));core\admin\demo-library\importers\class-wordpress-importer.php:1350
assertassert($bin !== false);core\admin\demo-library\importers\php-toolkit\DataLiberation\vendor-patched\brick\math\src\BigInteger.php:1002
assertassert($value instanceof static);core\admin\demo-library\importers\php-toolkit\DataLiberation\vendor-patched\brick\math\src\BigNumber.php:68
assertassert($numerator !== null);core\admin\demo-library\importers\php-toolkit\DataLiberation\vendor-patched\brick\math\src\BigNumber.php:107
assertassert($denominator !== null);core\admin\demo-library\importers\php-toolkit\DataLiberation\vendor-patched\brick\math\src\BigNumber.php:108
assertassert( is_array( $codePoints[0] ) );core\admin\demo-library\importers\php-toolkit\DataLiberation\vendor-patched\rowbot\idna\bin\RegexBuilder.php:191
assertassert( $parsedURL->url !== null );core\admin\demo-library\importers\php-toolkit\DataLiberation\vendor-patched\rowbot\url\src\URL.php:84

SQL Query Safety

100% prepared4 total queries

Output Escaping

86% escaped446 total outputs
Data Flows · Security
All sanitized

Data Flow Analysis

2 flows
import_demo_step (core\admin\demo-library\class-hester-demo-importer.php:97)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface

Hester Core Attack Surface

Entry Points2
Unprotected0

AJAX Handlers 2

authwp_ajax_hester_core_import_stepcore\admin\demo-library\class-hester-demo-importer.php:85
authwp_ajax_hester-core-filter-demoscore\admin\demo-library\class-hester-demo-library.php:103
WordPress Hooks 34
actionafter_setup_themecore\admin\class-hester-core-admin.php:57
filterhester_recommended_pluginscore\admin\class-hester-core-admin.php:60
filterupload_mimescore\admin\class-hester-core-admin.php:63
actionadmin_noticescore\admin\class-hester-core-admin.php:92
actionadmin_menucore\admin\class-hester-core-admin.php:99
actionadmin_menucore\admin\class-hester-core-admin.php:100
actionadmin_enqueue_scriptscore\admin\class-hester-core-admin.php:109
actioninitcore\admin\demo-library\class-hester-demo-exporter.php:61
filterwp_import_post_data_rawcore\admin\demo-library\class-hester-demo-importer.php:88
actionadmin_menucore\admin\demo-library\class-hester-demo-library-page.php:58
actionadmin_enqueue_scriptscore\admin\demo-library\class-hester-demo-library.php:101
actionadmin_initcore\admin\demo-library\class-hester-demo-library.php:102
filterimport_post_meta_keycore\admin\demo-library\importers\class-wordpress-importer.php:136
filterhttp_request_timeoutcore\admin\demo-library\importers\class-wordpress-importer.php:137
filterhester_dynamic_stylescore\widgets\class-hester-core-custom-list-widget.php:51
filterhester_dynamic_stylescore\widgets\class-hester-core-posts-list-widget.php:54
actionwidgets_initcore\widgets\widgets.php:62
actionadmin_print_footer_scripts-widgets.phpcore\widgets\widgets.php:88
actionwp_enqueue_scriptscore\widgets\widgets.php:116
actionadmin_print_footer_scripts-widgets.phpcore\widgets\widgets.php:179
actionplugins_loadedhester-core.php:89
actionadmin_noticeshester-core.php:205
actioninitthemes\hester\customizer\customizer.php:54
filterhester_default_option_valuesthemes\hester\customizer\default.php:2
filterhester_customizer_optionsthemes\hester\customizer\settings\settings-blog.php:3
filterhester_customizer_optionsthemes\hester\customizer\settings\settings-extra.php:2
filterhester_customizer_optionsthemes\hester\customizer\settings\settings-features.php:3
filterhester_customizer_optionsthemes\hester\customizer\settings\settings-info.php:3
filterhester_customizer_optionsthemes\hester\customizer\settings\settings-products.php:3
filterhester_customizer_optionsthemes\hester\customizer\settings\settings-services.php:2
filterhester_customizer_optionsthemes\hester\customizer\settings\settings-slider.php:3
actionwp_enqueue_scriptsthemes\hester\hester.php:17
actionafter_switch_themethemes\hester\hester.php:42
actionhester_before_home_order_sectionsthemes\hester\sections\section-slider.php:206
Maintenance & Trust

Hester Core Maintenance & Trust

Maintenance Signals

WordPress version tested7.0.2
Last updatedJun 20, 2026
PHP min version7.4
Downloads138K

Community Trust

Rating60/100
Number of ratings1
Active installs10K
Developer Profile

Hester Core Developer Profile

peregrinethemes

10 plugins · 38K total installs

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

How We Detect Hester Core

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/hester-core/admin/assets/css/hester-admin.css/wp-content/plugins/hester-core/assets/css/hester-frontend.css/wp-content/plugins/hester-core/assets/js/hester-frontend.js
Script Paths
/wp-content/plugins/hester-core/assets/js/hester-frontend.js
Version Parameters
hester-core/admin/assets/css/hester-admin.css?ver=hester-core/assets/css/hester-frontend.css?ver=hester-core/assets/js/hester-frontend.js?ver=

HTML / DOM Fingerprints

CSS Classes
hester-sectionhester-rowhester-columnhester-buttonhester-image-boxhester-testimonial
Data Attributes
data-hester-elementdata-hester-settings
JS Globals
HesterFrontendhesterFrontend
Shortcode Output
[hester_section][/hester_section][hester_row][/hester_row]
FAQ

Frequently Asked Questions about Hester Core