submit posts in the frontend

MB Frontend Submission

MB Frontend Submission is a Meta Box extension which lets developers create custom forms so users can submit posts on the front end of a website.

The extension supports both traditional post fields and custom fields, and you can also embed forms anywhere on your site using shortcodes — with no extra coding required.

meta box frontend submission

Front-End Forms Made Easy

No matter if you’re the website owner or if you’re the user submitting content: everyone gets to breathe a little easier with Frontend Submission.

Create seamless custom forms for easy post submission.
Create seamless custom forms for easy post submission.

Your Fairy Godmother Has Arrived

When you have multiple people submitting content to a website, managing editor accounts and user permissions can be a huge hassle. Having custom details and posts submitted from the front end is a quicker and cleaner solution.

When users contribute their content via a front-end form, the submission can be reviewed from a single location before publication similar to how comments work in WordPress core.

Your contributors’ post submissions will be neatly organized for fast and fearless publication in a way that even the most finicky stickler can appreciate.

It’s all the magic with no wand needed.

Skip the Set-Up

Before MB Frontend Submission, you would have to use extensive custom code to display the form on the front end, and manually control how and where it saves vast amounts of variable data.

Now who has time for that?

With MB Frontend Submission, everything is handled: no extra redirection code.

Just insert the shortcode to add the form and let the extension do the rest.

You can use Frontend Submission to create a flawless, user-generated content system. You’ll be able to relax while details, data and documents roll right in from the front end of your site.

Down to the Last Detail

There are endless ways you can customize your forms to collect all the details you need with a light amount of effort.

Below are just a few ways you can use Frontend Submission to get organized without missing a beat.

Choose the Place and Time

Use Front End Submission to let users submit properties for rent, sale or whatever your business specializes in.

The Map, Image and Video field types are all great ways to show off some real estate – all from a single page.

Let your clients do the work for you and have them submit their property on your site.
Let your clients do the work for you and have them submit their property on your site.

A Penny for Your Thoughts

Leverage crowdsourcing since it’s a great way to compile content, especially when everyone has an opinion. Use FrontEnd Submission to have users submit individual book, movie, album or other kinds of reviews that are displayed with an overall rating.

Use the Slider field type or a number system as well as a Text Area to let your users rate, rant and rave!

Users can click, hold and slide the marker to adjust the value of the field.
Users can click, hold and slide the marker to adjust the value of the field.

Craigslist Who?

The internet is such an amazing way to promote connection, and help facilitate trades and shares: why not create a platform that helps people do both?

Use FrontEnd Submission to let folks post their belongings, giveaways, and even their time or resources so you can help more people connect and get what they need.

From simple to complex meta boxes and custom fields, Frontend Submission does it all.
From simple to complex meta boxes and custom fields, Frontend Submission does it all.

Award for Supporting Role in Post Management

Although it’s built for custom fields and custom meta boxes, MB Frontend Submission fully supports post creation and management as well.

Use MB Frontend Submission to create or edit posts without any limitations.

It’s a blockbuster solution for post submission.

The extension also supports these post fields:

  • ID (in case you want to update an existing one)
  • Status (if you want to auto-publish submitted posts or put them in the review queue)
  • Title
  • Content (using a WYSIWYG editor)
  • Excerpt
  • Date (with a date/time picker)
  • Thumbnail

Need categories and tags? Post taxonomies can be handled by custom fields in the core Meta Box plugin with the taxonomy field type.

To Infinity and Beyond

All field types are supported in MB Frontend Submission.

That includes advanced fields like a WYSIWYG editor, date and time picker, slider or file upload. Even the cloning feature works like a charm.

Flaunt It ‘Cause You’ve Got It

MB Frontend Submission gives you a shortcode that you can use to display your forms anywhere on your website.

Use a handy shortcode to display everything you want without countless hours of coding.
Use a handy shortcode to display everything you want without countless hours of coding.

Whether it’s inside page content, a text widget or within a custom PHP function (by using the do_shortcode), it’s both flexible and user-friendly.

Top Features:

  • Create forms with any fields you want for a tailored fit.
  • Make forms with advanced fields like a WYSIWYG editor.
  • Users can submit the forms you create from the front end.
  • Form submissions are collected in the back end for seamless organization.
  • Users can submit content with an instant status of publish, draft or review.
  • Users can have the ability to create new posts or edit existing ones.
  • Post fields such as title, content, excerpt, thumbnail and more are supported.
  • Meta Box custom field types are fully supported.
  • Forms can be embedded everywhere using shortcodes.

What’s up, Doc?

Have any questions about using Meta Box to help create your online masterpiece?

We’ve got extensive online documentation to help you out with that: everything from examples of code to detailed tutorials.

If you’re looking for a little bit more one-on-one time, our support team will make it happen for you over in the Supports forums. Let us know how we can help you!

custom fields for users in WordPress

MB User Meta

MB User Meta is an extension for the Meta Box plugin which allows you to add custom fields to user profile like user address, user billing info or custom avatar.


User Profile Made Easy:

WordPress by default offers us a very limited information of user name, email, bio. For a large website with complex data, that is not enough. For example, if you have a real estate website, then you might need more information about brokers:

  • Contact info: mobile phone, work phone
  • Testimonials
  • Real images
  • Projects that they completed

If you run an e-commerce website, the information about sellers is critical. It includes but not limited to:

  • Verification status from the website owner
  • Location: address, city, state
  • Contact info: hotline, mobile phone

Without a tool to handle user meta, developers have to spend a lot of time writing custom code to add/edit user meta. MB User Meta will help you save your time on coding and maintenance the code, keeping you focused on the logic.


  • Uses native user meta API of WordPress, which means you can query, get or edit it with other code as well.
  • Uses the same UI from WordPress
  • Lightweight
  • Uses a wide range of available fields for users with a vast amount of options.
  • Uses the same syntax of Meta Box when working with user fields. No more learning curve!


add custom fields to terms in wordpress

MB Term Meta

MB Term Meta is an extension for Meta Box plugin which allows you to add custom fields to taxonomy terms like categories or tags. The plugin supports all field types from Meta Box and uses the same UI as WordPress admin area.

Term meta screenshot

Adding metadata (custom fields) for taxonomy terms is important since it allows us to add more data to term objects. These data allow us to add a more visual description to the term objects beyond the default description which can help us designing in the front end.

There are a lot of info that can be useful for terms. This is just an extremely small sampling of ideas:

  • Term featured image.
  • Custom color for each category to differentiate them in a magazine website.
  • Storing the meta title, meta description via an SEO plugin.
  • Category templates that can be re-used (like page templates).
  • Attach an icon to a term.
  • Theme sidebar position.
  • Privatize posts that are in a specific category in a membership plugin.

MB Term Meta simplifies the process of adding custom fields to terms by using the same syntax in Meta Box for posts. No more learning curve when using this extension.

Besides, it supports all the features from Meta Box such as all field types, cloning and validation.


  • Uses native term meta API
  • Uses same syntax as Meta Box
  • Uses the same UI from WordPress
  • Lightweight


create option pages in wordpress

MB Settings Page

MB Settings Page is a Meta Box extension that lets you create settings pages and theme options for an unlimited number of themes, plugins and websites.

You can do it all using any combination of comprehensive Meta Box field types, with a few clicks and within the comfort of the WordPress admin to boot.

Remarkable Settings for Everyone

Creating a settings page for your theme or plugin is a great way to let your user customize their own WordPress experience. When they can make their own choices and decisions about the functionality that’s important to them, everybody comes out on top.

The MS Settings Page extension is the brawny toolbox you need to make it happen.

Meta Box Settings Page
Create the type of settings page you need, not just the one you can get.

Done in the Flashiest of Flashes

Your fully customized settings pages could be finished at such supersonic speeds that when done, everyone around you would raise a brow and heavily consider that you very well may be actually Superman.

At the very least, you would have earned kudos and several rounds of applause from anyone who truly appreciates your genius.

Which Would You Choose?

Creating a settings page for a theme, plugin or website can be a convoluted mess if you let it be.

What it really comes down to is a choice between these two options:

  • Look through the Settings API in the WordPress Codex and write custom functions to hook into the admin dashboard or the output settings fields’ HTML. Or,
  • Use MB Settings Page and a few clicks.

Which one would you choose?

We thought you’d agree.

Your MB Settings Page the Way You Want It

With MB Settings Page, you can customize the UI and UX to the exact specs you need.

Choose a design style, then customize and add as many options as you want with no limitations other than your website’s resources.

Use the Columns option in your code to add a sidebar for helpful information, useful links or even advertisements. Or, make one column, tab-style, to perfectly mimic the default WordPress admin.

Multi-Level Menu Style

You can choose to create a single settings page link that contains all your customization options on one page or add optional sub-levels for even more content separation.

MB Settings Page Sub-menus
You can insert your settings page right into the WordPress admin dashboard.

Stay a While and Start a Tab

With MB Settings Page, you can format your customization options inside tabs, just like the default WordPress admin.

All the details are neatly categorized and accessible from a single screen while integrating seamlessly into the WordPress interface.

MB Settings Page - Tab Style
Tab-style settings pages let you flip through multiple options on a single screen.

Box It Up, I’ll Take It

Not into tabs on your MB Settings Page? No problem.

Add boxes instead for a visually striking one-pager that lets you view all the options without any extra clicks.

MB Settings Page - Box Style
Box-style settings pages are more modular and separate content visually on a single screen.

Help — I Need Somebody!

Proactively make yourself available to your users by adding a help button to your Meta Box Settings Page.

The help button and section are a part of the core WordPress themes and let you provide a truly consistent experience to users.

Add the necessary code from the documentation for a slide-down help section complete with categorized tabs.

Go with the Flow

Don’t worry, there’s no need to learn a whole new system for the MB Settings Page extension.

You define your MB Settings Page fields just as you would with other Meta Box pages, which means a more streamlined way to create a settings page.

Bring Settings To The Customizer In Seconds

Wanna a theme options page for your theme in the Customizer? No problem! The MB Settings Page extension supports creating Customizer panels, sections and settings with minimal configuration:

Creating Customizer panels/sections easily
Creating Customizer panels/sections easily

This is a video demonstration on how to do that:

Introducing Customizer Support in MB Settings Page

You can

  • Create Customizer panels along with a separate settings page in the admin area
  • Or you can disable the settings page in the admin area, and keep the Customizer settings only
  • And you can create Customize sections and put it under any existing panels

Network Settings Pages For Multisite

Don’t want to re-enter the same settings for each site in a multisite environment? Save time using MB Settings Page!

Creating a network-wide settings pages can’t be easier. Without extra code, you’ll have your settings page available in the network admin area within seconds.

Network settings page
Network settings page

Top Features:

The MB Settings Page extension is fully compatible with WordPress Customizer and supports saving options and theme modification data.

Plus, there are all these robust contenders to consider:

  • Blazing fast, effortless setup
  • Create unlimited settings pages and place them anywhere
  • Add any kind of options you need to your settings pages
  • Supports hierarchical top-level menus in the WordPress admin as well as sub-menus
  • Supports one or two-column settings pages
  • Supports two styles: meta boxes such as those in the post editor or tab-style like a typical WordPress settings page
  • Uses same syntax and UI as Meta Box

Compatible with Meta Box Columns and Tabs extensions.

All the Docs You Need

Stuck with MB Settings Page? Not to worry.

There’s boat loads of documentation ready and waiting if you need it.

Still stuck? We’ve got you covered. Our expert support team is here for you from start to finish.

toggle custom fields based on some values

Meta Box Conditional Logic

The Meta Box Conditional Logic extension lets you show fields precisely when you want to and not a second sooner.

The extension provides a variety of visibility options for meta boxes, fields and HTML elements that help you control the organization of your page-editing experience.

Welcome to the World of Tomorrow

Imagine a back end where all custom fields existed on all pages all the time, and somehow, you had to just know which ones to use and when. Everything would be separated and you would have to write hefty functions to connect information behind the scenes.

Fortunately, we live in a better world with better back ends. Lucky you!

With the Conditional Logic extension, developers can control the relationship between fields and powerfully create connections to maximize the efficiency of the process.

Conditional Logic: Now You See It, Now You Don’t

As a developer, you get to lay out the rules of a website and determine what can be seen and when.

The MetaBox Conditional Logic extension lets you extend this power to WordPress to both show and hide fields instantly based on the data that’s dynamically entered on the page.

Meta Box Conditional Logic Quick View | Meta Box

Not Your Grandma’s Conditional Logic

Do you remember that classic Dominoes game? You line up several tiles and when you knock the first one down, it triggers a chain reaction. Down they all go.

But, what if you decided to knock one of the middle tiles down first? What a twist!

The chain reaction would change dramatically and so would your childhood. Okay, maybe not, but your site’s meta boxes and custom fields would certainly benefit from this kind of change.

Similar to Dominoes, you can set up a similar chain reaction in an infinite amount of ways with your site’s custom fields and meta boxes using Meta Box Conditional Logic.

You can set extra options and fields to dynamically and instantly appear after a specific, desired part of your form is filled out by a user.

Show or hide extra options when you want to in your forms with conditional logic.
Show or hide extra options when you want to in your forms with conditional logic.

Choose Your Own Conditional Logic Adventure

If a meta box doesn’t apply to a particular page template or post category, you can remove it all together for a polished user experience.

You’ll also get to tailor any page you want with exactly the fields you need.

Decluttering for Developers

While you’re already reducing clutter on your site, why not remove default WordPress elements that don’t apply to the page or post you’re editing?

Remove the “Tag” meta box or even the “Publish” section from an editing page to match form to function.

Conditional Doesn’t Have to Mean Complex

The conditional logic rules to show or hide elements range from super simple to the intricately complex and everything in between.

It’s conditional logic just the way you want it, when you want it. It’s everything you have always wanted to do, done for you, and ready for you to customize and control.

Try this on for size: you can check fields with comparison operators such as = and != but also if a field contains a specific word, phrase or is between, say, a range of dates.

You can even layer multiple conditions on top of each other for a compound statement of extra-specific conditional logic.

Show or hide whatever you want – meta boxes, elements, sections – oh my!
Show or hide whatever you want – meta boxes, elements, sections – oh my!

Top Features:

  • Capability to set the visibility of these key objects:
    • Meta boxes registered with the Meta Box plugin or WordPress core meta boxes
    • Custom fields registered with the Meta Box plugin
    • Any DOM / HTML element such as the Publish or Tags modules
    • An extensive selection of operators to choose from for your conditions: =, >=, <=, contains, in, starts with, ends with, and between. All of them can combine with the Not operator to make a negation (See the documentation for list of conditions.)
  • Works seamlessly with entire fields’ included Group
  • Ability to set the visibility condition according to other fields’ values, categories, post format, post title and all other form elements
  • Clean and easy-to-understand syntax

Help! Somebody Get Me a Doc!

No matter the injured code or headache-inducing error, we’ve been there, and we’ve felt the pain.

That’s why we’ve come to the rescue with our extensive, comprehensive documentation on the Meta Box Conditional extension as well as anything else Meta Box.

And we don’t just talk the talk. Our expert support team is ready to take on any problem you throw at them over in our Support Forums so we can get you back to winning the internet.

group and repeater fields for wordpress custom fields

Meta Box Group

Save time and energy with Meta Box Group by organizing custom fields into repeatable and collapsible, well, groups. Stack similar fields together into a fully customizable and visually-stunning hierarchy.

Make room for well-organized meta boxes and custom fields in forms, pages, posts and infinitely more with the Meta Box Group extension.

Manage Data with Pure Efficiency

With all the data that exists on a website, organization can be chaotic. Grouping repeated custom fields together is an easy way to help developers and end users view and manage data with pure efficiency.

Meta Box Group - Group any fields you want into repeatable and collapsible groups.
Group any fields you want into repeatable and collapsible groups.

Clone Groups like No Other

Repeating groups of custom fields just got easier.

Organize meta boxes and custom fields like no other by placing them into clusters based on categories, content similarities, location on the page or whatever way you want.

Then, you can repeat each group, its sub-fields and sub-groups as many times as you want in one-click with Meta Box Group’s cloning feature which isn’t available in any other custom field plugin.

You can also drag and drop the repeated groups to reorder them right on the post or page.

Top Features:

  • Organizes custom fields into groups for improved UI, UX and data structures
  • Unlimited repeatable groups with the exclusive cloning feature
  • Effortless reordering with clone sorting option
  • Supports nested and multi-level nested groups
  • Groups are collapsible for easy viewing and visual prioritization
  • Database optimization of sub-fields for reduced bloat

Multi-Level Nested Groups

Meta Box Group supports multi-level nested groups with no limits for nesting levels.

All groups, sub-groups and fields can be repeated in one click.

Multi-nesting allows you to create a more specific data structure on the page. It also opens up the opportunity to add more data to your posts and post types without having to finagle more fields in your code.

You can create multi-level nested groups and clone whatever needs repeating.

Tweak and Toggle

Unwieldy screens are a menace. Collapse away the clutter by toggling those sub-fields in a group. If they’re too long, you can control your content and collapse or expand sections, as needed.

With the Meta Box Group extension you can also number your group titles, set the group title to a sub-field value as well as save the collapsible or expandable state.

Introducing Collapsible Groups | Meta Box Tutorials

A Lean, Mean Database Machine

It’s not just structural – the Meta Box Group extension can rework your site’s database to help bring its efficiency and performance level to an all-time high.

WordPress is great at allowing unlimited data and data types whenever users need a solution. Storing multiple custom fields in WordPress, however, can result in a disorganized jumble of meta tables.

Meta Box Group can help streamline database organization to increase website performance.

Instead of storing each sub-field in its own individual meta table, the extension puts all sub-fields into a single row, reducing the number of rows in a table as well as letting the website access the database more efficiently.

Getting Fancy

After organizing your custom fields, display them just as clearly.

By default, Meta Box Group displays fields vertically, like typical fields. But, you can incorporate Meta Box Group with Meta Box Columns to arrange repeated fields horizontally as columns in a grid for ultimate visual clarity.

Meta Box Group with Columns
Structure your meta boxes with clean lines by also using the Meta Box Columns extension.

To Group or Not to Group?

When you’re trying to organize hierarchical information that repeats itself, visual cues are super important, not only for you, but for possible clients.

Check out the examples below for details on how Meta Box Group can be.

The Taming of the Shrewd Book Details

Meta Box Group can be used to display publisher data about a book from the book’s format, and publication date to the author’s name and biography or any other details you want to include.

You can also repeat this structure for as many books as you want with Meta Box Group’s exclusive cloning feature.

Each book can have its own title, cover image, and publisher, with the option to edit and add more authors.

Meta Box Group Book Example
Use Meta Box Group to display a variety of information in a single organized place.

Music to My Ears

You can create a music album complete with playable tracks, titles and any other details you want repeated right on your website with Meta Box Group.

To make it happen, create an album custom post type with each track structured to display information similar to the example above. The repeat function makes cloning details simple.

The drag-and-drop feature is helpful for rearranging tracks and the collapsible elements helps you visually organize your repeat custom fields while you’re working.

Meta Box Group Album Example
Add as many elements as you need with the repeat feature.

Need to See a Doc? We’ve Got Loads

Sick and tired of being stuck troubleshooting on your own?

We get it.

That’s why we have tons of comprehensive documentation on every aspect of Meta Box Group extension and everything else Meta Box. Plus, our expert support team is ready to get you through it all so you can get everything you need done with Meta Box and in a flash to boot.

Create WordPress custom fields

Meta Box Builder

Use the Meta Box Builder extension to expand the Meta Box plugin, and drag and drop your way to creating the custom meta boxes and custom fields in WordPress you want without any of the hassle.

Create everything you need without limitations and without having to touch a single line of code.

Perfect for Everyone

Whether you have no previous coding experience or you’re a developer who’s tired of the grind, this extension is for you.

Drag any of 40+ field types into your own arrangement and customize them to your heart’s content.

Meta Box Builder Interface
Meta Box Builder has a drag-and-drop interface that’s uncomplicated and effortless.

Top Features:

  • Designer-friendly with no coding knowledge required
  • Lightweight, easy to use and blazing fast
  • Every built-in Meta Box field and parameter is supported
  • Fully compatible with all Meta Box extensions
  • Priority, context and conditional logic configuration options
  • Create any custom field parameters using Custom Attributes
  • Import or export meta boxes and fields
  • Ability to export the configuration to PHP code

Ready, Set, Go!

If you can create a menu in your WordPress admin dashboard, you already know how to create a Meta Box.

Use the drag-and-drop interface to arrange meta boxes in a flash and just the way you want. Then, have the results automatically ready to display on the front end just like a WordPress menu.

All other tasks like developing the meta boxes and fields, and registering or integrating them are automatically taken care of for you so you don’t have to lift a finger.

Custom Field Settings
Customize a field by selecting it to access a ton of options. No coding required.

Simply Straightforward

No need to fret over how to customize where (and when!) your meta boxes are displayed.

You can set priorities, context and conditional logic for each meta box and field so they only show up on the page at the exact time and place you want.

With all the options available from the WordPress admin, you have ultimate and precise control over your meta boxes and custom fields—all without writing a single line of code to boot.

Control meta box location
Select where to put your meta boxes and when they should appear or hide.

Take the PHP and Run

It’s a lightweight option for developing meta boxes and custom fields with none of the effort.

There’s no need for code here because it’s already all done.

If you want to take it up a notch and create a ridiculously lightweight option, Meta Box Builder generates custom code for you instantly as you create what you need. Whenever you’re ready, you can export everything and run with it. It’s as quick as copying all that automagically created custom code Ctrl + C or ⌘ + C style.

Once that’s done, you can add them to any other WordPress website by pasting the custom exported code into the child theme’s functions.php file.

You don’t need to have the Meta Box Builder extension enabled on the new site—just the ultra lightweight Meta Box plugin which is free from settings and admin pages so you won’t even notice it’s there.

That also means you can import your meta boxes and custom fields to as many WordPress sites as you want. Whether you want them all to have the same fields and settings or something completely custom is entirely up to you.

Export custom fields code
With every change you make, custom code is generated so you can optionally export it.

Create Gutenberg Blocks With Ease

Meta Box Builder also lets you create custom Gutenberg blocks without touching code. You can define the block settings with UI and write the block template within the builder easily.

There’s no need to setup React or Webpack for Gutenberg. Everything is PHP and straight-forward.

See this video for the tutorial:

Build Gutenberg Blocks Visually With Meta Box Builder

Note that, to make Gutenberg block works, you need the MB Blocks extension enabled.

Explore and Create More

Meta Box Builder plays nicely with all Meta Box extensions.

You can also team up Meta Box Builder with the free Custom Post Type extension to create custom post types and custom taxonomies as well as manage all of the data on your website without creating or manipulating any code whatsoever.

Creating custom post types with MB Custom Post Type extension
Creating custom post types with MB Custom Post Type extension

Don’t Panic! We’ve Got Your Back

There’s no need to worry if you can’t make a go at making Meta Box Builder work. We know how frustrating that can be.

So, we create expansive documentation on Meta Box Builder as well as all the things. Our expert support team is also on hand in case all hell breaks loose and documentation just won’t cut it because we’ve got your back. And front.

include exclude wordpress meta boxes for specific pages, templates, categories

Meta Box Include Exclude

Meta Box Include Exclude is an extension for the Meta Box plugin, which helps developers to show/hide meta boxes only in some pages conditionally by post ID, page template, category, tag or custom taxonomy. Developers can combine conditions to create as many restrictions as they want. They can also write a custom function to check whether or not show the meta box.

There are many situations where you need to control which page a meta box appears on. For example, you create a meta box for the Contact Us page template only or for posts under News category. And each post under these conditions has specific metadata and thus, specific meta box for configuration. On other pages, you don’t want users to see it. So, in this case, the extension can help you do that easily.

There are many rules you can define for your meta boxes such as: post ID, page template, taxonomies, user roles, etc. These rules can be combined to achieve more complex conditions. If there is no rule you want, you can write your own custom conditional function.

Note: This extension shows/hides meta boxes when page loads or after saving. It does not include JavaScript code to toggle meta boxes immediately when conditions changed. For that purpose, please see the Meta Box Show Hide or Meta Box Conditional Logic extensions.


  • Allows to show (include) or hide (exclude) meta boxes under conditions
  • Can combine conditions using logical operator AND, OR
  • Conditions (show/hide by):
    • Post IDs
    • Parent IDs
    • Post slugs
    • Page Templates
    • Categories, tags or custom taxonomies
    • Parent categories, tags or custom taxonomies
    • User roles (works with MB User Meta extension)
    • User IDs (works with MB User Meta extension)
    • User capabilities
    • Custom function


Meta Box Include Exclude
Meta Box Include Exclude Screenshot

Have Difficulty in Custom Fields