Yoast_Notification_Center::get_user_input()private staticYoast 1.0

Get information from the User input.

Note that this function does not handle nonce verification.

Метод класса: Yoast_Notification_Center{}

Хуков нет.

Возвращает

Строку. non-sanitized value of key if set, an empty string otherwise.

Использование

$result = Yoast_Notification_Center::get_user_input( $key );
$key(строка) (обязательный)
Key to retrieve.

Код Yoast_Notification_Center::get_user_input() Yoast 22.4

private static function get_user_input( $key ) {
	// phpcs:ignore WordPress.Security.ValidatedSanitizedInput.InputNotSanitized,WordPress.Security.NonceVerification.Missing -- Reason: We are not processing form information and only using this variable in a comparison.
	$request_method = isset( $_SERVER['REQUEST_METHOD'] ) && is_string( $_SERVER['REQUEST_METHOD'] ) ? strtoupper( wp_unslash( $_SERVER['REQUEST_METHOD'] ) ) : '';
	// phpcs:disable WordPress.Security.ValidatedSanitizedInput.InputNotSanitized -- Reason: This function does not sanitize variables.
	// phpcs:disable WordPress.Security.NonceVerification.Recommended,WordPress.Security.NonceVerification.Missing -- Reason: This function does not verify a nonce.
	if ( $request_method === 'POST' ) {
		if ( isset( $_POST[ $key ] ) && is_string( $_POST[ $key ] ) ) {
			return wp_unslash( $_POST[ $key ] );
		}
	}
	elseif ( isset( $_GET[ $key ] ) && is_string( $_GET[ $key ] ) ) {
		return wp_unslash( $_GET[ $key ] );
	}
	// phpcs:enable WordPress.Security.NonceVerification.Missing,WordPress.Security.NonceVerification.Missing,WordPress.Security.ValidatedSanitizedInput.InputNotSanitized
	return '';
}