FM /home/u523506497/domains/mymelon.in/public_html/aggrigate/wp-includes UP
<?php
/**
* Atom Syndication Format PHP Library
*
* @package AtomLib
* @link http://code.google.com/p/phpatomlib/
*
* @author Elias Torres <elias@torrez.us>
* @version 0.4
* @since 2.3.0
*/
/**
* Structure that store common Atom Feed Properties
*
* @package AtomLib
*/
class AtomFeed {
/**
* Stores Links
* @var array
* @access public
*/
var $links = array();
/**
* Stores Categories
* @var array
* @access public
*/
var $categories = array();
/**
* Stores Entries
*
* @var array
* @access public
*/
var $entries = array();
}
/**
* Structure that store Atom Entry Properties
*
* @package AtomLib
*/
class AtomEntry {
/**
* Stores Links
* @var array
* @access public
*/
var $links = array();
/**
* Stores Categories
* @var array
* @access public
*/
var $categories = array();
}
/**
* AtomLib Atom Parser API
*
* @package AtomLib
*/
class AtomParser {
var $NS = 'http://www.w3.org/2005/Atom';
var $ATOM_CONTENT_ELEMENTS = array('content','summary','title','subtitle','rights');
var $ATOM_SIMPLE_ELEMENTS = array('id','updated','published','draft');
var $debug = false;
var $depth = 0;
var $indent = 2;
var $in_content;
var $ns_contexts = array();
var $ns_decls = array();
var $content_ns_decls = array();
var $content_ns_contexts = array();
var $is_xhtml = false;
var $is_html = false;
var $is_text = true;
var $skipped_div = false;
var $FILE = "php://input";
var $feed;
var $current;
var $map_attrs_func;
var $map_xmlns_func;
var $error;
var $content;
/**
* PHP5 constructor.
*/
function __construct() {
$this->feed = new AtomFeed();
$this->current = null;
$this->map_attrs_func = array( __CLASS__, 'map_attrs' );
$this->map_xmlns_func = array( __CLASS__, 'map_xmlns' );
}
/**
* PHP4 constructor.
*/
public function AtomParser() {
self::__construct();
}
/**
* Map attributes to key="val"
*
* @param string $k Key
* @param string $v Value
* @return string
*/
public static function map_attrs($k, $v) {
return "$k=\"$v\"";
}
/**
* Map XML namespace to string.
*
* @param indexish $p XML Namespace element index
* @param array $n Two-element array pair. [ 0 => {namespace}, 1 => {url} ]
* @return string 'xmlns="{url}"' or 'xmlns:{namespace}="{url}"'
*/
public static function map_xmlns($p, $n) {
$xd = "xmlns";
if( 0 < strlen($n[0]) ) {
$xd .= ":{$n[0]}";
}
return "{$xd}=\"{$n[1]}\"";
}
function _p($msg) {
if($this->debug) {
print str_repeat(" ", $this->depth * $this->indent) . $msg ."\n";
}
}
function error_handler($log_level, $log_text, $error_file, $error_line) {
$this->error = $log_text;
}
function parse() {
set_error_handler(array(&$this, 'error_handler'));
array_unshift($this->ns_contexts, array());
if ( ! function_exists( 'xml_parser_create_ns' ) ) {
trigger_error( __( "PHP's XML extension is not available. Please contact your hosting provider to enable PHP's XML extension." ) );
return false;
}
$parser = xml_parser_create_ns();
xml_set_element_handler($parser, array($this, "start_element"), array($this, "end_element"));
xml_parser_set_option($parser,XML_OPTION_CASE_FOLDING,0);
xml_parser_set_option($parser,XML_OPTION_SKIP_WHITE,0);
xml_set_character_data_handler($parser, array($this, "cdata"));
xml_set_default_handler($parser, array($this, "_default"));
xml_set_start_namespace_decl_handler($parser, array($this, "start_ns"));
xml_set_end_namespace_decl_handler($parser, array($this, "end_ns"));
$this->content = '';
$ret = true;
$fp = fopen($this->FILE, "r");
while ($data = fread($fp, 4096)) {
if($this->debug) $this->content .= $data;
if(!xml_parse($parser, $data, feof($fp))) {
/* translators: 1: Error message, 2: Line number. */
trigger_error(sprintf(__('XML Error: %1$s at line %2$s')."\n",
xml_error_string(xml_get_error_code($parser)),
xml_get_current_line_number($parser)));
$ret = false;
break;
}
}
fclose($fp);
if (PHP_VERSION_ID < 80000) { // xml_parser_free() has no effect as of PHP 8.0.
xml_parser_free($parser);
}
unset($parser);
restore_error_handler();
return $ret;
}
function start_element($parser, $name, $attrs) {
$name_parts = explode(":", $name);
$tag = array_pop($name_parts);
switch($name) {
case $this->NS . ':feed':
$this->current = $this->feed;
break;
case $this->NS . ':entry':
$this->current = new AtomEntry();
break;
};
$this->_p("start_element('$name')");
#$this->_p(print_r($this->ns_contexts,true));
#$this->_p('current(' . $this->current . ')');
array_unshift($this->ns_contexts, $this->ns_decls);
$this->depth++;
if(!empty($this->in_content)) {
$this->content_ns_decls = array();
if($this->is_html || $this->is_text)
trigger_error("Invalid content in element found. Content must not be of type text or html if it contains markup.");
$attrs_prefix = array();
// resolve prefixes for attributes
foreach($attrs as $key => $value) {
$with_prefix = $this->ns_to_prefix($key, true);
$attrs_prefix[$with_prefix[1]] = $this->xml_escape($value);
}
$attrs_str = join(' ', array_map($this->map_attrs_func, array_keys($attrs_prefix), array_values($attrs_prefix)));
if(strlen($attrs_str) > 0) {
$attrs_str = " " . $attrs_str;
}
$with_prefix = $this->ns_to_prefix($name);
if(!$this->is_declared_content_ns($with_prefix[0])) {
array_push($this->content_ns_decls, $with_prefix[0]);
}
$xmlns_str = '';
if(count($this->content_ns_decls) > 0) {
array_unshift($this->content_ns_contexts, $this->content_ns_decls);
$xmlns_str .= join(' ', array_map($this->map_xmlns_func, array_keys($this->content_ns_contexts[0]), array_values($this->content_ns_contexts[0])));
if(strlen($xmlns_str) > 0) {
$xmlns_str = " " . $xmlns_str;
}
}
array_push($this->in_content, array($tag, $this->depth, "<". $with_prefix[1] ."{$xmlns_str}{$attrs_str}" . ">"));
} else if(in_array($tag, $this->ATOM_CONTENT_ELEMENTS) || in_array($tag, $this->ATOM_SIMPLE_ELEMENTS)) {
$this->in_content = array();
$this->is_xhtml = $attrs['type'] == 'xhtml';
$this->is_html = $attrs['type'] == 'html' || $attrs['type'] == 'text/html';
$this->is_text = !in_array('type',array_keys($attrs)) || $attrs['type'] == 'text';
$type = $this->is_xhtml ? 'XHTML' : ($this->is_html ? 'HTML' : ($this->is_text ? 'TEXT' : $attrs['type']));
if(in_array('src',array_keys($attrs))) {
$this->current->$tag = $attrs;
} else {
array_push($this->in_content, array($tag,$this->depth, $type));
}
} else if($tag == 'link') {
array_push($this->current->links, $attrs);
} else if($tag == 'category') {
array_push($this->current->categories, $attrs);
}
$this->ns_decls = array();
}
function end_element($parser, $name) {
$name_parts = explode(":", $name);
$tag = array_pop($name_parts);
$ccount = count($this->in_content);
# if we are *in* content, then let's proceed to serialize it
if(!empty($this->in_content)) {
# if we are ending the original content element
# then let's finalize the content
if($this->in_content[0][0] == $tag &&
$this->in_content[0][1] == $this->depth) {
$origtype = $this->in_content[0][2];
array_shift($this->in_content);
$newcontent = array();
foreach($this->in_content as $c) {
if(count($c) == 3) {
array_push($newcontent, $c[2]);
} else {
if($this->is_xhtml || $this->is_text) {
array_push($newcontent, $this->xml_escape($c));
} else {
array_push($newcontent, $c);
}
}
}
if(in_array($tag, $this->ATOM_CONTENT_ELEMENTS)) {
$this->current->$tag = array($origtype, join('',$newcontent));
} else {
$this->current->$tag = join('',$newcontent);
}
$this->in_content = array();
} else if($this->in_content[$ccount-1][0] == $tag &&
$this->in_content[$ccount-1][1] == $this->depth) {
$this->in_content[$ccount-1][2] = substr($this->in_content[$ccount-1][2],0,-1) . "/>";
} else {
# else, just finalize the current element's content
$endtag = $this->ns_to_prefix($name);
array_push($this->in_content, array($tag, $this->depth, "</$endtag[1]>"));
}
}
array_shift($this->ns_contexts);
$this->depth--;
if($name == ($this->NS . ':entry')) {
array_push($this->feed->entries, $this->current);
$this->current = null;
}
$this->_p("end_element('$name')");
}
function start_ns($parser, $prefix, $uri) {
$this->_p("starting: " . $prefix . ":" . $uri);
array_push($this->ns_decls, array($prefix,$uri));
}
function end_ns($parser, $prefix) {
$this->_p("ending: #" . $prefix . "#");
}
function cdata($parser, $data) {
$this->_p("data: #" . str_replace(array("\n"), array("\\n"), trim($data)) . "#");
if(!empty($this->in_content)) {
array_push($this->in_content, $data);
}
}
function _default($parser, $data) {
# when does this gets called?
}
function ns_to_prefix($qname, $attr=false) {
# split 'http://www.w3.org/1999/xhtml:div' into ('http','//www.w3.org/1999/xhtml','div')
$components = explode(":", $qname);
# grab the last one (e.g 'div')
$name = array_pop($components);
if(!empty($components)) {
# re-join back the namespace component
$ns = join(":",$components);
foreach($this->ns_contexts as $context) {
foreach($context as $mapping) {
if($mapping[1] == $ns && strlen($mapping[0]) > 0) {
return array($mapping, "$mapping[0]:$name");
}
}
}
}
if($attr) {
return array(null, $name);
} else {
foreach($this->ns_contexts as $context) {
foreach($context as $mapping) {
if(strlen($mapping[0]) == 0) {
return array($mapping, $name);
}
}
}
}
}
function is_declared_content_ns($new_mapping) {
foreach($this->content_ns_contexts as $context) {
foreach($context as $mapping) {
if($new_mapping == $mapping) {
return true;
}
}
}
return false;
}
function xml_escape($content)
{
return str_replace(array('&','"',"'",'<','>'),
array('&','"',''','<','>'),
$content );
}
}
ID3 - IXR - PHPMailer - Requests - SimplePie - Text - abilities-api - abilities-api.php 32800 V abilities.php 11797 V admin-bar.php 40067 V ai-client - ai-client.php 2549 V assets - atomlib.php 12181 V author-template.php 19844 V block-bindings - block-bindings.php 7632 V block-editor.php 28724 V block-i18n.json 316 V block-patterns - block-patterns.php 15606 V block-supports - block-template-utils.php 63477 V block-template.php 18257 V blocks - blocks.php 124205 V bookmark-template.php 12768 V bookmark.php 15427 V build - cache-compat.php 11021 V cache.php 13486 V canonical.php 34786 V capabilities.php 43584 V category-template.php 56990 V category.php 12834 V certificates - class-IXR.php 2609 V class-avif-info.php 30008 V class-feed.php 539 V class-http.php 367 V class-json.php 43676 V class-oembed.php 401 V class-phpass.php 6771 V class-phpmailer.php 664 V class-pop3.php 21100 V class-requests.php 2237 V class-simplepie.php 453 V class-smtp.php 457 V class-snoopy.php 37715 V class-walker-category-dropdown.php 2469 V class-walker-category.php 8477 V class-walker-comment.php 14221 V class-walker-nav-menu.php 12044 V class-walker-page-dropdown.php 2710 V class-walker-page.php 7612 V class-wp-admin-bar.php 18002 V class-wp-ajax-response.php 5288 V class-wp-application-passwords.php 17099 V class-wp-block-bindings-registry.php 8263 V class-wp-block-bindings-source.php 2992 V class-wp-block-editor-context.php 1350 V class-wp-block-https.php 0 V class-wp-block-list.php 4713 V class-wp-block-metadata-registry.php 11846 V class-wp-block-parser-block.php 2555 V class-wp-block-parser-frame.php 1994 V class-wp-block-parser.php 11525 V class-wp-block-pattern-categories-registry.php 4383 V class-wp-block-patterns-registry.php 10265 V class-wp-block-processor.php 69914 V class-wp-block-styles-registry.php 6419 V class-wp-block-supports.php 7578 V class-wp-block-template.php 2111 V class-wp-block-templates-registry.php 7080 V class-wp-block-type-registry.php 5305 V class-wp-block-type.php 17222 V class-wp-block.php 28236 V class-wp-classic-to-block-menu-converter.php 4026 V class-wp-comment-query.php 49040 V class-wp-comment.php 17249 V class-wp-connector-registry.php 15181 V class-wp-customize-control.php 26112 V class-wp-customize-manager.php 202908 V class-wp-customize-nav-menus.php 58034 V class-wp-customize-panel.php 10703 V class-wp-customize-section.php 11209 V class-wp-customize-setting.php 29956 V class-wp-customize-widgets.php 72596 V class-wp-date-query.php 35970 V class-wp-dependencies.php 17089 V class-wp-dependency.php 2653 V class-wp-duotone.php 40836 V class-wp-editor.php 72228 V class-wp-embed.php 15908 V class-wp-error.php 7514 V class-wp-exception.php 253 V class-wp-fatal-error-handler.php 8150 V class-wp-feed-cache-transient.php 3304 V class-wp-feed-cache.php 969 V class-wp-filter-sentinel.php 760 V class-wp-hook.php 17584 V class-wp-http-cookie.php 7269 V class-wp-http-curl.php 13261 V class-wp-http-encoding.php 6689 V class-wp-http-ixr-client.php 3516 V class-wp-http-proxy.php 5980 V class-wp-http-requests-hooks.php 2022 V class-wp-http-requests-response.php 4243 V class-wp-http-response.php 2977 V class-wp-http-streams.php 16764 V class-wp-http.php 41641 V class-wp-icon-collections-registry.php 5805 V class-wp-icons-registry.php 9903 V class-wp-image-editor-gd.php 20741 V class-wp-image-editor-imagick.php 43454 V class-wp-image-editor.php 17456 V class-wp-list-util.php 7443 V class-wp-locale-switcher.php 6776 V class-wp-locale.php 16848 V class-wp-matchesmapregex.php 1828 V class-wp-meta-query.php 30507 V class-wp-metadata-lazyloader.php 6833 V class-wp-navigation-fallback.php 9193 V class-wp-network-query.php 19989 V class-wp-network.php 12411 V class-wp-object-cache.php 17524 V class-wp-oembed-controller.php 6905 V class-wp-oembed.php 34372 V class-wp-paused-extensions-storage.php 5067 V class-wp-phpmailer.php 4348 V class-wp-plugin-dependencies.php 25209 V class-wp-post-type.php 30672 V class-wp-post.php 8806 V class-wp-query.php 164148 V class-wp-recovery-mode-cookie-service.php 6877 V class-wp-recovery-mode-email-service.php 11162 V class-wp-recovery-mode-key-service.php 4914 V class-wp-recovery-mode-link-service.php 3523 V class-wp-recovery-mode.php 11460 V class-wp-rewrite.php 63693 V class-wp-role.php 2523 V class-wp-roles.php 9326 V class-wp-script-modules.php 40743 V class-wp-scripts.php 36754 V class-wp-session-tokens.php 7319 V class-wp-simplepie-file.php 3552 V class-wp-simplepie-sanitize-kses.php 1903 V class-wp-site-query.php 31482 V class-wp-site.php 7836 V class-wp-speculation-rules.php 7884 V class-wp-styles.php 13316 V class-wp-tax-query.php 19577 V class-wp-taxonomy.php 18559 V class-wp-term-query.php 40751 V class-wp-term.php 5263 V class-wp-text-diff-renderer-inline.php 979 V class-wp-text-diff-renderer-table.php 18925 V class-wp-textdomain-registry.php 10481 V class-wp-theme-json-data.php 1805 V class-wp-theme-json-resolver.php 35692 V class-wp-theme-json-schema.php 7367 V class-wp-theme-json.php 222059 V class-wp-theme.php 65811 V class-wp-token-map.php 29032 V class-wp-url-pattern-prefixer.php 4802 V class-wp-user-meta-session-tokens.php 2954 V class-wp-user-query.php 44102 V class-wp-user-request.php 2342 V class-wp-user.php 23189 V class-wp-view-config-data.php 29427 V class-wp-walker.php 13292 V class-wp-widget-factory.php 4113 V class-wp-widget.php 18452 V class-wp-xmlrpc-server.php 217288 V class-wp.php 26520 V class-wpdb.php 121437 V class.wp-dependencies.php 373 V class.wp-scripts.php 343 V class.wp-styles.php 338 V comment-template.php 103211 V comment.php 150630 V compat-utf8.php 19386 V compat.php 22479 V connectors.php 32922 V cron.php 46266 V css - customize - date.php 400 V default-constants.php 11365 V default-filters.php 39500 V default-widgets.php 2288 V deprecated.php 193977 V embed-template.php 338 V embed.php 39215 V error-protection.php 4092 V feed-atom-comments.php 5504 V feed-atom.php 3114 V feed-rdf.php 2668 V feed-rss-meta.php 0 V feed-rss.php 1189 V feed-rss2-comments.php 4136 V feed-rss2.php 3799 V feed.php 25189 V fonts - fonts.php 9789 V formatting.php 357678 V functions.php 295481 V functions.wp-scripts.php 20492 V functions.wp-styles.php 8654 V general-template.php 184198 V global-styles-and-settings.php 20780 V html-api - http.php 28961 V https-detection.php 5857 V https-migration.php 4741 V icons.php 6334 V images - interactivity-api - js - json-schema.php 7802 V kses.php 88497 V l10n - l10n.php 71415 V link-template.php 160143 V load.php 56475 V locale.php 162 V media-template.php 65759 V media.php 236804 V meta.php 66739 V ms-blogs.php 26324 V ms-default-constants.php 4921 V ms-default-filters.php 6636 V ms-deprecated.php 21787 V ms-files.php 2857 V ms-functions.php 92530 V ms-load.php 20055 V ms-network.php 3782 V ms-settings.php 4197 V ms-site.php 41729 V nav-menu-template.php 25983 V nav-menu.php 44269 V option.php 105246 V php-ai-client - php-compat - pluggable-deprecated.php 6324 V pluggable.php 127919 V plugin.php 37123 V pomo - post-formats.php 7070 V post-template.php 69129 V post-thumbnail-template.php 10879 V post.php 305215 V query.php 37554 V registration-functions.php 200 V registration.php 200 V rest-api - rest-api.php 102951 V revision.php 31241 V rewrite.php 19567 V robots-template.php 5185 V rss-functions.php 277 V rss.php 23203 V script-loader.php 163550 V script-modules-query.php 0 V script-modules.php 12311 V session.php 258 V shortcodes.php 24034 V sitemaps - sitemaps.php 3238 V sodium_compat - speculative-loading.php 11880 V spl-autoload-compat.php 441 V style-engine - style-engine.php 8045 V taxonomy.php 178307 V template-canvas.php 544 V template-loader.php 4267 V template.php 38826 V theme-compat - theme-i18n.json 1892 V theme-previews.php 2887 V theme-templates.php 4060 V theme.json 9480 V theme.php 134913 V update.php 38269 V user.php 180301 V utf8.php 6977 V vars.php 6600 V version.php 1103 V view-config.php 19087 V view-transitions.php 602 V widgets - widgets.php 70866 V wp-db.php 445 V wp-diff.php 792 V
Career - My Melon - Digital Marketing & Creative Agency