You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
<li>Download the plugin from <ahref="https://github.com/novincode/openfields/releases"className="text-primary hover:underline"target="_blank"rel="noopener noreferrer">GitHub Releases</a></li>
46
+
<li>Download the plugin from <ahref="https://wordpress.org/plugins/codeideal-open-fields/"className="text-primary hover:underline"target="_blank"rel="noopener noreferrer">WordPress.org</a> or <ahref="https://github.com/novincode/openfields/releases"className="text-primary hover:underline"target="_blank"rel="noopener noreferrer">GitHub Releases</a></li>
47
47
<li>Upload the <codeclassName="bg-muted px-1.5 py-0.5 rounded text-sm">openfields</code> folder to <codeclassName="bg-muted px-1.5 py-0.5 rounded text-sm">/wp-content/plugins/</code></li>
48
48
<li>Activate through the Plugins menu in WordPress</li>
Modern custom fields builder for WordPress. Create and manage custom field groups with an intuitive, developer-friendly interface.
12
+
A free, modern custom fields plugin for WordPress. Build field groups with a visual editor — no code required.
13
13
14
14
== Description ==
15
15
16
-
Codeideal Open Fields is a powerful, lightweight, and 100% open-source custom fields plugin for WordPress. Add custom fields to posts, pages, custom post types, taxonomies, and users with an intuitive, modern interface for creating field groups and managing custom data.
16
+
**Codeideal Open Fields** lets you add custom fields to posts, pages, custom post types, taxonomies, and users. The admin interface is built with React and TypeScript — fast, responsive, and intuitive.
17
17
18
-
= Source Code & Build Instructions =
18
+
All features are free. No premium tier. No locked functionality.
19
19
20
-
The admin interface JavaScript (`assets/admin/js/admin.js`) and CSS (`assets/admin/css/admin.css`) are compiled from uncompressed source code. All other JavaScript and CSS files in the plugin are uncompressed and human-readable.
`get_field( 'my_field' )` — retrieve any field value.
23
23
24
-
**Source files location:** The uncompressed React/TypeScript source for the admin JS is in [`admin/src/`](https://github.com/novincode/openfields/tree/main/admin/src). The uncompressed CSS source for `admin.css` is in [`admin/src/styles/`](https://github.com/novincode/openfields/tree/main/admin/src/styles). All other JavaScript and CSS files in `assets/admin/js/` and `assets/admin/css/` (except `admin.js` and `admin.css`) are already human-readable and uncompressed.
24
+
`the_field( 'my_field' )` — echo a field value directly.
25
25
26
-
**To build from source:**
26
+
= Template Examples =
27
27
28
-
1. Clone the repository: `git clone https://github.com/novincode/openfields.git`
29
-
2. Install dependencies: `pnpm install`
30
-
3. Build the admin JS/CSS: `pnpm run build`
28
+
**Simple field:**
31
29
32
-
The build uses Vite and TypeScript. Output is placed in `plugin/assets/admin/js/admin.js` and `plugin/assets/admin/css/admin.css`.
1. Upload the `codeideal-open-fields` folder to the `/wp-content/plugins/` directory
70
-
2. Activate the plugin through the 'Plugins' menu in WordPress
71
-
3. Go to Open Fields in the admin menu to create your first field group
89
+
1. Go to **Plugins → Add New** in your WordPress admin
90
+
2. Search for **"Codeideal Open Fields"**
91
+
3. Click **Install Now**, then **Activate**
92
+
4. Go to **Open Fields** in the admin menu to create your first field group
93
+
94
+
Or install manually:
95
+
96
+
1. Download from [WordPress.org](https://wordpress.org/plugins/codeideal-open-fields/) or [GitHub Releases](https://github.com/novincode/openfields/releases)
97
+
2. Upload the `codeideal-open-fields` folder to `/wp-content/plugins/`
98
+
3. Activate through the Plugins menu
72
99
73
100
== Frequently Asked Questions ==
74
101
75
-
= Is Codeideal Open Fields free? =
102
+
= Is this really 100% free? =
76
103
77
-
Yes! Codeideal Open Fields is 100% free and open source. All features are available without any premium version.
104
+
Yes. Every feature is free. No premium version, no upsells, no locked fields.
78
105
79
-
= Can I migrate from other custom fields plugins? =
106
+
= Can I use this alongside ACF? =
80
107
81
-
Codeideal Open Fields uses standard WordPress post meta storage, making it compatible with data from other custom fields plugins. You may need to recreate your field groups manually.
108
+
Yes. Both plugins store data as standard WordPress post meta. When ACF is active, Open Fields does not redefine ACF's functions — there are no conflicts.
82
109
83
-
= Does Codeideal Open Fields work with custom post types? =
110
+
= How do I get field values in my theme? =
84
111
85
-
Yes! Codeideal Open Fields works with all post types, including custom post types created by other plugins or themes.
112
+
Use `get_field( 'field_name' )` or the prefixed `cofld_get_field( 'field_name' )`. Works exactly like you'd expect.
86
113
87
-
= Can I use Codeideal Open Fields with page builders? =
114
+
= Does it work with custom post types? =
88
115
89
-
Yes, Codeideal Open Fields stores data as standard WordPress post meta, making it compatible with most page builders and themes.
116
+
Yes. Any public or private post type registered in WordPress.
90
117
91
-
= How do I retrieve field values in my theme? =
118
+
= What about page builders? =
92
119
93
-
Use the standard WordPress functions like `get_post_meta()` or the helper function `get_field()`.
120
+
Standard WordPress meta is used, so Elementor, Bricks, Beaver Builder, and others can read the data via their dynamic data features.
94
121
95
122
== Screenshots ==
96
123
97
-
1. Field Groups List - Manage all your custom field groups
98
-
2. Field Group Editor - Create and configure fields with an intuitive interface
99
-
3. Meta Box Display - See your custom fields on the post edit screen
100
-
4. Repeater Fields - Add repeatable sets of fields
101
-
5. Location Rules - Control where your fields appear
124
+
1. Field group editor — visual drag-and-drop builder
125
+
2. Field configuration — detailed settings for each field
126
+
3. Location rules — control where fields appear
127
+
4. Easy to use — clean, modern interface
102
128
103
129
== Changelog ==
104
130
131
+
= 0.4.0 =
132
+
* Fixed: Duplicate Gutenberg block (cofld/field vs openfields/field) — now registers a single "Open Fields" block
133
+
* Updated: Tested with WordPress 6.9.1
134
+
* Improved: Plugin page with screenshots, banner, and icon on WordPress.org
135
+
* Improved: readme.txt rewritten for clarity with code examples and docs links
136
+
105
137
= 0.3.0 =
106
-
* Security: REST API `/search/users` and `/options/roles` endpoints now require `list_users` capability instead of `edit_posts`
107
-
* Security: Added `current_user_can( 'edit_term' )` capability check to taxonomy field save handler
108
-
* Security: All bare `echo` output now wrapped in proper escaping functions (`esc_attr`, `esc_html`)
109
-
* Changed: Plugin prefix renamed from `cof` (3 chars) to `cofld` (5 chars) to comply with WordPress.org prefix length requirements — affects all constants, functions, CSS classes, JS variables, database table names, hooks, and file names
110
-
* Added: Source code documentation section in readme explaining where to find uncompressed source for built JS/CSS assets
111
-
* Developer note: Database table names changed from `cof_fieldsets`, `cof_fields`, `cof_locations` to `cofld_fieldsets`, `cofld_fields`, `cofld_locations`
112
-
* Developer note: All public API functions renamed (e.g. `cof_get_field` → `cofld_get_field`)
138
+
* Security: REST API endpoints now require proper capabilities
139
+
* Security: Added capability check to taxonomy save handler
140
+
* Security: All output properly escaped
141
+
* Changed: Plugin prefix renamed from cof to cofld (5+ chars per WordPress.org guidelines)
113
142
114
143
= 0.2 =
115
-
* Fixed: Page templates not fetched dynamically — now scans all public post types and block theme templates
116
-
* Fixed: Template matching failure when default template is selected (value mismatch between WordPress API and stored rules)
117
-
* Fixed: Fields not saving when fieldsets use template, category, or post format location rules
118
-
* Fixed: Admin interface failed to load data (localized script variable name mismatch)
119
-
* Fixed: Invalid menu icon (dashicons-forms does not exist)
120
-
* Fixed: Meta box script localization targeting non-existent script handle
121
-
* Fixed: Term and user default value logic overriding intentional "0" or empty values
122
-
* Added: Dynamic page template options in location rule builder (fetched from WordPress, no longer hardcoded)
123
-
* Added: Post Category and Post Format location rule types in admin UI
124
-
* Added: Categories, post formats, and page templates provided to admin via localized data
125
-
* Added: Plugin text domain loading for translation support
126
-
* Added: Activation redirect transient for first-time setup experience
127
-
* Added: Switch field renderer include (was missing)
128
-
* Improved: Removed unnecessary flush_rewrite_rules on activation/deactivation
0 commit comments