WordPress plugin intelligence profile

Liuer Box

A custom fields framework with a visual builder and clean, native storage. Zero plugin dependencies.

WP PlugIndex snapshot

Current directory snapshot

Tested up to WordPress 7.0
Current version1.0.6
WordPress coverageTested up to WordPress 7.0
Minimum stackWP 6.0 · PHP 7.4
Directory statusactive
Last directory update17 Sept 20261mo ago
Active installationsNewAdoption metric — not a quality score
WordPress.org ratingNo WordPress.org ratings yet
Official packageDirect from WordPress.org

Repository metrics are context, not quality scores. Active installations measure adoption and can strongly reflect a plugin’s age and historical popularity. Ratings, recent updates and “Tested up to” metadata also do not guarantee modern code, error-free operation, security, feature completeness or suitability for a particular site. Why active installs don’t tell the whole story →

WP PlugIndex currently records Liuer Box version 1.0.6 as active, updated 1mo ago and tested up to WordPress 7.0.

Overview

About this plugin

Liuer Box lets you build custom fields for WordPress with a visual field-group builder, while keeping data stored cleanly in native post/term/user meta and options.

  • Visual builder — create Field Groups, add fields, drag to reorder, choose where they appear. No code required.
  • Clean, native storage — single fields are stored in one native meta row; complex fields (repeater / gallery / link) are stored as a single JSON row instead of many rows; global options are consolidated into a single liuer_box_options row. Your database stays small.
  • 25 field types — text, textarea, number, email, url, password, range, select, checkbox, radio, button group, true/false, WYSIWYG, image, gallery, file, oEmbed, HTML Embed, color, Color Alpha, link, date/time, post object (pick one or more posts of a chosen post type), taxonomy (pick one or more terms from a chosen taxonomy), and a nested Repeater, plus Tab and Message layout fields.
  • Locations — Options Pages, Post types (meta boxes), Taxonomy terms, User profiles, and Page Templates.
  • Repeater with nesting — drag-sort rows, collapse, min/max, dynamic row labels, repeaters inside repeaters.
  • Conditional logic — show/hide a field based on another field’s value, evaluated both client-side and server-side.
  • Field width & tabs — lay fields out in columns and group them into tabs.
  • Multilingual ready — per-post/term/user fields follow translations naturally; global option fields can use language-scoped values for Polylang/WPML, with Polylang string registration when available.
  • Developer friendly — read values with liuer_option(), liuer_field(), liuer_term(), liuer_user(); write them with liuer_update_field(), liuer_update_term(), liuer_update_user(), liuer_update_option(); register groups in code with liuer_box_register().

Reading values in your theme

The getters return RAW values (use them for logic, arrays, attachment IDs and HTML fields). Always escape on output:

$accent = liuer_option( 'accent' ); // Options page value $logo = liuer_field( 'logo', null, $post_id ); // Post meta value (attachment ID) $color = liuer_term( 'color', $term_id ); // Term meta value $phone = liuer_user( 'phone', $user_id ); // User meta value

echo esc_html( liuer_field( 'subtitle' ) ); echo wp_get_attachment_image( liuer_field( 'logo' ), 'large' );

foreach ( (array) liuer_field( 'slides' ) as $row ) { echo esc_html( $row['title'] ); }

Writing values from code

Setters mirror the getters and store in the same native format (arrays become one JSON row). They store the value AS GIVEN, so sanitize your input first:

liuer_update_field( 'subtitle', sanitize_text_field( $text ), $post_id ); // post meta liuer_update_field( 'logo', absint( $attachment_id ) ); // current post liuer_update_field( 'slides', array( // array -> JSON row array( 'title' => 'One' ), array( 'title' => 'Two' ), ), $post_id );

liuer_update_term( 'color', '#025098', $term_id ); // term meta liuer_update_user( 'phone', $phone, $user_id ); // user meta liuer_update_option( 'accent', '#2271b1' ); // options page

Safe output helpers (auto-escaping)

Optional convenience helpers that echo already-escaped output, so you don’t have to remember the right escaper:

liuer_e( 'subtitle' ); // echo esc_html() of a post field liuer_attr_e( 'data_id' ); // echo esc_attr() liuer_url_e( 'website' ); // echo esc_url() liuer_img( 'logo', 'large' ); // echo a safe <img> from an attachment ID liuer_wysiwyg( 'about' ); // echo with WordPress content filters liuer_embed( 'map_embed' ); // echo sanitized iframe/embed HTML

liuer_option_e( 'tagline' ); // same family for options liuer_option_attr_e( 'accent' ); liuer_option_url_e( 'fanpage' ); liuer_option_img( 'logo', 'medium' ); liuer_option_embed( 'map_embed' );

WordPress.org metadata

Plugin tags

Topics listed for this plugin in the WordPress.org directory.

  • custom fields
  • custom meta
  • meta box
  • options page
  • repeater
Compatibility & maintenance

Compatibility & maintenance

Tested up to WordPress 7.0

Not yet marked as tested with WordPress 7.1. WordPress.org currently lists Tested up to 7.0.

Current WordPress releaseWordPress 7.1
WordPress.org Tested up to7.0
Minimum requirementsWordPress 6.0 · PHP 7.4
Update activity17 Sept 20261mo ago

“Tested up to” is directory metadata supplied by the plugin author. WP PlugIndex does not turn an older declaration into a claim that the plugin is incompatible.

Changes recorded by WP PlugIndex

Recent tracked changes

Version1.0.51.0.6
Tracking & source

WP PlugIndex tracks public WordPress.org directory metadata and records selected version, compatibility and availability changes as they are detected.

Plugin watchlist

Watch this plugin

Sign in to your WP PlugIndex account or create a free account. Free accounts can watch up to 5 plugins and see what changed.

Watch limit

Watchlist limit reached

You have reached your current active watch limit.