U🧑🏾‍❤️‍💋‍🧑🏽U🧑🏾‍❤️‍💋‍🧑🏿U🧑🏿‍❤️‍💋‍🧑🏻U🧑🏿‍❤️‍💋‍🧑🏼U🧑🏿‍❤️‍💋‍🧑🏽U🧑🏿‍❤️‍💋‍🧑🏾@,UP?@,U`?,U >P/** * Number of plural forms. * * @var int * * @since 2.8.0 */s.phpO/** * Deletes the fresh site option. * * @since 4.7.0 * @access private */K/** * Stores the list of errors. * * @since 2.1.0 * @var array */ror.phpW/** * Returns the loaded MO file. * * @return string The loaded MO file. */T/** * Rewrite query the request matched. * * @since 2.0.0 * @var string */R/** * Whether already did the permalink. * * @since 2.0.0 * @var bool */T/** * The request path, e.g. 2015/05/06. * * @since 2.0.0 * @var string */S/** * Rewrite rule the request matched. * * @since 2.0.0 * @var string */W/** * Extra query variables set by the user. * * @since 2.1.0 * @var array */S2#8MAbu #.phpp9TAKAMA$A`!A8$AqA{Ah$AWA$A$AqAqAOApeAKAlgA /AP/Ax/Ax`gWA`!AMAAV/** * WordPress environment setup class. * * @package WordPress * @since 2.0.0 */L/** * Deletes the user settings of the current user. * * @since 2.7.0 */ndex="0">W/** * Schedules a `WP_Cron` job to delete expired export files. * * @since 4.9.6 */ XUPbOA XUJ/** * Holds the cached objects. * * @since 2.0.0 * @var array */e.php))/95N/** * The number of queries made. * * @since 1.2.0 * * @var int */I/** * The last query made. * * @since 0.71 * * @var string */S/** * Saved info on the table column. * * @since 0.71 * * @var array */R/** * WordPress base table prefix. * * @since 3.0.0 * * @var string */O/** * WordPress Comments table. * * @since 1.5.0 * * @var string */W/** * WordPress Comment Metadata table. * * @since 2.9.0 * * @var string */L/** * WordPress Links table. * * @since 1.5.0 * * @var string */N/** * WordPress Options table. * * @since 1.5.0 * * @var string */T/** * WordPress Post Metadata table. * * @since 1.5.0 * * @var string */L/** * WordPress Posts table. * * @since 1.5.0 * * @var string */L/** * WordPress Terms table. * * @since 2.3.0 * * @var string */T/** * WordPress Term Taxonomy table. * * @since 2.3.0 * * @var string */ $value ) ) { $newlist[ $key ] = $value->$field; } elseif ( is_array( $value ) ) { $newlist[ $key ] = $value[ $field ]; } else { _doing_it_wrong( __METHOD__, __( 'Values for the input array must be either objects or arrays.' ), '6.2.0' ); } } $this->output = $newlist; return $this->output; } /* * When index_key is not set for a particular item, push the value * to the end of the stack. This is how array_column() behaves. */ foreach ( $this->output as $value ) { if ( is_object( $value ) ) { if ( isset( $value->$index_key ) ) { $newlist[ $value->$index_key ] = $value->$field; } else { $newlist[] = $value->$field; } } elseif ( is_array( $value ) ) { if ( isset( $value[ $index_key ] ) ) { $newlist[ $value[ $index_key ] ] = $value[ $field ]; } else { $newlist[] = $value[ $field ]; } } else { _doing_it_wrong( __METHOD__, __( 'Values for the input array must be either objects or arrays.' ), '6.2.0' ); } } $this->output = $newlist; return $this->output; } /** * Sorts the input array based on one or more orderby arguments. * * @since 4.7.0 * * @param string|array $orderby Optional. Either the field name to order by or an array * of multiple orderby fields as `$orderby => $order`. * Default empty array. * @param string $order Optional. Either 'ASC' or 'DESC'. Only used if `$orderby` * is a string. Default 'ASC'. * @param bool $preserve_keys Optional. Whether to preserve keys. Default false. * @return array The sorted array. */ public function sort( $orderby = array(), $order = 'ASC', $preserve_keys = false ) { if ( empty( $orderby ) ) { return $this->output; } if ( is_string( $orderby ) ) { $orderby = array( $orderby => $order ); } foreach ( $orderby as $field => $direction ) { $orderby[ $field ] = 'DESC' === strtoupper( $direction ) ? 'DESC' : 'ASC'; } $this->orderby = $orderby; if ( $preserve_keys ) { uasort( $this->output, array( $this, 'sort_callback' ) ); } else { usort( $this->output, array( $this, 'sort_callback' ) ); } $this->orderby = array(); return $this->output; } /** * Callback to sort an array by specific fields. * * @since 4.7.0 * * @see WP_List_Util::sort() * * @param object|array $a One object to compare. * @param object|array $b The other object to compare. * @return int 0 if both objects equal. -1 if second object should come first, 1 otherwise. */ private function sort_callback( $a, $b ) { if ( empty( $this->orderby ) ) { return 0; } $a = (array) $a; $b = (array) $b; foreach ( $this->orderby as $field => $direction ) { if ( ! isset( $a[ $field ] ) || ! isset( $b[ $field ] ) ) { continue; } if ( $a[ $field ] == $b[ $field ] ) { continue; } $results = 'DESC' === $direction ? array( 1, -1 ) : array( -1, 1 ); if ( is_numeric( $a[ $field ] ) && is_numeric( $b[ $field ] ) ) { return ( $a[ $field ] < $b[ $field ] ) ? $results[0] : $results[1]; } return 0 > strcmp( $a[ $field ], $b[ $field ] ) ? $results[0] : $results[1]; } return 0; } }