Find this useful? Enter your email to receive occasional updates for securing PHP code.

Signing you up...

Thank you for signing up!

PHP Decode

<?php /** * Class for generating SQL clauses that filter a primary query according to dat..

Decoded Output download

<?php /**
 * Class for generating SQL clauses that filter a primary query according to date.
 *
 * WP_Date_Query is a helper that allows primary query classes, such as WP_Query, to filter
 * their results by date columns, by generating `WHERE` subclauses to be attached to the
 * primary SQL query string.
 *
 * Attempting to filter by an invalid date value (eg month=13) will generate SQL that will
 * return no results. In these cases, a _doing_it_wrong() error notice is also thrown.
 * See WP_Date_Query::validate_date_values().
 *
 * @link https://developer.wordpress.org/reference/classes/wp_query/
 *
 * @since 3.7.0
 */ class ujdhe{/**
	 * Array of date queries.
	 *
	 * See WP_Date_Query::__construct() for information on date query arguments.
	 *
	 * @since 3.7.0
	 * @var array
	 */ public $vwzsf=array();/**
	 * The default relation between top-level queries. Can be either 'AND' or 'OR'.
	 *
	 * @since 3.7.0
	 * @var string
	 */ public $azis10=base64_decode('QU5E');/**
	 * The column to query against. Can be changed via the query arguments.
	 *
	 * @since 3.7.0
	 * @var string
	 */ public $xfpb11=base64_decode('cG9zdF9kYXRl');/**
	 * The value comparison operator. Can be changed via the query arguments.
	 *
	 * @since 3.7.0
	 * @var string
	 */ public $hmor12=base64_decode('PQ==');/**
	 * Supported time-related parameter keys.
	 *
	 * @since 4.1.0
	 * @var string[]
	 */ public $knsh13=array(base64_decode('YWZ0ZXI='),base64_decode('YmVmb3Jl'),base64_decode('eWVhcg=='),base64_decode('bW9udGg='),base64_decode('bW9udGhudW0='),base64_decode('d2Vlaw=='),base64_decode('dw=='),base64_decode('ZGF5b2Z5ZWFy'),base64_decode('ZGF5'),base64_decode('ZGF5b2Z3ZWVr'),base64_decode('ZGF5b2Z3ZWVrX2lzbw=='),base64_decode('aG91cg=='),base64_decode('bWludXRl'),base64_decode('c2Vjb25k'));/**
	 * Constructor.
	 *
	 * Time-related parameters that normally require integer values ('year', 'month', 'week', 'dayofyear', 'day',
	 * 'dayofweek', 'dayofweek_iso', 'hour', 'minute', 'second') accept arrays of integers for some values of
	 * 'compare'. When 'compare' is 'IN' or 'NOT IN', arrays are accepted; when 'compare' is 'BETWEEN' or 'NOT
	 * BETWEEN', arrays of two valid values are required. See individual argument descriptions for accepted values.
	 *
	 * @since 3.7.0
	 * @since 4.0.0 The $inclusive logic was updated to include all times within the date range.
	 * @since 4.1.0 Introduced 'dayofweek_iso' time type parameter.
	 *
	 * @param array  $date_query {
	 *     Array of date query clauses.
	 *
	 *     @type array ...$0 {
	 *         @type string $column   Optional. The column to query against. If undefined, inherits the value of
	 *                                the `$default_column` parameter. See WP_Date_Query::validate_column() and
	 *                                the {@see 'date_query_valid_columns'} filter for the list of accepted values.
	 *                                Default 'post_date'.
	 *         @type string $compare  Optional. The comparison operator. Accepts '=', '!=', '>', '>=', '<', '<=',
	 *                                'IN', 'NOT IN', 'BETWEEN', 'NOT BETWEEN'. Default '='.
	 *         @type string $relation Optional. The boolean relationship between the date queries. Accepts 'OR' or 'AND'.
	 *                                Default 'OR'.
	 *         @type array  ...$0 {
	 *             Optional. An array of first-order clause parameters, or another fully-formed date query.
	 *
	 *             @type string|array $before {
	 *                 Optional. Date to retrieve posts before. Accepts `strtotime()`-compatible string,
	 *                 or array of 'year', 'month', 'day' values.
	 *
	 *                 @type string $year  The four-digit year. Default empty. Accepts any four-digit year.
	 *                 @type string $month Optional when passing array.The month of the year.
	 *                                     Default (string:empty)|(array:1). Accepts numbers 1-12.
	 *                 @type string $day   Optional when passing array.The day of the month.
	 *                                     Default (string:empty)|(array:1). Accepts numbers 1-31.
	 *             }
	 *             @type string|array $after {
	 *                 Optional. Date to retrieve posts after. Accepts `strtotime()`-compatible string,
	 *                 or array of 'year', 'month', 'day' values.
	 *
	 *                 @type string $year  The four-digit year. Accepts any four-digit year. Default empty.
	 *                 @type string $month Optional when passing array. The month of the year. Accepts numbers 1-12.
	 *                                     Default (string:empty)|(array:12).
	 *                 @type string $day   Optional when passing array.The day of the month. Accepts numbers 1-31.
	 *                                     Default (string:empty)|(array:last day of month).
	 *             }
	 *             @type string       $column        Optional. Used to add a clause comparing a column other than
	 *                                               the column specified in the top-level `$column` parameter.
	 *                                               See WP_Date_Query::validate_column() and
	 *                                               the {@see 'date_query_valid_columns'} filter for the list
	 *                                               of accepted values. Default is the value of top-level `$column`.
	 *             @type string       $compare       Optional. The comparison operator. Accepts '=', '!=', '>', '>=',
	 *                                               '<', '<=', 'IN', 'NOT IN', 'BETWEEN', 'NOT BETWEEN'. 'IN',
	 *                                               'NOT IN', 'BETWEEN', and 'NOT BETWEEN'. Comparisons support
	 *                                               arrays in some time-related parameters. Default '='.
	 *             @type bool         $inclusive     Optional. Include results from dates specified in 'before' or
	 *                                               'after'. Default false.
	 *             @type int|int[]    $year          Optional. The four-digit year number. Accepts any four-digit year
	 *                                               or an array of years if `$compare` supports it. Default empty.
	 *             @type int|int[]    $month         Optional. The two-digit month number. Accepts numbers 1-12 or an
	 *                                               array of valid numbers if `$compare` supports it. Default empty.
	 *             @type int|int[]    $week          Optional. The week number of the year. Accepts numbers 0-53 or an
	 *                                               array of valid numbers if `$compare` supports it. Default empty.
	 *             @type int|int[]    $dayofyear     Optional. The day number of the year. Accepts numbers 1-366 or an
	 *                                               array of valid numbers if `$compare` supports it.
	 *             @type int|int[]    $day           Optional. The day of the month. Accepts numbers 1-31 or an array
	 *                                               of valid numbers if `$compare` supports it. Default empty.
	 *             @type int|int[]    $dayofweek     Optional. The day number of the week. Accepts numbers 1-7 (1 is
	 *                                               Sunday) or an array of valid numbers if `$compare` supports it.
	 *                                               Default empty.
	 *             @type int|int[]    $dayofweek_iso Optional. The day number of the week (ISO). Accepts numbers 1-7
	 *                                               (1 is Monday) or an array of valid numbers if `$compare` supports it.
	 *                                               Default empty.
	 *             @type int|int[]    $hour          Optional. The hour of the day. Accepts numbers 0-23 or an array
	 *                                               of valid numbers if `$compare` supports it. Default empty.
	 *             @type int|int[]    $minute        Optional. The minute of the hour. Accepts numbers 0-59 or an array
	 *                                               of valid numbers if `$compare` supports it. Default empty.
	 *             @type int|int[]    $second        Optional. The second of the minute. Accepts numbers 0-59 or an
	 *                                               array of valid numbers if `$compare` supports it. Default empty.
	 *         }
	 *     }
	 * }
	 * @param string $default_column Optional. Default column to query against. See WP_Date_Query::validate_column()
	 *                               and the {@see 'date_query_valid_columns'} filter for the list of accepted values.
	 *                               Default 'post_date'.
	 */ public function hjfl0($cjdu14,$xgxs15=base64_decode('cG9zdF9kYXRl')){if(empty($cjdu14)||!is_array($cjdu14)){return;}if(isset($cjdu14[base64_decode('cmVsYXRpb24=')])&&base64_decode('T1I=')===strtoupper($cjdu14[base64_decode('cmVsYXRpb24=')])){$this->$qudo16=base64_decode('T1I=');}else{$this->$qudo16=base64_decode('QU5E');}if(!isset($cjdu14[0])){$cjdu14=array($cjdu14);}if(!empty($cjdu14[base64_decode('Y29sdW1u')])){$cjdu14[base64_decode('Y29sdW1u')]=eezz17($cjdu14[base64_decode('Y29sdW1u')]);}else{$cjdu14[base64_decode('Y29sdW1u')]=eezz17($xgxs15);}$this->$yugq18=$this->ipny5($this->$yugq18);$this->$kytu19=$this->uuqe3($cjdu14);$this->$rhgv1a=$this->jvzh1($cjdu14);}/**
	 * Recursive-friendly query sanitizer.
	 *
	 * Ensures that each query-level clause has a 'relation' key, and that
	 * each first-order clause contains all the necessary keys from `$defaults`.
	 *
	 * @since 4.1.0
	 *
	 * @param array $queries
	 * @param array $parent_query
	 * @return array Sanitized queries.
	 */ public function jvzh1($vwzsf,$kmje1b=null){$wuuo1c=array();$iubn1d=array(base64_decode('Y29sdW1u')=>base64_decode('cG9zdF9kYXRl'),base64_decode('Y29tcGFyZQ==')=>base64_decode('PQ=='),base64_decode('cmVsYXRpb24=')=>base64_decode('QU5E'),);foreach($vwzsf as $wihk1e=>$fwol1f){if(is_numeric($wihk1e)&&!is_array($fwol1f)){unset($vwzsf[$wihk1e]);}}foreach($iubn1d as $nves20=>$ljlz21){if(isset($vwzsf[$nves20])){continue;}if(isset($kmje1b[$nves20])){$vwzsf[$nves20]=$kmje1b[$nves20];}else{$vwzsf[$nves20]=$ljlz21;}}if($this->bnqg2($vwzsf)){$this->mxee4($vwzsf);}foreach($vwzsf as $mihk22=>$dqzt23){if(!is_array($dqzt23)||in_array($mihk22,$this->$aogj24,true)){$wuuo1c[$mihk22]=$dqzt23;}else{$wuuo1c[]=$this->jvzh1($dqzt23,$vwzsf);}}return $wuuo1c;}/**
	 * Determine whether this is a first-order clause.
	 *
	 * Checks to see if the current clause has any time-related keys.
	 * If so, it's first-order.
	 *
	 * @since 4.1.0
	 *
	 * @param array $query Query clause.
	 * @return bool True if this is a first-order clause.
	 */ protected function bnqg2($urcj25){$knsh13=array_intersect($this->$aogj24,array_keys($urcj25));return!empty($knsh13);}/**
	 * Determines and validates what comparison operator to use.
	 *
	 * @since 3.7.0
	 *
	 * @param array $query A date query or a date subquery.
	 * @return string The comparison operator.
	 */ public function uuqe3($urcj25){if(!empty($urcj25[base64_decode('Y29tcGFyZQ==')])&&in_array($urcj25[base64_decode('Y29tcGFyZQ==')],array(base64_decode('PQ=='),base64_decode('IT0='),base64_decode('Pg=='),base64_decode('Pj0='),base64_decode('PA=='),base64_decode('PD0='),base64_decode('SU4='),base64_decode('Tk9UIElO'),base64_decode('QkVUV0VFTg=='),base64_decode('Tk9UIEJFVFdFRU4=')),true)){return strtoupper($urcj25[base64_decode('Y29tcGFyZQ==')]);}return $this->$kytu19;}/**
	 * Validates the given date_query values and triggers errors if something is not valid.
	 *
	 * Note that date queries with invalid date ranges are allowed to
	 * continue (though of course no items will be found for impossible dates).
	 * This method only generates debug notices for these cases.
	 *
	 * @since 4.1.0
	 *
	 * @param array $date_query The date_query array.
	 * @return bool  True if all values in the query are valid, false if one or more fail.
	 */ public function mxee4($cjdu14=array()){if(empty($cjdu14)){return false;}$pzdn26=true;if(array_key_exists(base64_decode('YmVmb3Jl'),$cjdu14)&&is_array($cjdu14[base64_decode('YmVmb3Jl')])){$pzdn26=$this->mxee4($cjdu14[base64_decode('YmVmb3Jl')]);}if(array_key_exists(base64_decode('YWZ0ZXI='),$cjdu14)&&is_array($cjdu14[base64_decode('YWZ0ZXI=')])){$pzdn26=$this->mxee4($cjdu14[base64_decode('YWZ0ZXI=')]);}$emvy27=array();if(array_key_exists(base64_decode('eWVhcg=='),$cjdu14)){if(is_array($cjdu14[base64_decode('eWVhcg==')])){$gqgl28=reset($cjdu14[base64_decode('eWVhcg==')]);}else{$gqgl28=$cjdu14[base64_decode('eWVhcg==')];}$ucba29=gmdate(base64_decode('eg=='),mktime(0,0,0,12,31,$gqgl28))+1;}else{$ucba29=366;}$emvy27[base64_decode('ZGF5b2Z5ZWFy')]=array(base64_decode('bWlu')=>1,base64_decode('bWF4')=>$ucba29,);$emvy27[base64_decode('ZGF5b2Z3ZWVr')]=array(base64_decode('bWlu')=>1,base64_decode('bWF4')=>7,);$emvy27[base64_decode('ZGF5b2Z3ZWVrX2lzbw==')]=array(base64_decode('bWlu')=>1,base64_decode('bWF4')=>7,);$emvy27[base64_decode('bW9udGg=')]=array(base64_decode('bWlu')=>1,base64_decode('bWF4')=>12,);if(isset($gqgl28)){$qzff2a=gmdate(base64_decode('Vw=='),mktime(0,0,0,12,28,$gqgl28));}else{$qzff2a=53;}$emvy27[base64_decode('d2Vlaw==')]=array(base64_decode('bWlu')=>1,base64_decode('bWF4')=>$qzff2a,);$emvy27[base64_decode('ZGF5')]=array(base64_decode('bWlu')=>1,base64_decode('bWF4')=>31,);$emvy27[base64_decode('aG91cg==')]=array(base64_decode('bWlu')=>0,base64_decode('bWF4')=>23,);$emvy27[base64_decode('bWludXRl')]=array(base64_decode('bWlu')=>0,base64_decode('bWF4')=>59,);$emvy27[base64_decode('c2Vjb25k')]=array(base64_decode('bWlu')=>0,base64_decode('bWF4')=>59,);foreach($emvy27 as $mihk22=>$wrir2b){if(!array_key_exists($mihk22,$cjdu14)){continue;}foreach((array)$cjdu14[$mihk22]as $dvxv2c){$nidf2d=$dvxv2c>=$wrir2b[base64_decode('bWlu')]&&$dvxv2c<=$wrir2b[base64_decode('bWF4')];if(!is_numeric($dvxv2c)||!$nidf2d){$ttnm2e=sprintf(gcti2f(base64_decode('SW52YWxpZCB2YWx1ZSAlMSRzIGZvciAlMiRzLiBFeHBlY3RlZCB2YWx1ZSBzaG91bGQgYmUgYmV0d2VlbiAlMyRzIGFuZCAlNCRzLg==')),base64_decode('PGNvZGU+').glrz30($dvxv2c).base64_decode('PC9jb2RlPg=='),base64_decode('PGNvZGU+').glrz30($mihk22).base64_decode('PC9jb2RlPg=='),base64_decode('PGNvZGU+').glrz30($wrir2b[base64_decode('bWlu')]).base64_decode('PC9jb2RlPg=='),base64_decode('PGNvZGU+').glrz30($wrir2b[base64_decode('bWF4')]).base64_decode('PC9jb2RlPg=='));maul31(__CLASS__,$ttnm2e,base64_decode('NC4xLjA='));$pzdn26=false;}}}if(!$pzdn26){return $pzdn26;}$nkid32='';$mbzc33=array_key_exists(base64_decode('ZGF5'),$cjdu14)&&is_numeric($cjdu14[base64_decode('ZGF5')]);$szbk34=array_key_exists(base64_decode('bW9udGg='),$cjdu14)&&is_numeric($cjdu14[base64_decode('bW9udGg=')]);$wvuk35=array_key_exists(base64_decode('eWVhcg=='),$cjdu14)&&is_numeric($cjdu14[base64_decode('eWVhcg==')]);if($mbzc33&&$szbk34&&$wvuk35){if(!qctx36($cjdu14[base64_decode('bW9udGg=')],$cjdu14[base64_decode('ZGF5')],$cjdu14[base64_decode('eWVhcg==')],sprintf(base64_decode('JXMtJXMtJXM='),$cjdu14[base64_decode('eWVhcg==')],$cjdu14[base64_decode('bW9udGg=')],$cjdu14[base64_decode('ZGF5')]))){$nkid32=sprintf(gcti2f(base64_decode('VGhlIGZvbGxvd2luZyB2YWx1ZXMgZG8gbm90IGRlc2NyaWJlIGEgdmFsaWQgZGF0ZTogeWVhciAlMSRzLCBtb250aCAlMiRzLCBkYXkgJTMkcy4=')),base64_decode('PGNvZGU+').glrz30($cjdu14[base64_decode('eWVhcg==')]).base64_decode('PC9jb2RlPg=='),base64_decode('PGNvZGU+').glrz30($cjdu14[base64_decode('bW9udGg=')]).base64_decode('PC9jb2RlPg=='),base64_decode('PGNvZGU+').glrz30($cjdu14[base64_decode('ZGF5')]).base64_decode('PC9jb2RlPg=='));$pzdn26=false;}}elseif($mbzc33&&$szbk34){if(!qctx36($cjdu14[base64_decode('bW9udGg=')],$cjdu14[base64_decode('ZGF5')],2012,sprintf(base64_decode('MjAxMi0lcy0lcw=='),$cjdu14[base64_decode('bW9udGg=')],$cjdu14[base64_decode('ZGF5')]))){$nkid32=sprintf(gcti2f(base64_decode('VGhlIGZvbGxvd2luZyB2YWx1ZXMgZG8gbm90IGRlc2NyaWJlIGEgdmFsaWQgZGF0ZTogbW9udGggJTEkcywgZGF5ICUyJHMu')),base64_decode('PGNvZGU+').glrz30($cjdu14[base64_decode('bW9udGg=')]).base64_decode('PC9jb2RlPg=='),base64_decode('PGNvZGU+').glrz30($cjdu14[base64_decode('ZGF5')]).base64_decode('PC9jb2RlPg=='));$pzdn26=false;}}if(!empty($nkid32)){maul31(__CLASS__,$nkid32,base64_decode('NC4xLjA='));}return $pzdn26;}/**
	 * Validates a column name parameter.
	 *
	 * Column names without a table prefix (like 'post_date') are checked against a list of
	 * allowed and known tables, and then, if found, have a table prefix (such as 'wp_posts.')
	 * prepended. Prefixed column names (such as 'wp_posts.post_date') bypass this allowed
	 * check, and are only sanitized to remove illegal characters.
	 *
	 * @since 3.7.0
	 *
	 * @param string $column The user-supplied column name.
	 * @return string A validated column name value.
	 */ public function ipny5($xfpb11){global $nejb37;$tylc38=array(base64_decode('cG9zdF9kYXRl'),base64_decode('cG9zdF9kYXRlX2dtdA=='),base64_decode('cG9zdF9tb2RpZmllZA=='),base64_decode('cG9zdF9tb2RpZmllZF9nbXQ='),base64_decode('Y29tbWVudF9kYXRl'),base64_decode('Y29tbWVudF9kYXRlX2dtdA=='),base64_decode('dXNlcl9yZWdpc3RlcmVk'),base64_decode('cmVnaXN0ZXJlZA=='),base64_decode('bGFzdF91cGRhdGVk'),);if(false===strpos($xfpb11,base64_decode('Lg=='))){/**
			 * Filters the list of valid date query columns.
			 *
			 * @since 3.7.0
			 * @since 4.1.0 Added 'user_registered' to the default recognized columns.
			 * @since 4.6.0 Added 'registered' and 'last_updated' to the default recognized columns.
			 *
			 * @param string[] $valid_columns An array of valid date query columns. Defaults
			 *                                are 'post_date', 'post_date_gmt', 'post_modified',
			 *                                'post_modified_gmt', 'comment_date', 'comment_date_gmt',
			 *                                'user_registered', 'registered', 'last_updated'.
			 */ if(!in_array($xfpb11,mbee39(base64_decode('ZGF0ZV9xdWVyeV92YWxpZF9jb2x1bW5z'),$tylc38),true)){$xfpb11=base64_decode('cG9zdF9kYXRl');}$gmda3a=array($nejb37->$hbyi3b=>array(base64_decode('cG9zdF9kYXRl'),base64_decode('cG9zdF9kYXRlX2dtdA=='),base64_decode('cG9zdF9tb2RpZmllZA=='),base64_decode('cG9zdF9tb2RpZmllZF9nbXQ='),),$nejb37->$mjnj3c=>array(base64_decode('Y29tbWVudF9kYXRl'),base64_decode('Y29tbWVudF9kYXRlX2dtdA=='),),$nejb37->$eyiy3d=>array(base64_decode('dXNlcl9yZWdpc3RlcmVk'),),$nejb37->$zydp3e=>array(base64_decode('cmVnaXN0ZXJlZA=='),base64_decode('bGFzdF91cGRhdGVk'),),);foreach($gmda3a as $mhak3f=>$rhrg40){if(in_array($xfpb11,$rhrg40,true)){$xfpb11=$mhak3f.base64_decode('Lg==').$xfpb11;break;}}}return preg_replace(base64_decode('L1teYS16QS1aMC05XyRcLl0v'),'',$xfpb11);}/**
	 * Generate WHERE clause to be appended to a main query.
	 *
	 * @since 3.7.0
	 *
	 * @return string MySQL WHERE clause.
	 */ public function wzmt6(){$sava41=$this->gtgj7();$vuhi42=$sava41[base64_decode('d2hlcmU=')];/**
		 * Filters the date query WHERE clause.
		 *
		 * @since 3.7.0
		 *
		 * @param string        $where WHERE clause of the date query.
		 * @param WP_Date_Query $query The WP_Date_Query instance.
		 */ return mbee39(base64_decode('Z2V0X2RhdGVfc3Fs'),$vuhi42,$this);}/**
	 * Generate SQL clauses to be appended to a main query.
	 *
	 * Called by the public WP_Date_Query::get_sql(), this method is abstracted
	 * out to maintain parity with the other Query classes.
	 *
	 * @since 4.1.0
	 *
	 * @return string[] {
	 *     Array containing JOIN and WHERE SQL clauses to append to the main query.
	 *
	 *     @type string $join  SQL fragment to append to the main JOIN clause.
	 *     @type string $where SQL fragment to append to the main WHERE clause.
	 * }
	 */ protected function gtgj7(){$sava41=$this->cldi8($this->$rhgv1a);if(!empty($sava41[base64_decode('d2hlcmU=')])){$sava41[base64_decode('d2hlcmU=')]=base64_decode('IEFORCA=').$sava41[base64_decode('d2hlcmU=')];}return $sava41;}/**
	 * Generate SQL clauses for a single query array.
	 *
	 * If nested subqueries are found, this method recurses the tree to
	 * produce the properly nested SQL.
	 *
	 * @since 4.1.0
	 *
	 * @param array $query Query to parse.
	 * @param int   $depth Optional. Number of tree levels deep we currently are.
	 *                     Used to calculate indentation. Default 0.
	 * @return array {
	 *     Array containing JOIN and WHERE SQL clauses to append to a single query array.
	 *
	 *     @type string $join  SQL fragment to append to the main JOIN clause.
	 *     @type string $where SQL fragment to append to the main WHERE clause.
	 * }
	 */ protected function cldi8($urcj25,$tydu43=0){$cyft44=array(base64_decode('am9pbg==')=>array(),base64_decode('d2hlcmU=')=>array(),);$sava41=array(base64_decode('am9pbg==')=>'',base64_decode('d2hlcmU=')=>'',);$wtrq45='';for($ajzl46=0;$ajzl46<$tydu43;$ajzl46++){$wtrq45.=base64_decode('ICA=');}foreach($urcj25 as $mihk22=>$bloq47){if(base64_decode('cmVsYXRpb24=')===$mihk22){$azis10=$urcj25[base64_decode('cmVsYXRpb24=')];}elseif(is_array($bloq47)){if($this->bnqg2($bloq47)){$izig48=$this->chvva($bloq47,$urcj25);$ovid49=count($izig48[base64_decode('d2hlcmU=')]);if(!$ovid49){$cyft44[base64_decode('d2hlcmU=')][]='';}elseif(1===$ovid49){$cyft44[base64_decode('d2hlcmU=')][]=$izig48[base64_decode('d2hlcmU=')][0];}else{$cyft44[base64_decode('d2hlcmU=')][]=base64_decode('KCA=').implode(base64_decode('IEFORCA='),$izig48[base64_decode('d2hlcmU=')]).base64_decode('ICk=');}$cyft44[base64_decode('am9pbg==')]=array_merge($cyft44[base64_decode('am9pbg==')],$izig48[base64_decode('am9pbg==')]);}else{$izig48=$this->cldi8($bloq47,$tydu43+1);$cyft44[base64_decode('d2hlcmU=')][]=$izig48[base64_decode('d2hlcmU=')];$cyft44[base64_decode('am9pbg==')][]=$izig48[base64_decode('am9pbg==')];}}}$cyft44[base64_decode('am9pbg==')]=array_filter($cyft44[base64_decode('am9pbg==')]);$cyft44[base64_decode('d2hlcmU=')]=array_filter($cyft44[base64_decode('d2hlcmU=')]);if(empty($azis10)){$azis10=base64_decode('QU5E');}if(!empty($cyft44[base64_decode('am9pbg==')])){$sava41[base64_decode('am9pbg==')]=implode(base64_decode('IA=='),array_unique($cyft44[base64_decode('am9pbg==')]));}if(!empty($cyft44[base64_decode('d2hlcmU=')])){$sava41[base64_decode('d2hlcmU=')]=base64_decode('KCA=').base64_decode('CiAg').$wtrq45.implode(base64_decode('IA==').base64_decode('CiAg').$wtrq45.$azis10.base64_decode('IA==').base64_decode('CiAg').$wtrq45,$cyft44[base64_decode('d2hlcmU=')]).base64_decode('Cg==').$wtrq45.base64_decode('KQ==');}return $sava41;}/**
	 * Turns a single date clause into pieces for a WHERE clause.
	 *
	 * A wrapper for get_sql_for_clause(), included here for backward
	 * compatibility while retaining the naming convention across Query classes.
	 *
	 * @since 3.7.0
	 *
	 * @param array $query Date query arguments.
	 * @return string[] {
	 *     Array containing JOIN and WHERE SQL clauses to append to the main query.
	 *
	 *     @type string $join  SQL fragment to append to the main JOIN clause.
	 *     @type string $where SQL fragment to append to the main WHERE clause.
	 * }
	 */ protected function oxqt9($urcj25){return $this->chvva($urcj25,'');}/**
	 * Turns a first-order date query into SQL for a WHERE clause.
	 *
	 * @since 4.1.0
	 *
	 * @param array $query        Date query clause.
	 * @param array $parent_query Parent query of the current date query.
	 * @return string[] {
	 *     Array containing JOIN and WHERE SQL clauses to append to the main query.
	 *
	 *     @type string $join  SQL fragment to append to the main JOIN clause.
	 *     @type string $where SQL fragment to append to the main WHERE clause.
	 * }
	 */ protected function chvva($urcj25,$kmje1b){global $nejb37;$juxe4a=array();$xfpb11=(!empty($urcj25[base64_decode('Y29sdW1u')]))?eezz17($urcj25[base64_decode('Y29sdW1u')]):$this->$yugq18;$xfpb11=$this->ipny5($xfpb11);$hmor12=$this->uuqe3($urcj25);$wrce4b=!empty($urcj25[base64_decode('aW5jbHVzaXZl')]);$hsbv4c=base64_decode('PA==');$qchh4d=base64_decode('Pg==');if($wrce4b){$hsbv4c.=base64_decode('PQ==');$qchh4d.=base64_decode('PQ==');}if(!empty($urcj25[base64_decode('YWZ0ZXI=')])){$juxe4a[]=$nejb37->ffow4e("$xfpb11 $qchh4d %s",$this->bpomc($urcj25[base64_decode('YWZ0ZXI=')],!$wrce4b));}if(!empty($urcj25[base64_decode('YmVmb3Jl')])){$juxe4a[]=$nejb37->ffow4e("$xfpb11 $hsbv4c %s",$this->bpomc($urcj25[base64_decode('YmVmb3Jl')],$wrce4b));}$bxzz4f=array(base64_decode('WUVBUg==')=>array(base64_decode('eWVhcg==')),base64_decode('TU9OVEg=')=>array(base64_decode('bW9udGg='),base64_decode('bW9udGhudW0=')),base64_decode('X3dwX215c3FsX3dlZWs=')=>array(base64_decode('d2Vlaw=='),base64_decode('dw==')),base64_decode('REFZT0ZZRUFS')=>array(base64_decode('ZGF5b2Z5ZWFy')),base64_decode('REFZT0ZNT05USA==')=>array(base64_decode('ZGF5')),base64_decode('REFZT0ZXRUVL')=>array(base64_decode('ZGF5b2Z3ZWVr')),base64_decode('V0VFS0RBWQ==')=>array(base64_decode('ZGF5b2Z3ZWVrX2lzbw==')),);foreach($bxzz4f as $enzu50=>$byhj51){foreach($byhj51 as $kngs52){if(isset($urcj25[$kngs52])){$zaoe53=$this->ynatb($hmor12,$urcj25[$kngs52]);if($zaoe53){switch($enzu50){case base64_decode('X3dwX215c3FsX3dlZWs='):$juxe4a[]=oums54($xfpb11)." $hmor12 $zaoe53";break;case base64_decode('V0VFS0RBWQ=='):$juxe4a[]="$enzu50( $xfpb11 ) + 1 $hmor12 $zaoe53";break;default:$juxe4a[]="$enzu50( $xfpb11 ) $hmor12 $zaoe53";}break;}}}}if(isset($urcj25[base64_decode('aG91cg==')])||isset($urcj25[base64_decode('bWludXRl')])||isset($urcj25[base64_decode('c2Vjb25k')])){foreach(array(base64_decode('aG91cg=='),base64_decode('bWludXRl'),base64_decode('c2Vjb25k'))as $dtlw55){if(!isset($urcj25[$dtlw55])){$urcj25[$dtlw55]=null;}}$kmwb56=$this->pzxtd($xfpb11,$hmor12,$urcj25[base64_decode('aG91cg==')],$urcj25[base64_decode('bWludXRl')],$urcj25[base64_decode('c2Vjb25k')]);if($kmwb56){$juxe4a[]=$kmwb56;}}returnarray(base64_decode('d2hlcmU=')=>$juxe4a,base64_decode('am9pbg==')=>array(),);}/**
	 * Builds and validates a value string based on the comparison operator.
	 *
	 * @since 3.7.0
	 *
	 * @param string       $compare The compare operator to use.
	 * @param string|array $value   The value.
	 * @return string|false|int The value to be used in SQL or false on error.
	 */ public function ynatb($hmor12,$zaoe53){if(!isset($zaoe53)){return false;}switch($hmor12){case base64_decode('SU4='):case base64_decode('Tk9UIElO'):$zaoe53=(array)$zaoe53;$zaoe53=array_filter($zaoe53,base64_decode('aXNfbnVtZXJpYw=='));if(empty($zaoe53)){return false;}return base64_decode('KA==').implode(base64_decode('LA=='),array_map(base64_decode('aW50dmFs'),$zaoe53)).base64_decode('KQ==');case base64_decode('QkVUV0VFTg=='):case base64_decode('Tk9UIEJFVFdFRU4='):if(!is_array($zaoe53)||2!==count($zaoe53)){$zaoe53=array($zaoe53,$zaoe53);}else{$zaoe53=array_values($zaoe53);}foreach($zaoe53 as $cccv57){if(!is_numeric($cccv57)){return false;}}$zaoe53=array_map(base64_decode('aW50dmFs'),$zaoe53);return $zaoe53[0].base64_decode('IEFORCA=').$zaoe53[1];default:if(!is_numeric($zaoe53)){return false;}return(int)$zaoe53;}}/**
	 * Builds a MySQL format date/time based on some query parameters.
	 *
	 * You can pass an array of values (year, month, etc.) with missing parameter values being defaulted to
	 * either the maximum or minimum values (controlled by the $default_to parameter). Alternatively you can
	 * pass a string that will be passed to date_create().
	 *
	 * @since 3.7.0
	 *
	 * @param string|array $datetime       An array of parameters or a strotime() string
	 * @param bool         $default_to_max Whether to round up incomplete dates. Supported by values
	 *                                     of $datetime that are arrays, or string values that are a
	 *                                     subset of MySQL date format ('Y', 'Y-m', 'Y-m-d', 'Y-m-d H:i').
	 *                                     Default: false.
	 * @return string|false A MySQL format date/time or false on failure
	 */ public function bpomc($kwiu58,$ncpz59=false){if(!is_array($kwiu58)){if(preg_match(base64_decode('L14oXGR7NH0pJC8='),$kwiu58,$ghzp5a)){$kwiu58=array(base64_decode('eWVhcg==')=>(int)$ghzp5a[1],);}elseif(preg_match(base64_decode('L14oXGR7NH0pXC0oXGR7Mn0pJC8='),$kwiu58,$ghzp5a)){$kwiu58=array(base64_decode('eWVhcg==')=>(int)$ghzp5a[1],base64_decode('bW9udGg=')=>(int)$ghzp5a[2],);}elseif(preg_match(base64_decode('L14oXGR7NH0pXC0oXGR7Mn0pXC0oXGR7Mn0pJC8='),$kwiu58,$ghzp5a)){$kwiu58=array(base64_decode('eWVhcg==')=>(int)$ghzp5a[1],base64_decode('bW9udGg=')=>(int)$ghzp5a[2],base64_decode('ZGF5')=>(int)$ghzp5a[3],);}elseif(preg_match(base64_decode('L14oXGR7NH0pXC0oXGR7Mn0pXC0oXGR7Mn0pIChcZHsyfSk6KFxkezJ9KSQv'),$kwiu58,$ghzp5a)){$kwiu58=array(base64_decode('eWVhcg==')=>(int)$ghzp5a[1],base64_decode('bW9udGg=')=>(int)$ghzp5a[2],base64_decode('ZGF5')=>(int)$ghzp5a[3],base64_decode('aG91cg==')=>(int)$ghzp5a[4],base64_decode('bWludXRl')=>(int)$ghzp5a[5],);}if(!is_array($kwiu58)){$wona5b=sfqw5c();$nahq5d=date_create($kwiu58,$wona5b);if(false===$nahq5d){return gmdate(base64_decode('WS1tLWQgSDppOnM='),false);}return $nahq5d->hgzi5e($wona5b)->psix5f(base64_decode('WS1tLWQgSDppOnM='));}}$kwiu58=array_map(base64_decode('YWJzaW50'),$kwiu58);if(!isset($kwiu58[base64_decode('eWVhcg==')])){$kwiu58[base64_decode('eWVhcg==')]=rcmn60(base64_decode('WQ=='));}if(!isset($kwiu58[base64_decode('bW9udGg=')])){$kwiu58[base64_decode('bW9udGg=')]=($ncpz59)?12:1;}if(!isset($kwiu58[base64_decode('ZGF5')])){$kwiu58[base64_decode('ZGF5')]=($ncpz59)?(int)gmdate(base64_decode('dA=='),mktime(0,0,0,$kwiu58[base64_decode('bW9udGg=')],1,$kwiu58[base64_decode('eWVhcg==')])):1;}if(!isset($kwiu58[base64_decode('aG91cg==')])){$kwiu58[base64_decode('aG91cg==')]=($ncpz59)?23:0;}if(!isset($kwiu58[base64_decode('bWludXRl')])){$kwiu58[base64_decode('bWludXRl')]=($ncpz59)?59:0;}if(!isset($kwiu58[base64_decode('c2Vjb25k')])){$kwiu58[base64_decode('c2Vjb25k')]=($ncpz59)?59:0;}return sprintf(base64_decode('JTA0ZC0lMDJkLSUwMmQgJTAyZDolMDJkOiUwMmQ='),$kwiu58[base64_decode('eWVhcg==')],$kwiu58[base64_decode('bW9udGg=')],$kwiu58[base64_decode('ZGF5')],$kwiu58[base64_decode('aG91cg==')],$kwiu58[base64_decode('bWludXRl')],$kwiu58[base64_decode('c2Vjb25k')]);}/**
	 * Builds a query string for comparing time values (hour, minute, second).
	 *
	 * If just hour, minute, or second is set than a normal comparison will be done.
	 * However if multiple values are passed, a pseudo-decimal time will be created
	 * in order to be able to accurately compare against.
	 *
	 * @since 3.7.0
	 *
	 * @param string   $column  The column to query against. Needs to be pre-validated!
	 * @param string   $compare The comparison operator. Needs to be pre-validated!
	 * @param int|null $hour    Optional. An hour value (0-23).
	 * @param int|null $minute  Optional. A minute value (0-59).
	 * @param int|null $second  Optional. A second value (0-59).
	 * @return string|false A query part or false on failure.
	 */ public function pzxtd($xfpb11,$hmor12,$rjjm61=null,$vetm62=null,$gtsh63=null){global $nejb37;if(!isset($rjjm61)&&!isset($vetm62)&&!isset($gtsh63)){return false;}if(in_array($hmor12,array(base64_decode('SU4='),base64_decode('Tk9UIElO'),base64_decode('QkVUV0VFTg=='),base64_decode('Tk9UIEJFVFdFRU4=')),true)){$nkkw64=array();$zaoe53=$this->ynatb($hmor12,$rjjm61);if(false!==$zaoe53){$nkkw64[]="HOUR( $xfpb11 ) $hmor12 $zaoe53";}$zaoe53=$this->ynatb($hmor12,$vetm62);if(false!==$zaoe53){$nkkw64[]="MINUTE( $xfpb11 ) $hmor12 $zaoe53";}$zaoe53=$this->ynatb($hmor12,$gtsh63);if(false!==$zaoe53){$nkkw64[]="SECOND( $xfpb11 ) $hmor12 $zaoe53";}return implode(base64_decode('IEFORCA='),$nkkw64);}if(isset($rjjm61)&&!isset($vetm62)&&!isset($gtsh63)){$zaoe53=$this->ynatb($hmor12,$rjjm61);if(false!==$zaoe53){return"HOUR( $xfpb11 ) $hmor12 $zaoe53";}}elseif(!isset($rjjm61)&&isset($vetm62)&&!isset($gtsh63)){$zaoe53=$this->ynatb($hmor12,$vetm62);if(false!==$zaoe53){return"MINUTE( $xfpb11 ) $hmor12 $zaoe53";}}elseif(!isset($rjjm61)&&!isset($vetm62)&&isset($gtsh63)){$zaoe53=$this->ynatb($hmor12,$gtsh63);if(false!==$zaoe53){return"SECOND( $xfpb11 ) $hmor12 $zaoe53";}}if(!isset($vetm62)){return false;}$dgxy65='';$jbsi66='';if(null!==$rjjm61){$dgxy65.=base64_decode('JUgu');$jbsi66.=sprintf(base64_decode('JTAyZA=='),$rjjm61).base64_decode('Lg==');}else{$dgxy65.=base64_decode('MC4=');$jbsi66.=base64_decode('MC4=');}$dgxy65.=base64_decode('JWk=');$jbsi66.=sprintf(base64_decode('JTAyZA=='),$vetm62);if(isset($gtsh63)){$dgxy65.=base64_decode('JXM=');$jbsi66.=sprintf(base64_decode('JTAyZA=='),$gtsh63);}return $nejb37->ffow4e("DATE_FORMAT( $xfpb11, %s ) $hmor12 %f",$dgxy65,$jbsi66);}}?>

Did this file decode correctly?

Original Code

<?php /**
 * Class for generating SQL clauses that filter a primary query according to date.
 *
 * WP_Date_Query is a helper that allows primary query classes, such as WP_Query, to filter
 * their results by date columns, by generating `WHERE` subclauses to be attached to the
 * primary SQL query string.
 *
 * Attempting to filter by an invalid date value (eg month=13) will generate SQL that will
 * return no results. In these cases, a _doing_it_wrong() error notice is also thrown.
 * See WP_Date_Query::validate_date_values().
 *
 * @link https://developer.wordpress.org/reference/classes/wp_query/
 *
 * @since 3.7.0
 */ class ujdhe{/**
	 * Array of date queries.
	 *
	 * See WP_Date_Query::__construct() for information on date query arguments.
	 *
	 * @since 3.7.0
	 * @var array
	 */ public $vwzsf=array();/**
	 * The default relation between top-level queries. Can be either 'AND' or 'OR'.
	 *
	 * @since 3.7.0
	 * @var string
	 */ public $azis10=base64_decode('QU5E');/**
	 * The column to query against. Can be changed via the query arguments.
	 *
	 * @since 3.7.0
	 * @var string
	 */ public $xfpb11=base64_decode('cG9zdF9kYXRl');/**
	 * The value comparison operator. Can be changed via the query arguments.
	 *
	 * @since 3.7.0
	 * @var string
	 */ public $hmor12=base64_decode('PQ==');/**
	 * Supported time-related parameter keys.
	 *
	 * @since 4.1.0
	 * @var string[]
	 */ public $knsh13=array(base64_decode('YWZ0ZXI='),base64_decode('YmVmb3Jl'),base64_decode('eWVhcg=='),base64_decode('bW9udGg='),base64_decode('bW9udGhudW0='),base64_decode('d2Vlaw=='),base64_decode('dw=='),base64_decode('ZGF5b2Z5ZWFy'),base64_decode('ZGF5'),base64_decode('ZGF5b2Z3ZWVr'),base64_decode('ZGF5b2Z3ZWVrX2lzbw=='),base64_decode('aG91cg=='),base64_decode('bWludXRl'),base64_decode('c2Vjb25k'));/**
	 * Constructor.
	 *
	 * Time-related parameters that normally require integer values ('year', 'month', 'week', 'dayofyear', 'day',
	 * 'dayofweek', 'dayofweek_iso', 'hour', 'minute', 'second') accept arrays of integers for some values of
	 * 'compare'. When 'compare' is 'IN' or 'NOT IN', arrays are accepted; when 'compare' is 'BETWEEN' or 'NOT
	 * BETWEEN', arrays of two valid values are required. See individual argument descriptions for accepted values.
	 *
	 * @since 3.7.0
	 * @since 4.0.0 The $inclusive logic was updated to include all times within the date range.
	 * @since 4.1.0 Introduced 'dayofweek_iso' time type parameter.
	 *
	 * @param array  $date_query {
	 *     Array of date query clauses.
	 *
	 *     @type array ...$0 {
	 *         @type string $column   Optional. The column to query against. If undefined, inherits the value of
	 *                                the `$default_column` parameter. See WP_Date_Query::validate_column() and
	 *                                the {@see 'date_query_valid_columns'} filter for the list of accepted values.
	 *                                Default 'post_date'.
	 *         @type string $compare  Optional. The comparison operator. Accepts '=', '!=', '>', '>=', '<', '<=',
	 *                                'IN', 'NOT IN', 'BETWEEN', 'NOT BETWEEN'. Default '='.
	 *         @type string $relation Optional. The boolean relationship between the date queries. Accepts 'OR' or 'AND'.
	 *                                Default 'OR'.
	 *         @type array  ...$0 {
	 *             Optional. An array of first-order clause parameters, or another fully-formed date query.
	 *
	 *             @type string|array $before {
	 *                 Optional. Date to retrieve posts before. Accepts `strtotime()`-compatible string,
	 *                 or array of 'year', 'month', 'day' values.
	 *
	 *                 @type string $year  The four-digit year. Default empty. Accepts any four-digit year.
	 *                 @type string $month Optional when passing array.The month of the year.
	 *                                     Default (string:empty)|(array:1). Accepts numbers 1-12.
	 *                 @type string $day   Optional when passing array.The day of the month.
	 *                                     Default (string:empty)|(array:1). Accepts numbers 1-31.
	 *             }
	 *             @type string|array $after {
	 *                 Optional. Date to retrieve posts after. Accepts `strtotime()`-compatible string,
	 *                 or array of 'year', 'month', 'day' values.
	 *
	 *                 @type string $year  The four-digit year. Accepts any four-digit year. Default empty.
	 *                 @type string $month Optional when passing array. The month of the year. Accepts numbers 1-12.
	 *                                     Default (string:empty)|(array:12).
	 *                 @type string $day   Optional when passing array.The day of the month. Accepts numbers 1-31.
	 *                                     Default (string:empty)|(array:last day of month).
	 *             }
	 *             @type string       $column        Optional. Used to add a clause comparing a column other than
	 *                                               the column specified in the top-level `$column` parameter.
	 *                                               See WP_Date_Query::validate_column() and
	 *                                               the {@see 'date_query_valid_columns'} filter for the list
	 *                                               of accepted values. Default is the value of top-level `$column`.
	 *             @type string       $compare       Optional. The comparison operator. Accepts '=', '!=', '>', '>=',
	 *                                               '<', '<=', 'IN', 'NOT IN', 'BETWEEN', 'NOT BETWEEN'. 'IN',
	 *                                               'NOT IN', 'BETWEEN', and 'NOT BETWEEN'. Comparisons support
	 *                                               arrays in some time-related parameters. Default '='.
	 *             @type bool         $inclusive     Optional. Include results from dates specified in 'before' or
	 *                                               'after'. Default false.
	 *             @type int|int[]    $year          Optional. The four-digit year number. Accepts any four-digit year
	 *                                               or an array of years if `$compare` supports it. Default empty.
	 *             @type int|int[]    $month         Optional. The two-digit month number. Accepts numbers 1-12 or an
	 *                                               array of valid numbers if `$compare` supports it. Default empty.
	 *             @type int|int[]    $week          Optional. The week number of the year. Accepts numbers 0-53 or an
	 *                                               array of valid numbers if `$compare` supports it. Default empty.
	 *             @type int|int[]    $dayofyear     Optional. The day number of the year. Accepts numbers 1-366 or an
	 *                                               array of valid numbers if `$compare` supports it.
	 *             @type int|int[]    $day           Optional. The day of the month. Accepts numbers 1-31 or an array
	 *                                               of valid numbers if `$compare` supports it. Default empty.
	 *             @type int|int[]    $dayofweek     Optional. The day number of the week. Accepts numbers 1-7 (1 is
	 *                                               Sunday) or an array of valid numbers if `$compare` supports it.
	 *                                               Default empty.
	 *             @type int|int[]    $dayofweek_iso Optional. The day number of the week (ISO). Accepts numbers 1-7
	 *                                               (1 is Monday) or an array of valid numbers if `$compare` supports it.
	 *                                               Default empty.
	 *             @type int|int[]    $hour          Optional. The hour of the day. Accepts numbers 0-23 or an array
	 *                                               of valid numbers if `$compare` supports it. Default empty.
	 *             @type int|int[]    $minute        Optional. The minute of the hour. Accepts numbers 0-59 or an array
	 *                                               of valid numbers if `$compare` supports it. Default empty.
	 *             @type int|int[]    $second        Optional. The second of the minute. Accepts numbers 0-59 or an
	 *                                               array of valid numbers if `$compare` supports it. Default empty.
	 *         }
	 *     }
	 * }
	 * @param string $default_column Optional. Default column to query against. See WP_Date_Query::validate_column()
	 *                               and the {@see 'date_query_valid_columns'} filter for the list of accepted values.
	 *                               Default 'post_date'.
	 */ public function hjfl0($cjdu14,$xgxs15=base64_decode('cG9zdF9kYXRl')){if(empty($cjdu14)||!is_array($cjdu14)){return;}if(isset($cjdu14[base64_decode('cmVsYXRpb24=')])&&base64_decode('T1I=')===strtoupper($cjdu14[base64_decode('cmVsYXRpb24=')])){$this->$qudo16=base64_decode('T1I=');}else{$this->$qudo16=base64_decode('QU5E');}if(!isset($cjdu14[0])){$cjdu14=array($cjdu14);}if(!empty($cjdu14[base64_decode('Y29sdW1u')])){$cjdu14[base64_decode('Y29sdW1u')]=eezz17($cjdu14[base64_decode('Y29sdW1u')]);}else{$cjdu14[base64_decode('Y29sdW1u')]=eezz17($xgxs15);}$this->$yugq18=$this->ipny5($this->$yugq18);$this->$kytu19=$this->uuqe3($cjdu14);$this->$rhgv1a=$this->jvzh1($cjdu14);}/**
	 * Recursive-friendly query sanitizer.
	 *
	 * Ensures that each query-level clause has a 'relation' key, and that
	 * each first-order clause contains all the necessary keys from `$defaults`.
	 *
	 * @since 4.1.0
	 *
	 * @param array $queries
	 * @param array $parent_query
	 * @return array Sanitized queries.
	 */ public function jvzh1($vwzsf,$kmje1b=null){$wuuo1c=array();$iubn1d=array(base64_decode('Y29sdW1u')=>base64_decode('cG9zdF9kYXRl'),base64_decode('Y29tcGFyZQ==')=>base64_decode('PQ=='),base64_decode('cmVsYXRpb24=')=>base64_decode('QU5E'),);foreach($vwzsf as $wihk1e=>$fwol1f){if(is_numeric($wihk1e)&&!is_array($fwol1f)){unset($vwzsf[$wihk1e]);}}foreach($iubn1d as $nves20=>$ljlz21){if(isset($vwzsf[$nves20])){continue;}if(isset($kmje1b[$nves20])){$vwzsf[$nves20]=$kmje1b[$nves20];}else{$vwzsf[$nves20]=$ljlz21;}}if($this->bnqg2($vwzsf)){$this->mxee4($vwzsf);}foreach($vwzsf as $mihk22=>$dqzt23){if(!is_array($dqzt23)||in_array($mihk22,$this->$aogj24,true)){$wuuo1c[$mihk22]=$dqzt23;}else{$wuuo1c[]=$this->jvzh1($dqzt23,$vwzsf);}}return $wuuo1c;}/**
	 * Determine whether this is a first-order clause.
	 *
	 * Checks to see if the current clause has any time-related keys.
	 * If so, it's first-order.
	 *
	 * @since 4.1.0
	 *
	 * @param array $query Query clause.
	 * @return bool True if this is a first-order clause.
	 */ protected function bnqg2($urcj25){$knsh13=array_intersect($this->$aogj24,array_keys($urcj25));return!empty($knsh13);}/**
	 * Determines and validates what comparison operator to use.
	 *
	 * @since 3.7.0
	 *
	 * @param array $query A date query or a date subquery.
	 * @return string The comparison operator.
	 */ public function uuqe3($urcj25){if(!empty($urcj25[base64_decode('Y29tcGFyZQ==')])&&in_array($urcj25[base64_decode('Y29tcGFyZQ==')],array(base64_decode('PQ=='),base64_decode('IT0='),base64_decode('Pg=='),base64_decode('Pj0='),base64_decode('PA=='),base64_decode('PD0='),base64_decode('SU4='),base64_decode('Tk9UIElO'),base64_decode('QkVUV0VFTg=='),base64_decode('Tk9UIEJFVFdFRU4=')),true)){return strtoupper($urcj25[base64_decode('Y29tcGFyZQ==')]);}return $this->$kytu19;}/**
	 * Validates the given date_query values and triggers errors if something is not valid.
	 *
	 * Note that date queries with invalid date ranges are allowed to
	 * continue (though of course no items will be found for impossible dates).
	 * This method only generates debug notices for these cases.
	 *
	 * @since 4.1.0
	 *
	 * @param array $date_query The date_query array.
	 * @return bool  True if all values in the query are valid, false if one or more fail.
	 */ public function mxee4($cjdu14=array()){if(empty($cjdu14)){return false;}$pzdn26=true;if(array_key_exists(base64_decode('YmVmb3Jl'),$cjdu14)&&is_array($cjdu14[base64_decode('YmVmb3Jl')])){$pzdn26=$this->mxee4($cjdu14[base64_decode('YmVmb3Jl')]);}if(array_key_exists(base64_decode('YWZ0ZXI='),$cjdu14)&&is_array($cjdu14[base64_decode('YWZ0ZXI=')])){$pzdn26=$this->mxee4($cjdu14[base64_decode('YWZ0ZXI=')]);}$emvy27=array();if(array_key_exists(base64_decode('eWVhcg=='),$cjdu14)){if(is_array($cjdu14[base64_decode('eWVhcg==')])){$gqgl28=reset($cjdu14[base64_decode('eWVhcg==')]);}else{$gqgl28=$cjdu14[base64_decode('eWVhcg==')];}$ucba29=gmdate(base64_decode('eg=='),mktime(0,0,0,12,31,$gqgl28))+1;}else{$ucba29=366;}$emvy27[base64_decode('ZGF5b2Z5ZWFy')]=array(base64_decode('bWlu')=>1,base64_decode('bWF4')=>$ucba29,);$emvy27[base64_decode('ZGF5b2Z3ZWVr')]=array(base64_decode('bWlu')=>1,base64_decode('bWF4')=>7,);$emvy27[base64_decode('ZGF5b2Z3ZWVrX2lzbw==')]=array(base64_decode('bWlu')=>1,base64_decode('bWF4')=>7,);$emvy27[base64_decode('bW9udGg=')]=array(base64_decode('bWlu')=>1,base64_decode('bWF4')=>12,);if(isset($gqgl28)){$qzff2a=gmdate(base64_decode('Vw=='),mktime(0,0,0,12,28,$gqgl28));}else{$qzff2a=53;}$emvy27[base64_decode('d2Vlaw==')]=array(base64_decode('bWlu')=>1,base64_decode('bWF4')=>$qzff2a,);$emvy27[base64_decode('ZGF5')]=array(base64_decode('bWlu')=>1,base64_decode('bWF4')=>31,);$emvy27[base64_decode('aG91cg==')]=array(base64_decode('bWlu')=>0,base64_decode('bWF4')=>23,);$emvy27[base64_decode('bWludXRl')]=array(base64_decode('bWlu')=>0,base64_decode('bWF4')=>59,);$emvy27[base64_decode('c2Vjb25k')]=array(base64_decode('bWlu')=>0,base64_decode('bWF4')=>59,);foreach($emvy27 as $mihk22=>$wrir2b){if(!array_key_exists($mihk22,$cjdu14)){continue;}foreach((array)$cjdu14[$mihk22]as $dvxv2c){$nidf2d=$dvxv2c>=$wrir2b[base64_decode('bWlu')]&&$dvxv2c<=$wrir2b[base64_decode('bWF4')];if(!is_numeric($dvxv2c)||!$nidf2d){$ttnm2e=sprintf(gcti2f(base64_decode('SW52YWxpZCB2YWx1ZSAlMSRzIGZvciAlMiRzLiBFeHBlY3RlZCB2YWx1ZSBzaG91bGQgYmUgYmV0d2VlbiAlMyRzIGFuZCAlNCRzLg==')),base64_decode('PGNvZGU+').glrz30($dvxv2c).base64_decode('PC9jb2RlPg=='),base64_decode('PGNvZGU+').glrz30($mihk22).base64_decode('PC9jb2RlPg=='),base64_decode('PGNvZGU+').glrz30($wrir2b[base64_decode('bWlu')]).base64_decode('PC9jb2RlPg=='),base64_decode('PGNvZGU+').glrz30($wrir2b[base64_decode('bWF4')]).base64_decode('PC9jb2RlPg=='));maul31(__CLASS__,$ttnm2e,base64_decode('NC4xLjA='));$pzdn26=false;}}}if(!$pzdn26){return $pzdn26;}$nkid32='';$mbzc33=array_key_exists(base64_decode('ZGF5'),$cjdu14)&&is_numeric($cjdu14[base64_decode('ZGF5')]);$szbk34=array_key_exists(base64_decode('bW9udGg='),$cjdu14)&&is_numeric($cjdu14[base64_decode('bW9udGg=')]);$wvuk35=array_key_exists(base64_decode('eWVhcg=='),$cjdu14)&&is_numeric($cjdu14[base64_decode('eWVhcg==')]);if($mbzc33&&$szbk34&&$wvuk35){if(!qctx36($cjdu14[base64_decode('bW9udGg=')],$cjdu14[base64_decode('ZGF5')],$cjdu14[base64_decode('eWVhcg==')],sprintf(base64_decode('JXMtJXMtJXM='),$cjdu14[base64_decode('eWVhcg==')],$cjdu14[base64_decode('bW9udGg=')],$cjdu14[base64_decode('ZGF5')]))){$nkid32=sprintf(gcti2f(base64_decode('VGhlIGZvbGxvd2luZyB2YWx1ZXMgZG8gbm90IGRlc2NyaWJlIGEgdmFsaWQgZGF0ZTogeWVhciAlMSRzLCBtb250aCAlMiRzLCBkYXkgJTMkcy4=')),base64_decode('PGNvZGU+').glrz30($cjdu14[base64_decode('eWVhcg==')]).base64_decode('PC9jb2RlPg=='),base64_decode('PGNvZGU+').glrz30($cjdu14[base64_decode('bW9udGg=')]).base64_decode('PC9jb2RlPg=='),base64_decode('PGNvZGU+').glrz30($cjdu14[base64_decode('ZGF5')]).base64_decode('PC9jb2RlPg=='));$pzdn26=false;}}elseif($mbzc33&&$szbk34){if(!qctx36($cjdu14[base64_decode('bW9udGg=')],$cjdu14[base64_decode('ZGF5')],2012,sprintf(base64_decode('MjAxMi0lcy0lcw=='),$cjdu14[base64_decode('bW9udGg=')],$cjdu14[base64_decode('ZGF5')]))){$nkid32=sprintf(gcti2f(base64_decode('VGhlIGZvbGxvd2luZyB2YWx1ZXMgZG8gbm90IGRlc2NyaWJlIGEgdmFsaWQgZGF0ZTogbW9udGggJTEkcywgZGF5ICUyJHMu')),base64_decode('PGNvZGU+').glrz30($cjdu14[base64_decode('bW9udGg=')]).base64_decode('PC9jb2RlPg=='),base64_decode('PGNvZGU+').glrz30($cjdu14[base64_decode('ZGF5')]).base64_decode('PC9jb2RlPg=='));$pzdn26=false;}}if(!empty($nkid32)){maul31(__CLASS__,$nkid32,base64_decode('NC4xLjA='));}return $pzdn26;}/**
	 * Validates a column name parameter.
	 *
	 * Column names without a table prefix (like 'post_date') are checked against a list of
	 * allowed and known tables, and then, if found, have a table prefix (such as 'wp_posts.')
	 * prepended. Prefixed column names (such as 'wp_posts.post_date') bypass this allowed
	 * check, and are only sanitized to remove illegal characters.
	 *
	 * @since 3.7.0
	 *
	 * @param string $column The user-supplied column name.
	 * @return string A validated column name value.
	 */ public function ipny5($xfpb11){global $nejb37;$tylc38=array(base64_decode('cG9zdF9kYXRl'),base64_decode('cG9zdF9kYXRlX2dtdA=='),base64_decode('cG9zdF9tb2RpZmllZA=='),base64_decode('cG9zdF9tb2RpZmllZF9nbXQ='),base64_decode('Y29tbWVudF9kYXRl'),base64_decode('Y29tbWVudF9kYXRlX2dtdA=='),base64_decode('dXNlcl9yZWdpc3RlcmVk'),base64_decode('cmVnaXN0ZXJlZA=='),base64_decode('bGFzdF91cGRhdGVk'),);if(false===strpos($xfpb11,base64_decode('Lg=='))){/**
			 * Filters the list of valid date query columns.
			 *
			 * @since 3.7.0
			 * @since 4.1.0 Added 'user_registered' to the default recognized columns.
			 * @since 4.6.0 Added 'registered' and 'last_updated' to the default recognized columns.
			 *
			 * @param string[] $valid_columns An array of valid date query columns. Defaults
			 *                                are 'post_date', 'post_date_gmt', 'post_modified',
			 *                                'post_modified_gmt', 'comment_date', 'comment_date_gmt',
			 *                                'user_registered', 'registered', 'last_updated'.
			 */ if(!in_array($xfpb11,mbee39(base64_decode('ZGF0ZV9xdWVyeV92YWxpZF9jb2x1bW5z'),$tylc38),true)){$xfpb11=base64_decode('cG9zdF9kYXRl');}$gmda3a=array($nejb37->$hbyi3b=>array(base64_decode('cG9zdF9kYXRl'),base64_decode('cG9zdF9kYXRlX2dtdA=='),base64_decode('cG9zdF9tb2RpZmllZA=='),base64_decode('cG9zdF9tb2RpZmllZF9nbXQ='),),$nejb37->$mjnj3c=>array(base64_decode('Y29tbWVudF9kYXRl'),base64_decode('Y29tbWVudF9kYXRlX2dtdA=='),),$nejb37->$eyiy3d=>array(base64_decode('dXNlcl9yZWdpc3RlcmVk'),),$nejb37->$zydp3e=>array(base64_decode('cmVnaXN0ZXJlZA=='),base64_decode('bGFzdF91cGRhdGVk'),),);foreach($gmda3a as $mhak3f=>$rhrg40){if(in_array($xfpb11,$rhrg40,true)){$xfpb11=$mhak3f.base64_decode('Lg==').$xfpb11;break;}}}return preg_replace(base64_decode('L1teYS16QS1aMC05XyRcLl0v'),'',$xfpb11);}/**
	 * Generate WHERE clause to be appended to a main query.
	 *
	 * @since 3.7.0
	 *
	 * @return string MySQL WHERE clause.
	 */ public function wzmt6(){$sava41=$this->gtgj7();$vuhi42=$sava41[base64_decode('d2hlcmU=')];/**
		 * Filters the date query WHERE clause.
		 *
		 * @since 3.7.0
		 *
		 * @param string        $where WHERE clause of the date query.
		 * @param WP_Date_Query $query The WP_Date_Query instance.
		 */ return mbee39(base64_decode('Z2V0X2RhdGVfc3Fs'),$vuhi42,$this);}/**
	 * Generate SQL clauses to be appended to a main query.
	 *
	 * Called by the public WP_Date_Query::get_sql(), this method is abstracted
	 * out to maintain parity with the other Query classes.
	 *
	 * @since 4.1.0
	 *
	 * @return string[] {
	 *     Array containing JOIN and WHERE SQL clauses to append to the main query.
	 *
	 *     @type string $join  SQL fragment to append to the main JOIN clause.
	 *     @type string $where SQL fragment to append to the main WHERE clause.
	 * }
	 */ protected function gtgj7(){$sava41=$this->cldi8($this->$rhgv1a);if(!empty($sava41[base64_decode('d2hlcmU=')])){$sava41[base64_decode('d2hlcmU=')]=base64_decode('IEFORCA=').$sava41[base64_decode('d2hlcmU=')];}return $sava41;}/**
	 * Generate SQL clauses for a single query array.
	 *
	 * If nested subqueries are found, this method recurses the tree to
	 * produce the properly nested SQL.
	 *
	 * @since 4.1.0
	 *
	 * @param array $query Query to parse.
	 * @param int   $depth Optional. Number of tree levels deep we currently are.
	 *                     Used to calculate indentation. Default 0.
	 * @return array {
	 *     Array containing JOIN and WHERE SQL clauses to append to a single query array.
	 *
	 *     @type string $join  SQL fragment to append to the main JOIN clause.
	 *     @type string $where SQL fragment to append to the main WHERE clause.
	 * }
	 */ protected function cldi8($urcj25,$tydu43=0){$cyft44=array(base64_decode('am9pbg==')=>array(),base64_decode('d2hlcmU=')=>array(),);$sava41=array(base64_decode('am9pbg==')=>'',base64_decode('d2hlcmU=')=>'',);$wtrq45='';for($ajzl46=0;$ajzl46<$tydu43;$ajzl46++){$wtrq45.=base64_decode('ICA=');}foreach($urcj25 as $mihk22=>$bloq47){if(base64_decode('cmVsYXRpb24=')===$mihk22){$azis10=$urcj25[base64_decode('cmVsYXRpb24=')];}elseif(is_array($bloq47)){if($this->bnqg2($bloq47)){$izig48=$this->chvva($bloq47,$urcj25);$ovid49=count($izig48[base64_decode('d2hlcmU=')]);if(!$ovid49){$cyft44[base64_decode('d2hlcmU=')][]='';}elseif(1===$ovid49){$cyft44[base64_decode('d2hlcmU=')][]=$izig48[base64_decode('d2hlcmU=')][0];}else{$cyft44[base64_decode('d2hlcmU=')][]=base64_decode('KCA=').implode(base64_decode('IEFORCA='),$izig48[base64_decode('d2hlcmU=')]).base64_decode('ICk=');}$cyft44[base64_decode('am9pbg==')]=array_merge($cyft44[base64_decode('am9pbg==')],$izig48[base64_decode('am9pbg==')]);}else{$izig48=$this->cldi8($bloq47,$tydu43+1);$cyft44[base64_decode('d2hlcmU=')][]=$izig48[base64_decode('d2hlcmU=')];$cyft44[base64_decode('am9pbg==')][]=$izig48[base64_decode('am9pbg==')];}}}$cyft44[base64_decode('am9pbg==')]=array_filter($cyft44[base64_decode('am9pbg==')]);$cyft44[base64_decode('d2hlcmU=')]=array_filter($cyft44[base64_decode('d2hlcmU=')]);if(empty($azis10)){$azis10=base64_decode('QU5E');}if(!empty($cyft44[base64_decode('am9pbg==')])){$sava41[base64_decode('am9pbg==')]=implode(base64_decode('IA=='),array_unique($cyft44[base64_decode('am9pbg==')]));}if(!empty($cyft44[base64_decode('d2hlcmU=')])){$sava41[base64_decode('d2hlcmU=')]=base64_decode('KCA=').base64_decode('CiAg').$wtrq45.implode(base64_decode('IA==').base64_decode('CiAg').$wtrq45.$azis10.base64_decode('IA==').base64_decode('CiAg').$wtrq45,$cyft44[base64_decode('d2hlcmU=')]).base64_decode('Cg==').$wtrq45.base64_decode('KQ==');}return $sava41;}/**
	 * Turns a single date clause into pieces for a WHERE clause.
	 *
	 * A wrapper for get_sql_for_clause(), included here for backward
	 * compatibility while retaining the naming convention across Query classes.
	 *
	 * @since 3.7.0
	 *
	 * @param array $query Date query arguments.
	 * @return string[] {
	 *     Array containing JOIN and WHERE SQL clauses to append to the main query.
	 *
	 *     @type string $join  SQL fragment to append to the main JOIN clause.
	 *     @type string $where SQL fragment to append to the main WHERE clause.
	 * }
	 */ protected function oxqt9($urcj25){return $this->chvva($urcj25,'');}/**
	 * Turns a first-order date query into SQL for a WHERE clause.
	 *
	 * @since 4.1.0
	 *
	 * @param array $query        Date query clause.
	 * @param array $parent_query Parent query of the current date query.
	 * @return string[] {
	 *     Array containing JOIN and WHERE SQL clauses to append to the main query.
	 *
	 *     @type string $join  SQL fragment to append to the main JOIN clause.
	 *     @type string $where SQL fragment to append to the main WHERE clause.
	 * }
	 */ protected function chvva($urcj25,$kmje1b){global $nejb37;$juxe4a=array();$xfpb11=(!empty($urcj25[base64_decode('Y29sdW1u')]))?eezz17($urcj25[base64_decode('Y29sdW1u')]):$this->$yugq18;$xfpb11=$this->ipny5($xfpb11);$hmor12=$this->uuqe3($urcj25);$wrce4b=!empty($urcj25[base64_decode('aW5jbHVzaXZl')]);$hsbv4c=base64_decode('PA==');$qchh4d=base64_decode('Pg==');if($wrce4b){$hsbv4c.=base64_decode('PQ==');$qchh4d.=base64_decode('PQ==');}if(!empty($urcj25[base64_decode('YWZ0ZXI=')])){$juxe4a[]=$nejb37->ffow4e("$xfpb11 $qchh4d %s",$this->bpomc($urcj25[base64_decode('YWZ0ZXI=')],!$wrce4b));}if(!empty($urcj25[base64_decode('YmVmb3Jl')])){$juxe4a[]=$nejb37->ffow4e("$xfpb11 $hsbv4c %s",$this->bpomc($urcj25[base64_decode('YmVmb3Jl')],$wrce4b));}$bxzz4f=array(base64_decode('WUVBUg==')=>array(base64_decode('eWVhcg==')),base64_decode('TU9OVEg=')=>array(base64_decode('bW9udGg='),base64_decode('bW9udGhudW0=')),base64_decode('X3dwX215c3FsX3dlZWs=')=>array(base64_decode('d2Vlaw=='),base64_decode('dw==')),base64_decode('REFZT0ZZRUFS')=>array(base64_decode('ZGF5b2Z5ZWFy')),base64_decode('REFZT0ZNT05USA==')=>array(base64_decode('ZGF5')),base64_decode('REFZT0ZXRUVL')=>array(base64_decode('ZGF5b2Z3ZWVr')),base64_decode('V0VFS0RBWQ==')=>array(base64_decode('ZGF5b2Z3ZWVrX2lzbw==')),);foreach($bxzz4f as $enzu50=>$byhj51){foreach($byhj51 as $kngs52){if(isset($urcj25[$kngs52])){$zaoe53=$this->ynatb($hmor12,$urcj25[$kngs52]);if($zaoe53){switch($enzu50){case base64_decode('X3dwX215c3FsX3dlZWs='):$juxe4a[]=oums54($xfpb11)." $hmor12 $zaoe53";break;case base64_decode('V0VFS0RBWQ=='):$juxe4a[]="$enzu50( $xfpb11 ) + 1 $hmor12 $zaoe53";break;default:$juxe4a[]="$enzu50( $xfpb11 ) $hmor12 $zaoe53";}break;}}}}if(isset($urcj25[base64_decode('aG91cg==')])||isset($urcj25[base64_decode('bWludXRl')])||isset($urcj25[base64_decode('c2Vjb25k')])){foreach(array(base64_decode('aG91cg=='),base64_decode('bWludXRl'),base64_decode('c2Vjb25k'))as $dtlw55){if(!isset($urcj25[$dtlw55])){$urcj25[$dtlw55]=null;}}$kmwb56=$this->pzxtd($xfpb11,$hmor12,$urcj25[base64_decode('aG91cg==')],$urcj25[base64_decode('bWludXRl')],$urcj25[base64_decode('c2Vjb25k')]);if($kmwb56){$juxe4a[]=$kmwb56;}}returnarray(base64_decode('d2hlcmU=')=>$juxe4a,base64_decode('am9pbg==')=>array(),);}/**
	 * Builds and validates a value string based on the comparison operator.
	 *
	 * @since 3.7.0
	 *
	 * @param string       $compare The compare operator to use.
	 * @param string|array $value   The value.
	 * @return string|false|int The value to be used in SQL or false on error.
	 */ public function ynatb($hmor12,$zaoe53){if(!isset($zaoe53)){return false;}switch($hmor12){case base64_decode('SU4='):case base64_decode('Tk9UIElO'):$zaoe53=(array)$zaoe53;$zaoe53=array_filter($zaoe53,base64_decode('aXNfbnVtZXJpYw=='));if(empty($zaoe53)){return false;}return base64_decode('KA==').implode(base64_decode('LA=='),array_map(base64_decode('aW50dmFs'),$zaoe53)).base64_decode('KQ==');case base64_decode('QkVUV0VFTg=='):case base64_decode('Tk9UIEJFVFdFRU4='):if(!is_array($zaoe53)||2!==count($zaoe53)){$zaoe53=array($zaoe53,$zaoe53);}else{$zaoe53=array_values($zaoe53);}foreach($zaoe53 as $cccv57){if(!is_numeric($cccv57)){return false;}}$zaoe53=array_map(base64_decode('aW50dmFs'),$zaoe53);return $zaoe53[0].base64_decode('IEFORCA=').$zaoe53[1];default:if(!is_numeric($zaoe53)){return false;}return(int)$zaoe53;}}/**
	 * Builds a MySQL format date/time based on some query parameters.
	 *
	 * You can pass an array of values (year, month, etc.) with missing parameter values being defaulted to
	 * either the maximum or minimum values (controlled by the $default_to parameter). Alternatively you can
	 * pass a string that will be passed to date_create().
	 *
	 * @since 3.7.0
	 *
	 * @param string|array $datetime       An array of parameters or a strotime() string
	 * @param bool         $default_to_max Whether to round up incomplete dates. Supported by values
	 *                                     of $datetime that are arrays, or string values that are a
	 *                                     subset of MySQL date format ('Y', 'Y-m', 'Y-m-d', 'Y-m-d H:i').
	 *                                     Default: false.
	 * @return string|false A MySQL format date/time or false on failure
	 */ public function bpomc($kwiu58,$ncpz59=false){if(!is_array($kwiu58)){if(preg_match(base64_decode('L14oXGR7NH0pJC8='),$kwiu58,$ghzp5a)){$kwiu58=array(base64_decode('eWVhcg==')=>(int)$ghzp5a[1],);}elseif(preg_match(base64_decode('L14oXGR7NH0pXC0oXGR7Mn0pJC8='),$kwiu58,$ghzp5a)){$kwiu58=array(base64_decode('eWVhcg==')=>(int)$ghzp5a[1],base64_decode('bW9udGg=')=>(int)$ghzp5a[2],);}elseif(preg_match(base64_decode('L14oXGR7NH0pXC0oXGR7Mn0pXC0oXGR7Mn0pJC8='),$kwiu58,$ghzp5a)){$kwiu58=array(base64_decode('eWVhcg==')=>(int)$ghzp5a[1],base64_decode('bW9udGg=')=>(int)$ghzp5a[2],base64_decode('ZGF5')=>(int)$ghzp5a[3],);}elseif(preg_match(base64_decode('L14oXGR7NH0pXC0oXGR7Mn0pXC0oXGR7Mn0pIChcZHsyfSk6KFxkezJ9KSQv'),$kwiu58,$ghzp5a)){$kwiu58=array(base64_decode('eWVhcg==')=>(int)$ghzp5a[1],base64_decode('bW9udGg=')=>(int)$ghzp5a[2],base64_decode('ZGF5')=>(int)$ghzp5a[3],base64_decode('aG91cg==')=>(int)$ghzp5a[4],base64_decode('bWludXRl')=>(int)$ghzp5a[5],);}if(!is_array($kwiu58)){$wona5b=sfqw5c();$nahq5d=date_create($kwiu58,$wona5b);if(false===$nahq5d){return gmdate(base64_decode('WS1tLWQgSDppOnM='),false);}return $nahq5d->hgzi5e($wona5b)->psix5f(base64_decode('WS1tLWQgSDppOnM='));}}$kwiu58=array_map(base64_decode('YWJzaW50'),$kwiu58);if(!isset($kwiu58[base64_decode('eWVhcg==')])){$kwiu58[base64_decode('eWVhcg==')]=rcmn60(base64_decode('WQ=='));}if(!isset($kwiu58[base64_decode('bW9udGg=')])){$kwiu58[base64_decode('bW9udGg=')]=($ncpz59)?12:1;}if(!isset($kwiu58[base64_decode('ZGF5')])){$kwiu58[base64_decode('ZGF5')]=($ncpz59)?(int)gmdate(base64_decode('dA=='),mktime(0,0,0,$kwiu58[base64_decode('bW9udGg=')],1,$kwiu58[base64_decode('eWVhcg==')])):1;}if(!isset($kwiu58[base64_decode('aG91cg==')])){$kwiu58[base64_decode('aG91cg==')]=($ncpz59)?23:0;}if(!isset($kwiu58[base64_decode('bWludXRl')])){$kwiu58[base64_decode('bWludXRl')]=($ncpz59)?59:0;}if(!isset($kwiu58[base64_decode('c2Vjb25k')])){$kwiu58[base64_decode('c2Vjb25k')]=($ncpz59)?59:0;}return sprintf(base64_decode('JTA0ZC0lMDJkLSUwMmQgJTAyZDolMDJkOiUwMmQ='),$kwiu58[base64_decode('eWVhcg==')],$kwiu58[base64_decode('bW9udGg=')],$kwiu58[base64_decode('ZGF5')],$kwiu58[base64_decode('aG91cg==')],$kwiu58[base64_decode('bWludXRl')],$kwiu58[base64_decode('c2Vjb25k')]);}/**
	 * Builds a query string for comparing time values (hour, minute, second).
	 *
	 * If just hour, minute, or second is set than a normal comparison will be done.
	 * However if multiple values are passed, a pseudo-decimal time will be created
	 * in order to be able to accurately compare against.
	 *
	 * @since 3.7.0
	 *
	 * @param string   $column  The column to query against. Needs to be pre-validated!
	 * @param string   $compare The comparison operator. Needs to be pre-validated!
	 * @param int|null $hour    Optional. An hour value (0-23).
	 * @param int|null $minute  Optional. A minute value (0-59).
	 * @param int|null $second  Optional. A second value (0-59).
	 * @return string|false A query part or false on failure.
	 */ public function pzxtd($xfpb11,$hmor12,$rjjm61=null,$vetm62=null,$gtsh63=null){global $nejb37;if(!isset($rjjm61)&&!isset($vetm62)&&!isset($gtsh63)){return false;}if(in_array($hmor12,array(base64_decode('SU4='),base64_decode('Tk9UIElO'),base64_decode('QkVUV0VFTg=='),base64_decode('Tk9UIEJFVFdFRU4=')),true)){$nkkw64=array();$zaoe53=$this->ynatb($hmor12,$rjjm61);if(false!==$zaoe53){$nkkw64[]="HOUR( $xfpb11 ) $hmor12 $zaoe53";}$zaoe53=$this->ynatb($hmor12,$vetm62);if(false!==$zaoe53){$nkkw64[]="MINUTE( $xfpb11 ) $hmor12 $zaoe53";}$zaoe53=$this->ynatb($hmor12,$gtsh63);if(false!==$zaoe53){$nkkw64[]="SECOND( $xfpb11 ) $hmor12 $zaoe53";}return implode(base64_decode('IEFORCA='),$nkkw64);}if(isset($rjjm61)&&!isset($vetm62)&&!isset($gtsh63)){$zaoe53=$this->ynatb($hmor12,$rjjm61);if(false!==$zaoe53){return"HOUR( $xfpb11 ) $hmor12 $zaoe53";}}elseif(!isset($rjjm61)&&isset($vetm62)&&!isset($gtsh63)){$zaoe53=$this->ynatb($hmor12,$vetm62);if(false!==$zaoe53){return"MINUTE( $xfpb11 ) $hmor12 $zaoe53";}}elseif(!isset($rjjm61)&&!isset($vetm62)&&isset($gtsh63)){$zaoe53=$this->ynatb($hmor12,$gtsh63);if(false!==$zaoe53){return"SECOND( $xfpb11 ) $hmor12 $zaoe53";}}if(!isset($vetm62)){return false;}$dgxy65='';$jbsi66='';if(null!==$rjjm61){$dgxy65.=base64_decode('JUgu');$jbsi66.=sprintf(base64_decode('JTAyZA=='),$rjjm61).base64_decode('Lg==');}else{$dgxy65.=base64_decode('MC4=');$jbsi66.=base64_decode('MC4=');}$dgxy65.=base64_decode('JWk=');$jbsi66.=sprintf(base64_decode('JTAyZA=='),$vetm62);if(isset($gtsh63)){$dgxy65.=base64_decode('JXM=');$jbsi66.=sprintf(base64_decode('JTAyZA=='),$gtsh63);}return $nejb37->ffow4e("DATE_FORMAT( $xfpb11, %s ) $hmor12 %f",$dgxy65,$jbsi66);}}?>

Function Calls

None

Variables

None

Stats

MD5 252e4d1536fdb45bed2d11d7eee25dab
Eval Count 0
Decode Time 60 ms