Plinth Custom Fields
·
A self-contained custom fields manager with repeater support, location rules, and JSON import/export — no third-party dependencies required.
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;
?>
