WP Essentials Security & Risk Analysis

wordpress.org/plugins/wp-essentials

All-in-one bundle of essential plugins and functions for all WordPress websites.

30 active installs v3.0 PHP + WP 3.4+ Updated Oct 20, 2016
backupsdatabase-backupsiprogresssecuritywp-essentials
85
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is WP Essentials Safe to Use in 2026?

Generally Safe

Score 85/100

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

No known CVEs Updated 9yr ago
Risk Assessment

The "wp-essentials" v3.0 plugin exhibits a mixed security posture. While its vulnerability history is clean, indicating a potentially stable past, the static analysis reveals several significant concerns. A notable area of risk is the presence of four unprotected AJAX handlers, providing direct entry points for attackers without proper authentication. The high number of file operations (21) coupled with a low percentage of properly escaped output (17%) raises alarms about potential path traversal or arbitrary file read/write vulnerabilities.

Taint analysis indicates a concerning number of flows with unsanitized paths (9 out of 10), although no critical or high severity issues were identified at this stage. This suggests a strong possibility of latent vulnerabilities that could be exploited if specific conditions are met. The use of dangerous functions like `create_function` and `exec` also increases the attack surface and potential for remote code execution. The plugin's reliance on capability checks (9) is positive, but their absence in critical areas like AJAX handlers undermines this strength.

Overall, while the plugin has no documented CVEs, the static analysis points to several areas requiring immediate attention. The unprotected AJAX handlers, potential for unsanitized path manipulation, and lack of output escaping are critical weaknesses. The absence of nonce checks on AJAX handlers is a fundamental security flaw that needs to be addressed urgently. The plugin has strengths in its lack of bundled libraries and a decent number of capability checks, but these are overshadowed by the identified code-level risks.

Key Concerns

  • Unprotected AJAX handlers
  • Unsanitized paths in taint flows
  • Low output escaping percentage
  • Dangerous functions used
  • SQL queries not fully prepared
  • Missing nonce checks on AJAX
Vulnerabilities
None known

WP Essentials Security Vulnerabilities

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

WP Essentials Code Analysis

Dangerous Functions
2
Raw SQL Queries
11
4 prepared
Unescaped Output
202
40 escaped
Nonce Checks
0
Capability Checks
9
File Operations
21
External Requests
2
Bundled Libraries
0

Dangerous Functions Found

create_functionadd_filter('jpeg_quality',create_function('','return '.get_option('wpe_image_quality').';'));system\image-quality.php:2
exec$diff = exec('diff -ibwB /tmp/scss_test_0 /tmp/scss_test_1', $out);system\sass\phpsass\test.php:68

SQL Query Safety

27% prepared15 total queries

Output Escaping

17% escaped242 total outputs
Data Flows
9 unsanitized

Data Flow Analysis

10 flows9 with unsanitized paths
<index> (functions\index.php:0)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
4 unprotected

WP Essentials Attack Surface

Entry Points14
Unprotected4

AJAX Handlers 4

authwp_ajax_wpe_flickr_cacheplugins\flickr.php:142
noprivwp_ajax_wpe_flickr_cacheplugins\flickr.php:143
authwp_ajax_wpe_database_backupsystem\backup.php:25
noprivwp_ajax_wpe_database_backupsystem\backup.php:26

Shortcodes 10

[facebook] plugins\facebook.php:28
[flickr] plugins\flickr.php:76
[wpe_google_maps] plugins\google-maps.php:32
[google_maps] plugins\google-maps.php:33
[wpe_responsive] plugins\responsive.php:39
[wpe_twitter] plugins\twitter.php:156
[twitter] plugins\twitter.php:157
[wpe_get] shortcodes\get.php:27
[wpe_date] shortcodes\php-date.php:15
[wpe_video] shortcodes\video.php:58
WordPress Hooks 39
actionwp_headplugins\analytics.php:38
filtermce_buttonsplugins\email.php:20
filtermce_external_pluginsplugins\email.php:21
actionwp_footerplugins\facebook.php:24
actionadmin_footerplugins\flickr.php:150
actionwp_footerplugins\google-maps.php:25
actioninitplugins\responsive.php:8
actionwp_enqueue_scriptsplugins\twitter.php:51
actionwp_footershortcodes\video.php:12
filtermce_buttonsshortcodes\video.php:41
filtermce_external_pluginsshortcodes\video.php:42
actionweekly_backupsystem\backup.php:4
actionwpsystem\backup.php:10
filtercron_schedulessystem\backup.php:14
actionadmin_footersystem\backup.php:34
actioninitsystem\cleanup.php:8
actionadmin_menusystem\cleanup.php:18
filterlogin_errorssystem\cleanup.php:31
actionadmin_initsystem\client-role.php:45
filtereditable_rolessystem\client-role.php:49
filtermap_meta_capsystem\client-role.php:50
filterimage_size_names_choosesystem\custom-image-sizes.php:15
actionwp_footersystem\debug-mode.php:12
filteradmin_noticessystem\error-reports.php:36
actionwp_footersystem\footer-link.php:6
filterjpeg_qualitysystem\image-quality.php:2
actionadmin_headsystem\javascript.php:7
filterwp_mail_content_typesystem\login-notification.php:4
actionwp_loginsystem\login-notification.php:62
filtersanitize_file_namesystem\lowercase-filenames.php:9
actionwp_enqueue_scriptssystem\style.php:4
actionwp_enqueue_scriptssystem\style.php:21
actionwp_enqueue_scriptssystem\style.php:26
actionadmin_initsystem\user-roles.php:122
filtereditable_rolessystem\user-roles.php:126
filtermap_meta_capsystem\user-roles.php:127
actionwidgets_initwp-essentials.php:88
actionadmin_enqueue_scriptswp-essentials.php:105
actionadmin_menuwp-essentials.php:162

Scheduled Events 1

weekly_backup
Maintenance & Trust

WP Essentials Maintenance & Trust

Maintenance Signals

WordPress version tested4.6.30
Last updatedOct 20, 2016
PHP min version
Downloads11K

Community Trust

Rating80/100
Number of ratings1
Active installs30
Developer Profile

WP Essentials Developer Profile

Craig F.

1 plugin · 30 total installs

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

How We Detect WP Essentials

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/wp-essentials/styles/wpe-font.css/wp-content/plugins/wp-essentials/scripts/wpe-slider.js/wp-content/plugins/wp-essentials/scripts/wpe-settings.js/wp-content/plugins/wp-essentials/styles/wpe-style.css/wp-content/plugins/wp-essentials/styles/wpe-public-styles.css
Script Paths
/wp-content/plugins/wp-essentials/scripts/wpe-slider.js/wp-content/plugins/wp-essentials/scripts/wpe-settings.js
Version Parameters
wp-essentials/styles/wpe-font.css?ver=wp-essentials/scripts/wpe-slider.js?ver=wp-essentials/scripts/wpe-settings.js?ver=wp-essentials/styles/wpe-style.css?ver=wp-essentials/styles/wpe-public-styles.css?ver=

HTML / DOM Fingerprints

CSS Classes
wpe-admin-wrapper
HTML Comments
<!-- DO NOT EDIT - AUTOMATICALLY GENERATED FROM: .* --><!-- WPSASS ERROR - .* .* -->
Data Attributes
data-wpe-id
JS Globals
window.wpe_slider_optionswindow.wpe_slider_options
FAQ

Frequently Asked Questions about WP Essentials