[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fYp0EO25SKA4KbJvoeeUsjf7o2hpcVhMVSkWGWzN5HW4":3},{"slug":4,"display_name":4,"profile_url":5,"plugin_count":6,"total_installs":7,"avg_security_score":8,"avg_patch_time_days":9,"trust_score":10,"computed_at":11,"plugins":12},"shayancode","https:\u002F\u002Fprofiles.wordpress.org\u002Fshayancode\u002F",1,0,100,30,94,"2026-04-04T16:34:56.490Z",[13],{"slug":14,"name":15,"version":16,"author":4,"author_profile":5,"description":17,"short_description":18,"active_installs":7,"downloaded":19,"rating":7,"num_ratings":7,"last_updated":20,"tested_up_to":21,"requires_at_least":22,"requires_php":23,"tags":24,"homepage":30,"download_link":31,"security_score":8,"vuln_count":7,"unpatched_count":7,"last_vuln_date":32,"fetched_at":33},"codeideal-open-fields","Codeideal Open Fields","0.4.2","\u003Cp>\u003Cstrong>Codeideal Open Fields\u003C\u002Fstrong> 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.\u003C\u002Fp>\n\u003Cp>All features are free. No premium tier. No locked functionality.\u003C\u002Fp>\n\u003Ch4>Quick Start\u003C\u002Fh4>\n\u003Cpre>\u003Ccode>get_field( 'my_field' ) — retrieve any field value.\n\nthe_field( 'my_field' ) — echo a field value directly.\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>Template Examples\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>Simple field:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cpre>\u003Ccode>\u003C?php echo esc_html( get_field( 'subtitle' ) ); ?>\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Cstrong>Repeater loop:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cpre>\u003Ccode>\u003C?php while ( have_rows( 'team_members' ) ) : the_row(); ?>\n    \u003Ch3>\u003C?php the_sub_field( 'name' ); ?>\u003C\u002Fh3>\n    \u003Cp>\u003C?php the_sub_field( 'role' ); ?>\u003C\u002Fp>\n\u003C?php endwhile; ?>\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Cstrong>User field (with prefix):\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cpre>\u003Ccode>\u003C?php echo esc_html( get_field( 'company', 'user_' . $user_id ) ); ?>\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Full API reference and guides: \u003Ca href=\"https:\u002F\u002Fopenfields.codeideal.com\u002Fdocs\" rel=\"nofollow ugc\">openfields.codeideal.com\u002Fdocs\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>ACF-Compatible API\u003C\u002Fh4>\n\u003Cp>If you know ACF, you already know Open Fields. The template API uses the same function names:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ccode>get_field()\u003C\u002Fcode> \u002F \u003Ccode>the_field()\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>get_fields()\u003C\u002Fcode> \u002F \u003Ccode>update_field()\u003C\u002Fcode> \u002F \u003Ccode>delete_field()\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>have_rows()\u003C\u002Fcode> \u002F \u003Ccode>the_row()\u003C\u002Fcode> \u002F \u003Ccode>get_sub_field()\u003C\u002Fcode> \u002F \u003Ccode>the_sub_field()\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>get_row()\u003C\u002Fcode> \u002F \u003Ccode>get_rows()\u003C\u002Fcode> \u002F \u003Ccode>reset_rows()\u003C\u002Fcode> \u002F \u003Ccode>get_row_index()\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>get_field_object()\u003C\u002Fcode> \u002F \u003Ccode>get_sub_field_object()\u003C\u002Fcode>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>When ACF is also active, these wrappers are not loaded — no conflicts. Both plugins store data as standard WordPress meta, so they can coexist.\u003C\u002Fp>\n\u003Cp>Every function also has a prefixed version (e.g. \u003Ccode>cofld_get_field()\u003C\u002Fcode>) that is always available regardless of other plugins.\u003C\u002Fp>\n\u003Ch4>Field Types\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Basic:\u003C\u002Fstrong> Text, Textarea, Number, Email, URL, Password\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Choice:\u003C\u002Fstrong> Select, Checkbox, Radio, Switch\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Date & Time:\u003C\u002Fstrong> Date, Time, DateTime, Color Picker\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Media:\u003C\u002Fstrong> Image, File, Gallery\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Content:\u003C\u002Fstrong> WYSIWYG Editor, Link\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Relational:\u003C\u002Fstrong> Post Object, Taxonomy, User\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Layout:\u003C\u002Fstrong> Repeater, Group\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Location Rules\u003C\u002Fh4>\n\u003Cp>Assign field groups to:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Post types (including custom post types)\u003C\u002Fli>\n\u003Cli>Page templates\u003C\u002Fli>\n\u003Cli>Post status \u002F format \u002F category\u003C\u002Fli>\n\u003Cli>Taxonomy terms\u003C\u002Fli>\n\u003Cli>User roles\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Source Code\u003C\u002Fh4>\n\u003Cp>The admin JS and CSS are compiled from TypeScript\u002FReact source. All other files are uncompressed.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Source repo:\u003C\u002Fstrong> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fnovincode\u002Fopenfields\" rel=\"nofollow ugc\">github.com\u002Fnovincode\u002Fopenfields\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Admin source:\u003C\u002Fstrong> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fnovincode\u002Fopenfields\u002Ftree\u002Fmain\u002Fadmin\u002Fsrc\" rel=\"nofollow ugc\">admin\u002Fsrc\u002F\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Build:\u003C\u002Fstrong> \u003Ccode>pnpm install && pnpm build\u003C\u002Fcode> (Vite + TypeScript)\u003C\u002Fli>\n\u003C\u002Ful>\n","A free, modern custom fields plugin for WordPress. Build field groups with a visual editor — no code required.",171,"2026-02-24T13:55:00.000Z","6.9.4","6.0","7.4",[25,26,27,28,29],"custom-fields","custom-meta","field-builder","meta-fields","post-meta","https:\u002F\u002Fopenfields.codeideal.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcodeideal-open-fields.0.4.2.zip",null,"2026-03-15T15:16:48.613Z"]