[ Avaa Bypassed ]




Upload:

Command:

hmhc3928@3.145.2.6: ~ $
<?php
/**
 * MagpieRSS: a simple RSS integration tool
 *
 * A compiled file for RSS syndication
 *
 * @author Kellan Elliott-McCrea <kellan@protest.net>
 * @version 0.51
 * @license GPL
 *
 * @package External
 * @subpackage MagpieRSS
 * @deprecated 3.0.0 Use SimplePie instead.
 */

/**
 * Deprecated. Use SimplePie (class-simplepie.php) instead.
 */
_deprecated_file( basename( __FILE__ ), '3.0.0', WPINC . '/class-simplepie.php' );

/**
 * Fires before MagpieRSS is loaded, to optionally replace it.
 *
 * @since 2.3.0
 * @deprecated 3.0.0
 */
do_action( 'load_feed_engine' );

/** RSS feed constant. */
define('RSS', 'RSS');
define('ATOM', 'Atom');
define('MAGPIE_USER_AGENT', 'WordPress/' . $GLOBALS['wp_version']);

class MagpieRSS {
	var $parser;
	var $current_item	= array();	// item currently being parsed
	var $items			= array();	// collection of parsed items
	var $channel		= array();	// hash of channel fields
	var $textinput		= array();
	var $image			= array();
	var $feed_type;
	var $feed_version;

	// parser variables
	var $stack				= array(); // parser stack
	var $inchannel			= false;
	var $initem 			= false;
	var $incontent			= false; // if in Atom <content mode="xml"> field
	var $intextinput		= false;
	var $inimage 			= false;
	var $current_field		= '';
	var $current_namespace	= false;

	//var $ERROR = "";

	var $_CONTENT_CONSTRUCTS = array('content', 'summary', 'info', 'title', 'tagline', 'copyright');

	/**
	 * PHP5 constructor.
	 */
	function __construct( $source ) {

		# Check if PHP xml isn't compiled
		#
		if ( ! function_exists('xml_parser_create') ) {
			wp_trigger_error( '', "PHP's XML extension is not available. Please contact your hosting provider to enable PHP's XML extension." );
			return;
		}

		$parser = xml_parser_create();

		$this->parser = $parser;

		# pass in parser, and a reference to this object
		# set up handlers
		#
		xml_set_object( $this->parser, $this );
		xml_set_element_handler($this->parser,
				'feed_start_element', 'feed_end_element' );

		xml_set_character_data_handler( $this->parser, 'feed_cdata' );

		$status = xml_parse( $this->parser, $source );

		if (! $status ) {
			$errorcode = xml_get_error_code( $this->parser );
			if ( $errorcode != XML_ERROR_NONE ) {
				$xml_error = xml_error_string( $errorcode );
				$error_line = xml_get_current_line_number($this->parser);
				$error_col = xml_get_current_column_number($this->parser);
				$errormsg = "$xml_error at line $error_line, column $error_col";

				$this->error( $errormsg );
			}
		}

		xml_parser_free( $this->parser );
		unset( $this->parser );

		$this->normalize();
	}

	/**
	 * PHP4 constructor.
	 */
	public function MagpieRSS( $source ) {
		self::__construct( $source );
	}

	function feed_start_element($p, $element, &$attrs) {
		$el = $element = strtolower($element);
		$attrs = array_change_key_case($attrs, CASE_LOWER);

		// check for a namespace, and split if found
		$ns	= false;
		if ( strpos( $element, ':' ) ) {
			list($ns, $el) = explode( ':', $element, 2);
		}
		if ( $ns and $ns != 'rdf' ) {
			$this->current_namespace = $ns;
		}

		# if feed type isn't set, then this is first element of feed
		# identify feed from root element
		#
		if (!isset($this->feed_type) ) {
			if ( $el == 'rdf' ) {
				$this->feed_type = RSS;
				$this->feed_version = '1.0';
			}
			elseif ( $el == 'rss' ) {
				$this->feed_type = RSS;
				$this->feed_version = $attrs['version'];
			}
			elseif ( $el == 'feed' ) {
				$this->feed_type = ATOM;
				$this->feed_version = $attrs['version'];
				$this->inchannel = true;
			}
			return;
		}

		if ( $el == 'channel' )
		{
			$this->inchannel = true;
		}
		elseif ($el == 'item' or $el == 'entry' )
		{
			$this->initem = true;
			if ( isset($attrs['rdf:about']) ) {
				$this->current_item['about'] = $attrs['rdf:about'];
			}
		}

		// if we're in the default namespace of an RSS feed,
		//  record textinput or image fields
		elseif (
			$this->feed_type == RSS and
			$this->current_namespace == '' and
			$el == 'textinput' )
		{
			$this->intextinput = true;
		}

		elseif (
			$this->feed_type == RSS and
			$this->current_namespace == '' and
			$el == 'image' )
		{
			$this->inimage = true;
		}

		# handle atom content constructs
		elseif ( $this->feed_type == ATOM and in_array($el, $this->_CONTENT_CONSTRUCTS) )
		{
			// avoid clashing w/ RSS mod_content
			if ($el == 'content' ) {
				$el = 'atom_content';
			}

			$this->incontent = $el;

		}

		// if inside an Atom content construct (e.g. content or summary) field treat tags as text
		elseif ($this->feed_type == ATOM and $this->incontent )
		{
			// if tags are inlined, then flatten
			$attrs_str = join(' ',
					array_map(array('MagpieRSS', 'map_attrs'),
					array_keys($attrs),
					array_values($attrs) ) );

			$this->append_content( "<$element $attrs_str>"  );

			array_unshift( $this->stack, $el );
		}

		// Atom support many links per containing element.
		// Magpie treats link elements of type rel='alternate'
		// as being equivalent to RSS's simple link element.
		//
		elseif ($this->feed_type == ATOM and $el == 'link' )
		{
			if ( isset($attrs['rel']) and $attrs['rel'] == 'alternate' )
			{
				$link_el = 'link';
			}
			else {
				$link_el = 'link_' . $attrs['rel'];
			}

			$this->append($link_el, $attrs['href']);
		}
		// set stack[0] to current element
		else {
			array_unshift($this->stack, $el);
		}
	}

	function feed_cdata ($p, $text) {

		if ($this->feed_type == ATOM and $this->incontent)
		{
			$this->append_content( $text );
		}
		else {
			$current_el = join('_', array_reverse($this->stack));
			$this->append($current_el, $text);
		}
	}

	function feed_end_element ($p, $el) {
		$el = strtolower($el);

		if ( $el == 'item' or $el == 'entry' )
		{
			$this->items[] = $this->current_item;
			$this->current_item = array();
			$this->initem = false;
		}
		elseif ($this->feed_type == RSS and $this->current_namespace == '' and $el == 'textinput' )
		{
			$this->intextinput = false;
		}
		elseif ($this->feed_type == RSS and $this->current_namespace == '' and $el == 'image' )
		{
			$this->inimage = false;
		}
		elseif ($this->feed_type == ATOM and in_array($el, $this->_CONTENT_CONSTRUCTS) )
		{
			$this->incontent = false;
		}
		elseif ($el == 'channel' or $el == 'feed' )
		{
			$this->inchannel = false;
		}
		elseif ($this->feed_type == ATOM and $this->incontent  ) {
			// balance tags properly
			// note: This may not actually be necessary
			if ( $this->stack[0] == $el )
			{
				$this->append_content("</$el>");
			}
			else {
				$this->append_content("<$el />");
			}

			array_shift( $this->stack );
		}
		else {
			array_shift( $this->stack );
		}

		$this->current_namespace = false;
	}

	function concat (&$str1, $str2="") {
		if (!isset($str1) ) {
			$str1="";
		}
		$str1 .= $str2;
	}

	function append_content($text) {
		if ( $this->initem ) {
			$this->concat( $this->current_item[ $this->incontent ], $text );
		}
		elseif ( $this->inchannel ) {
			$this->concat( $this->channel[ $this->incontent ], $text );
		}
	}

	// smart append - field and namespace aware
	function append($el, $text) {
		if (!$el) {
			return;
		}
		if ( $this->current_namespace )
		{
			if ( $this->initem ) {
				$this->concat(
					$this->current_item[ $this->current_namespace ][ $el ], $text);
			}
			elseif ($this->inchannel) {
				$this->concat(
					$this->channel[ $this->current_namespace][ $el ], $text );
			}
			elseif ($this->intextinput) {
				$this->concat(
					$this->textinput[ $this->current_namespace][ $el ], $text );
			}
			elseif ($this->inimage) {
				$this->concat(
					$this->image[ $this->current_namespace ][ $el ], $text );
			}
		}
		else {
			if ( $this->initem ) {
				$this->concat(
					$this->current_item[ $el ], $text);
			}
			elseif ($this->intextinput) {
				$this->concat(
					$this->textinput[ $el ], $text );
			}
			elseif ($this->inimage) {
				$this->concat(
					$this->image[ $el ], $text );
			}
			elseif ($this->inchannel) {
				$this->concat(
					$this->channel[ $el ], $text );
			}

		}
	}

	function normalize () {
		// if atom populate rss fields
		if ( $this->is_atom() ) {
			$this->channel['description'] = $this->channel['tagline'];
			for ( $i = 0; $i < count($this->items); $i++) {
				$item = $this->items[$i];
				if ( isset($item['summary']) )
					$item['description'] = $item['summary'];
				if ( isset($item['atom_content']))
					$item['content']['encoded'] = $item['atom_content'];

				$this->items[$i] = $item;
			}
		}
		elseif ( $this->is_rss() ) {
			$this->channel['tagline'] = $this->channel['description'];
			for ( $i = 0; $i < count($this->items); $i++) {
				$item = $this->items[$i];
				if ( isset($item['description']))
					$item['summary'] = $item['description'];
				if ( isset($item['content']['encoded'] ) )
					$item['atom_content'] = $item['content']['encoded'];

				$this->items[$i] = $item;
			}
		}
	}

	function is_rss () {
		if ( $this->feed_type == RSS ) {
			return $this->feed_version;
		}
		else {
			return false;
		}
	}

	function is_atom() {
		if ( $this->feed_type == ATOM ) {
			return $this->feed_version;
		}
		else {
			return false;
		}
	}

	function map_attrs($k, $v) {
		return "$k=\"$v\"";
	}

	function error( $errormsg, $lvl = E_USER_WARNING ) {
		if ( MAGPIE_DEBUG ) {
			wp_trigger_error('', $errormsg, $lvl);
		} else {
			error_log( $errormsg, 0);
		}
	}

}

if ( !function_exists('fetch_rss') ) :
/**
 * Build Magpie object based on RSS from URL.
 *
 * @since 1.5.0
 * @package External
 * @subpackage MagpieRSS
 *
 * @param string $url URL to retrieve feed.
 * @return MagpieRSS|false MagpieRSS object on success, false on failure.
 */
function fetch_rss ($url) {
	// initialize constants
	init();

	if ( !isset($url) ) {
		// error("fetch_rss called without a url");
		return false;
	}

	// if cache is disabled
	if ( !MAGPIE_CACHE_ON ) {
		// fetch file, and parse it
		$resp = _fetch_remote_file( $url );
		if ( is_success( $resp->status ) ) {
			return _response_to_rss( $resp );
		}
		else {
			// error("Failed to fetch $url and cache is off");
			return false;
		}
	}
	// else cache is ON
	else {
		// Flow
		// 1. check cache
		// 2. if there is a hit, make sure it's fresh
		// 3. if cached obj fails freshness check, fetch remote
		// 4. if remote fails, return stale object, or error

		$cache = new RSSCache( MAGPIE_CACHE_DIR, MAGPIE_CACHE_AGE );

		if (MAGPIE_DEBUG and $cache->ERROR) {
			debug($cache->ERROR, E_USER_WARNING);
		}

		$cache_status 	 = 0;		// response of check_cache
		$request_headers = array(); // HTTP headers to send with fetch
		$rss 			 = 0;		// parsed RSS object
		$errormsg		 = 0;		// errors, if any

		if (!$cache->ERROR) {
			// return cache HIT, MISS, or STALE
			$cache_status = $cache->check_cache( $url );
		}

		// if object cached, and cache is fresh, return cached obj
		if ( $cache_status == 'HIT' ) {
			$rss = $cache->get( $url );
			if ( isset($rss) and $rss ) {
				$rss->from_cache = 1;
				if ( MAGPIE_DEBUG > 1) {
				debug("MagpieRSS: Cache HIT", E_USER_NOTICE);
			}
				return $rss;
			}
		}

		// else attempt a conditional get

		// set up headers
		if ( $cache_status == 'STALE' ) {
			$rss = $cache->get( $url );
			if ( isset($rss->etag) and $rss->last_modified ) {
				$request_headers['If-None-Match'] = $rss->etag;
				$request_headers['If-Last-Modified'] = $rss->last_modified;
			}
		}

		$resp = _fetch_remote_file( $url, $request_headers );

		if (isset($resp) and $resp) {
			if ($resp->status == '304' ) {
				// we have the most current copy
				if ( MAGPIE_DEBUG > 1) {
					debug("Got 304 for $url");
				}
				// reset cache on 304 (at minutillo insistent prodding)
				$cache->set($url, $rss);
				return $rss;
			}
			elseif ( is_success( $resp->status ) ) {
				$rss = _response_to_rss( $resp );
				if ( $rss ) {
					if (MAGPIE_DEBUG > 1) {
						debug("Fetch successful");
					}
					// add object to cache
					$cache->set( $url, $rss );
					return $rss;
				}
			}
			else {
				$errormsg = "Failed to fetch $url. ";
				if ( $resp->error ) {
					# compensate for Snoopy's annoying habit to tacking
					# on '\n'
					$http_error = substr($resp->error, 0, -2);
					$errormsg .= "(HTTP Error: $http_error)";
				}
				else {
					$errormsg .=  "(HTTP Response: " . $resp->response_code .')';
				}
			}
		}
		else {
			$errormsg = "Unable to retrieve RSS file for unknown reasons.";
		}

		// else fetch failed

		// attempt to return cached object
		if ($rss) {
			if ( MAGPIE_DEBUG ) {
				debug("Returning STALE object for $url");
			}
			return $rss;
		}

		// else we totally failed
		// error( $errormsg );

		return false;

	} // end if ( !MAGPIE_CACHE_ON ) {
} // end fetch_rss()
endif;

/**
 * Retrieve URL headers and content using WP HTTP Request API.
 *
 * @since 1.5.0
 * @package External
 * @subpackage MagpieRSS
 *
 * @param string $url URL to retrieve
 * @param array $headers Optional. Headers to send to the URL. Default empty string.
 * @return Snoopy style response
 */
function _fetch_remote_file($url, $headers = "" ) {
	$resp = wp_safe_remote_request( $url, array( 'headers' => $headers, 'timeout' => MAGPIE_FETCH_TIME_OUT ) );
	if ( is_wp_error($resp) ) {
		$error = array_shift($resp->errors);

		$resp = new stdClass;
		$resp->status = 500;
		$resp->response_code = 500;
		$resp->error = $error[0] . "\n"; //\n = Snoopy compatibility
		return $resp;
	}

	// Snoopy returns headers unprocessed.
	// Also note, WP_HTTP lowercases all keys, Snoopy did not.
	$return_headers = array();
	foreach ( wp_remote_retrieve_headers( $resp ) as $key => $value ) {
		if ( !is_array($value) ) {
			$return_headers[] = "$key: $value";
		} else {
			foreach ( $value as $v )
				$return_headers[] = "$key: $v";
		}
	}

	$response = new stdClass;
	$response->status = wp_remote_retrieve_response_code( $resp );
	$response->response_code = wp_remote_retrieve_response_code( $resp );
	$response->headers = $return_headers;
	$response->results = wp_remote_retrieve_body( $resp );

	return $response;
}

/**
 * Retrieve
 *
 * @since 1.5.0
 * @package External
 * @subpackage MagpieRSS
 *
 * @param array $resp
 * @return MagpieRSS|bool
 */
function _response_to_rss ($resp) {
	$rss = new MagpieRSS( $resp->results );

	// if RSS parsed successfully
	if ( $rss && (!isset($rss->ERROR) || !$rss->ERROR) ) {

		// find Etag, and Last-Modified
		foreach ( (array) $resp->headers as $h) {
			// 2003-03-02 - Nicola Asuni (www.tecnick.com) - fixed bug "Undefined offset: 1"
			if (strpos($h, ": ")) {
				list($field, $val) = explode(": ", $h, 2);
			}
			else {
				$field = $h;
				$val = "";
			}

			if ( $field == 'etag' ) {
				$rss->etag = $val;
			}

			if ( $field == 'last-modified' ) {
				$rss->last_modified = $val;
			}
		}

		return $rss;
	} // else construct error message
	else {
		$errormsg = "Failed to parse RSS file.";

		if ($rss) {
			$errormsg .= " (" . $rss->ERROR . ")";
		}
		// error($errormsg);

		return false;
	} // end if ($rss and !$rss->error)
}

/**
 * Set up constants with default values, unless user overrides.
 *
 * @since 1.5.0
 * 
 * @global string $wp_version The WordPress version string.
 * 
 * @package External
 * @subpackage MagpieRSS
 */
function init () {
	if ( defined('MAGPIE_INITALIZED') ) {
		return;
	}
	else {
		define('MAGPIE_INITALIZED', 1);
	}

	if ( !defined('MAGPIE_CACHE_ON') ) {
		define('MAGPIE_CACHE_ON', 1);
	}

	if ( !defined('MAGPIE_CACHE_DIR') ) {
		define('MAGPIE_CACHE_DIR', './cache');
	}

	if ( !defined('MAGPIE_CACHE_AGE') ) {
		define('MAGPIE_CACHE_AGE', 60*60); // one hour
	}

	if ( !defined('MAGPIE_CACHE_FRESH_ONLY') ) {
		define('MAGPIE_CACHE_FRESH_ONLY', 0);
	}

		if ( !defined('MAGPIE_DEBUG') ) {
		define('MAGPIE_DEBUG', 0);
	}

	if ( !defined('MAGPIE_USER_AGENT') ) {
		$ua = 'WordPress/' . $GLOBALS['wp_version'];

		if ( MAGPIE_CACHE_ON ) {
			$ua = $ua . ')';
		}
		else {
			$ua = $ua . '; No cache)';
		}

		define('MAGPIE_USER_AGENT', $ua);
	}

	if ( !defined('MAGPIE_FETCH_TIME_OUT') ) {
		define('MAGPIE_FETCH_TIME_OUT', 2);	// 2 second timeout
	}

	// use gzip encoding to fetch rss files if supported?
	if ( !defined('MAGPIE_USE_GZIP') ) {
		define('MAGPIE_USE_GZIP', true);
	}
}

function is_info ($sc) {
	return $sc >= 100 && $sc < 200;
}

function is_success ($sc) {
	return $sc >= 200 && $sc < 300;
}

function is_redirect ($sc) {
	return $sc >= 300 && $sc < 400;
}

function is_error ($sc) {
	return $sc >= 400 && $sc < 600;
}

function is_client_error ($sc) {
	return $sc >= 400 && $sc < 500;
}

function is_server_error ($sc) {
	return $sc >= 500 && $sc < 600;
}

class RSSCache {
	var $BASE_CACHE;	// where the cache files are stored
	var $MAX_AGE	= 43200;  		// when are files stale, default twelve hours
	var $ERROR 		= '';			// accumulate error messages

	/**
	 * PHP5 constructor.
	 */
	function __construct( $base = '', $age = '' ) {
		$this->BASE_CACHE = WP_CONTENT_DIR . '/cache';
		if ( $base ) {
			$this->BASE_CACHE = $base;
		}
		if ( $age ) {
			$this->MAX_AGE = $age;
		}

	}

	/**
	 * PHP4 constructor.
	 */
	public function RSSCache( $base = '', $age = '' ) {
		self::__construct( $base, $age );
	}

/*=======================================================================*\
	Function:	set
	Purpose:	add an item to the cache, keyed on url
	Input:		url from which the rss file was fetched
	Output:		true on success
\*=======================================================================*/
	function set ($url, $rss) {
		$cache_option = 'rss_' . $this->file_name( $url );

		set_transient($cache_option, $rss, $this->MAX_AGE);

		return $cache_option;
	}

/*=======================================================================*\
	Function:	get
	Purpose:	fetch an item from the cache
	Input:		url from which the rss file was fetched
	Output:		cached object on HIT, false on MISS
\*=======================================================================*/
	function get ($url) {
		$this->ERROR = "";
		$cache_option = 'rss_' . $this->file_name( $url );

		if ( ! $rss = get_transient( $cache_option ) ) {
			$this->debug(
				"Cache does not contain: $url (cache option: $cache_option)"
			);
			return 0;
		}

		return $rss;
	}

/*=======================================================================*\
	Function:	check_cache
	Purpose:	check a url for membership in the cache
				and whether the object is older then MAX_AGE (ie. STALE)
	Input:		url from which the rss file was fetched
	Output:		cached object on HIT, false on MISS
\*=======================================================================*/
	function check_cache ( $url ) {
		$this->ERROR = "";
		$cache_option = 'rss_' . $this->file_name( $url );

		if ( get_transient($cache_option) ) {
			// object exists and is current
				return 'HIT';
		} else {
			// object does not exist
			return 'MISS';
		}
	}

/*=======================================================================*\
	Function:	serialize
\*=======================================================================*/
	function serialize ( $rss ) {
		return serialize( $rss );
	}

/*=======================================================================*\
	Function:	unserialize
\*=======================================================================*/
	function unserialize ( $data ) {
		return unserialize( $data );
	}

/*=======================================================================*\
	Function:	file_name
	Purpose:	map url to location in cache
	Input:		url from which the rss file was fetched
	Output:		a file name
\*=======================================================================*/
	function file_name ($url) {
		return md5( $url );
	}

/*=======================================================================*\
	Function:	error
	Purpose:	register error
\*=======================================================================*/
	function error ($errormsg, $lvl=E_USER_WARNING) {
		$this->ERROR = $errormsg;
		if ( MAGPIE_DEBUG ) {
			wp_trigger_error( '', $errormsg, $lvl);
		}
		else {
			error_log( $errormsg, 0);
		}
	}
			function debug ($debugmsg, $lvl=E_USER_NOTICE) {
		if ( MAGPIE_DEBUG ) {
			$this->error("MagpieRSS [debug] $debugmsg", $lvl);
		}
	}
}

if ( !function_exists('parse_w3cdtf') ) :
function parse_w3cdtf ( $date_str ) {

	# regex to match W3C date/time formats
	$pat = "/(\d{4})-(\d{2})-(\d{2})T(\d{2}):(\d{2})(:(\d{2}))?(?:([-+])(\d{2}):?(\d{2})|(Z))?/";

	if ( preg_match( $pat, $date_str, $match ) ) {
		list( $year, $month, $day, $hours, $minutes, $seconds) =
			array( $match[1], $match[2], $match[3], $match[4], $match[5], $match[7]);

		# calc epoch for current date assuming GMT
		$epoch = gmmktime( $hours, $minutes, $seconds, $month, $day, $year);

		$offset = 0;
		if ( $match[11] == 'Z' ) {
			# zulu time, aka GMT
		}
		else {
			list( $tz_mod, $tz_hour, $tz_min ) =
				array( $match[8], $match[9], $match[10]);

			# zero out the variables
			if ( ! $tz_hour ) { $tz_hour = 0; }
			if ( ! $tz_min ) { $tz_min = 0; }

			$offset_secs = (($tz_hour*60)+$tz_min)*60;

			# is timezone ahead of GMT?  then subtract offset
			#
			if ( $tz_mod == '+' ) {
				$offset_secs = $offset_secs * -1;
			}

			$offset = $offset_secs;
		}
		$epoch = $epoch + $offset;
		return $epoch;
	}
	else {
		return -1;
	}
}
endif;

if ( !function_exists('wp_rss') ) :
/**
 * Display all RSS items in a HTML ordered list.
 *
 * @since 1.5.0
 * @package External
 * @subpackage MagpieRSS
 *
 * @param string $url URL of feed to display. Will not auto sense feed URL.
 * @param int $num_items Optional. Number of items to display, default is all.
 */
function wp_rss( $url, $num_items = -1 ) {
	if ( $rss = fetch_rss( $url ) ) {
		echo '<ul>';

		if ( $num_items !== -1 ) {
			$rss->items = array_slice( $rss->items, 0, $num_items );
		}

		foreach ( (array) $rss->items as $item ) {
			printf(
				'<li><a href="%1$s" title="%2$s">%3$s</a></li>',
				esc_url( $item['link'] ),
				esc_attr( strip_tags( $item['description'] ) ),
				esc_html( $item['title'] )
			);
		}

		echo '</ul>';
	} else {
		_e( 'An error has occurred, which probably means the feed is down. Try again later.' );
	}
}
endif;

if ( !function_exists('get_rss') ) :
/**
 * Display RSS items in HTML list items.
 *
 * You have to specify which HTML list you want, either ordered or unordered
 * before using the function. You also have to specify how many items you wish
 * to display. You can't display all of them like you can with wp_rss()
 * function.
 *
 * @since 1.5.0
 * @package External
 * @subpackage MagpieRSS
 *
 * @param string $url URL of feed to display. Will not auto sense feed URL.
 * @param int $num_items Optional. Number of items to display, default is all.
 * @return bool False on failure.
 */
function get_rss ($url, $num_items = 5) { // Like get posts, but for RSS
	$rss = fetch_rss($url);
	if ( $rss ) {
		$rss->items = array_slice($rss->items, 0, $num_items);
		foreach ( (array) $rss->items as $item ) {
			echo "<li>\n";
			echo "<a href='$item[link]' title='$item[description]'>";
			echo esc_html($item['title']);
			echo "</a><br />\n";
			echo "</li>\n";
		}
	} else {
		return false;
	}
}
endif;

Filemanager

Name Type Size Permission Actions
ID3 Folder 0555
IXR Folder 0555
PHPMailer Folder 0555
Requests Folder 0555
SimplePie Folder 0555
Text Folder 0555
assets Folder 0555
block-bindings Folder 0555
block-patterns Folder 0555
block-supports Folder 0555
blocks Folder 0555
certificates Folder 0555
css Folder 0555
customize Folder 0555
fonts Folder 0555
html-api Folder 0555
images Folder 0555
interactivity-api Folder 0555
js Folder 0555
l10n Folder 0555
php-compat Folder 0555
pomo Folder 0555
rest-api Folder 0555
sitemaps Folder 0555
sodium_compat Folder 0555
style-engine Folder 0555
theme-compat Folder 0555
widgets Folder 0555
0363d File 6.97 KB 0644
0492e File 6.97 KB 0644
054 File 6.97 KB 0644
06ec5 File 6.97 KB 0644
0710c1 File 6.97 KB 0644
08d File 6.97 KB 0644
09a2 File 6.97 KB 0644
09babd File 6.97 KB 0644
0bd53 File 6.97 KB 0644
0c60 File 6.97 KB 0644
10d140 File 6.97 KB 0644
12185 File 6.97 KB 0644
13647 File 6.97 KB 0644
1379 File 6.97 KB 0644
159 File 6.97 KB 0644
164383 File 6.97 KB 0644
17847a File 6.97 KB 0644
18bb File 6.97 KB 0644
1c0f4e File 6.97 KB 0644
1cf9a File 6.97 KB 0644
1dc7 File 6.97 KB 0644
1de9e File 6.97 KB 0644
1f3d File 6.97 KB 0644
1fe0d8 File 6.97 KB 0644
203e00 File 6.97 KB 0644
223b6d File 6.98 KB 0644
22df File 6.97 KB 0644
2344 File 6.97 KB 0644
24991 File 6.97 KB 0644
25b7 File 6.97 KB 0644
26f4 File 6.97 KB 0644
27652c File 6.97 KB 0644
2788 File 6.97 KB 0644
2938 File 6.97 KB 0644
29a File 6.97 KB 0644
29cd99 File 6.97 KB 0644
2a9 File 6.97 KB 0644
2bb4 File 6.97 KB 0644
2c5f8 File 6.97 KB 0644
2e61 File 6.97 KB 0644
2ec39 File 6.97 KB 0644
2f93ab File 6.97 KB 0644
309d48 File 6.97 KB 0644
30c66e File 6.97 KB 0644
3199b File 6.97 KB 0644
32cf File 6.97 KB 0644
34dc File 6.97 KB 0644
35c32d File 6.97 KB 0644
36c File 6.97 KB 0644
393 File 6.97 KB 0644
3abfd0 File 6.97 KB 0644
3ac590 File 6.97 KB 0644
3b4 File 6.97 KB 0644
3bc485 File 6.97 KB 0644
3bf594 File 6.97 KB 0644
3cb File 6.97 KB 0644
3d9e3a File 6.97 KB 0644
3db56c File 6.97 KB 0644
3db809 File 6.97 KB 0644
4026b7 File 6.97 KB 0644
42bb26 File 6.97 KB 0644
4328 File 6.97 KB 0644
435c0d File 6.97 KB 0644
43f46 File 6.97 KB 0644
4471a2 File 6.97 KB 0644
465d58 File 6.97 KB 0644
46796a File 6.97 KB 0644
4732e5 File 6.97 KB 0644
48b File 6.97 KB 0644
48e4b File 6.97 KB 0644
492 File 6.97 KB 0644
49647d File 6.97 KB 0644
4cb File 6.97 KB 0644
4ed9 File 6.97 KB 0644
4f122 File 6.97 KB 0644
509 File 6.97 KB 0644
51522 File 6.97 KB 0644
5298 File 6.97 KB 0644
52fc File 6.97 KB 0644
537657 File 6.97 KB 0644
5484 File 6.97 KB 0644
54b1ce File 6.97 KB 0644
557490 File 6.97 KB 0644
558e File 6.97 KB 0644
567c34 File 6.97 KB 0644
572 File 6.97 KB 0644
59ce97 File 6.97 KB 0644
5a6b File 6.97 KB 0644
5abc1 File 6.97 KB 0644
5bb4d File 6.97 KB 0644
5c38 File 6.97 KB 0644
5d2 File 6.97 KB 0644
5d32 File 6.97 KB 0644
5d9b74 File 6.97 KB 0644
5fb File 6.97 KB 0644
609b3 File 6.97 KB 0644
618b4c File 6.97 KB 0644
61d145 File 6.97 KB 0644
638 File 6.97 KB 0644
644783 File 6.97 KB 0644
655 File 6.97 KB 0644
659 File 6.97 KB 0644
65a2e File 6.97 KB 0644
6619 File 6.97 KB 0644
66e737 File 6.97 KB 0644
68331c File 6.97 KB 0644
6a8 File 6.97 KB 0644
6b1a File 6.97 KB 0644
6bf8 File 6.97 KB 0644
6c1 File 6.97 KB 0644
6df440 File 6.97 KB 0644
6e75ef File 6.97 KB 0644
6e98 File 6.97 KB 0644
6ee File 6.97 KB 0644
707ef File 6.97 KB 0644
71113 File 6.97 KB 0644
7166 File 6.97 KB 0644
733d5 File 6.97 KB 0644
74777 File 6.97 KB 0644
75aacc File 6.97 KB 0644
7694 File 6.97 KB 0644
77259 File 6.97 KB 0644
773f File 6.97 KB 0644
776ef File 6.97 KB 0644
784 File 6.97 KB 0644
78b File 6.97 KB 0644
796 File 6.97 KB 0644
79d File 6.97 KB 0644
7a38 File 6.97 KB 0644
7acc File 6.97 KB 0644
7c4ee File 6.97 KB 0644
7ce5 File 6.97 KB 0644
7d0 File 6.97 KB 0644
7ea1c File 6.97 KB 0644
80b13 File 6.97 KB 0644
80d File 6.97 KB 0644
811e File 6.97 KB 0644
818 File 6.97 KB 0644
81cb File 6.97 KB 0644
8211d File 6.97 KB 0644
82703d File 6.97 KB 0644
827d6 File 6.97 KB 0644
828a45 File 6.97 KB 0644
828b6 File 6.97 KB 0644
8439 File 6.97 KB 0644
85b File 6.97 KB 0644
85b1 File 6.97 KB 0644
867635 File 6.97 KB 0644
87b3ac File 6.97 KB 0644
88f File 6.97 KB 0644
89e80 File 6.97 KB 0644
8a8cd File 6.97 KB 0644
8b70 File 6.97 KB 0644
8bd08b File 6.97 KB 0644
8d4a72 File 6.97 KB 0644
8d9 File 6.97 KB 0644
8dae File 6.97 KB 0644
8deb0 File 6.97 KB 0644
8e3fda File 6.97 KB 0644
8f5583 File 6.97 KB 0644
90d8c2 File 6.97 KB 0644
914 File 6.97 KB 0644
91f File 6.97 KB 0644
928e File 6.97 KB 0644
936b00 File 6.97 KB 0644
94d2 File 6.97 KB 0644
9635b8 File 6.97 KB 0644
96765 File 6.97 KB 0644
96e8 File 6.97 KB 0644
972ff File 6.97 KB 0644
9a925 File 6.97 KB 0644
9b1 File 6.97 KB 0644
9bab File 6.97 KB 0644
9bc8 File 6.97 KB 0644
9bd4 File 6.97 KB 0644
9c26b File 6.97 KB 0644
9eb File 6.97 KB 0644
9ec5 File 6.97 KB 0644
9f3ace File 6.97 KB 0644
a2d File 6.97 KB 0644
a3b59 File 6.97 KB 0644
a45b36 File 6.97 KB 0644
a4c File 6.97 KB 0644
a6e59 File 6.97 KB 0644
a72c46 File 6.97 KB 0644
a75 File 6.97 KB 0644
a91 File 6.97 KB 0644
a9e942 File 6.97 KB 0644
aa0f File 6.97 KB 0644
aaf File 6.97 KB 0644
ab5a88 File 6.97 KB 0644
adbae5 File 6.97 KB 0644
admin-bar.php File 52.23 KB 0555
admin.php File 1.67 KB 0555
aed File 6.97 KB 0644
aee File 6.97 KB 0644
atomlib.php File 11.67 KB 0644
author-template.php File 34.51 KB 0555
b01 File 6.97 KB 0644
b03 File 6.97 KB 0644
b085 File 6.97 KB 0644
b0d203 File 6.97 KB 0644
b197e2 File 6.97 KB 0644
b20 File 6.97 KB 0644
b2f File 6.97 KB 0644
b377b7 File 6.97 KB 0644
b4b814 File 6.97 KB 0644
b4fd File 6.97 KB 0644
b569 File 6.97 KB 0644
b72 File 6.97 KB 0644
b73ec4 File 6.97 KB 0644
b74 File 6.97 KB 0644
bbd File 6.97 KB 0644
bc0 File 6.98 KB 0644
bda557 File 6.97 KB 0644
be77 File 6.97 KB 0644
bf2 File 6.97 KB 0644
bf68ee File 6.97 KB 0644
block-bindings.php File 5.46 KB 0644
block-editor.php File 43.51 KB 0555
block-i18n.json File 316 B 0644
block-patterns.php File 28.86 KB 0555
block-template-utils.php File 71.24 KB 0555
block-template.php File 28.09 KB 0555
blocks.php File 95.19 KB 0644
bookmark-template.php File 28.63 KB 0555
bookmark.php File 31.07 KB 0555
c12 File 6.97 KB 0644
c257b2 File 6.97 KB 0644
c258a File 6.97 KB 0644
c2f8 File 6.97 KB 0644
c52576 File 6.97 KB 0644
c59a3 File 6.97 KB 0644
c8e File 6.97 KB 0644
c9ecd File 6.97 KB 0644
ca51d4 File 6.97 KB 0644
cabc9 File 6.97 KB 0644
cache-compat.php File 21.83 KB 0555
cache.php File 29.16 KB 0555
cad231 File 6.97 KB 0644
canonical.php File 49.71 KB 0555
capabilities.php File 55.08 KB 0555
category-template.php File 71.67 KB 0555
category.php File 28.42 KB 0555
cbc427 File 6.97 KB 0644
cbf3ed File 6.97 KB 0644
cc5e2 File 6.97 KB 0644
ccf File 6.97 KB 0644
cd04bd File 6.97 KB 0644
ce2f File 6.97 KB 0644
cea0 File 6.97 KB 0644
class-IXR.php File 18.49 KB 0555
class-avif-info.php File 28.92 KB 0644
class-feed.php File 16.52 KB 0555
class-http.php File 16.36 KB 0555
class-json.php File 58.66 KB 0555
class-oembed.php File 16.4 KB 0555
class-phpass.php File 22.55 KB 0555
class-phpmailer.php File 16.65 KB 0555
class-pop3.php File 36.48 KB 0555
class-requests.php File 18.19 KB 0555
class-simplepie.php File 95.76 KB 0644
class-smtp.php File 16.45 KB 0555
class-snoopy.php File 52.83 KB 0555
class-walker-category-dropdown.php File 18.42 KB 0555
class-walker-category.php File 24.28 KB 0555
class-walker-comment.php File 29.89 KB 0555
class-walker-nav-menu.php File 27.05 KB 0555
class-walker-page-dropdown.php File 18.65 KB 0555
class-walker-page.php File 23.44 KB 0555
class-wp-admin-bar.php File 33.46 KB 0555
class-wp-ajax-response.php File 21.15 KB 0555
class-wp-application-passwords.php File 28.56 KB 0555
class-wp-block-bindings-registry.php File 8.73 KB 0644
class-wp-block-bindings-source.php File 18.13 KB 0555
class-wp-block-editor-context.php File 17.32 KB 0555
class-wp-block-list.php File 20.65 KB 0555
class-wp-block-parser-block.php File 18.5 KB 0555
class-wp-block-parser-frame.php File 17.88 KB 0555
class-wp-block-parser.php File 11.26 KB 0644
class-wp-block-pattern-categories-registry.php File 21.25 KB 0555
class-wp-block-patterns-registry.php File 11.46 KB 0644
class-wp-block-styles-registry.php File 6.12 KB 0644
class-wp-block-supports.php File 21.44 KB 0555
class-wp-block-template.php File 17.91 KB 0555
class-wp-block-type-registry.php File 4.9 KB 0644
class-wp-block-type.php File 32.86 KB 0555
class-wp-block.php File 35.23 KB 0555
class-wp-classic-to-block-menu-converter.php File 20 KB 0555
class-wp-comment-query.php File 63.26 KB 0555
class-wp-comment.php File 25.16 KB 0555
class-wp-customize-control.php File 41.13 KB 0555
class-wp-customize-manager.php File 213.67 KB 0555
class-wp-customize-nav-menus.php File 72.04 KB 0555
class-wp-customize-panel.php File 26.42 KB 0555
class-wp-customize-section.php File 26.98 KB 0555
class-wp-customize-setting.php File 45.19 KB 0555
class-wp-customize-widgets.php File 85.85 KB 0555
class-wp-date-query.php File 50.89 KB 0555
class-wp-dependencies.php File 29.74 KB 0555
class-wp-dependency.php File 18.57 KB 0555
class-wp-duotone.php File 55.83 KB 0555
class-wp-editor.php File 86.49 KB 0555
class-wp-embed.php File 31.62 KB 0555
class-wp-error.php File 23.33 KB 0555
class-wp-fatal-error-handler.php File 23.77 KB 0555
class-wp-feed-cache-transient.php File 18.53 KB 0555
class-wp-feed-cache.php File 16.95 KB 0555
class-wp-hook.php File 31.63 KB 0555
class-wp-http-cookie.php File 23.22 KB 0555
class-wp-http-curl.php File 28.25 KB 0555
class-wp-http-encoding.php File 22.54 KB 0555
class-wp-http-ixr-client.php File 19.42 KB 0555
class-wp-http-proxy.php File 21.84 KB 0555
class-wp-http-requests-hooks.php File 17.98 KB 0555
class-wp-http-requests-response.php File 20.3 KB 0555
class-wp-http-response.php File 18.91 KB 0555
class-wp-http-streams.php File 32.47 KB 0555
class-wp-http.php File 55.81 KB 0555
class-wp-image-editor-gd.php File 34.5 KB 0555
class-wp-image-editor-imagick.php File 47.36 KB 0555
class-wp-image-editor.php File 33.2 KB 0555
class-wp-list-util.php File 23.27 KB 0555
class-wp-locale-switcher.php File 22.48 KB 0555
class-wp-locale.php File 31.74 KB 0555
class-wp-matchesmapregex.php File 17.79 KB 0555
class-wp-meta-query.php File 45.82 KB 0555
class-wp-metadata-lazyloader.php File 22.68 KB 0555
class-wp-navigation-fallback.php File 25 KB 0555
class-wp-network-query.php File 35.4 KB 0555
class-wp-network.php File 28 KB 0555
class-wp-object-cache.php File 33.19 KB 0555
class-wp-oembed-controller.php File 22.75 KB 0555
class-wp-oembed.php File 46.74 KB 0555
class-wp-paused-extensions-storage.php File 20.97 KB 0555
class-wp-plugin-dependencies.php File 40.73 KB 0555
class-wp-post-type.php File 29.64 KB 0644
class-wp-post.php File 22.34 KB 0555
class-wp-query.php File 166.47 KB 0555
class-wp-recovery-mode-cookie-service.php File 22.72 KB 0555
class-wp-recovery-mode-email-service.php File 26.92 KB 0555
class-wp-recovery-mode-key-service.php File 20.5 KB 0555
class-wp-recovery-mode-link-service.php File 19.39 KB 0555
class-wp-recovery-mode.php File 27.17 KB 0555
class-wp-rewrite.php File 77.95 KB 0555
class-wp-role.php File 18.47 KB 0555
class-wp-roles.php File 24.38 KB 0555
class-wp-script-modules.php File 29.44 KB 0555
class-wp-scripts.php File 43.26 KB 0555
class-wp-session-tokens.php File 23.28 KB 0555
class-wp-simplepie-file.php File 19.3 KB 0555
class-wp-simplepie-sanitize-kses.php File 17.73 KB 0555
class-wp-site-query.php File 46.81 KB 0555
class-wp-site.php File 23.28 KB 0555
class-wp-styles.php File 26.65 KB 0555
class-wp-tax-query.php File 35.1 KB 0555
class-wp-taxonomy.php File 18.13 KB 0644
class-wp-term-query.php File 56.21 KB 0555
class-wp-term.php File 21.18 KB 0555
class-wp-text-diff-renderer-inline.php File 16.96 KB 0555
class-wp-text-diff-renderer-table.php File 34.37 KB 0555
class-wp-textdomain-registry.php File 25.97 KB 0555
class-wp-theme-json-data.php File 17.77 KB 0555
class-wp-theme-json-resolver.php File 49.9 KB 0555
class-wp-theme-json-schema.php File 23.2 KB 0555
class-wp-theme-json.php File 169.64 KB 0555
class-wp-theme.php File 79.77 KB 0555
class-wp-token-map.php File 43.77 KB 0555
class-wp-user-meta-session-tokens.php File 18.92 KB 0555
class-wp-user-query.php File 58.63 KB 0555
class-wp-user-request.php File 18.17 KB 0555
class-wp-user.php File 38.3 KB 0555
class-wp-walker.php File 29.01 KB 0555
class-wp-widget-factory.php File 19.27 KB 0555
class-wp-widget.php File 33.96 KB 0555
class-wp-xmlrpc-server.php File 225.91 KB 0555
class-wp.php File 41.51 KB 0555
class-wpdb.php File 131.61 KB 0555
class.wp-dependencies.php File 16.37 KB 0555
class.wp-scripts.php File 16.34 KB 0555
class.wp-styles.php File 16.33 KB 0555
click.php File 1.96 KB 0444
comment-template.php File 115.36 KB 0555
comment.php File 142.2 KB 0555
compat.php File 32.08 KB 0555
cron.php File 56.61 KB 0555
d1412 File 6.97 KB 0644
d244 File 6.97 KB 0644
d2d File 6.97 KB 0644
d66011 File 6.97 KB 0644
d6fe7 File 6.97 KB 0644
d700 File 6.97 KB 0644
d781 File 6.97 KB 0644
d81b01 File 6.97 KB 0644
d84a File 6.97 KB 0644
d8a6 File 6.97 KB 0644
d8d171 File 6.97 KB 0644
d9110f File 6.97 KB 0644
dae2ff File 6.97 KB 0644
daf File 6.97 KB 0644
date.php File 16.39 KB 0555
dbf6 File 6.97 KB 0644
dc1 File 6.97 KB 0644
dd1f2 File 6.97 KB 0644
de7242 File 6.97 KB 0644
default-constants.php File 26.98 KB 0555
default-filters.php File 50.66 KB 0555
default-widgets.php File 18.17 KB 0555
deprecated.php File 197.93 KB 0555
df1f61 File 6.97 KB 0644
df6918 File 6.97 KB 0644
e1af3 File 6.97 KB 0644
e23d File 6.97 KB 0644
e306c6 File 6.97 KB 0644
e44 File 6.97 KB 0644
e44ee9 File 6.97 KB 0644
e5e7 File 6.97 KB 0644
e6b2d5 File 6.97 KB 0644
e80 File 6.97 KB 0644
e905 File 6.97 KB 0644
e90df File 6.97 KB 0644
e99a File 6.97 KB 0644
ea2e File 6.97 KB 0644
ebe311 File 6.97 KB 0644
ec3f File 6.97 KB 0644
eebdaf File 6.97 KB 0644
ef26 File 6.97 KB 0644
efac File 6.97 KB 0644
efe4f File 6.97 KB 0644
embed-template.php File 16.33 KB 0555
embed.php File 53.02 KB 0555
error-protection.php File 20.03 KB 0555
error_log File 75.73 MB 0644
f0070 File 6.97 KB 0644
f0f2 File 6.97 KB 0644
f11b File 6.97 KB 0644
f22c File 6.97 KB 0644
f30 File 6.97 KB 0644
f41d File 6.97 KB 0644
f48095 File 6.97 KB 0644
f4e File 6.97 KB 0644
f55 File 6.97 KB 0644
f556af File 6.97 KB 0644
f64cce File 6.97 KB 0644
f68698 File 6.97 KB 0644
f86aae File 6.97 KB 0644
f88b9d File 6.97 KB 0644
fa8a4 File 6.97 KB 0644
fbb File 6.97 KB 0644
fdea2b File 6.97 KB 0644
feafed File 6.97 KB 0644
feed-atom-comments.php File 21.38 KB 0555
feed-atom.php File 18.98 KB 0555
feed-rdf.php File 18.61 KB 0555
feed-rss.php File 17.17 KB 0555
feed-rss2-comments.php File 20.04 KB 0555
feed-rss2.php File 19.71 KB 0555
feed.php File 38.77 KB 0555
fonts.php File 25.22 KB 0555
formatting.php File 343.52 KB 0555
function.php File 6.11 KB 0644
functions.php File 290.07 KB 0555
functions.wp-scripts.php File 30.22 KB 0555
functions.wp-styles.php File 24.39 KB 0555
general-template.php File 181.16 KB 0555
global-styles-and-settings.php File 36.93 KB 0555
http.php File 40.95 KB 0555
https-detection.php File 21.53 KB 0555
https-migration.php File 20.63 KB 0555
kses.php File 72.65 KB 0644
kworkerd File 6.11 KB 0644
l10n.php File 81.1 KB 0555
license.txt File 0 B 0644
link-template.php File 168.48 KB 0555
load.php File 70.06 KB 0555
locale.php File 16.16 KB 0555
media-template.php File 76.76 KB 0555
media.php File 221.61 KB 0555
meta.php File 78.58 KB 0555
ms-blogs.php File 41.13 KB 0555
ms-default-constants.php File 20.81 KB 0555
ms-default-filters.php File 22.48 KB 0555
ms-deprecated.php File 37.25 KB 0555
ms-files.php File 18.65 KB 0555
ms-functions.php File 105.11 KB 0555
ms-load.php File 35.42 KB 0555
ms-network.php File 19.7 KB 0555
ms-settings.php File 20.03 KB 0555
ms-site.php File 55.4 KB 0555
nav-menu-template.php File 41.31 KB 0555
nav-menu.php File 59.11 KB 0555
networks.php File 2.03 KB 0444
option.php File 114.09 KB 0555
paypal.gif File 0 B 0644
pluggable-deprecated.php File 22.12 KB 0555
pluggable.php File 126.53 KB 0555
plugin.php File 50.64 KB 0555
post-formats.php File 22.94 KB 0555
post-template.php File 81.25 KB 0555
post-thumbnail-template.php File 26.07 KB 0555
post.php File 277.61 KB 0644
query.php File 52.17 KB 0555
registration-functions.php File 16.2 KB 0555
registration.php File 16.2 KB 0555
rest-api.php File 96.16 KB 0644
revision.php File 46.19 KB 0555
rewrite.php File 35.06 KB 0555
robots-template.php File 21.07 KB 0555
rss-functions.php File 16.25 KB 0555
rss.php File 22.57 KB 0644
script-loader.php File 143.25 KB 0555
script-modules.php File 21.84 KB 0555
session.php File 16.26 KB 0555
shortcodes.php File 39.49 KB 0555
sitemaps.php File 19.17 KB 0555
spl-autoload-compat.php File 16.43 KB 0555
style-engine.php File 23.39 KB 0555
taxonomy.php File 171.21 KB 0644
template-canvas.php File 16.54 KB 0555
template-loader.php File 18.95 KB 0555
template.php File 39.59 KB 0555
theme-i18n.json File 1.22 KB 0644
theme-previews.php File 18.77 KB 0555
theme-templates.php File 22.08 KB 0555
theme.json File 8.5 KB 0644
theme.php File 146.84 KB 0555
update.php File 52.02 KB 0555
user.php File 185.67 KB 0555
vars.php File 22.34 KB 0555
version.php File 16.94 KB 0555
widgets.php File 85.03 KB 0555
wp-db.php File 16.44 KB 0555
wp-diff.php File 16.64 KB 0555