=== Easy Content Manager (ECM) – Powerful Custom Post types, Fields, Taxonomy & Settings Builder ===
Contributors: kodezen, tusharimran, freemius
Tags: ecm, fields, post-types, taxonomy, meta
Requires at least: 6.4
Tested up to: 6.7
Requires PHP: 7.4
Stable tag: 1.2.1
License: GPLv3
License URI: https://opensource.org/licenses/GPL-3.0

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

== Description ==
**[Easy Content Manager (ECM)](https://easycontentmanager.pro) – Add extra data fields and manage website content in WordPress**
Easy Content Manager is the fast, flexible content management plugin built for creators, developers, and website owners who want better control over their WordPress posts, pages, users, settings, taxonomy and custom post types—without the clutter, bloat, or manual work. 

From docs, blogs, services, portfolios, courses, and products—to any type of [custom post](https://easycontentmanager.pro/docs/how-to-create-a-custom-post-type), ECM lets you create and manage everything in one place. Add [advanced taxonomies](https://easycontentmanager.pro/docs/creating-a-custom-taxonomy-with-ecm) and [custom fields](https://easycontentmanager.pro/docs/ecm-custom-fields/) like ratings, videos, author details, product data, client feedback, and more. You get full flexibility to organize, filter, and control how content is displayed—without writing a single line of code.

===👥 Who Should Use Easy Content Manager?===
**🎯 Website Owners**
Running a portfolio, blog, recipe site, job board, or local business directory? ECM makes it easy to manage structured content without relying on extra plugins or developers.

**🧑‍💻 Freelancers & Agencies**
Deliver client-specific content types fast. Build and manage post types for real estate listings, staff directories, service lists, product catalogs, or testimonials—right from the dashboard.
➕ Create functional client sites even without extra third-party tools.

**📝 Bloggers**
Add advanced fields like “Author Bio”, “Post Rating”, “Reading Time”, or “Source Link” directly to your blog posts—without bloating your theme.
➕ A full-featured blogging site can be built with ECM alone.

**🎓 Course Creators**
Need to display instructor info, course outline, video links, or duration on course pages? Do it all visually—no coding needed.
➕ Build a basic course website even without an LMS plugin.

**🛒 Store Owners & eCommerce Sites**
Add extra product info like expiration dates, supplier links, additional images, or video reviews. ECM helps display more than just the basics.
➕ You can launch a product showcase site without using any eCommerce plugin.

**🏢 Local Businesses**
Want to showcase team members, services, client feedback, or service areas? ECM lets you create structured layouts that look clean and professional.
➕ Even without extra add-ons, you can build a working business website.

**📇 Directory or Listing Sites**
Manage complex databases like job listings, restaurants, agencies, or vendors. ECM helps you sort, group, and display content your way.
➕ A full listing or directory setup is possible using ECM only. ECM supports user reviews, ratings, ownership claims, popularity tracking, and saved listings—ideal for directory-style websites.

**👨‍🔧 Developers**
Don’t want to write code just to test custom post types or field structures? ECM gives you a quick and clean visual editor to test post types before pushing to production.
➕ Build full content prototypes without relying on external plugins.

===🔧 What Is Easy Content Manager (ECM) and Why It Matters===
Working with dynamic content in WordPress can be painful—especially when you need to manage custom post types, structured data, or repeatable content sections. Most solutions either focus only on adding custom fields or force you into clunky third party plugin or davey coding and manual post edits.

**[Easy Content Manager (ECM)](https://easycontentmanager.pro/)** solves this from both sides.

With ECM, you're not just creating custom fields—you’re also getting a dedicated interface to manage those fields visually, without jumping into individual post screens. ECM provides a clean, fast UI where you can **add, update, organize, and filter your content**—all from a single screen.'
Instead of just inserting fields into a form, you can:
* View and manage field values
* Instantly filter posts by categories or status
* Create repeatable field groups and display them visually
* Control your content types and field logic without writing a single line of code

Where others stop at field creation, **ECM gives you full content control**—for posts, products, courses, testimonials, or any custom content type.

Think of ECM as an **advanced content management platform** that bridges the gap between data structure and user experience.

You can:
    * Edit, duplicate, delete, and filter any post type
    * Manage custom fields, taxonomies, and content settings visually
    * Create your own dashboard layout using custom field views
    * Avoid the mess of jumping between WordPress menus and post screens

Beyond content structure, Easy Content Manager also supports built-in user interaction features. You can enable reviews, ratings, reactions, upvotes, bookmarks, and view counts on any post type and manage all engagement data directly from the dashboard, without installing separate plugins.

No more bloated plugin just for website content management. No more editing post-by-post. Just one powerful tool to create, manage, filter, edit, and gain more advanced control of your content exactly the way you need.

===Add Custom Fields to Any Post type — No Code, No Developer===

Whether you run a store, blog, recipe site, directory, or online course platform—ECM makes it super easy to add extra data fields without touching code. Want to show instructor info, product details, author bios, recipe steps, staff roles, or client feedback? Just create the fields once and use them anywhere.

Add text, images, dropdowns, checkboxes, videos, links, and more with a few clicks. No complex field builders, no heavy tools. Use ECM to turn a basic WordPress page into something far more powerful—with just the fields you need.

Use ECM to:
    * Display extra product info (like expiration date or supplier links)
    * Organize blog posts with reading time, source links, and ratings
    * Build real estate listings, recipe sites, course directories, or testimonial pages
    * Add team bios, contact cards, business services, or service areas to local websites
    * Or just clean up how you handle posts without plugin overload
And all of it is done visually—no developer required.

===🧠 Why Use ECM Over Traditional Custom Field Plugins?===
Most developers know about tools like **Advanced Custom Fields (ACF)**. These plugins are solid for adding custom fields—but they’re limited when it comes to actually managing content. That’s where Easy **Content Manager (ECM)** does things differently.

**ECM is more than a custom field builder—it’s a complete content management tool for WordPress.**

Unlike traditional custom field plugins, ECM also handles user engagement and advanced content control, allowing you to manage reviews, ratings, reactions, bookmarks, upvotes, content ordering, and sorting from a single, unified dashboard.

Here’s how ECM stands apart:
**✅ Visual Field Management – Not Just Creation**

ACF creates fields. ECM goes further.

It gives you a **dedicated interface to view and manage field values** directly from the dashboard—no digging through single post pages. This saves time and gives full visibility into your data.

**✅ Manage Fields and Content from One Dashboard**
ACF lets you create fields—but it doesn’t give you the options for post management. Post management still happens in WordPress’s default interface. 

**ECM gives you a clean, powerful UI where you can:**
    * Add, edit, delete, and duplicate posts
    * Manage categories, tags, comments, and featured images
    * Apply filters to find content instantly
    * Work across all post types from one place
    * And many more content management options 

This means you’re not just adding fields—you’re managing full content workflows in one place.

**✅ Custom Settings Builder Built In**

Need a settings page for your theme or plugin options?
**ECM includes a native Settings Builder**—something ACF doesn’t offer by default. You can create custom settings panels for site-wide data like contact info, social links, global banners, and more—no code needed.

===✨ Easy Content Manager Features===

Here’s what makes ECM a powerful tool for managing content inside WordPress—built for both developers and non-tech users.

**✅ Create Custom Post Types Without Coding**
Need a new post type for Jobs, Events, Courses, or Products? ECM lets you create custom post types from your dashboard—set names, slugs, icons, visibility, and more in just a few clicks. No need to write any PHP. Also, ECM supports advanced post sorting by title or date with ascending and descending options

**✅ Add Advanced Custom Fields to Any Post Type**
Go beyond WordPress’s default editor. ECM allows you to create and assign various custom fields (text, image, date, number, etc.) to any post type. You can collect more structured content, display dynamic data, and control input without needing extra plugins.

**✅ Visual Field Management Interface**
Most tools stop at field creation—ECM gives you a full UI to view, edit, and manage custom field values across posts. Quickly change values, duplicate posts, or find items with specific field inputs—all from one clean dashboard.

**✅ Create and Group Fields Logically**
Organize related fields together using ECM’s Field Groups. Group by content type, layout section, or function. Apply field groups to specific post types, so each post shows only the relevant inputs for faster, cleaner editing.

**✅ Built-In Taxonomy Support**
 Create and manage custom taxonomies directly from ECM. You can build filters like “Job Type,” “Course Level,” or “Project Status” and assign them to any post type—perfect for organizing and segmenting large content collections.

**✅ Settings Panel Builder for Global Data**
Need to store site-wide values like contact info, header scripts, or social links? ECM comes with a built-in Settings Page creator. Add global fields once and access them from anywhere—perfect for developers building dynamic themes.

**✅ Supports 35+ Field Types Out of the Box**
ECM covers all your content input needs: Text, Textarea, Number, Email, URL, Password, Rich Text, Image, File, Video, Date, Time, Switch, and more.
This wide variety gives you complete flexibility in designing your input forms and content structure.

**✅ Reusable Field Groups Across Post Types**
Apply the same group of fields to multiple post types without rebuilding. Ideal for repeating structures like “Author Info,” “SEO Data,” or “Contact Section” that show up in many places across your site.

**✅ Test and Preview Changes Instantly**
Whenever you add a post type, taxonomy, or field group, ECM applies and loads it instantly in WordPress. You can verify structure, edit content, and test UI in real time without page reloads or manual code tweaks.

**✅ Manage Existing Post Types with ECM**
ECM lets you take full control of your existing post types—including WordPress defaults like Posts and Pages. You don’t need to recreate anything from scratch. Simply attach custom fields, taxonomies, and settings to existing post types and start managing them advanced through ECM’s unified dashboard.

**✅ Clean and Lightweight Codebase**
Built with performance in mind, ECM doesn’t overload your admin or front-end. It’s lightweight, loads only when needed, and integrates smoothly with modern WordPress setups—even on minimal hosting.

**✅ Settings Builder**
Create custom settings pages for any WordPress plugin/theme with the Settings Builder. Extend existing plugin/theme by adding new configuration options without writing complex code. Whether you need extra controls for design, functionality, or user preferences, this feature gives developers and site owners the flexibility to customize plugins beyond their default options. Build settings that match your workflow, improve usability, and unlock deeper customization across your WordPress site.

**✅ Display Custom Field Data Anywhere Using Shortcodes**
The [ecm_field] shortcode lets you display any custom field value created with ECM—whether it’s text, image, link, file, or any supported field type—directly inside your pages or posts. It gives you complete flexibility to pull and show dynamic field data anywhere on your site without extra setup.

**✅ Perfect for Complex Use Cases**
Whether you're building:
    * a Job Board with filters for salary, location, and type
    * a Course Platform with instructor bios and lesson breakdowns
    * a Product Catalog with technical specs and media 

ECM is also well-suited for directory and listing websites where users can submit reviews and ratings, request ownership claims, save posts using bookmarks, and discover popular content based on engagement signals like upvotes and view counts.

ECM adapts to it all—without writing code or installing 5 extra plugins.

===🔌 Addons (Modular Content & Engagement Extensions)===

Easy Content Manager includes a modular addon system that lets you extend content functionality only when needed. Each addon can be enabled or disabled individually from a centralized settings panel, giving you full control without plugin overload.

**✅ Claim Addon:** Allows users to submit ownership claims for posts, listings or any kind of custom post types. Admins can review, approve, or reject claims and manage claim statuses directly from the dashboard.
**✅ Review Addon:** Enables users to submit reviews on posts or any kind of custom post types. Includes admin moderation controls and supports enabling or disabling reviews per post type.
**✅ Ratings Addon:** Adds numeric or star-based ratings to posts or or any kind of custom post types. Ratings can be managed from the backend and controlled per content type.
**✅ Bookmark Addon:** Allows users to save posts for later (custom post type supported). Bookmarks are stored per user and can be displayed in user profiles or dashboards.
**✅ Upvote Addon:** Enables post upvoting to measure popularity. Supports anonymous voting with built-in abuse prevention and admin-level controls.
**✅ View Counter Addon:** Tracks post and page views automatically (Custom Post Type Supported). Includes backend visibility, anonymous view tracking, and time-based view count control.
**✅ Reaction Addon:** Adds multiple reaction types such as like, love, or wow for any type post types. Reaction availability and counts can be managed from the admin panel.

== Frequently Asked Questions ==

= 1. What types of fields can I create? =
You can create various field types. ECM supports 35+ field types, including text, textarea, image, file upload, URL, number, select dropdown, checkbox, date picker, and more. Complex content structures are fully supported.

= 2. Can I create custom post types, fields, and taxonomies with ECM? =
Yes. ECM lets you build custom post types, add fields, and set up taxonomies visually—no code or extra plugins required.

= 3. Can I build custom settings pages with ECM? =
Yes. ECM allows you to build custom settings pages and fields from the dashboard, making it easy to store and manage global data for your site or plugin.

= 4. Can I manage existing post types and taxonomies with ECM? =
Yes. You can enhance and organize existing post types or taxonomies—whether they’re from WordPress core or added by other plugins.

= 5. Does ECM work with all WordPress themes and plugins? =
Yes. Easy Content Manager is built to be theme-agnostic and works with most modern themes and plugins. As long as your theme follows standard WordPress coding practices, ECM will function smoothly

= 6. Will ECM slow down my website? =
No. ECM is lightweight and optimized for performance. It avoids unnecessary bloat and runs only when needed, ensuring fast load times.

== Changelog ==

= 1.2.1 - 04/03/2026 =
* Added - User review list feature.
* Added - User review list shortcode docs.
* Added - ECM data export feature.
* Added - ECM data import feature.
* Added - tools page.
* Added - create/update wp user with custom meta.
* Added - Frontend submission feature.
* Added - Role control in frontend submission.
* Added - submission status control in frontend submission.
* Added - Anonymous Frontend Submission control in frontend submission settings
* Added - claim count system with claim addon.
* Added - claim count shortcode docs.
* Added - bookmark count system with bookmark addon.
* Added - bookmark count shortcode  docs.
* Added - shortcode docs into tools page.
* Added - copy-to-clipboard functionality for shortcodes on the Shortcode page
* Fixed - Settings Builder routing issue in dynamic settings.
* Fixed - Settings Builder data save issue from dynamic settings.
* Fixed - post menu sort order ajax request payload.
* Fixed - Category page blank issue.
* Fixed - Review form UI break issue.
* Fixed - Bookmark status mismatch issue.
* Fixed - ECM bookmark addon shortcode not working in frontend.
* Fixed - custom taxonomy menu order sort issue.
* Removed - enable specific post type option for addons from addons settings.

= 1.2.0 - 15/01/2026 =
* Added - Claim addon to enable users to submit ownership claims on posts
* Added - claim request submission interface for frontend users
* Added - admin review workflow for approving or rejecting claims
* Added - claim status management (pending, approved, rejected)
* Added - Review addon to allow users to submit reviews on posts
* Added - Ratings system to support numeric or star-based ratings
* Added - admin moderation controls for reviews and ratings
* Added - ability to enable or disable reviews per post type
* Added - Bookmark addon to allow users to save posts for later
* Added - user-specific bookmark storage and management
* Added - bookmark listing in user dashboard or profile
* Added - option to enable or disable bookmarks per content type
* Added - Upvote addon to support liking or endorsing posts
* Added - upvote count tracking per post
* Added - backend controls to enable upvotes per post type
* Added - popularity metrics based on upvote counts
* Added - View Counter addon to track post and page views
* Added - automatic view count increment on page load
* Added - backend visibility for view statistics
* Added - option to enable or disable view counting
* Added - Reaction system with multiple reaction types
* Added - support for reactions such as like, love, wow, etc.
* Added - reaction count tracking per post or page
* Added - admin controls to manage available reactions
* Added - manual post menu ordering system
* Added - backend drag-and-drop post reordering
* Added - support for custom post order display on frontend
* Added - ability to override default chronological ordering
* Added - addon-specific settings section in main settings menu
* Added - centralized configuration panel for all addons
* Added - enable/disable toggle for individual addons
* Added - per-addon customization options
* Added - shortcode menu in settings page
* Added - complete list of available shortcodes
* Added - copy-to-clipboard functionality for shortcodes
* Added - shortcode descriptions for easier implementation
* Added - post sorting by title in post listing table
* Added - post sorting by publication date
* Added - ascending and descending sorting options
* Added - sorting support for custom post types
* Added - enhanced search filter for posts
* Added - search support for custom post types
* Added - improved keyword matching logic
* Added - faster and more accurate search results
* Added - anonymous upvote feature
* Added - option to allow upvotes without login
* Added - admin control to enable or disable anonymous upvotes
* Added - abuse prevention logic for anonymous voting
* Added - anonymous view count support
* Added - time-based view count frequency control
* Added - prevention of repeated views within set time window
* Added - admin configuration for view count intervals
* Fixed - custom taxonomy not applying to inherited post types
* Fixed - taxonomy visibility issues in child post types
* Fixed - taxonomy registration conflicts
* Fixed - hierarchical taxonomy display issues
* Fixed - parent-child term relationship rendering
* Fixed - incorrect term nesting in admin UI

= 1.1.3 - 02/12/2025 =
- Fixed: Fixed duplicated meta field sorting issue.
- Fixed: Fixed live permalink update issue when updating the post item title.
- Fixed: Updated duplicate post item system to support meta, taxonomy, featured_media, excerpt, and supports duplication.
- Fixed: Fixed duplicated post item caching issue.
- Fixed: Fixed nested category UI.
- Fixed: Fixed taxonomy select issue in post item.
- Fixed: Fixed field group button UI issue.
- Fixed: Fixed the child category replacement issue on category creation.
- Fixed: Fixed taxonomy not duplication when a Post Type duplicates.
- Improved: Map field meta rendering updated with a search bar and latitude, longitude input field.
- Improved: Map field shortcode template unnecessary data removed.

= 1.1.2 - 25/11/2025 =
* Fixed - Silent mode plugin active conflict issue

= 1.1.1 - 30/10/2025 =
* Fixed - Resolved an issue causing incorrect or missing shortcode template rendering.
* Fixed - Fixed a problem where taxonomy menus did not render properly in certain cases.
* Fixed - Corrected taxonomy submenu rendering issues in external integrations.
* Fixed - Fixed slug duplication and normalization issues across taxonomy entries.
* Fixed - Resolved inconsistencies and duplication problems in post slugs.
* Fixed - Fixed an issue that allowed multiple posts with the same title or slug to be created.
* Fixed - Corrected term registration and retrieval logic for more reliable taxonomy management.
* Improved - Updated and restructured all fields for improved consistency and maintainability.
* Improved - Enhanced conditional logic to automatically display terms related to the selected condition.
* Improved - Optimized internal processes to reduce AJAX calls and improve overall responsiveness.
* Improved - Refactored and streamlined advanced configuration logic for better clarity and extensibility.

= 1.1.0 - 08/10/2025 =
* Fixed - multiple UI bugs across the plugin interface. 
* Fixed - Resolved URL field validation issue. 
* Fixed - Fixed link field display and saving issue. 
* Fixed - Corrected taxonomy multiple-selection issue. 
* Fixed - Improved taxonomy UI layout and consistency. 
* Fixed - Added auto post type linking from taxonomy settings. 
* Fixed - Created shortcode to render taxonomy-based content. 
* Fixed - Created a shortcode for release name 'ecm' to load field dynamically. 
* Fixed - Developed 32 custom fields UI for templating system. 
* Added - Added custom fields support to taxonomy terms. 
* Fixed - Enabled field group support for taxonomy. 
* Fixed - Custom field saving issue in taxonomy. 
* Improved - Improved loading performance of taxonomy editor. 
* Fixed - Enhanced navigation and layout of field creation interface. 
* Fixed - Updated field rendering logic for better compatibility. 
* Fixed - Added conditional field rendering support by taxonomy type. 
* Fixed - Fixed default value handling issue in fields. 
* Improved - Optimized frontend shortcode rendering speed. 
* Improved - data sanitization and validation for all fields. 
* Fixed - Refactored field saving mechanism to reduce redundancy. 
* Added - Tooltips and field descriptions for better UX. 
* Fixed - Fixed taxonomy meta saving issue for grouped fields. 
* Fixed - Enhanced templating flexibility with new field structures. 
* Fixed - Adjusted minor alignment and typography issues. 
* Fixed - Cleaned up unused code and optimized asset loading. 
* Improved - Overall stability and performance.

= 1.0.1 - 21/09/2025 =
* Fixed - Hello world problem in → Post Item → add new item
* Fixed - Tab field underline UI issue
* Fixed - Required field data saving permit disable
* Improved - Convert All table like post type table
* Fixed - Add dnd sorting into custom field
* Fixed - Not showing in gutenberg fields: Gallery, button Group, CheckBox, Repeater
* Fixed - Any kind of new field not working in gutenberg
* Fixed - Required field gutenberg page blank issue.
* Fixed - Taxonomy Data Update issue

= 1.0.0 - 15/09/2025 =
* Added - Custom Fields Creation
* Added - Post Type Creation
* Added - Taxonomy Creation
* Added - Inherit existing post type
* Added - 35 + Field Types
* Added - Single SPA React Interface
and much more features