wordpress / latest / functions / wp_nonce_field.html

wp_nonce_field( int|string $action = -1, string $name = '_wpnonce', bool $referer = true, bool $echo = true ): string

Retrieves or display nonce hidden field for forms.

Description

The nonce field is used to validate that the contents of the form came from the location on the current site and not somewhere else. The nonce does not offer absolute protection, but should protect against most cases. It is very important to use nonce field in forms.

The $action and $name are optional, but if you want to have better security, it is strongly suggested to set those two parameters. It is easier to just call the function without any parameters, because validation of the nonce doesn’t require any parameters, but since crackers know what the default is it won’t be difficult for them to find a way around your nonce and cause damage.

The input name will be whatever $name value you gave. The input value will be the nonce creation value.

Parameters

$action int|string Optional
Action name.

Default: -1

$name string Optional
Nonce name. Default '_wpnonce'.

Default: '_wpnonce'

$referer bool Optional
Whether to set the referer field for validation.

Default: true

$echo bool Optional
Whether to display or return hidden form field.

Default: true

Return

string Nonce field HTML markup.

Source

File: wp-includes/functions.php. View all references

function wp_nonce_field( $action = -1, $name = '_wpnonce', $referer = true, $echo = true ) {
	$name        = esc_attr( $name );
	$nonce_field = '<input type="hidden" id="' . $name . '" name="' . $name . '" value="' . wp_create_nonce( $action ) . '" />';

	if ( $referer ) {
		$nonce_field .= wp_referer_field( false );
	}

	if ( $echo ) {
		echo $nonce_field;
	}

	return $nonce_field;
}

Uses

Uses Description

Used By

Used By Description

Changelog

Version Description
2.0.4 Introduced.

© 2003–2022 WordPress Foundation
Licensed under the GNU GPLv2+ License.
https://developer.wordpress.org/reference/functions/wp_nonce_field