Skip to main content

Standalone Form Pages

Core Forms 4.5 can publish any form at a clean, shareable URL without creating a separate WordPress page.

The default URL format is:

https://example.com/collect/form-slug/

Publish a standalone form

  1. Open the form and select Settings.
  2. Expand Display mode.
  3. Enable Publish this form at its own shareable URL.
  4. Set a Public form slug and save the form.
  5. Use the Open button shown near the top of the editor to verify the page.

The public slug is stored separately from the internal form slug. Renaming the form therefore does not have to break links you already shared. If another form uses the requested public slug, Core Forms adds a numeric suffix.

Change /collect/

Go to Core Forms > Settings > Standalone URL base. Enter a single URL segment such as apply, forms, or collect.

Core Forms refuses bases that collide with a published page, a reserved WordPress path, or a public post-type rewrite base. Rewrite rules refresh after the base changes.

Display and indexing

A standalone page can use either the normal form layout or fullscreen mode. Both use the same form settings, actions, validation, payments, and submission pipeline as an embedded form.

Standalone pages are noindex, nofollow by default. Enable Allow search engines to index this standalone form only when the form itself should be a search landing page.

All standalone form responses remain private and non-cacheable, including indexable pages. This prevents form nonces, draft tokens, query-prefilled values, and confirmation states from being stored in a shared page cache.

Legacy fullscreen URLs

Existing fullscreen links continue to work:

https://example.com/?cf-form=form-slug

Core Forms 4.5 also enables the corresponding pretty route for fullscreen forms during migration. New normal forms stay private until you explicitly publish them.

Hooks

Standalone pages run WordPress's normal wp_head() and wp_footer() hooks plus these Core Forms hooks:

add_action( 'cf_standalone_head', function( $form ) {
    // Add form-specific metadata or styles.
} );

add_action( 'cf_standalone_before_form', function( $form ) {
    // Add content before the form.
} );

add_action( 'cf_standalone_after_form', function( $form ) {
    // Add content after the form.
} );

Fullscreen-specific hooks remain available on standalone fullscreen pages.