Easy Content Manager (ECM) – Custom Post Types, Custom Fields & Content Management Security & Risk Analysis

wordpress.org/plugins/easy-content-manager

Add extra data fields, custom post types and taxonomies, and manage all your WordPress content visually — without writing any code.

100 active installs v1.2.4 PHP 7.4+ WP 6.4+ Updated Jun 15, 2026
content-managementcustom-fieldscustom-post-typerepeatertaxonomy
100
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is Easy Content Manager (ECM) – Custom Post Types, Custom Fields & Content Management Safe to Use in 2026?

Generally Safe

Score 100/100

Easy Content Manager (ECM) – Custom Post Types, Custom Fields & Content Management has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.

No known CVEs Updated 2mo ago
Risk Assessment

The "easy-content-manager" v1.2.1 plugin exhibits a generally good security posture, with strong adherence to secure coding practices. Notably, all SQL queries are properly prepared, and a very high percentage of output is correctly escaped, significantly mitigating common risks like SQL injection and cross-site scripting. The absence of known CVEs and a clean vulnerability history further indicate a history of secure development. The plugin also demonstrates good use of capability checks and a reasonable number of file operations without apparent issues.

However, the plugin does present some potential security concerns. The presence of two REST API routes without permission callbacks creates an attack surface that could be exploited by authenticated users or, if not properly handled by WordPress itself, potentially unauthenticated users. While taint analysis shows no critical or high severity flows, this could be due to the limited scope of analysis or the nature of the code. The single recorded nonce check is also a point of concern, especially given the unprotected REST API endpoints. The bundled Freemius library, while not explicitly flagged as outdated in the provided data, could become a risk if it's not kept up-to-date with security patches by the developer.

In conclusion, the plugin is strong in its core secure coding practices like prepared statements and output escaping. The primary areas for improvement are the protection of its REST API endpoints and ensuring robust nonce usage across all potential entry points. The developer should actively monitor the Freemius library for updates and consider implementing stricter access controls for the REST API routes to further harden the plugin.

Key Concerns

  • REST API routes without permission callbacks
  • Low number of nonce checks relative to entry points
  • Bundled library (Freemius) without version check
Vulnerabilities
None known

Easy Content Manager (ECM) – Custom Post Types, Custom Fields & Content Management Security Vulnerabilities

No known vulnerabilities — this is a good sign.
Version History

Easy Content Manager (ECM) – Custom Post Types, Custom Fields & Content Management Release Timeline

v1.2.4Current
v1.2.3
v1.2.1
v1.2.0
v1.1.3
v1.1.2
v1.1.1
v1.1.0
v1.0.1
v1.0.0
v1.0.beta1
v1.0.beta2
v1.0.beta3
v1.0.beta4
Code Analysis
Analyzed Mar 16, 2026

Easy Content Manager (ECM) – Custom Post Types, Custom Fields & Content Management Code Analysis

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

Bundled Libraries

Freemius1.0

SQL Query Safety

100% prepared5 total queries

Output Escaping

99% escaped404 total outputs
Attack Surface
2 unprotected

Easy Content Manager (ECM) – Custom Post Types, Custom Fields & Content Management Attack Surface

Entry Points3
Unprotected2

REST API Routes 2

GET/wp-json/easy-content-manager/v1/posts-priorityincludes\api\post-priority.php:22
GET/wp-json/easy-content-manager/v1/terms-priorityincludes\api\term-priority.php:24

Shortcodes 1

[ecm_field] includes\shortcode\ecm-fields.php:13
WordPress Hooks 48
actionplugins_loadedeasy-content-manager.php:31
actioneasy_content_manager_loadedeasy-content-manager.php:32
actionadmin_menuincludes\admin\license.php:13
actionadmin_menuincludes\admin\menu.php:17
actionadmin_headincludes\admin\menu.php:18
actionrest_api_initincludes\api\post-priority.php:17
filterposts_orderbyincludes\api\post-priority.php:113
actionrest_api_initincludes\api\settings.php:20
actioneasy_content_manager/admin/after_save_settingsincludes\api\settings.php:21
actionrest_api_initincludes\api\term-priority.php:19
actionadmin_enqueue_scriptsincludes\assets.php:18
actionwp_enqueue_scriptsincludes\assets.php:19
actionecm_shortcode_loadedincludes\assets.php:20
actionecm_app_loadedincludes\assets.php:21
actionenqueue_block_editor_assetsincludes\assets.php:22
actionadmin_enqueue_scriptsincludes\assets.php:23
actionadmin_enqueue_scriptsincludes\assets.php:24
actionadmin_enqueue_scriptsincludes\assets.php:25
filteracademy/allowed_third_party_plugins_assetsincludes\assets.php:27
actionwp_footerincludes\assets.php:30
actionwp_print_scriptsincludes\assets.php:38
actionadmin_enqueue_scriptsincludes\assets.php:161
actionadmin_headincludes\classes\global-css.php:17
actionadmin_print_stylesincludes\classes\global-css.php:18
actionwp_headincludes\classes\global-css.php:20
actioninitincludes\features\register-fields.php:17
actioninitincludes\features\register-fields.php:18
actioninitincludes\features\register-post-types.php:20
actioninitincludes\features\register-post-types.php:21
actioninitincludes\features\register-post-types.php:22
actionadmin_menuincludes\features\register-post-types.php:28
actionadmin_menuincludes\features\register-post-types.php:29
actionadmin_headincludes\features\register-post-types.php:30
actionadmin_headincludes\features\register-post-types.php:31
actioninitincludes\features\register-taxonomies.php:18
actioninitincludes\features\register-taxonomies.php:20
filterecm_import_allowed_pathsincludes\functions.php:74
actioneasy_content_manager_loadedincludes\hooks.php:13
actioninitincludes\hooks.php:14
actioninitincludes\hooks.php:15
actionuser_new_formincludes\hooks.php:16
actionedit_user_profileincludes\hooks.php:17
actionshow_user_profileincludes\hooks.php:18
actionwp_footerincludes\hooks.php:19
actionuser_registerincludes\hooks.php:20
actionpersonal_options_updateincludes\hooks.php:21
actionedit_user_profile_updateincludes\hooks.php:22
actioninitincludes\post-type.php:16
Maintenance & Trust

Easy Content Manager (ECM) – Custom Post Types, Custom Fields & Content Management Maintenance & Trust

Maintenance Signals

WordPress version tested7.0.2
Last updatedJun 15, 2026
PHP min version7.4
Downloads3K

Community Trust

Rating100/100
Number of ratings3
Active installs100
Developer Profile

Easy Content Manager (ECM) – Custom Post Types, Custom Fields & Content Management Developer Profile

Kodezen LLC

8 plugins · 5K total installs

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

How We Detect Easy Content Manager (ECM) – Custom Post Types, Custom Fields & Content Management

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/easy-content-manager/assets/build/backend.css/wp-content/plugins/easy-content-manager/assets/lib/css/easy-content-manager-icon/style.css/wp-content/plugins/easy-content-manager/assets/build/backend.1.2.1.js/wp-content/plugins/easy-content-manager/assets/build/frontend.css/wp-content/plugins/easy-content-manager/assets/build/frontend.1.2.1.js/wp-content/plugins/easy-content-manager/assets/build/app.css/wp-content/plugins/easy-content-manager/assets/build/app.1.2.1.js/wp-content/plugins/easy-content-manager/assets/build/editor.css+1 more
Script Paths
/wp-content/plugins/easy-content-manager/assets/build/backend.1.2.1.js/wp-content/plugins/easy-content-manager/assets/build/frontend.1.2.1.js/wp-content/plugins/easy-content-manager/assets/build/app.1.2.1.js/wp-content/plugins/easy-content-manager/assets/build/editor.1.2.1.js
Version Parameters
/wp-content/plugins/easy-content-manager/assets/build/backend.css?ver=/wp-content/plugins/easy-content-manager/assets/lib/css/easy-content-manager-icon/style.css?ver=/wp-content/plugins/easy-content-manager/assets/build/backend.1.2.1.js?ver=/wp-content/plugins/easy-content-manager/assets/build/frontend.css?ver=/wp-content/plugins/easy-content-manager/assets/build/frontend.1.2.1.js?ver=/wp-content/plugins/easy-content-manager/assets/build/app.css?ver=/wp-content/plugins/easy-content-manager/assets/build/app.1.2.1.js?ver=/wp-content/plugins/easy-content-manager/assets/build/editor.css?ver=/wp-content/plugins/easy-content-manager/assets/build/editor.1.2.1.js?ver=

HTML / DOM Fingerprints

CSS Classes
ecm-admin-dashboardecm-frontend-editor-wrapperecm-post-type-field-wrapperecm-taxonomy-field-wrapperecm-fields-listecm-editor-block-contentecm-editor-block-toolbar
HTML Comments
<!-- Easy Content Manager --><!-- ECM Settings --><!-- ECM Addons --><!-- ECM Frontend Editor -->+1 more
Data Attributes
data-ecm-post-typedata-ecm-taxonomydata-ecm-field-iddata-ecm-editor-initialized
JS Globals
window.EasyContentManagerAdminwindow.ecm_settingswindow.ecm_addonswindow.EasyContentManagerFrontendwindow.ecm_localize
REST Endpoints
/wp-json/easy-content-manager/v1/settings/wp-json/easy-content-manager/v1/addons
Shortcode Output
[easy_content_manager][ecm_display_field][ecm_form]
FAQ

Frequently Asked Questions about Easy Content Manager (ECM) – Custom Post Types, Custom Fields & Content Management