WC_Settings_API::get_field_value( string $key, array $field, array $post_data = array() )
Get a field’s posted and validated value.
Description Description
Parameters Parameters
- $key
-
(Required) Field key.
- $field
-
(Required) Field array.
- $post_data
-
(Optional) Posted data.
Default value: array()
Return Return
(string)
Source Source
File: includes/abstracts/abstract-wc-settings-api.php
135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 | public function get_field_value( $key , $field , $post_data = array () ) { $type = $this ->get_field_type( $field ); $field_key = $this ->get_field_key( $key ); $post_data = empty ( $post_data ) ? $_POST : $post_data ; // WPCS: CSRF ok, input var ok. $value = isset( $post_data [ $field_key ] ) ? $post_data [ $field_key ] : null; if ( isset( $field [ 'sanitize_callback' ] ) && is_callable ( $field [ 'sanitize_callback' ] ) ) { return call_user_func( $field [ 'sanitize_callback' ], $value ); } // Look for a validate_FIELDID_field method for special handling. if ( is_callable ( array ( $this , 'validate_' . $key . '_field' ) ) ) { return $this ->{ 'validate_' . $key . '_field' }( $key , $value ); } // Look for a validate_FIELDTYPE_field method. if ( is_callable ( array ( $this , 'validate_' . $type . '_field' ) ) ) { return $this ->{ 'validate_' . $type . '_field' }( $key , $value ); } // Fallback to text. return $this ->validate_text_field( $key , $value ); } |