Essential Classy Addons – Widgets & Templates for Elementor Security & Risk Analysis

wordpress.org/plugins/essential-classy-addons-for-elementor

Post Grid, Woocommerce builder Widgets. Slider, Carousel, Testimonial.A lightweight collection of ready-to-use widgets, templates, and extensions.

500 active installs v3.0.55 PHP 7.4+ WP 6.0+ Updated Feb 24, 2026
elementorelementor-addonselementor-templateselementor-widgetselementor-woocommerce
100
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is Essential Classy Addons – Widgets & Templates for Elementor Safe to Use in 2026?

Generally Safe

Score 100/100

Essential Classy Addons – Widgets & Templates for Elementor has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.

No known CVEs Updated 1mo ago
Risk Assessment

The plugin "essential-classy-addons-for-elementor" v3.0.55 exhibits a generally positive security posture with no recorded vulnerabilities or critical taint flows. The code demonstrates good practices by utilizing prepared statements for all SQL queries and a high percentage of properly escaped outputs. Nonce and capability checks are present, indicating an effort to secure certain operations. The absence of file operations and external HTTP requests further reduces potential attack vectors. However, there are significant concerns regarding the attack surface. The plugin exposes four AJAX handlers, two of which lack authentication checks. This presents a clear risk of unauthorized access and potential exploitation if these unprotected AJAX endpoints perform sensitive operations. The presence of the `unserialize` function, while not directly flagged as a vulnerability in this analysis, is a known risky function that warrants careful handling to prevent object injection vulnerabilities, especially when used with user-supplied input.

Key Concerns

  • AJAX handlers without auth checks
  • Use of unserialize function
Vulnerabilities
None known

Essential Classy Addons – Widgets & Templates for Elementor Security Vulnerabilities

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

Essential Classy Addons – Widgets & Templates for Elementor Code Analysis

Dangerous Functions
4
Raw SQL Queries
0
0 prepared
Unescaped Output
301
1416 escaped
Nonce Checks
9
Capability Checks
7
File Operations
0
External Requests
0
Bundled Libraries
1

Dangerous Functions Found

unserialize$get_values = unserialize(get_option('ecafewhitelabel'));classes\class-loader.php:133
unserialize$get_values = unserialize(get_option('ecafewhitelabel'));classes\class-panel-options.php:61
unserialize$get_values = unserialize(get_option('ecafewhitelabel'));classes\class-panel-options.php:3729
unserialize$get_values = unserialize(get_option('ecafewhitelabel'));classes\class-panel-options.php:3797

Bundled Libraries

Select2

Output Escaping

82% escaped1717 total outputs
Data Flows
All sanitized

Data Flow Analysis

1 flows
<theme-builder> (classes\theme-builder.php:0)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
2 unprotected

Essential Classy Addons – Widgets & Templates for Elementor Attack Surface

Entry Points4
Unprotected2

AJAX Handlers 4

authwp_ajax_eca_load_more_postsclasses\class-helper.php:570
noprivwp_ajax_eca_load_more_postsclasses\class-helper.php:571
authwp_ajax_ecafe_get_prev_listclasses\theme-builder.php:33
authwp_ajax_ec_live_copy_nonceelement\livecopy\ec-live-copy.php:13
WordPress Hooks 121
actionget_headerclasses\builders\theme-template.php:12
actionget_footerclasses\builders\theme-template.php:15
actionelementor/elements/categories_registeredclasses\class-loader.php:221
actionwp_enqueue_scriptsclasses\class-loader.php:225
actionelementor/editor/after_enqueue_stylesclasses\class-loader.php:228
actionadmin_enqueue_scriptsclasses\class-loader.php:229
actionadmin_footerclasses\class-panel-options.php:24
actionadmin_enqueue_scriptsclasses\class-panel-options.php:67
actioninitclasses\class-panel-options.php:81
actioninitclasses\class-panel-options.php:88
actionadmin_post_ecafe_widgets_options_saveclasses\class-panel-options.php:93
actionadmin_post_ecafe_extension_options_saveclasses\class-panel-options.php:94
actionadmin_post_ecafe_wp_performance_options_saveclasses\class-panel-options.php:95
actionadmin_post_ecafe_wp_security_options_saveclasses\class-panel-options.php:96
actionadmin_post_ecafe_wp_utilities_options_saveclasses\class-panel-options.php:97
actionecafeWhiteLabelFreeclasses\class-panel-options.php:100
actioninitclasses\class-panel-options.php:105
actiontemplate_redirectclasses\class-panel-options.php:155
filtersite_urlclasses\class-panel-options.php:180
filterlogin_urlclasses\class-panel-options.php:202
filterbody_classclasses\class-panel-options.php:229
actionwp_body_openclasses\class-panel-options.php:230
actioninitclasses\class-panel-options.php:248
filtertiny_mce_pluginsclasses\class-panel-options.php:266
filterwp_resource_hintsclasses\class-panel-options.php:274
actioninitclasses\class-panel-options.php:288
filterembed_oembed_discoverclasses\class-panel-options.php:292
filtertiny_mce_pluginsclasses\class-panel-options.php:296
filterrewrite_rules_arrayclasses\class-panel-options.php:299
filtermedia_library_infinite_scrollingclasses\class-panel-options.php:313
actionwp_print_scriptsclasses\class-panel-options.php:318
filterxmlrpc_enabledclasses\class-panel-options.php:345
filterwp_headersclasses\class-panel-options.php:346
filterpings_openclasses\class-panel-options.php:347
filterpre_update_option_enable_xmlrpcclasses\class-panel-options.php:348
filterpre_option_enable_xmlrpcclasses\class-panel-options.php:349
actioninitclasses\class-panel-options.php:350
filterscript_loader_tagclasses\class-panel-options.php:376
actionwp_enqueue_scriptsclasses\class-panel-options.php:395
filterstyle_loader_tagclasses\class-panel-options.php:407
filterscript_loader_tagclasses\class-panel-options.php:434
actionpre_pingclasses\class-panel-options.php:469
filterthe_generatorclasses\class-panel-options.php:483
actiontemplate_redirectclasses\class-panel-options.php:490
actionsend_headersclasses\class-panel-options.php:541
actionsend_headersclasses\class-panel-options.php:549
actionsend_headersclasses\class-panel-options.php:559
actionsend_headersclasses\class-panel-options.php:569
actionsend_headersclasses\class-panel-options.php:579
filterrest_authentication_errorsclasses\class-panel-options.php:594
actionsend_headersclasses\class-panel-options.php:604
actionsend_headersclasses\class-panel-options.php:611
actionsend_headersclasses\class-panel-options.php:619
actionsend_headersclasses\class-panel-options.php:627
actionsend_headersclasses\class-panel-options.php:635
actionsend_headersclasses\class-panel-options.php:643
actionsend_headersclasses\class-panel-options.php:651
actionsend_headersclasses\class-panel-options.php:658
actionsend_headersclasses\class-panel-options.php:665
actiontemplate_redirectclasses\class-panel-options.php:685
actiontemplate_redirectclasses\class-panel-options.php:708
filterauthor_linkclasses\class-panel-options.php:716
actionadmin_bar_menuclasses\class-panel-options.php:727
filtertemplateclasses\class-panel-options.php:827
filterstylesheetclasses\class-panel-options.php:834
filterpost_row_actionsclasses\class-panel-options.php:844
filterpage_row_actionsclasses\class-panel-options.php:845
actionadmin_action_ecafe_duplicate_postclasses\class-panel-options.php:860
actionadmin_initclasses\class-panel-options.php:902
actionadmin_menuclasses\class-panel-options.php:903
actionelementor/documents/registerclasses\documents\class-ele-builder-documents.php:40
actionelementor/template-library/before_get_source_dataclasses\documents\class-ele-builder-documents.php:42
actionelementor/template-library/after_get_source_dataclasses\documents\class-ele-builder-documents.php:43
actionelementor/dynamic_tags/before_renderclasses\documents\class-ele-builder-documents.php:44
actionelementor/dynamic_tags/after_renderclasses\documents\class-ele-builder-documents.php:45
filterpost_classclasses\documents\class-ele-builder-documents.php:47
filterbody_classclasses\documents\class-ele-builder-documents.php:48
filterthe_contentclasses\documents\class-ele-builder-documents.php:49
actioninitclasses\elementor-document.php:36
filterpreview_post_linkclasses\elementor-document.php:38
actionwpclasses\theme-builder.php:26
actioninitclasses\theme-builder.php:27
actionadmin_menuclasses\theme-builder.php:28
actionadd_meta_boxesclasses\theme-builder.php:34
actionsave_postclasses\theme-builder.php:35
filtertemplate_includeclasses\theme-builder.php:37
actionecafe_content_renderclasses\theme-builder.php:38
actionelementor/widgets/registerclasses\widgets-passing-lists.php:25
actionelementor/controls/controls_registeredclasses\widgets-passing-lists.php:26
actionelementor/frontend/before_renderelement\extension\ecafe-confettieffect.php:17
actionelementor/preview/enqueue_scriptselement\extension\ecafe-confettieffect.php:54
actionelementor/frontend/widget/before_renderelement\extension\ecafe-confettieffect.php:55
actionelementor/element/common/section_custom_css_pro/after_section_endelement\extension\ecafe-confettieffect.php:56
actionelementor_pro/element/common/section_custom_css/after_section_endelement\extension\ecafe-displaycondition.php:191
actionelementor/element/section/section_custom_css/after_section_endelement\extension\ecafe-displaycondition.php:192
actionelementor/element/common/section_custom_css_pro/after_section_endelement\extension\ecafe-displaycondition.php:193
actionelementor/element/container/section_layout/after_section_endelement\extension\ecafe-displaycondition.php:196
actionelementor/element/section/section_custom_css/after_section_endelement\extension\ecafe-displaycondition.php:557
actionelementor/widget/render_contentelement\extension\ecafe-displaycondition.php:558
actionelementor/frontend/widget/before_renderelement\extension\ecafe-displaycondition.php:571
actionelementor/frontend/section/before_renderelement\extension\ecafe-displaycondition.php:583
actionelementor/frontend/section/after_renderelement\extension\ecafe-displaycondition.php:584
actionelementor/frontend/container/before_renderelement\extension\ecafe-displaycondition.php:588
actionelementor/frontend/container/after_renderelement\extension\ecafe-displaycondition.php:589
actionelementor_pro/element/common/_section_style/after_section_endelement\extension\ecafe-widgets-extras.php:45
actionelementor/element/common/_section_style/after_section_endelement\extension\ecafe-widgets-extras.php:46
actionelementor/element/container/section_layout/after_section_endelement\extension\ecafe-widgets-extras.php:47
actionelementor/element/column/_section_responsive/after_section_endelement\extension\ecafe-widgets-extras.php:50
actionelementor/element/section/_section_responsive/after_section_endelement\extension\ecafe-widgets-extras.php:51
actionelementor/element/common/section_custom_css_pro/after_section_endelement\extension\ecafe-widgets-extras.php:52
actionelementor/element/container/section_layout/after_section_endelement\extension\ecafe-widgets-extras.php:55
actionelementor/element/column/_section_responsive/after_section_endelement\extension\ecafe-widgets-extras.php:60
actionelementor/element/section/_section_responsive/after_section_endelement\extension\ecafe-widgets-extras.php:61
actionelementor/element/common/section_custom_css_pro/after_section_endelement\extension\ecafe-widgets-extras.php:62
actionelementor/element/container/section_layout/after_section_endelement\extension\ecafe-widgets-extras.php:65
actionelementor/frontend/before_renderelement\extension\ecafe-widgets-extras.php:69
actionelementor/editor/before_enqueue_scriptselement\livecopy\ec-live-copy.php:102
filterget_the_archive_titleelement\widgets\ecafe-post-title.php:358
filterwoocommerce_coupons_enabledelement\widgets\ecafe-woocommerce-cart.php:3764
actioninitessential-classy-addons-for-elementor.php:34
actionplugins_loadedessential-classy-addons-for-elementor.php:45
Maintenance & Trust

Essential Classy Addons – Widgets & Templates for Elementor Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedFeb 24, 2026
PHP min version7.4
Downloads70K

Community Trust

Rating100/100
Number of ratings7
Active installs500
Developer Profile

Essential Classy Addons – Widgets & Templates for Elementor Developer Profile

KAP ASIAs

6 plugins · 5K total installs

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

How We Detect Essential Classy Addons – Widgets & Templates for Elementor

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/essential-classy-addons-for-elementor/assets/css/admin/ecafe-elementor.css/wp-content/plugins/essential-classy-addons-for-elementor/assets/css/admin/ecafe-dark-elementor.css/wp-content/plugins/essential-classy-addons-for-elementor/assets/js/admin/ecafe-admin.js/wp-content/plugins/essential-classy-addons-for-elementor/assets/css/admin/select2.min.css/wp-content/plugins/essential-classy-addons-for-elementor/assets/js/admin/select2.min.js
Script Paths
/wp-content/plugins/essential-classy-addons-for-elementor/assets/js/admin/ecafe-admin.js/wp-content/plugins/essential-classy-addons-for-elementor/assets/js/admin/select2.min.js
Version Parameters
essential-classy-addons-for-elementor/assets/css/admin/ecafe-elementor.css?ver=essential-classy-addons-for-elementor/assets/css/admin/ecafe-dark-elementor.css?ver=essential-classy-addons-for-elementor/assets/js/admin/ecafe-admin.js?ver=essential-classy-addons-for-elementor/assets/css/admin/select2.min.css?ver=essential-classy-addons-for-elementor/assets/js/admin/select2.min.js?ver=

HTML / DOM Fingerprints

CSS Classes
ecafedefaultoptionsecafe_widgets
HTML Comments
<!-- Schedule the translation loading on the init hook. --><!-- Elementor loader --><!-- Carry widgets --><!-- Editor load style -->+3 more
Data Attributes
data-elementor-type="widget"data-elementor-iddata-elementor-post-type
JS Globals
ecafe_data
FAQ

Frequently Asked Questions about Essential Classy Addons – Widgets & Templates for Elementor