ElementCamp Security & Risk Analysis

wordpress.org/plugins/element-camp

ElementCamp is an Elementor addon plugin that provides custom widgets to enhance your website-building experience.

1K active installs v2.3.6 PHP 7.4+ WP 6.0+ Updated Jan 18, 2026
addonselementorwidget
76
B · Generally Safe
CVEs total2
Unpatched1
Last CVEMar 20, 2026
Safety Verdict

Is ElementCamp Safe to Use in 2026?

Mostly Safe

Score 76/100

ElementCamp is generally safe to use. 2 past CVEs were resolved.

2 known CVEs 1 unpatched Last CVE: Mar 20, 2026Updated 3mo ago
Risk Assessment

The 'element-camp' plugin version 2.3.6 exhibits a generally good security posture based on the provided static analysis. The plugin demonstrates strong adherence to secure coding practices by utilizing prepared statements for all SQL queries and implementing a high percentage of output escaping, significantly reducing the risk of SQL injection and cross-site scripting (XSS) vulnerabilities. Furthermore, the presence of nonce and capability checks on its entry points is commendable, indicating an effort to prevent unauthorized access and actions. The absence of dangerous functions, file operations, and external HTTP requests further strengthens its security profile. However, a notable concern arises from its vulnerability history, which includes a past medium-severity vulnerability of 'Missing Authorization'. While this specific vulnerability is currently unpatched, the fact that there are no *currently* unpatched CVEs is a positive sign. The total absence of taint flows and unsanitized paths is excellent, suggesting that dynamic analysis would likely yield minimal critical findings. Overall, the plugin is reasonably secure, with the primary area for caution being the historical pattern of authorization issues, which warrants ongoing monitoring.

Key Concerns

  • Past medium severity vulnerability (Missing Authorization)
  • Bundled library (Select2) may have vulnerabilities
Vulnerabilities
2 published

ElementCamp Security Vulnerabilities

CVEs by Year

2 CVEs in 2026 · unpatched
2026
Patched Has unpatched

Severity Breakdown

Medium
2

2 total CVEs

CVE-2026-2503medium · 6.5Improper Neutralization of Special Elements used in an SQL Command ('SQL Injection')

ElementCamp <= 2.3.6 - Authenticated (Author+) SQL Injection via 'meta_query[compare]' Parameter

Mar 20, 2026Unpatched
CVE-2026-24556medium · 5.3Missing Authorization

ElementCamp <= 2.3.2 - Missing Authorization

Jan 22, 2026 Patched in 2.3.6 (7d)
Version History

ElementCamp Release Timeline

No version history available.
Code Analysis
Analyzed Mar 16, 2026

ElementCamp Code Analysis

Dangerous Functions
0
Raw SQL Queries
0
8 prepared
Unescaped Output
149
931 escaped
Nonce Checks
2
Capability Checks
4
File Operations
0
External Requests
0
Bundled Libraries
1

Bundled Libraries

Select2

SQL Query Safety

100% prepared8 total queries

Output Escaping

86% escaped1080 total outputs
Attack Surface

ElementCamp Attack Surface

Entry Points2
Unprotected0

AJAX Handlers 2

authwp_ajax_tcg_select2_search_postelementor\extender\tcg-select2.php:18
authwp_ajax_tcg_select2_get_titleelementor\extender\tcg-select2.php:19
WordPress Hooks 62
actionplugins_loadedelement-camp.php:51
actionafter_setup_themeelement-camp.php:78
actionelementor/editor/after_enqueue_styleselement-camp.php:84
actionelementor/initelementor\controls\Select2.php:11
actionelementor/frontend/section/before_renderelementor\extender\class-extender.php:59
actionelementor/frontend/container/before_renderelementor\extender\class-extender.php:60
actionelementor/frontend/widget/before_renderelementor\extender\class-extender.php:61
actionelementor/preview/enqueue_scriptselementor\extender\class-extender.php:62
actionelementor/element/container/section_background/before_section_endelementor\extender\container-extender.php:22
actionelementor/element/container/section_background/before_section_endelementor\extender\container-extender.php:37
actionelementor/element/container/section_background/before_section_endelementor\extender\container-extender.php:53
actionelementor/element/container/section_background_overlay/before_section_endelementor\extender\container-extender.php:74
actionelementor/element/container/section_background_overlay/before_section_endelementor\extender\container-extender.php:88
actionelementor/frontend/container/before_renderelementor\extender\container-extender.php:104
actionelementor/element/container/section_background/after_section_startelementor\extender\container-extender.php:105
actionelementor/element/container/section_background/before_section_endelementor\extender\container-extender.php:106
actionelementor/element/container/section_background_overlay/before_section_endelementor\extender\container-extender.php:107
actionelementor/element/container/section_border/before_section_endelementor\extender\container-extender.php:108
actionelementor/element/container/section_border/before_section_endelementor\extender\container-extender.php:109
actionelementor/element/container/section_effects/after_section_endelementor\extender\container-extender.php:110
actionelementor/element/container/section_effects/after_section_endelementor\extender\container-extender.php:111
actionelementor/element/container/section_effects/after_section_endelementor\extender\container-extender.php:112
actionelementor/element/container/section_effects/after_section_endelementor\extender\container-extender.php:113
actionelementor/element/container/section_effects/after_section_endelementor\extender\container-extender.php:114
actionelementor/element/container/section_effects/after_section_endelementor\extender\container-extender.php:115
actionelementor/element/container/section_layout_additional_options/before_section_endelementor\extender\container-extender.php:116
actionelementor/element/container/section_background/before_section_endelementor\extender\container-extender.php:117
actionelementor/element/container/section_background/before_section_endelementor\extender\container-extender.php:118
actionelementor/element/common/_section_background/before_section_endelementor\extender\elements-extender.php:22
actionelementor/element/before_section_endelementor\extender\elements-extender.php:33
actionelementor/element/before_section_endelementor\extender\elements-extender.php:34
actionelementor/element/after_section_endelementor\extender\elements-extender.php:35
actionelementor/element/after_section_endelementor\extender\elements-extender.php:36
actionelementor/element/after_section_endelementor\extender\elements-extender.php:37
actionelementor/initelementor\extender\group-background-extender.php:11
actionelementor/controls/controls_registeredelementor\extender\group-control-extender.php:21
actionelementor/element/container/section_effects/before_section_endelementor\extender\motion-effects-extender.php:19
actionelementor/element/column/section_effects/before_section_endelementor\extender\motion-effects-extender.php:22
actionelementor/element/section/section_effects/before_section_endelementor\extender\motion-effects-extender.php:25
actionelementor/element/common/section_effects/before_section_endelementor\extender\motion-effects-extender.php:28
actionelementor/frontend/container/before_renderelementor\extender\motion-effects-extender.php:31
actionelementor/frontend/column/before_renderelementor\extender\motion-effects-extender.php:32
actionelementor/frontend/section/before_renderelementor\extender\motion-effects-extender.php:33
actionelementor/frontend/widget/before_renderelementor\extender\motion-effects-extender.php:34
actionelementor/documents/register_controlselementor\extender\page-settings-extender.php:18
actionelementor/controls/registerelementor\extender\tcg-select2.php:17
actionelementor/element/container/section_background/after_section_endelementor\extender\theme-builder-controls.php:21
actionelementor/element/video/section_video_style/after_section_endelementor\extender\video-widget-extender.php:20
filterwoocommerce_add_to_cart_fragmentsinc\elementor-addon.php:111
actionelementor/editor/after_enqueue_scriptsinc\elementor-addon.php:300
actionelementor/initinc\elementor-addon.php:305
actionelementor/initinc\elementor-addon.php:318
actionelementor/initinc\elementor-addon.php:331
actionelementor/initinc\elementor-addon.php:344
actionelementor/element/before_section_endinc\elementor-addon.php:356
actionelementor/element/section/section_advanced/after_section_endinc\elemntor-extras.php:11
actionelementor/widgets/registerinit.php:27
actionelementor/frontend/after_enqueue_scriptsinit.php:30
actionelementor/frontend/after_register_scriptsinit.php:41
actionelementor/frontend/after_register_scriptsinit.php:52
actionelementor/frontend/after_enqueue_stylesinit.php:64
actionelementor/frontend/after_enqueue_stylesinit.php:77
Maintenance & Trust

ElementCamp Maintenance & Trust

Maintenance Signals

WordPress version tested6.8.5
Last updatedJan 18, 2026
PHP min version7.4
Downloads3K

Community Trust

Rating100/100
Number of ratings1
Active installs1K
Developer Profile

ElementCamp Developer Profile

wpdive

8 plugins · 7K total installs

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

How We Detect ElementCamp

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/element-camp/elementor/elements/assets/css/global/tce-badge.css/wp-content/plugins/element-camp/elementor/assets/js/tcg-select2.js
Script Paths
/wp-content/plugins/element-camp/elementor/assets/js/tcg-select2.js
Version Parameters
tcg-select2?ver=

HTML / DOM Fingerprints

CSS Classes
tcg-select2
Data Attributes
data-setting
JS Globals
tcg_select2_localizeElementCampPlugin\Elementor\Controls\Themescamp_Select2
FAQ

Frequently Asked Questions about ElementCamp