-
WIBUHAX0R1337
-
/
home
/
cideo
/
sainchargny
/
wp-includes
/
[ Home ]
Create Folder
Create File
Nama File / Folder
Size
Action
ID3
--
NONE
IXR
--
NONE
Requests
--
NONE
SimplePie
--
NONE
Text
--
NONE
certificates
--
NONE
css
--
NONE
customize
--
NONE
fonts
--
NONE
images
--
NONE
js
--
NONE
pomo
--
NONE
random_compat
--
NONE
rest-api
--
NONE
theme-compat
--
NONE
widgets
--
NONE
admin-bar.php
27.979KB
Edit File
Delete File
Rename
atomlib.php
11.562KB
Edit File
Delete File
Rename
author-template.php
15.745KB
Edit File
Delete File
Rename
bookmark-template.php
11.425KB
Edit File
Delete File
Rename
bookmark.php
13.352KB
Edit File
Delete File
Rename
canonical.php
26.937KB
Edit File
Delete File
Rename
capabilities.php
27.153KB
Edit File
Delete File
Rename
category-template.php
50.121KB
Edit File
Delete File
Rename
category.php
11.703KB
Edit File
Delete File
Rename
class-IXR.php
2.513KB
Edit File
Delete File
Rename
class-feed.php
0.51KB
Edit File
Delete File
Rename
class-http.php
35.316KB
Edit File
Delete File
Rename
class-oembed.php
32.336KB
Edit File
Delete File
Rename
class-phpass-set.php
0.978KB
Edit File
Delete File
Rename
class-phpass.php
7.146KB
Edit File
Delete File
Rename
class-phpmailer.php
143.344KB
Edit File
Delete File
Rename
class-pop3.php
20.429KB
Edit File
Delete File
Rename
class-requests.php
29.092KB
Edit File
Delete File
Rename
class-simplepie.php
87.172KB
Edit File
Delete File
Rename
class-smtp.php
38.553KB
Edit File
Delete File
Rename
class-snoopy.php
36.899KB
Edit File
Delete File
Rename
class-walker-category-dropdown.php
2.05KB
Edit File
Delete File
Rename
class-walker-category.php
6.485KB
Edit File
Delete File
Rename
class-walker-comment.php
10.911KB
Edit File
Delete File
Rename
class-walker-nav-menu.php
8.195KB
Edit File
Delete File
Rename
class-walker-page-dropdown.php
2.226KB
Edit File
Delete File
Rename
class-walker-page.php
6.556KB
Edit File
Delete File
Rename
class-wp-admin-bar.php
16.571KB
Edit File
Delete File
Rename
class-wp-ajax-response.php
4.906KB
Edit File
Delete File
Rename
class-wp-customize-nav-menus.php
52.297KB
Edit File
Delete File
Rename
class-wp-dependency.php
1.514KB
Edit File
Delete File
Rename
class-wp-embed.php
14.169KB
Edit File
Delete File
Rename
class-wp-feed-cache.php
0.728KB
Edit File
Delete File
Rename
class-wp-http-cookie.php
6.305KB
Edit File
Delete File
Rename
class-wp-http-curl.php
11.405KB
Edit File
Delete File
Rename
class-wp-http-ixr-client.php
3.174KB
Edit File
Delete File
Rename
class-wp-http-requests-hooks.php
1.828KB
Edit File
Delete File
Rename
class-wp-http-requests-response.php
4.173KB
Edit File
Delete File
Rename
class-wp-http-response.php
2.804KB
Edit File
Delete File
Rename
class-wp-http-streams.php
14.644KB
Edit File
Delete File
Rename
class-wp-image-editor-gd.php
12.618KB
Edit File
Delete File
Rename
class-wp-image-editor-imagick.php
21.168KB
Edit File
Delete File
Rename
class-wp-list-util.php
6.22KB
Edit File
Delete File
Rename
class-wp-locale-switcher.php
4.94KB
Edit File
Delete File
Rename
class-wp-locale.php
14.206KB
Edit File
Delete File
Rename
class-wp-matchesmapregex.php
1.754KB
Edit File
Delete File
Rename
class-wp-metadata-lazyloader.php
5.246KB
Edit File
Delete File
Rename
class-wp-network.php
11.845KB
Edit File
Delete File
Rename
class-wp-post-type.php
17.809KB
Edit File
Delete File
Rename
class-wp-post.php
6.206KB
Edit File
Delete File
Rename
class-wp-query.php
121.062KB
Edit File
Delete File
Rename
class-wp-rewrite.php
57.527KB
Edit File
Delete File
Rename
class-wp-role.php
2.553KB
Edit File
Delete File
Rename
class-wp-roles.php
7.995KB
Edit File
Delete File
Rename
class-wp-session-tokens.php
7.166KB
Edit File
Delete File
Rename
class-wp-simplepie-file.php
2.219KB
Edit File
Delete File
Rename
class-wp-simplepie-sanitize-kses.php
1.732KB
Edit File
Delete File
Rename
class-wp-site.php
7.146KB
Edit File
Delete File
Rename
class-wp-tax-query.php
18.749KB
Edit File
Delete File
Rename
class-wp-taxonomy.php
9.759KB
Edit File
Delete File
Rename
class-wp-term-query.php
32.831KB
Edit File
Delete File
Rename
class-wp-term.php
5.149KB
Edit File
Delete File
Rename
class-wp-text-diff-renderer-table.php
14.838KB
Edit File
Delete File
Rename
class-wp-user-meta-session-tokens.php
2.848KB
Edit File
Delete File
Rename
class-wp-walker.php
12.088KB
Edit File
Delete File
Rename
class-wp-widget-factory.php
3.658KB
Edit File
Delete File
Rename
class-wp-widget.php
17.244KB
Edit File
Delete File
Rename
class-wp.php
23.196KB
Edit File
Delete File
Rename
class.wp-dependencies.php
10.923KB
Edit File
Delete File
Rename
class.wp-scripts.php
13.828KB
Edit File
Delete File
Rename
class.wp-styles.php
9.564KB
Edit File
Delete File
Rename
comment-template.php
85.683KB
Edit File
Delete File
Rename
comment.php
108.814KB
Edit File
Delete File
Rename
compat.php
15.846KB
Edit File
Delete File
Rename
cron.php
16.081KB
Edit File
Delete File
Rename
date.php
34.18KB
Edit File
Delete File
Rename
default-constants.php
9.338KB
Edit File
Delete File
Rename
default-filters.php
26.517KB
Edit File
Delete File
Rename
deprecated.php
110.568KB
Edit File
Delete File
Rename
embed-template.php
0.336KB
Edit File
Delete File
Rename
embed.php
43.309KB
Edit File
Delete File
Rename
feed-atom-comments.php
5.231KB
Edit File
Delete File
Rename
feed-atom.php
3.018KB
Edit File
Delete File
Rename
feed-rdf.php
2.607KB
Edit File
Delete File
Rename
feed-rss.php
1.217KB
Edit File
Delete File
Rename
feed-rss2.php
3.685KB
Edit File
Delete File
Rename
feed.php
19.092KB
Edit File
Delete File
Rename
formatting.php
260.164KB
Edit File
Delete File
Rename
functions.php
182.204KB
Edit File
Delete File
Rename
functions.wp-scripts.php
11.212KB
Edit File
Delete File
Rename
functions.wp-styles.php
7.891KB
Edit File
Delete File
Rename
general-template.php
135.77KB
Edit File
Delete File
Rename
http.php
21.654KB
Edit File
Delete File
Rename
kses.php
48.935KB
Edit File
Delete File
Rename
l10n.php
42.46KB
Edit File
Delete File
Rename
link-template.php
133.086KB
Edit File
Delete File
Rename
load.php
33.112KB
Edit File
Delete File
Rename
locale.php
0.138KB
Edit File
Delete File
Rename
media-template.php
45.033KB
Edit File
Delete File
Rename
media.php
137.07KB
Edit File
Delete File
Rename
meta.php
36.598KB
Edit File
Delete File
Rename
ms-blogs.php
38.263KB
Edit File
Delete File
Rename
ms-default-constants.php
4.604KB
Edit File
Delete File
Rename
ms-default-filters.php
4.544KB
Edit File
Delete File
Rename
ms-deprecated.php
15.317KB
Edit File
Delete File
Rename
ms-files.php
2.559KB
Edit File
Delete File
Rename
ms-functions.php
88.995KB
Edit File
Delete File
Rename
ms-load.php
18.797KB
Edit File
Delete File
Rename
ms-settings.php
3.992KB
Edit File
Delete File
Rename
nav-menu-template.php
20.382KB
Edit File
Delete File
Rename
nav-menu.php
38.6KB
Edit File
Delete File
Rename
option.php
66.156KB
Edit File
Delete File
Rename
pluggable-deprecated.php
6.115KB
Edit File
Delete File
Rename
pluggable.php
89.844KB
Edit File
Delete File
Rename
plugin.php
30.935KB
Edit File
Delete File
Rename
post-formats.php
6.813KB
Edit File
Delete File
Rename
post-template.php
57.349KB
Edit File
Delete File
Rename
post-thumbnail-template.php
8.023KB
Edit File
Delete File
Rename
post.php
212.527KB
Edit File
Delete File
Rename
registration-functions.php
0.174KB
Edit File
Delete File
Rename
registration.php
0.174KB
Edit File
Delete File
Rename
rest-api.php
37.63KB
Edit File
Delete File
Rename
revision.php
20.806KB
Edit File
Delete File
Rename
rewrite.php
17.092KB
Edit File
Delete File
Rename
rss-functions.php
0.187KB
Edit File
Delete File
Rename
rss.php
22.664KB
Edit File
Delete File
Rename
script-loader.php
78.28KB
Edit File
Delete File
Rename
session.php
0.236KB
Edit File
Delete File
Rename
shortcodes.php
19.962KB
Edit File
Delete File
Rename
spl-autoload-compat.php
2.514KB
Edit File
Delete File
Rename
taxonomy.php
145.88KB
Edit File
Delete File
Rename
template-loader.php
2.828KB
Edit File
Delete File
Rename
template.php
19.328KB
Edit File
Delete File
Rename
theme.php
97.438KB
Edit File
Delete File
Rename
update.php
24.112KB
Edit File
Delete File
Rename
user.php
116.401KB
Edit File
Delete File
Rename
vars.php
5.451KB
Edit File
Delete File
Rename
version.php
0.604KB
Edit File
Delete File
Rename
widgets.php
54.112KB
Edit File
Delete File
Rename
wlwmanifest.xml
1.021KB
Edit File
Delete File
Rename
wp-db.php
97.143KB
Edit File
Delete File
Rename
<?php /** * API for easily embedding rich media such as videos and images into content. * * @package WordPress * @subpackage Embed * @since 2.9.0 */ class WP_Embed { public $handlers = array(); public $post_ID; public $usecache = true; public $linkifunknown = true; public $last_attr = array(); public $last_url = ''; /** * When a URL cannot be embedded, return false instead of returning a link * or the URL. * * Bypasses the {@see 'embed_maybe_make_link'} filter. * * @var bool */ public $return_false_on_fail = false; /** * Constructor */ public function __construct() { // Hack to get the [embed] shortcode to run before wpautop() add_filter( 'the_content', array( $this, 'run_shortcode' ), 8 ); add_filter( 'widget_text_content', array( $this, 'run_shortcode' ), 8 ); // Shortcode placeholder for strip_shortcodes() add_shortcode( 'embed', '__return_false' ); // Attempts to embed all URLs in a post add_filter( 'the_content', array( $this, 'autoembed' ), 8 ); add_filter( 'widget_text_content', array( $this, 'autoembed' ), 8 ); // After a post is saved, cache oEmbed items via Ajax add_action( 'edit_form_advanced', array( $this, 'maybe_run_ajax_cache' ) ); add_action( 'edit_page_form', array( $this, 'maybe_run_ajax_cache' ) ); } /** * Process the [embed] shortcode. * * Since the [embed] shortcode needs to be run earlier than other shortcodes, * this function removes all existing shortcodes, registers the [embed] shortcode, * calls do_shortcode(), and then re-registers the old shortcodes. * * @global array $shortcode_tags * * @param string $content Content to parse * @return string Content with shortcode parsed */ public function run_shortcode( $content ) { global $shortcode_tags; // Back up current registered shortcodes and clear them all out $orig_shortcode_tags = $shortcode_tags; remove_all_shortcodes(); add_shortcode( 'embed', array( $this, 'shortcode' ) ); // Do the shortcode (only the [embed] one is registered) $content = do_shortcode( $content, true ); // Put the original shortcodes back $shortcode_tags = $orig_shortcode_tags; return $content; } /** * If a post/page was saved, then output JavaScript to make * an Ajax request that will call WP_Embed::cache_oembed(). */ public function maybe_run_ajax_cache() { $post = get_post(); if ( ! $post || empty( $_GET['message'] ) ) return; ?> <script type="text/javascript"> jQuery(document).ready(function($){ $.get("<?php echo admin_url( 'admin-ajax.php?action=oembed-cache&post=' . $post->ID, 'relative' ); ?>"); }); </script> <?php } /** * Registers an embed handler. * * Do not use this function directly, use wp_embed_register_handler() instead. * * This function should probably also only be used for sites that do not support oEmbed. * * @param string $id An internal ID/name for the handler. Needs to be unique. * @param string $regex The regex that will be used to see if this handler should be used for a URL. * @param callable $callback The callback function that will be called if the regex is matched. * @param int $priority Optional. Used to specify the order in which the registered handlers will be tested (default: 10). Lower numbers correspond with earlier testing, and handlers with the same priority are tested in the order in which they were added to the action. */ public function register_handler( $id, $regex, $callback, $priority = 10 ) { $this->handlers[$priority][$id] = array( 'regex' => $regex, 'callback' => $callback, ); } /** * Unregisters a previously-registered embed handler. * * Do not use this function directly, use wp_embed_unregister_handler() instead. * * @param string $id The handler ID that should be removed. * @param int $priority Optional. The priority of the handler to be removed (default: 10). */ public function unregister_handler( $id, $priority = 10 ) { unset( $this->handlers[ $priority ][ $id ] ); } /** * The do_shortcode() callback function. * * Attempts to convert a URL into embed HTML. Starts by checking the URL against the regex of * the registered embed handlers. If none of the regex matches and it's enabled, then the URL * will be given to the WP_oEmbed class. * * @param array $attr { * Shortcode attributes. Optional. * * @type int $width Width of the embed in pixels. * @type int $height Height of the embed in pixels. * } * @param string $url The URL attempting to be embedded. * @return string|false The embed HTML on success, otherwise the original URL. * `->maybe_make_link()` can return false on failure. */ public function shortcode( $attr, $url = '' ) { $post = get_post(); if ( empty( $url ) && ! empty( $attr['src'] ) ) { $url = $attr['src']; } $this->last_url = $url; if ( empty( $url ) ) { $this->last_attr = $attr; return ''; } $rawattr = $attr; $attr = wp_parse_args( $attr, wp_embed_defaults( $url ) ); $this->last_attr = $attr; // kses converts & into & and we need to undo this // See https://core.trac.wordpress.org/ticket/11311 $url = str_replace( '&', '&', $url ); // Look for known internal handlers ksort( $this->handlers ); foreach ( $this->handlers as $priority => $handlers ) { foreach ( $handlers as $id => $handler ) { if ( preg_match( $handler['regex'], $url, $matches ) && is_callable( $handler['callback'] ) ) { if ( false !== $return = call_user_func( $handler['callback'], $matches, $attr, $url, $rawattr ) ) /** * Filters the returned embed handler. * * @since 2.9.0 * * @see WP_Embed::shortcode() * * @param mixed $return The shortcode callback function to call. * @param string $url The attempted embed URL. * @param array $attr An array of shortcode attributes. */ return apply_filters( 'embed_handler_html', $return, $url, $attr ); } } } $post_ID = ( ! empty( $post->ID ) ) ? $post->ID : null; // Potentially set by WP_Embed::cache_oembed(). if ( ! empty( $this->post_ID ) ) { $post_ID = $this->post_ID; } // Check for a cached result (stored as custom post or in the post meta). $key_suffix = md5( $url . serialize( $attr ) ); $cachekey = '_oembed_' . $key_suffix; $cachekey_time = '_oembed_time_' . $key_suffix; /** * Filters the oEmbed TTL value (time to live). * * @since 4.0.0 * * @param int $time Time to live (in seconds). * @param string $url The attempted embed URL. * @param array $attr An array of shortcode attributes. * @param int $post_ID Post ID. */ $ttl = apply_filters( 'oembed_ttl', DAY_IN_SECONDS, $url, $attr, $post_ID ); $cache = ''; $cache_time = 0; $cached_post_id = $this->find_oembed_post_id( $key_suffix ); if ( $post_ID ) { $cache = get_post_meta( $post_ID, $cachekey, true ); $cache_time = get_post_meta( $post_ID, $cachekey_time, true ); if ( ! $cache_time ) { $cache_time = 0; } } elseif ( $cached_post_id ) { $cached_post = get_post( $cached_post_id ); $cache = $cached_post->post_content; $cache_time = strtotime( $cached_post->post_modified_gmt ); } $cached_recently = ( time() - $cache_time ) < $ttl; if ( $this->usecache || $cached_recently ) { // Failures are cached. Serve one if we're using the cache. if ( '{{unknown}}' === $cache ) { return $this->maybe_make_link( $url ); } if ( ! empty( $cache ) ) { /** * Filters the cached oEmbed HTML. * * @since 2.9.0 * * @see WP_Embed::shortcode() * * @param mixed $cache The cached HTML result, stored in post meta. * @param string $url The attempted embed URL. * @param array $attr An array of shortcode attributes. * @param int $post_ID Post ID. */ return apply_filters( 'embed_oembed_html', $cache, $url, $attr, $post_ID ); } } /** * Filters whether to inspect the given URL for discoverable link tags. * * @since 2.9.0 * @since 4.4.0 The default value changed to true. * * @see WP_oEmbed::discover() * * @param bool $enable Whether to enable `<link>` tag discovery. Default true. */ $attr['discover'] = apply_filters( 'embed_oembed_discover', true ); // Use oEmbed to get the HTML. $html = wp_oembed_get( $url, $attr ); if ( $post_ID ) { if ( $html ) { update_post_meta( $post_ID, $cachekey, $html ); update_post_meta( $post_ID, $cachekey_time, time() ); } elseif ( ! $cache ) { update_post_meta( $post_ID, $cachekey, '{{unknown}}' ); } } else { $has_kses = false !== has_filter( 'content_save_pre', 'wp_filter_post_kses' ); if ( $has_kses ) { // Prevent KSES from corrupting JSON in post_content. kses_remove_filters(); } $insert_post_args = array( 'post_name' => $key_suffix, 'post_status' => 'publish', 'post_type' => 'oembed_cache', ); if ( $html ) { if ( $cached_post_id ) { wp_update_post( wp_slash( array( 'ID' => $cached_post_id, 'post_content' => $html, ) ) ); } else { wp_insert_post( wp_slash( array_merge( $insert_post_args, array( 'post_content' => $html, ) ) ) ); } } elseif ( ! $cache ) { wp_insert_post( wp_slash( array_merge( $insert_post_args, array( 'post_content' => '{{unknown}}', ) ) ) ); } if ( $has_kses ) { kses_init_filters(); } } // If there was a result, return it. if ( $html ) { /** This filter is documented in wp-includes/class-wp-embed.php */ return apply_filters( 'embed_oembed_html', $html, $url, $attr, $post_ID ); } // Still unknown return $this->maybe_make_link( $url ); } /** * Delete all oEmbed caches. Unused by core as of 4.0.0. * * @param int $post_ID Post ID to delete the caches for. */ public function delete_oembed_caches( $post_ID ) { $post_metas = get_post_custom_keys( $post_ID ); if ( empty($post_metas) ) return; foreach ( $post_metas as $post_meta_key ) { if ( '_oembed_' == substr( $post_meta_key, 0, 8 ) ) delete_post_meta( $post_ID, $post_meta_key ); } } /** * Triggers a caching of all oEmbed results. * * @param int $post_ID Post ID to do the caching for. */ public function cache_oembed( $post_ID ) { $post = get_post( $post_ID ); $post_types = get_post_types( array( 'show_ui' => true ) ); /** * Filters the array of post types to cache oEmbed results for. * * @since 2.9.0 * * @param array $post_types Array of post types to cache oEmbed results for. Defaults to post types with `show_ui` set to true. */ if ( empty( $post->ID ) || ! in_array( $post->post_type, apply_filters( 'embed_cache_oembed_types', $post_types ) ) ){ return; } // Trigger a caching if ( ! empty( $post->post_content ) ) { $this->post_ID = $post->ID; $this->usecache = false; $content = $this->run_shortcode( $post->post_content ); $this->autoembed( $content ); $this->usecache = true; } } /** * Passes any unlinked URLs that are on their own line to WP_Embed::shortcode() for potential embedding. * * @see WP_Embed::autoembed_callback() * * @param string $content The content to be searched. * @return string Potentially modified $content. */ public function autoembed( $content ) { // Replace line breaks from all HTML elements with placeholders. $content = wp_replace_in_html_tags( $content, array( "\n" => '<!-- wp-line-break -->' ) ); if ( preg_match( '#(^|\s|>)https?://#i', $content ) ) { // Find URLs on their own line. $content = preg_replace_callback( '|^(\s*)(https?://[^\s<>"]+)(\s*)$|im', array( $this, 'autoembed_callback' ), $content ); // Find URLs in their own paragraph. $content = preg_replace_callback( '|(<p(?: [^>]*)?>\s*)(https?://[^\s<>"]+)(\s*<\/p>)|i', array( $this, 'autoembed_callback' ), $content ); } // Put the line breaks back. return str_replace( '<!-- wp-line-break -->', "\n", $content ); } /** * Callback function for WP_Embed::autoembed(). * * @param array $match A regex match array. * @return string The embed HTML on success, otherwise the original URL. */ public function autoembed_callback( $match ) { $oldval = $this->linkifunknown; $this->linkifunknown = false; $return = $this->shortcode( array(), $match[2] ); $this->linkifunknown = $oldval; return $match[1] . $return . $match[3]; } /** * Conditionally makes a hyperlink based on an internal class variable. * * @param string $url URL to potentially be linked. * @return false|string Linked URL or the original URL. False if 'return_false_on_fail' is true. */ public function maybe_make_link( $url ) { if ( $this->return_false_on_fail ) { return false; } $output = ( $this->linkifunknown ) ? '<a href="' . esc_url($url) . '">' . esc_html($url) . '</a>' : $url; /** * Filters the returned, maybe-linked embed URL. * * @since 2.9.0 * * @param string $output The linked or original URL. * @param string $url The original URL. */ return apply_filters( 'embed_maybe_make_link', $output, $url ); } /** * Find the oEmbed cache post ID for a given cache key. * * @since 4.9.0 * * @param string $cache_key oEmbed cache key. * @return int|null Post ID on success, null on failure. */ public function find_oembed_post_id( $cache_key ) { $cache_group = 'oembed_cache_post'; $oembed_post_id = wp_cache_get( $cache_key, $cache_group ); if ( $oembed_post_id && 'oembed_cache' === get_post_type( $oembed_post_id ) ) { return $oembed_post_id; } $oembed_post_query = new WP_Query( array( 'post_type' => 'oembed_cache', 'post_status' => 'publish', 'name' => $cache_key, 'posts_per_page' => 1, 'no_found_rows' => true, 'cache_results' => true, 'update_post_meta_cache' => false, 'update_post_term_cache' => false, 'lazy_load_term_meta' => false, ) ); if ( ! empty( $oembed_post_query->posts ) ) { // Note: 'fields'=>'ids' is not being used in order to cache the post object as it will be needed. $oembed_post_id = $oembed_post_query->posts[0]->ID; wp_cache_set( $cache_key, $oembed_post_id, $cache_group ); return $oembed_post_id; } return null; } }
© 2022 - 2023 WIBUHAXOR V1 By Lutfifakee || Padang Blackhat