Easy Content Manager (ECM) – Powerful Custom Post types, Fields, Taxonomy & Settings Builder Security & Risk Analysis

wordpress.org/plugins/easy-content-manager

Content Manager is a powerful WordPress plugin designed to help you manage custom post types and custom fields with ease.

80 active installs v1.2.1 PHP 7.4+ WP 6.4+ Updated Mar 4, 2026
ecmfieldsmetapost-typestaxonomy
100
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is Easy Content Manager (ECM) – Powerful Custom Post types, Fields, Taxonomy & Settings Builder Safe to Use in 2026?

Generally Safe

Score 100/100

Easy Content Manager (ECM) – Powerful Custom Post types, Fields, Taxonomy & Settings Builder 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 "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) – Powerful Custom Post types, Fields, Taxonomy & Settings Builder Security Vulnerabilities

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

Easy Content Manager (ECM) – Powerful Custom Post types, Fields, Taxonomy & Settings Builder 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) – Powerful Custom Post types, Fields, Taxonomy & Settings Builder 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) – Powerful Custom Post types, Fields, Taxonomy & Settings Builder Maintenance & Trust

Maintenance Signals

WordPress version tested6.7.5
Last updatedMar 4, 2026
PHP min version7.4
Downloads2K

Community Trust

Rating100/100
Number of ratings2
Active installs80
Developer Profile

Easy Content Manager (ECM) – Powerful Custom Post types, Fields, Taxonomy & Settings Builder Developer Profile

Kodezen LLC

7 plugins · 5K total installs

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

How We Detect Easy Content Manager (ECM) – Powerful Custom Post types, Fields, Taxonomy & Settings Builder

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) – Powerful Custom Post types, Fields, Taxonomy & Settings Builder