OZY Custom Fields
OZY Custom Fields is a beginner-friendly way to add custom fields to any WordPress site, with every advanced feature included for free. Build field groups visually, decide where they appear with flexible location rules, and read your data on the front end with a clean template API.
Everything free. No paywall for the features that matter — repeater, group, and clone fields are in the box, alongside 24 field types.
AI Field Generator. Describe what you need in plain language — English or Urdu — and the plugin drafts a whole field group for you. On WordPress 7.0+ it uses the AI Client built into WordPress, so whichever provider you have connected under Settings → Connectors is used automatically and no key is stored by this plugin. On older versions, or if you prefer, you can supply your own provider key (free-tier options like Groq and Google Gemini are supported). Either way nothing is sent anywhere without your explicit action. See the External Services section below for exactly what is transmitted.
Beginner-first. A Quick Start wizard sets up your first fields in a few clicks — no need to know what a “custom post type” is. It can even create a matching content type for you, if you want one.
Developer friendly. A full template API, shortcodes, block editor blocks, a REST API, and dozens of action and filter hooks to extend everything.
Field types
Text, Textarea, Number, Email, URL, Password, Select, Multi-Select, Checkbox, Radio, Toggle, True/False, Image, File, Gallery, WYSIWYG, Date, Date & Time, Time, Color, Link, Post Object, Taxonomy, User — plus the advanced Repeater, Group, and Clone fields.
Where fields can appear
Attach field groups by post type, post status, post format, page template, or user role — with multiple rule groups combined using AND/OR logic. Fields render on post, term, and user edit screens and save to standard WordPress meta.
Template API
ozycf_get_field( 'price' ) returns a value, `ozycf_the_field( 'price' )` prints it, and repeaters loop cleanly:
if ( ozycf_have_rows( 'slides' ) ) { while ( ozycf_have_rows( 'slides' ) ) { ozycf_the_row(); ozycf_the_sub_field( 'title' ); } }
Also available: ozycf_get_fields(), ozycf_has_field(), ozycf_get_sub_field(), the [ozycf_field] and [ozycf_repeater] shortcodes, and the “OZY Field” and “OZY Repeater” blocks.
Built by OZY Solutions
Learn more at ozysolutions.com.
External Services
This plugin does not contact any external service as part of its normal operation. Creating field groups, saving values, and displaying fields on your site are entirely local to your WordPress installation.
The plugin’s optional AI features are the only functionality that transmits data off your server. They are disabled until an AI provider is available, and a request is made only at the moment you click an AI action in the admin (for example “Generate”, “Improve group”, or “Test connection”). No AI request is ever made on the front end, on a schedule, or in the background.
Which service is contacted
You choose the provider, in one of two ways.
Preferred, on WordPress 7.0 and later: the plugin calls the AI Client bundled with WordPress core. WordPress routes the request to whichever provider you connected under Settings → Connectors, and WordPress — not this plugin — holds the credentials. Which company receives the data therefore depends on that connector; consult its own terms and privacy policy.
Fallback, or by choice: if you paste a provider key under Custom Fields → Settings, the plugin calls that provider directly using the WordPress HTTP API. Depending on your selection, requests go to one of the following:
- OpenAI — endpoint
https://api.openai.com/v1/chat/completions— Terms of Use — Privacy Policy - Anthropic (Claude) — endpoint
https://api.anthropic.com/v1/messages— Terms — Privacy Policy - Google (Gemini) — endpoint
https://generativelanguage.googleapis.com/v1beta/models/— Terms — Privacy Policy - Groq — endpoint
https://api.groq.com/openai/v1/chat/completions— Terms of Use — Privacy Policy - Mistral AI — endpoint
https://api.mistral.ai/v1/chat/completions— Terms — Privacy Policy
What data is sent
Only what the AI feature needs to do its job, plus your API key for authentication:
- The description you type into the AI prompt box.
- For helpers that operate on an existing field group (improve, generate location rules, generate conditional logic, suggest field types, bulk rename), the structure of that field group: field names, labels, types, and settings.
- For the schema converter, the field definition text you paste in.
- For the content-model generator, the site type or description you provide.
No post content, no field values, no user data, and no site visitor data are transmitted. If no AI provider is connected in WordPress and you never enter an API key, no external request is possible.
Because the site owner supplies the API key and triggers each request, the site owner is responsible for disclosing this third-party processing in their own privacy policy where required.
