Working with repeaters

Dynamically set maximum allowed rows on a repeater field on form render How append new rows to an existing repeater field

Phil Kurth Phil Kurth

Creating and editing posts

A very common use case for ACF forms on the front end is to allow users to create and edit posts. Some examples of this include: User submitted blog posts Allowing users a single page to act as their profile Bespoke support ticket system where users can submit ticket posts A front end job board […]

Want it delivered fresh? You know what to do…

We never share your data.
Read our Privacy Policy

Prefilling form fields

You may choose to prefill form fields on form render using a variety of methods. Available methods Shortcode argument Due to the potential complexity of field values and shortcodes lacking support for complex data structures, it is not currently possible to prefill values via the shortcode. Instead, it is best to use the advanced_form() function […]

Functions reference

advanced_form() advanced_form( $form_key_or_id, $args = [] ) Renders a form by a form key or form post ID. For example: advanced_form( ‘form_62bd15508b9c9’ ); // or advanced_form( 123 ); For a list of available arguments, see Display arguments. af_get_field() $value = af_get_field( $field_key_or_name, $args = [] ) Gets the value of a desired field from the […]

Registering forms programmatically

You may choose to register your forms programmatically rather than using the admin interface. This is useful if you want to create forms dynamically, or if you want to embed forms into the project via a theme or plugin. Doing so also provides the benefit of being able to version control your forms. To create […]

Working with form entries

Working with form entries Form entries are a built-in system comprising of the af_entry custom post type. By default, forms do not create entry posts but each form can have entries enabled in the form settings. When entries are enabled, each submission with create a new entry post and the entry post will have the […]

Configuring notification emails

Advanced Forms’ email notification system makes it possible to configure any number of notification emails to any number of recipients on form submission. Each notification email can be configured to send to a different set of recipients and each email can be set up to send different fields (or not fields at all) from the […]

Frequently asked questions

Can I have multiple forms on the same page? Yes, you may have multiple forms on the same page. Is it possible to handle submissions without a page reload (using AJAX)? Advanced Forms can handle submissions without a reload using AJAX. Activate it for your form using the ajax display argument. Can users access the […]

Display arguments

Display arguments are used to control the way a form is displayed and bahaves. They can be specified when rendering a form using the shortcode or PHP function. e.g; [advanced_form form="form_62bd15508b9c9" submit_text="Send" ajax="1" redirect="/thank-you"] Or, if using the PHP function: advanced_form( ‘form_62bd15508b9c9’, [ ‘submit_text’ => ‘Send’, ‘ajax’ => true, ‘values’ => [ ‘name’ => ‘Jon […]


What is this plugin? The Advanced Forms plugin is an extension for the Advanced Custom Fields Pro plugin. It allows you to create forms in the WordPress admin which can load one or more ACF field groups on the front end of a website as a front end ACF form. The plugin provides many useful […]

1 2

Good dev stuff, delivered.

Product news, tips, and other cool things we make.

We never share your data. Read our Privacy Policy

© 2016 – 2023 Hookturn Digital. All rights reserved.