WP_Widget::get_field_name()publicWP 2.8.0

Constructs name attributes for use in form() fields

This function should be used in form() methods to create name attributes for fields to be saved by update()

Method of the class: WP_Widget{}

No Hooks.

Return

String. Name attribute for $field_name.

Usage

$WP_Widget = new WP_Widget();
$WP_Widget->get_field_name( $field_name );
$field_name(string) (required)
Field name.

Changelog

Since 2.8.0 Introduced.
Since 4.4.0 Array format field names are now accepted.

WP_Widget::get_field_name() code WP 6.5.2

public function get_field_name( $field_name ) {
	$pos = strpos( $field_name, '[' );

	if ( false !== $pos ) {
		// Replace the first occurrence of '[' with ']['.
		$field_name = '[' . substr_replace( $field_name, '][', $pos, strlen( '[' ) );
	} else {
		$field_name = '[' . $field_name . ']';
	}

	return 'widget-' . $this->id_base . '[' . $this->number . ']' . $field_name;
}