Edit File by line

Deprecated: str_replace(): Passing null to parameter #2 ($replace) of type array|string is deprecated in /home/sportsfever/public_html/filemanger/function.php on line 93
/home/sportsfe.../httpdocs/clone/wp-conte.../plugins/leadin/public/utils
File: class-queryparameters.php
<?php
[0] Fix | Delete
[1] Fix | Delete
namespace Leadin\utils;
[2] Fix | Delete
[3] Fix | Delete
/**
[4] Fix | Delete
* Class containing utility functions for the sanitizing and getting query parameters.
[5] Fix | Delete
*/
[6] Fix | Delete
class QueryParameters {
[7] Fix | Delete
[8] Fix | Delete
/**
[9] Fix | Delete
* Return a text sanitized, unslashed query parameter by its key, validated with a nonce.
[10] Fix | Delete
*
[11] Fix | Delete
* @param String $key Key for the query parameter to return.
[12] Fix | Delete
* @param String $nonce_action Name of the nonce action to verify the given nonce against.
[13] Fix | Delete
* @param String $nonce_arg Query parmeter the nonce is in.
[14] Fix | Delete
*/
[15] Fix | Delete
public static function get_param( $key, $nonce_action, $nonce_arg = '_wpnonce' ) {
[16] Fix | Delete
if (
[17] Fix | Delete
isset( $_GET[ $key ] ) &&
[18] Fix | Delete
isset( $_GET[ $nonce_arg ] ) &&
[19] Fix | Delete
wp_verify_nonce( sanitize_text_field( wp_unslash( ( $_GET[ $nonce_arg ] ) ) ), $nonce_action )
[20] Fix | Delete
) {
[21] Fix | Delete
return sanitize_text_field( wp_unslash( ( $_GET[ $key ] ) ) );
[22] Fix | Delete
}
[23] Fix | Delete
[24] Fix | Delete
return null;
[25] Fix | Delete
}
[26] Fix | Delete
[27] Fix | Delete
/**
[28] Fix | Delete
* Return an array sanitized, unslashed query parameter by its key, validated with a nonce.
[29] Fix | Delete
*
[30] Fix | Delete
* @param String $key Key for the query parameter to return.
[31] Fix | Delete
* @param String $nonce_action Name of the nonce action to verify the given nonce against.
[32] Fix | Delete
* @param String $nonce_arg Query parmeter the nonce is in.
[33] Fix | Delete
*/
[34] Fix | Delete
public static function get_param_array( $key, $nonce_action, $nonce_arg = '_wpnonce' ) {
[35] Fix | Delete
if (
[36] Fix | Delete
isset( $_GET[ $key ] ) &&
[37] Fix | Delete
isset( $_GET[ $nonce_arg ] ) &&
[38] Fix | Delete
wp_verify_nonce( sanitize_text_field( wp_unslash( ( $_GET[ $nonce_arg ] ) ) ), $nonce_action )
[39] Fix | Delete
) {
[40] Fix | Delete
return array_map( 'sanitize_text_field', wp_unslash( $_GET[ $key ] ) );
[41] Fix | Delete
}
[42] Fix | Delete
[43] Fix | Delete
return array();
[44] Fix | Delete
}
[45] Fix | Delete
[46] Fix | Delete
/**
[47] Fix | Delete
* Return an associative array of query param keys and values given an array of keys
[48] Fix | Delete
* that are sanitized and validated against a nonce
[49] Fix | Delete
*
[50] Fix | Delete
* @param String $keys Array of keys to fetch query parameter values for.
[51] Fix | Delete
* @param String $nonce_action Name of the nonce action to verify the given nonce against.
[52] Fix | Delete
* @param String $nonce_arg Query parmeter the nonce is in.
[53] Fix | Delete
*/
[54] Fix | Delete
public static function get_parameters( $keys, $nonce_action, $nonce_arg = '_wpnonce' ) {
[55] Fix | Delete
$query_params = array_reduce(
[56] Fix | Delete
$keys,
[57] Fix | Delete
function( $result, $key ) use ( $nonce_arg, $nonce_action ) {
[58] Fix | Delete
$query_param = QueryParameters::get_param( $key, $nonce_action, $nonce_arg );
[59] Fix | Delete
[60] Fix | Delete
$result[ $key ] = $query_param;
[61] Fix | Delete
return $result;
[62] Fix | Delete
},
[63] Fix | Delete
array()
[64] Fix | Delete
);
[65] Fix | Delete
[66] Fix | Delete
return $query_params;
[67] Fix | Delete
}
[68] Fix | Delete
}
[69] Fix | Delete
[70] Fix | Delete
[71] Fix | Delete
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function