Description
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.
All features are free. No premium tier. No locked functionality.
Quick Start
get_field( 'my_field' ) — retrieve any field value.
the_field( 'my_field' ) — echo a field value directly.
Template Examples
Simple field:
<?php echo esc_html( get_field( 'subtitle' ) ); ?>
Repeater loop:
<?php while ( have_rows( 'team_members' ) ) : the_row(); ?>
<h3><?php the_sub_field( 'name' ); ?></h3>
<p><?php the_sub_field( 'role' ); ?></p>
<?php endwhile; ?>
User field (with prefix):
<?php echo esc_html( get_field( 'company', 'user_' . $user_id ) ); ?>
Full API reference and guides: openfields.codeideal.com/docs
ACF-Compatible API
If you know ACF, you already know Open Fields. The template API uses the same function names:
get_field()/the_field()get_fields()/update_field()/delete_field()have_rows()/the_row()/get_sub_field()/the_sub_field()get_row()/get_rows()/reset_rows()/get_row_index()get_field_object()/get_sub_field_object()
When ACF is also active, these wrappers are not loaded — no conflicts. Both plugins store data as standard WordPress meta, so they can coexist.
Every function also has a prefixed version (e.g. cofld_get_field()) that is always available regardless of other plugins.
Field Types
- Basic: Text, Textarea, Number, Email, URL, Password
- Choice: Select, Checkbox, Radio, Switch
- Date & Time: Date, Time, DateTime, Color Picker
- Media: Image, File, Gallery
- Content: WYSIWYG Editor, Link
- Relational: Post Object, Taxonomy, User
- Layout: Repeater, Group
Location Rules
Assign field groups to:
- Post types (including custom post types)
- Page templates
- Post status / format / category
- Taxonomy terms
- User roles
Source Code
The admin JS and CSS are compiled from TypeScript/React source. All other files are uncompressed.
- Source repo: github.com/novincode/openfields
- Admin source: admin/src/
- Build:
pnpm install && pnpm build(Vite + TypeScript)
Captures d’écrans
Blocs
Cette extension fournit 1 bloc.
- Open Fields
Installation
- Go to Plugins Add New in your WordPress admin
- Search for « Codeideal Open Fields »
- Click Install Now, then Activate
- Go to Open Fields in the admin menu to create your first field group
Or install manually:
- Download from WordPress.org or GitHub Releases
- Upload the
codeideal-open-fieldsfolder to/wp-content/plugins/ - Activate through the Plugins menu
FAQ
-
Is this really 100% free?
-
Yes. Every feature is free. No premium version, no upsells, no locked fields.
-
Can I use this alongside ACF?
-
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.
-
How do I get field values in my theme?
-
Use
get_field( 'field_name' )or the prefixedcofld_get_field( 'field_name' ). Works exactly like you’d expect. -
Does it work with custom post types?
-
Yes. Any public or private post type registered in WordPress.
-
What about page builders?
-
Standard WordPress meta is used, so Elementor, Bricks, Beaver Builder, and others can read the data via their dynamic data features.
Avis
Il n’y a aucun avis pour cette extension.
Contributeurs/contributrices & développeurs/développeuses
« Codeideal Open Fields » est un logiciel libre. Les personnes suivantes ont contribué à cette extension.
ContributeursTraduisez « Codeideal Open Fields » dans votre langue.
Le développement vous intéresse ?
Parcourir le code, consulter le SVN dépôt, ou s’inscrire au journal de développement par RSS.
Journal des modifications
0.4.1
- Added: Full internationalization (i18n) support — all admin UI strings are now translatable
- Added: RTL (right-to-left) language support — admin interface works correctly in RTL languages like Arabic, Hebrew, and Farsi
- Added: Translation-ready React admin, Gutenberg block, and relational fields
- Fixed: Block editor strings now use the correct text domain
- Fixed: wp_set_script_translations() for all JavaScript handles
- Improved: Logical CSS properties for direction-neutral styling
0.4.0
- Fixed: Duplicate Gutenberg block (cofld/field vs openfields/field) — now registers a single « Open Fields » block
- Updated: Tested with WordPress 6.9.1
- Improved: Plugin page with screenshots, banner, and icon on WordPress.org
- Improved: readme.txt rewritten for clarity with code examples and docs links
0.3.0
- Security: REST API endpoints now require proper capabilities
- Security: Added capability check to taxonomy save handler
- Security: All output properly escaped
- Changed: Plugin prefix renamed from cof to cofld (5+ chars per WordPress.org guidelines)
0.2
- Fixed: Dynamic page template options, template matching, field saving, admin loading
- Added: Post category/format location rules, activation redirect, switch renderer
0.1.0
- Initial release




