> For the complete documentation index, see [llms.txt](https://kb.craftformswp.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://kb.craftformswp.com/documentation/form-building/create-form/form-settings-post-context/advanced-settings.md).

# Advanced Settings

For advanced users

In this panel you may see the full REST endpoint name used by this form. This is the endpoint where the form data gets submitted:

<figure><img src="https://97821998-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FM2yV1foUgoGHBC66VBDw%2Fuploads%2FwOCW5x7nkp9j4I42sJ25%2FSCR-20260325-ojgl.png?alt=media&amp;token=0925b273-2ac2-4b68-af8c-263dbc5d9b15" alt=""><figcaption></figcaption></figure>

### Submission Settings

For advanced users: it is possible to define a custom endpoint name. Not the full URL, but the last part that usually is very generic.&#x20;

Additionally, it is possible to allow external submissions to this endpoint. Normally the form uses same origin policy and WP nonce to authorize submission. However, if you want to use headless WordPress, then you would probably want to allow external submissions, which means no nonce is  used and the form can be submitted from other origins (URLs).

<figure><img src="https://97821998-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FM2yV1foUgoGHBC66VBDw%2Fuploads%2Fo2onu8rcT8fsXAA6l57a%2FSCR-20260325-oiuf.png?alt=media&amp;token=9e348076-694c-4138-b93a-967b0d145e55" alt=""><figcaption></figcaption></figure>

#### Form REST Name

CraftForms uses REST API endpoints as form actions, as submissions URLs. Each form has its own URL and this is how we know precisely which form was submitted.

Such endpoints are different only by unique form ID, example:\
`https://sandbox.test/index.php?rest_route=/craftforms/v1/submit/form_69f9bb7029199`&#x20;

Where `form_69f9bb7029199`  is the unique form ID.

Form REST name allows customisation of this endpoint. For instance, if we set it to "contact", then our form submission URL will be:

`https://sandbox.test/index.php?rest_route=/craftforms/v1/submit/contact`

**Important: REST names must be unique for each form!**

#### Allow External Submissions

<figure><img src="https://97821998-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FM2yV1foUgoGHBC66VBDw%2Fuploads%2FewQbjVs1CfDKydN7u8ii%2FSCR-20260506-jjxy.png?alt=media&amp;token=cca9c70f-092e-431d-8be8-c601e53314ed" alt=""><figcaption></figcaption></figure>

Upon activation this setting the form will be opened to external submission, which means submissions from another web sites and web apps. This is particularly useful when paired with static sites.

The modal window shows example of `curl` request and summary of request parameters based on actual fields added to the form and their validation configuration.

Practically it means that the form itself must be created and configured, but it will not be rendered on this site. No need to add it to any pages of this particular WordPress installation. Instead, replicate it in your React/Vue/Svelte/static site etc app and submit from there to the endpoint shown in the modal window of your site. **Important: backend validation will be forced on submitted data! This is exactly the idea of this functionality: to provide backend for form submissions, the backend that can be configured easily and well supported!**

#### Custom Submission Url

Use it when you want to use a form created in CraftForms, render it on your site, but set its submission url to your own custom one. It means that you have written PHP form submission handler, you handle sanitization, validation of the submitted data and you created functionality that is being invoked upon the form submission. This is an advanced functionality for experienced developers.
