plugin-icon

Plinth Custom Fields

A self-contained custom fields manager with repeater support, location rules, and JSON import/export — no third-party dependencies required.
Version
1.0.0
Last updated
Jul 10, 2026
Plinth Custom Fields

Plinth Custom Fields lets you build custom field groups and attach them to post types, page templates, specific pages, or post statuses — without depending on any other plugin.

Key features:

  • 12 field types: Text, Textarea, Number, Email, URL, Image, Select, Radio, Checkbox, True/False, WYSIWYG Editor, and Repeater
  • Repeater fields with drag-to-reorder rows and nested sub-fields
  • Location rules with AND/OR logic — show fields only where you need them
  • Import and export field groups as JSON, so you can move configurations between sites
  • Template functions for theme developers: plinth_get_field(), plinth_the_field(), plinth_get_image(), plinth_get_rows(), plinth_have_rows(), plinth_the_row(), plinth_get_sub_field(), plinth_the_sub_field()
  • All data stored in standard wp_postmeta, prefixed with _plinth_ so it never collides with other plugins
  • Zero external dependencies — works entirely on top of WordPress core

For Theme Developers

Once a field group is created and assigned to a location, pull the values into any template file:

<?php $title = plinth_get_field( 'hero_title' ); $image = plinth_get_image( 'hero_image', null, 'large' ); if ( plinth_have_rows( 'team_members' ) ) : while ( plinth_rows_remaining() ) : plinth_the_row(); ?> <h3><?php plinth_the_sub_field( 'name' ); ?></h3> <?php endwhile; endif; ?>
Freeon paid plans
Tested up to
WordPress 7.0.1
This plugin is available for download for your site.