wppaste
WordPress

WP_Embed::shortcode( array $attr, string $url = '' ): string|false

Source
wp-includes/class-wp-embed.php:196
The do_shortcode() callback function.

Description

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.

Compatibility

WordPress
core
PHP
7.4–8.6-dev
  • 6.7.7
  • 6.8.8
  • 6.9.7
  • 7.0.4
  • 7.1.0

Present in every tracked release (6.7.7 to 7.1.0), and compiles on PHP 7.4 through 8.6-dev.

Parameters

$attrarray
Shortcode attributes. Optional.
  • $widthint

    Width of the embed in pixels.
  • $heightint

    Height of the embed in pixels.
$urlstringoptional
The URL attempting to be embedded.Default: ''

Return value

string|false
The embed HTML on success, otherwise the original URL.
->maybe_make_link() can return false on failure.

Performance profile

How much work a call to WP_Embed::shortcode() does, and what it touches: the algorithmic scaling, the Zend instruction count per call across PHP versions, the hooks it hands control to, and the core code that calls it. Measured from the compiled opcodes, not a stopwatch, so every number is identical on any machine running the same PHP version, and every function in core is ranked by cost.

Cost class
Heavy

Reaches the database via get_post().

Scaling
Constant

No loop in the body: the same number of instructions runs whatever you pass in.

Instructions
14–145

Executed per call on PHP 8.5, depending on the branch taken. The body compiles to 220.

Plugin surface
3 hooks

Third-party callbacks on 'oembed_ttl', 'embed_oembed_html', 'embed_oembed_discover' run inside this call, and their cost is not bounded by anything here.

Called by
1

1 place in core call this, so the cost is paid more often than your own code shows.

What it touches

  • querycontent queryget_post()called directly
  • hookthird-party callbacksapply_filters()called directly
  • serializeserialisationserialize()called directly
  • optionoption read or writeget_option()one call below WP_Embed::shortcode()

Further down the call graph this can also reach cache and transient. Those are the worst case, several calls deep and usually down an error path, not what a normal call pays.

What one call costs · 122 distinct outcomes

One number would be a lie: the work depends on which branch runs. These are every distinct cost WP_Embed::shortcode() can have, taken from its control-flow graph on PHP 8.5.

WhenInstructionsCalls it makes
empty($url)14–16get_post()
!empty($url) && $embed_handler_html !== false33–35get_post(), wp_embed_defaults(), wp_parse_args(), ->get_embed_handler_html()
!empty($url) && $embed_handler_html === false && $cache === "{{unknown}}"77–83get_post(), wp_embed_defaults(), wp_parse_args(), ->get_embed_handler_html(), serialize(), md5(), apply_filters(), ->find_oembed_post_id(), time(), ->maybe_make_link()
!empty($url) && $embed_handler_html === false && $cache !== "{{unknown}}" && !empty($cache)83–89get_post(), wp_embed_defaults(), wp_parse_args(), ->get_embed_handler_html(), serialize(), md5(), apply_filters(), ->find_oembed_post_id(), time(), apply_filters()
!empty($url) && $embed_handler_html === false && $cache === "{{unknown}}"87–93get_post(), wp_embed_defaults(), wp_parse_args(), ->get_embed_handler_html(), serialize(), md5(), apply_filters(), ->find_oembed_post_id(), get_post(), strtotime(), time(), ->maybe_make_link()
!empty($url) && $embed_handler_html === false && $cache === "{{unknown}}"89–97get_post(), wp_embed_defaults(), wp_parse_args(), ->get_embed_handler_html(), serialize(), md5(), apply_filters(), ->find_oembed_post_id(), get_post_meta(), get_post_meta(), time(), ->maybe_make_link()
!empty($url) && $embed_handler_html === false91–100get_post(), wp_embed_defaults(), wp_parse_args(), ->get_embed_handler_html(), serialize(), md5(), apply_filters(), ->find_oembed_post_id(), time(), apply_filters(), wp_oembed_get(), ->maybe_make_link()
!empty($url) && $embed_handler_html === false && $cache !== "{{unknown}}" && !empty($cache)93–99get_post(), wp_embed_defaults(), wp_parse_args(), ->get_embed_handler_html(), serialize(), md5(), apply_filters(), ->find_oembed_post_id(), get_post(), strtotime(), time(), apply_filters()
!empty($url) && $embed_handler_html === false95–104get_post(), wp_embed_defaults(), wp_parse_args(), ->get_embed_handler_html(), serialize(), md5(), apply_filters(), ->find_oembed_post_id(), time(), apply_filters(), wp_oembed_get(), apply_filters()
!empty($url) && $embed_handler_html === false && $cache !== "{{unknown}}" && !empty($cache)95–103get_post(), wp_embed_defaults(), wp_parse_args(), ->get_embed_handler_html(), serialize(), md5(), apply_filters(), ->find_oembed_post_id(), get_post_meta(), get_post_meta(), time(), apply_filters()
!empty($url) && $embed_handler_html === false97–106get_post(), wp_embed_defaults(), wp_parse_args(), ->get_embed_handler_html(), serialize(), md5(), apply_filters(), ->find_oembed_post_id(), time(), apply_filters(), wp_oembed_get(), update_post_meta(), ->maybe_make_link()
!empty($url) && $embed_handler_html === false101–110get_post(), wp_embed_defaults(), wp_parse_args(), ->get_embed_handler_html(), serialize(), md5(), apply_filters(), ->find_oembed_post_id(), time(), apply_filters(), wp_oembed_get(), update_post_meta(), apply_filters()
110 further outcomes, up to 145 instructions
!empty($url) && $embed_handler_html === false101–110get_post(), wp_embed_defaults(), wp_parse_args(), ->get_embed_handler_html(), serialize(), md5(), apply_filters(), ->find_oembed_post_id(), get_post(), strtotime(), time(), apply_filters(), wp_oembed_get(), ->maybe_make_link()
!empty($url) && $embed_handler_html === false102–111get_post(), wp_embed_defaults(), wp_parse_args(), ->get_embed_handler_html(), serialize(), md5(), apply_filters(), ->find_oembed_post_id(), time(), apply_filters(), wp_oembed_get(), has_filter(), ->maybe_make_link()
!empty($url) && $embed_handler_html === false103–114get_post(), wp_embed_defaults(), wp_parse_args(), ->get_embed_handler_html(), serialize(), md5(), apply_filters(), ->find_oembed_post_id(), get_post_meta(), get_post_meta(), time(), apply_filters(), wp_oembed_get(), ->maybe_make_link()
!empty($url) && $embed_handler_html === false103–112get_post(), wp_embed_defaults(), wp_parse_args(), ->get_embed_handler_html(), serialize(), md5(), apply_filters(), ->find_oembed_post_id(), time(), apply_filters(), wp_oembed_get(), update_post_meta(), time(), update_post_meta(), ->maybe_make_link()
!empty($url) && $embed_handler_html === false104–113get_post(), wp_embed_defaults(), wp_parse_args(), ->get_embed_handler_html(), serialize(), md5(), apply_filters(), ->find_oembed_post_id(), time(), apply_filters(), wp_oembed_get(), has_filter(), kses_init_filters(), ->maybe_make_link()
!empty($url) && $embed_handler_html === false104–113get_post(), wp_embed_defaults(), wp_parse_args(), ->get_embed_handler_html(), serialize(), md5(), apply_filters(), ->find_oembed_post_id(), time(), apply_filters(), wp_oembed_get(), has_filter(), kses_remove_filters(), ->maybe_make_link()
!empty($url) && $embed_handler_html === false105–114get_post(), wp_embed_defaults(), wp_parse_args(), ->get_embed_handler_html(), serialize(), md5(), apply_filters(), ->find_oembed_post_id(), get_post(), strtotime(), time(), apply_filters(), wp_oembed_get(), apply_filters()
!empty($url) && $embed_handler_html === false106–115get_post(), wp_embed_defaults(), wp_parse_args(), ->get_embed_handler_html(), serialize(), md5(), apply_filters(), ->find_oembed_post_id(), time(), apply_filters(), wp_oembed_get(), has_filter(), apply_filters()
!empty($url) && $embed_handler_html === false106–115get_post(), wp_embed_defaults(), wp_parse_args(), ->get_embed_handler_html(), serialize(), md5(), apply_filters(), ->find_oembed_post_id(), time(), apply_filters(), wp_oembed_get(), has_filter(), kses_remove_filters(), kses_init_filters(), ->maybe_make_link()
!empty($url) && $embed_handler_html === false107–118get_post(), wp_embed_defaults(), wp_parse_args(), ->get_embed_handler_html(), serialize(), md5(), apply_filters(), ->find_oembed_post_id(), get_post_meta(), get_post_meta(), time(), apply_filters(), wp_oembed_get(), apply_filters()
!empty($url) && $embed_handler_html === false107–116get_post(), wp_embed_defaults(), wp_parse_args(), ->get_embed_handler_html(), serialize(), md5(), apply_filters(), ->find_oembed_post_id(), time(), apply_filters(), wp_oembed_get(), update_post_meta(), time(), update_post_meta(), apply_filters()
!empty($url) && $embed_handler_html === false107–116get_post(), wp_embed_defaults(), wp_parse_args(), ->get_embed_handler_html(), serialize(), md5(), apply_filters(), ->find_oembed_post_id(), get_post(), strtotime(), time(), apply_filters(), wp_oembed_get(), update_post_meta(), ->maybe_make_link()
!empty($url) && $embed_handler_html === false108–117get_post(), wp_embed_defaults(), wp_parse_args(), ->get_embed_handler_html(), serialize(), md5(), apply_filters(), ->find_oembed_post_id(), time(), apply_filters(), wp_oembed_get(), has_filter(), kses_init_filters(), apply_filters()
!empty($url) && $embed_handler_html === false108–117get_post(), wp_embed_defaults(), wp_parse_args(), ->get_embed_handler_html(), serialize(), md5(), apply_filters(), ->find_oembed_post_id(), time(), apply_filters(), wp_oembed_get(), has_filter(), kses_remove_filters(), apply_filters()
!empty($url) && $embed_handler_html === false109–120get_post(), wp_embed_defaults(), wp_parse_args(), ->get_embed_handler_html(), serialize(), md5(), apply_filters(), ->find_oembed_post_id(), get_post_meta(), get_post_meta(), time(), apply_filters(), wp_oembed_get(), update_post_meta(), ->maybe_make_link()
!empty($url) && $embed_handler_html === false110–119get_post(), wp_embed_defaults(), wp_parse_args(), ->get_embed_handler_html(), serialize(), md5(), apply_filters(), ->find_oembed_post_id(), time(), apply_filters(), wp_oembed_get(), has_filter(), kses_remove_filters(), kses_init_filters(), apply_filters()
!empty($url) && $embed_handler_html === false111–120get_post(), wp_embed_defaults(), wp_parse_args(), ->get_embed_handler_html(), serialize(), md5(), apply_filters(), ->find_oembed_post_id(), time(), apply_filters(), wp_oembed_get(), has_filter(), ID(), wp_slash(), ->maybe_make_link()
!empty($url) && $embed_handler_html === false111–120get_post(), wp_embed_defaults(), wp_parse_args(), ->get_embed_handler_html(), serialize(), md5(), apply_filters(), ->find_oembed_post_id(), get_post(), strtotime(), time(), apply_filters(), wp_oembed_get(), update_post_meta(), apply_filters()
!empty($url) && $embed_handler_html === false112–121get_post(), wp_embed_defaults(), wp_parse_args(), ->get_embed_handler_html(), serialize(), md5(), apply_filters(), ->find_oembed_post_id(), get_post(), strtotime(), time(), apply_filters(), wp_oembed_get(), has_filter(), ->maybe_make_link()
!empty($url) && $embed_handler_html === false112–121get_post(), wp_embed_defaults(), wp_parse_args(), ->get_embed_handler_html(), serialize(), md5(), apply_filters(), ->find_oembed_post_id(), time(), apply_filters(), wp_oembed_get(), has_filter(), array_merge(), wp_slash(), wp_insert_post(), ->maybe_make_link()
!empty($url) && $embed_handler_html === false113–124get_post(), wp_embed_defaults(), wp_parse_args(), ->get_embed_handler_html(), serialize(), md5(), apply_filters(), ->find_oembed_post_id(), get_post_meta(), get_post_meta(), time(), apply_filters(), wp_oembed_get(), update_post_meta(), apply_filters()
!empty($url) && $embed_handler_html === false113–122get_post(), wp_embed_defaults(), wp_parse_args(), ->get_embed_handler_html(), serialize(), md5(), apply_filters(), ->find_oembed_post_id(), time(), apply_filters(), wp_oembed_get(), has_filter(), ID(), wp_slash(), kses_init_filters(), ->maybe_make_link()
!empty($url) && $embed_handler_html === false113–122get_post(), wp_embed_defaults(), wp_parse_args(), ->get_embed_handler_html(), serialize(), md5(), apply_filters(), ->find_oembed_post_id(), time(), apply_filters(), wp_oembed_get(), has_filter(), kses_remove_filters(), ID(), wp_slash(), ->maybe_make_link()
!empty($url) && $embed_handler_html === false113–122get_post(), wp_embed_defaults(), wp_parse_args(), ->get_embed_handler_html(), serialize(), md5(), apply_filters(), ->find_oembed_post_id(), get_post(), strtotime(), time(), apply_filters(), wp_oembed_get(), update_post_meta(), time(), update_post_meta(), ->maybe_make_link()
!empty($url) && $embed_handler_html === false114–125get_post(), wp_embed_defaults(), wp_parse_args(), ->get_embed_handler_html(), serialize(), md5(), apply_filters(), ->find_oembed_post_id(), get_post_meta(), get_post_meta(), time(), apply_filters(), wp_oembed_get(), has_filter(), ->maybe_make_link()
!empty($url) && $embed_handler_html === false114–123get_post(), wp_embed_defaults(), wp_parse_args(), ->get_embed_handler_html(), serialize(), md5(), apply_filters(), ->find_oembed_post_id(), time(), apply_filters(), wp_oembed_get(), has_filter(), post_content(), array_merge(), wp_slash(), ->maybe_make_link()
!empty($url) && $embed_handler_html === false114–123get_post(), wp_embed_defaults(), wp_parse_args(), ->get_embed_handler_html(), serialize(), md5(), apply_filters(), ->find_oembed_post_id(), get_post(), strtotime(), time(), apply_filters(), wp_oembed_get(), has_filter(), kses_init_filters(), ->maybe_make_link()
!empty($url) && $embed_handler_html === false114–123get_post(), wp_embed_defaults(), wp_parse_args(), ->get_embed_handler_html(), serialize(), md5(), apply_filters(), ->find_oembed_post_id(), get_post(), strtotime(), time(), apply_filters(), wp_oembed_get(), has_filter(), kses_remove_filters(), ->maybe_make_link()
!empty($url) && $embed_handler_html === false114–123get_post(), wp_embed_defaults(), wp_parse_args(), ->get_embed_handler_html(), serialize(), md5(), apply_filters(), ->find_oembed_post_id(), time(), apply_filters(), wp_oembed_get(), has_filter(), array_merge(), wp_slash(), wp_insert_post(), kses_init_filters(), ->maybe_make_link()
!empty($url) && $embed_handler_html === false114–123get_post(), wp_embed_defaults(), wp_parse_args(), ->get_embed_handler_html(), serialize(), md5(), apply_filters(), ->find_oembed_post_id(), time(), apply_filters(), wp_oembed_get(), has_filter(), kses_remove_filters(), array_merge(), wp_slash(), wp_insert_post(), ->maybe_make_link()
!empty($url) && $embed_handler_html === false115–124get_post(), wp_embed_defaults(), wp_parse_args(), ->get_embed_handler_html(), serialize(), md5(), apply_filters(), ->find_oembed_post_id(), time(), apply_filters(), wp_oembed_get(), has_filter(), ID(), wp_slash(), apply_filters()
!empty($url) && $embed_handler_html === false115–124get_post(), wp_embed_defaults(), wp_parse_args(), ->get_embed_handler_html(), serialize(), md5(), apply_filters(), ->find_oembed_post_id(), time(), apply_filters(), wp_oembed_get(), has_filter(), kses_remove_filters(), ID(), wp_slash(), kses_init_filters(), ->maybe_make_link()
!empty($url) && $embed_handler_html === false115–126get_post(), wp_embed_defaults(), wp_parse_args(), ->get_embed_handler_html(), serialize(), md5(), apply_filters(), ->find_oembed_post_id(), get_post_meta(), get_post_meta(), time(), apply_filters(), wp_oembed_get(), update_post_meta(), time(), update_post_meta(), ->maybe_make_link()
!empty($url) && $embed_handler_html === false116–125get_post(), wp_embed_defaults(), wp_parse_args(), ->get_embed_handler_html(), serialize(), md5(), apply_filters(), ->find_oembed_post_id(), get_post(), strtotime(), time(), apply_filters(), wp_oembed_get(), has_filter(), apply_filters()
!empty($url) && $embed_handler_html === false116–125get_post(), wp_embed_defaults(), wp_parse_args(), ->get_embed_handler_html(), serialize(), md5(), apply_filters(), ->find_oembed_post_id(), time(), apply_filters(), wp_oembed_get(), has_filter(), array_merge(), wp_slash(), wp_insert_post(), apply_filters()
!empty($url) && $embed_handler_html === false116–127get_post(), wp_embed_defaults(), wp_parse_args(), ->get_embed_handler_html(), serialize(), md5(), apply_filters(), ->find_oembed_post_id(), get_post_meta(), get_post_meta(), time(), apply_filters(), wp_oembed_get(), has_filter(), kses_init_filters(), ->maybe_make_link()
!empty($url) && $embed_handler_html === false116–127get_post(), wp_embed_defaults(), wp_parse_args(), ->get_embed_handler_html(), serialize(), md5(), apply_filters(), ->find_oembed_post_id(), get_post_meta(), get_post_meta(), time(), apply_filters(), wp_oembed_get(), has_filter(), kses_remove_filters(), ->maybe_make_link()
!empty($url) && $embed_handler_html === false116–125get_post(), wp_embed_defaults(), wp_parse_args(), ->get_embed_handler_html(), serialize(), md5(), apply_filters(), ->find_oembed_post_id(), time(), apply_filters(), wp_oembed_get(), has_filter(), post_content(), array_merge(), wp_slash(), kses_init_filters(), ->maybe_make_link()
!empty($url) && $embed_handler_html === false116–125get_post(), wp_embed_defaults(), wp_parse_args(), ->get_embed_handler_html(), serialize(), md5(), apply_filters(), ->find_oembed_post_id(), time(), apply_filters(), wp_oembed_get(), has_filter(), kses_remove_filters(), post_content(), array_merge(), wp_slash(), ->maybe_make_link()
!empty($url) && $embed_handler_html === false116–125get_post(), wp_embed_defaults(), wp_parse_args(), ->get_embed_handler_html(), serialize(), md5(), apply_filters(), ->find_oembed_post_id(), get_post(), strtotime(), time(), apply_filters(), wp_oembed_get(), has_filter(), kses_remove_filters(), kses_init_filters(), ->maybe_make_link()
!empty($url) && $embed_handler_html === false116–125get_post(), wp_embed_defaults(), wp_parse_args(), ->get_embed_handler_html(), serialize(), md5(), apply_filters(), ->find_oembed_post_id(), time(), apply_filters(), wp_oembed_get(), has_filter(), kses_remove_filters(), array_merge(), wp_slash(), wp_insert_post(), kses_init_filters(), ->maybe_make_link()
!empty($url) && $embed_handler_html === false117–126get_post(), wp_embed_defaults(), wp_parse_args(), ->get_embed_handler_html(), serialize(), md5(), apply_filters(), ->find_oembed_post_id(), time(), apply_filters(), wp_oembed_get(), has_filter(), ID(), wp_slash(), kses_init_filters(), apply_filters()
!empty($url) && $embed_handler_html === false117–126get_post(), wp_embed_defaults(), wp_parse_args(), ->get_embed_handler_html(), serialize(), md5(), apply_filters(), ->find_oembed_post_id(), time(), apply_filters(), wp_oembed_get(), has_filter(), kses_remove_filters(), ID(), wp_slash(), apply_filters()
!empty($url) && $embed_handler_html === false117–126get_post(), wp_embed_defaults(), wp_parse_args(), ->get_embed_handler_html(), serialize(), md5(), apply_filters(), ->find_oembed_post_id(), get_post(), strtotime(), time(), apply_filters(), wp_oembed_get(), update_post_meta(), time(), update_post_meta(), apply_filters()
!empty($url) && $embed_handler_html === false118–129get_post(), wp_embed_defaults(), wp_parse_args(), ->get_embed_handler_html(), serialize(), md5(), apply_filters(), ->find_oembed_post_id(), get_post_meta(), get_post_meta(), time(), apply_filters(), wp_oembed_get(), has_filter(), apply_filters()
!empty($url) && $embed_handler_html === false118–127get_post(), wp_embed_defaults(), wp_parse_args(), ->get_embed_handler_html(), serialize(), md5(), apply_filters(), ->find_oembed_post_id(), time(), apply_filters(), wp_oembed_get(), has_filter(), post_content(), array_merge(), wp_slash(), apply_filters()
!empty($url) && $embed_handler_html === false118–127get_post(), wp_embed_defaults(), wp_parse_args(), ->get_embed_handler_html(), serialize(), md5(), apply_filters(), ->find_oembed_post_id(), get_post(), strtotime(), time(), apply_filters(), wp_oembed_get(), has_filter(), kses_init_filters(), apply_filters()
!empty($url) && $embed_handler_html === false118–127get_post(), wp_embed_defaults(), wp_parse_args(), ->get_embed_handler_html(), serialize(), md5(), apply_filters(), ->find_oembed_post_id(), get_post(), strtotime(), time(), apply_filters(), wp_oembed_get(), has_filter(), kses_remove_filters(), apply_filters()
!empty($url) && $embed_handler_html === false118–127get_post(), wp_embed_defaults(), wp_parse_args(), ->get_embed_handler_html(), serialize(), md5(), apply_filters(), ->find_oembed_post_id(), time(), apply_filters(), wp_oembed_get(), has_filter(), array_merge(), wp_slash(), wp_insert_post(), kses_init_filters(), apply_filters()
!empty($url) && $embed_handler_html === false118–127get_post(), wp_embed_defaults(), wp_parse_args(), ->get_embed_handler_html(), serialize(), md5(), apply_filters(), ->find_oembed_post_id(), time(), apply_filters(), wp_oembed_get(), has_filter(), kses_remove_filters(), array_merge(), wp_slash(), wp_insert_post(), apply_filters()
!empty($url) && $embed_handler_html === false118–129get_post(), wp_embed_defaults(), wp_parse_args(), ->get_embed_handler_html(), serialize(), md5(), apply_filters(), ->find_oembed_post_id(), get_post_meta(), get_post_meta(), time(), apply_filters(), wp_oembed_get(), has_filter(), kses_remove_filters(), kses_init_filters(), ->maybe_make_link()
!empty($url) && $embed_handler_html === false118–127get_post(), wp_embed_defaults(), wp_parse_args(), ->get_embed_handler_html(), serialize(), md5(), apply_filters(), ->find_oembed_post_id(), time(), apply_filters(), wp_oembed_get(), has_filter(), kses_remove_filters(), post_content(), array_merge(), wp_slash(), kses_init_filters(), ->maybe_make_link()
!empty($url) && $embed_handler_html === false119–128get_post(), wp_embed_defaults(), wp_parse_args(), ->get_embed_handler_html(), serialize(), md5(), apply_filters(), ->find_oembed_post_id(), time(), apply_filters(), wp_oembed_get(), has_filter(), kses_remove_filters(), ID(), wp_slash(), kses_init_filters(), apply_filters()
!empty($url) && $embed_handler_html === false119–130get_post(), wp_embed_defaults(), wp_parse_args(), ->get_embed_handler_html(), serialize(), md5(), apply_filters(), ->find_oembed_post_id(), get_post_meta(), get_post_meta(), time(), apply_filters(), wp_oembed_get(), update_post_meta(), time(), update_post_meta(), apply_filters()
!empty($url) && $embed_handler_html === false120–131get_post(), wp_embed_defaults(), wp_parse_args(), ->get_embed_handler_html(), serialize(), md5(), apply_filters(), ->find_oembed_post_id(), get_post_meta(), get_post_meta(), time(), apply_filters(), wp_oembed_get(), has_filter(), kses_init_filters(), apply_filters()
!empty($url) && $embed_handler_html === false120–131get_post(), wp_embed_defaults(), wp_parse_args(), ->get_embed_handler_html(), serialize(), md5(), apply_filters(), ->find_oembed_post_id(), get_post_meta(), get_post_meta(), time(), apply_filters(), wp_oembed_get(), has_filter(), kses_remove_filters(), apply_filters()
!empty($url) && $embed_handler_html === false120–129get_post(), wp_embed_defaults(), wp_parse_args(), ->get_embed_handler_html(), serialize(), md5(), apply_filters(), ->find_oembed_post_id(), time(), apply_filters(), wp_oembed_get(), has_filter(), post_content(), array_merge(), wp_slash(), kses_init_filters(), apply_filters()
!empty($url) && $embed_handler_html === false120–129get_post(), wp_embed_defaults(), wp_parse_args(), ->get_embed_handler_html(), serialize(), md5(), apply_filters(), ->find_oembed_post_id(), time(), apply_filters(), wp_oembed_get(), has_filter(), kses_remove_filters(), post_content(), array_merge(), wp_slash(), apply_filters()
!empty($url) && $embed_handler_html === false120–129get_post(), wp_embed_defaults(), wp_parse_args(), ->get_embed_handler_html(), serialize(), md5(), apply_filters(), ->find_oembed_post_id(), get_post(), strtotime(), time(), apply_filters(), wp_oembed_get(), has_filter(), kses_remove_filters(), kses_init_filters(), apply_filters()
!empty($url) && $embed_handler_html === false120–129get_post(), wp_embed_defaults(), wp_parse_args(), ->get_embed_handler_html(), serialize(), md5(), apply_filters(), ->find_oembed_post_id(), time(), apply_filters(), wp_oembed_get(), has_filter(), kses_remove_filters(), array_merge(), wp_slash(), wp_insert_post(), kses_init_filters(), apply_filters()
!empty($url) && $embed_handler_html === false121–130get_post(), wp_embed_defaults(), wp_parse_args(), ->get_embed_handler_html(), serialize(), md5(), apply_filters(), ->find_oembed_post_id(), get_post(), strtotime(), time(), apply_filters(), wp_oembed_get(), has_filter(), ID(), wp_slash(), ->maybe_make_link()
!empty($url) && $embed_handler_html === false122–133get_post(), wp_embed_defaults(), wp_parse_args(), ->get_embed_handler_html(), serialize(), md5(), apply_filters(), ->find_oembed_post_id(), get_post_meta(), get_post_meta(), time(), apply_filters(), wp_oembed_get(), has_filter(), kses_remove_filters(), kses_init_filters(), apply_filters()
!empty($url) && $embed_handler_html === false122–131get_post(), wp_embed_defaults(), wp_parse_args(), ->get_embed_handler_html(), serialize(), md5(), apply_filters(), ->find_oembed_post_id(), time(), apply_filters(), wp_oembed_get(), has_filter(), kses_remove_filters(), post_content(), array_merge(), wp_slash(), kses_init_filters(), apply_filters()
!empty($url) && $embed_handler_html === false122–131get_post(), wp_embed_defaults(), wp_parse_args(), ->get_embed_handler_html(), serialize(), md5(), apply_filters(), ->find_oembed_post_id(), get_post(), strtotime(), time(), apply_filters(), wp_oembed_get(), has_filter(), array_merge(), wp_slash(), wp_insert_post(), ->maybe_make_link()
!empty($url) && $embed_handler_html === false123–134get_post(), wp_embed_defaults(), wp_parse_args(), ->get_embed_handler_html(), serialize(), md5(), apply_filters(), ->find_oembed_post_id(), get_post_meta(), get_post_meta(), time(), apply_filters(), wp_oembed_get(), has_filter(), ID(), wp_slash(), ->maybe_make_link()
!empty($url) && $embed_handler_html === false123–132get_post(), wp_embed_defaults(), wp_parse_args(), ->get_embed_handler_html(), serialize(), md5(), apply_filters(), ->find_oembed_post_id(), get_post(), strtotime(), time(), apply_filters(), wp_oembed_get(), has_filter(), ID(), wp_slash(), kses_init_filters(), ->maybe_make_link()
!empty($url) && $embed_handler_html === false123–132get_post(), wp_embed_defaults(), wp_parse_args(), ->get_embed_handler_html(), serialize(), md5(), apply_filters(), ->find_oembed_post_id(), get_post(), strtotime(), time(), apply_filters(), wp_oembed_get(), has_filter(), kses_remove_filters(), ID(), wp_slash(), ->maybe_make_link()
!empty($url) && $embed_handler_html === false124–133get_post(), wp_embed_defaults(), wp_parse_args(), ->get_embed_handler_html(), serialize(), md5(), apply_filters(), ->find_oembed_post_id(), get_post(), strtotime(), time(), apply_filters(), wp_oembed_get(), has_filter(), post_content(), array_merge(), wp_slash(), ->maybe_make_link()
!empty($url) && $embed_handler_html === false124–135get_post(), wp_embed_defaults(), wp_parse_args(), ->get_embed_handler_html(), serialize(), md5(), apply_filters(), ->find_oembed_post_id(), get_post_meta(), get_post_meta(), time(), apply_filters(), wp_oembed_get(), has_filter(), array_merge(), wp_slash(), wp_insert_post(), ->maybe_make_link()
!empty($url) && $embed_handler_html === false124–133get_post(), wp_embed_defaults(), wp_parse_args(), ->get_embed_handler_html(), serialize(), md5(), apply_filters(), ->find_oembed_post_id(), get_post(), strtotime(), time(), apply_filters(), wp_oembed_get(), has_filter(), array_merge(), wp_slash(), wp_insert_post(), kses_init_filters(), ->maybe_make_link()
!empty($url) && $embed_handler_html === false124–133get_post(), wp_embed_defaults(), wp_parse_args(), ->get_embed_handler_html(), serialize(), md5(), apply_filters(), ->find_oembed_post_id(), get_post(), strtotime(), time(), apply_filters(), wp_oembed_get(), has_filter(), kses_remove_filters(), array_merge(), wp_slash(), wp_insert_post(), ->maybe_make_link()
!empty($url) && $embed_handler_html === false125–134get_post(), wp_embed_defaults(), wp_parse_args(), ->get_embed_handler_html(), serialize(), md5(), apply_filters(), ->find_oembed_post_id(), get_post(), strtotime(), time(), apply_filters(), wp_oembed_get(), has_filter(), ID(), wp_slash(), apply_filters()
!empty($url) && $embed_handler_html === false125–136get_post(), wp_embed_defaults(), wp_parse_args(), ->get_embed_handler_html(), serialize(), md5(), apply_filters(), ->find_oembed_post_id(), get_post_meta(), get_post_meta(), time(), apply_filters(), wp_oembed_get(), has_filter(), ID(), wp_slash(), kses_init_filters(), ->maybe_make_link()
!empty($url) && $embed_handler_html === false125–136get_post(), wp_embed_defaults(), wp_parse_args(), ->get_embed_handler_html(), serialize(), md5(), apply_filters(), ->find_oembed_post_id(), get_post_meta(), get_post_meta(), time(), apply_filters(), wp_oembed_get(), has_filter(), kses_remove_filters(), ID(), wp_slash(), ->maybe_make_link()
!empty($url) && $embed_handler_html === false125–134get_post(), wp_embed_defaults(), wp_parse_args(), ->get_embed_handler_html(), serialize(), md5(), apply_filters(), ->find_oembed_post_id(), get_post(), strtotime(), time(), apply_filters(), wp_oembed_get(), has_filter(), kses_remove_filters(), ID(), wp_slash(), kses_init_filters(), ->maybe_make_link()
!empty($url) && $embed_handler_html === false126–135get_post(), wp_embed_defaults(), wp_parse_args(), ->get_embed_handler_html(), serialize(), md5(), apply_filters(), ->find_oembed_post_id(), get_post(), strtotime(), time(), apply_filters(), wp_oembed_get(), has_filter(), array_merge(), wp_slash(), wp_insert_post(), apply_filters()
!empty($url) && $embed_handler_html === false126–137get_post(), wp_embed_defaults(), wp_parse_args(), ->get_embed_handler_html(), serialize(), md5(), apply_filters(), ->find_oembed_post_id(), get_post_meta(), get_post_meta(), time(), apply_filters(), wp_oembed_get(), has_filter(), post_content(), array_merge(), wp_slash(), ->maybe_make_link()
!empty($url) && $embed_handler_html === false126–135get_post(), wp_embed_defaults(), wp_parse_args(), ->get_embed_handler_html(), serialize(), md5(), apply_filters(), ->find_oembed_post_id(), get_post(), strtotime(), time(), apply_filters(), wp_oembed_get(), has_filter(), post_content(), array_merge(), wp_slash(), kses_init_filters(), ->maybe_make_link()
!empty($url) && $embed_handler_html === false126–135get_post(), wp_embed_defaults(), wp_parse_args(), ->get_embed_handler_html(), serialize(), md5(), apply_filters(), ->find_oembed_post_id(), get_post(), strtotime(), time(), apply_filters(), wp_oembed_get(), has_filter(), kses_remove_filters(), post_content(), array_merge(), wp_slash(), ->maybe_make_link()
!empty($url) && $embed_handler_html === false126–137get_post(), wp_embed_defaults(), wp_parse_args(), ->get_embed_handler_html(), serialize(), md5(), apply_filters(), ->find_oembed_post_id(), get_post_meta(), get_post_meta(), time(), apply_filters(), wp_oembed_get(), has_filter(), array_merge(), wp_slash(), wp_insert_post(), kses_init_filters(), ->maybe_make_link()
!empty($url) && $embed_handler_html === false126–137get_post(), wp_embed_defaults(), wp_parse_args(), ->get_embed_handler_html(), serialize(), md5(), apply_filters(), ->find_oembed_post_id(), get_post_meta(), get_post_meta(), time(), apply_filters(), wp_oembed_get(), has_filter(), kses_remove_filters(), array_merge(), wp_slash(), wp_insert_post(), ->maybe_make_link()
!empty($url) && $embed_handler_html === false126–135get_post(), wp_embed_defaults(), wp_parse_args(), ->get_embed_handler_html(), serialize(), md5(), apply_filters(), ->find_oembed_post_id(), get_post(), strtotime(), time(), apply_filters(), wp_oembed_get(), has_filter(), kses_remove_filters(), array_merge(), wp_slash(), wp_insert_post(), kses_init_filters(), ->maybe_make_link()
!empty($url) && $embed_handler_html === false127–138get_post(), wp_embed_defaults(), wp_parse_args(), ->get_embed_handler_html(), serialize(), md5(), apply_filters(), ->find_oembed_post_id(), get_post_meta(), get_post_meta(), time(), apply_filters(), wp_oembed_get(), has_filter(), ID(), wp_slash(), apply_filters()
!empty($url) && $embed_handler_html === false127–136get_post(), wp_embed_defaults(), wp_parse_args(), ->get_embed_handler_html(), serialize(), md5(), apply_filters(), ->find_oembed_post_id(), get_post(), strtotime(), time(), apply_filters(), wp_oembed_get(), has_filter(), ID(), wp_slash(), kses_init_filters(), apply_filters()
!empty($url) && $embed_handler_html === false127–136get_post(), wp_embed_defaults(), wp_parse_args(), ->get_embed_handler_html(), serialize(), md5(), apply_filters(), ->find_oembed_post_id(), get_post(), strtotime(), time(), apply_filters(), wp_oembed_get(), has_filter(), kses_remove_filters(), ID(), wp_slash(), apply_filters()
!empty($url) && $embed_handler_html === false127–138get_post(), wp_embed_defaults(), wp_parse_args(), ->get_embed_handler_html(), serialize(), md5(), apply_filters(), ->find_oembed_post_id(), get_post_meta(), get_post_meta(), time(), apply_filters(), wp_oembed_get(), has_filter(), kses_remove_filters(), ID(), wp_slash(), kses_init_filters(), ->maybe_make_link()
!empty($url) && $embed_handler_html === false128–137get_post(), wp_embed_defaults(), wp_parse_args(), ->get_embed_handler_html(), serialize(), md5(), apply_filters(), ->find_oembed_post_id(), get_post(), strtotime(), time(), apply_filters(), wp_oembed_get(), has_filter(), post_content(), array_merge(), wp_slash(), apply_filters()
!empty($url) && $embed_handler_html === false128–139get_post(), wp_embed_defaults(), wp_parse_args(), ->get_embed_handler_html(), serialize(), md5(), apply_filters(), ->find_oembed_post_id(), get_post_meta(), get_post_meta(), time(), apply_filters(), wp_oembed_get(), has_filter(), array_merge(), wp_slash(), wp_insert_post(), apply_filters()
!empty($url) && $embed_handler_html === false128–137get_post(), wp_embed_defaults(), wp_parse_args(), ->get_embed_handler_html(), serialize(), md5(), apply_filters(), ->find_oembed_post_id(), get_post(), strtotime(), time(), apply_filters(), wp_oembed_get(), has_filter(), array_merge(), wp_slash(), wp_insert_post(), kses_init_filters(), apply_filters()
!empty($url) && $embed_handler_html === false128–137get_post(), wp_embed_defaults(), wp_parse_args(), ->get_embed_handler_html(), serialize(), md5(), apply_filters(), ->find_oembed_post_id(), get_post(), strtotime(), time(), apply_filters(), wp_oembed_get(), has_filter(), kses_remove_filters(), array_merge(), wp_slash(), wp_insert_post(), apply_filters()
!empty($url) && $embed_handler_html === false128–139get_post(), wp_embed_defaults(), wp_parse_args(), ->get_embed_handler_html(), serialize(), md5(), apply_filters(), ->find_oembed_post_id(), get_post_meta(), get_post_meta(), time(), apply_filters(), wp_oembed_get(), has_filter(), post_content(), array_merge(), wp_slash(), kses_init_filters(), ->maybe_make_link()
!empty($url) && $embed_handler_html === false128–139get_post(), wp_embed_defaults(), wp_parse_args(), ->get_embed_handler_html(), serialize(), md5(), apply_filters(), ->find_oembed_post_id(), get_post_meta(), get_post_meta(), time(), apply_filters(), wp_oembed_get(), has_filter(), kses_remove_filters(), post_content(), array_merge(), wp_slash(), ->maybe_make_link()
!empty($url) && $embed_handler_html === false128–137get_post(), wp_embed_defaults(), wp_parse_args(), ->get_embed_handler_html(), serialize(), md5(), apply_filters(), ->find_oembed_post_id(), get_post(), strtotime(), time(), apply_filters(), wp_oembed_get(), has_filter(), kses_remove_filters(), post_content(), array_merge(), wp_slash(), kses_init_filters(), ->maybe_make_link()
!empty($url) && $embed_handler_html === false128–139get_post(), wp_embed_defaults(), wp_parse_args(), ->get_embed_handler_html(), serialize(), md5(), apply_filters(), ->find_oembed_post_id(), get_post_meta(), get_post_meta(), time(), apply_filters(), wp_oembed_get(), has_filter(), kses_remove_filters(), array_merge(), wp_slash(), wp_insert_post(), kses_init_filters(), ->maybe_make_link()
!empty($url) && $embed_handler_html === false129–140get_post(), wp_embed_defaults(), wp_parse_args(), ->get_embed_handler_html(), serialize(), md5(), apply_filters(), ->find_oembed_post_id(), get_post_meta(), get_post_meta(), time(), apply_filters(), wp_oembed_get(), has_filter(), ID(), wp_slash(), kses_init_filters(), apply_filters()
!empty($url) && $embed_handler_html === false129–140get_post(), wp_embed_defaults(), wp_parse_args(), ->get_embed_handler_html(), serialize(), md5(), apply_filters(), ->find_oembed_post_id(), get_post_meta(), get_post_meta(), time(), apply_filters(), wp_oembed_get(), has_filter(), kses_remove_filters(), ID(), wp_slash(), apply_filters()
!empty($url) && $embed_handler_html === false129–138get_post(), wp_embed_defaults(), wp_parse_args(), ->get_embed_handler_html(), serialize(), md5(), apply_filters(), ->find_oembed_post_id(), get_post(), strtotime(), time(), apply_filters(), wp_oembed_get(), has_filter(), kses_remove_filters(), ID(), wp_slash(), kses_init_filters(), apply_filters()
!empty($url) && $embed_handler_html === false130–141get_post(), wp_embed_defaults(), wp_parse_args(), ->get_embed_handler_html(), serialize(), md5(), apply_filters(), ->find_oembed_post_id(), get_post_meta(), get_post_meta(), time(), apply_filters(), wp_oembed_get(), has_filter(), post_content(), array_merge(), wp_slash(), apply_filters()
!empty($url) && $embed_handler_html === false130–139get_post(), wp_embed_defaults(), wp_parse_args(), ->get_embed_handler_html(), serialize(), md5(), apply_filters(), ->find_oembed_post_id(), get_post(), strtotime(), time(), apply_filters(), wp_oembed_get(), has_filter(), post_content(), array_merge(), wp_slash(), kses_init_filters(), apply_filters()
!empty($url) && $embed_handler_html === false130–139get_post(), wp_embed_defaults(), wp_parse_args(), ->get_embed_handler_html(), serialize(), md5(), apply_filters(), ->find_oembed_post_id(), get_post(), strtotime(), time(), apply_filters(), wp_oembed_get(), has_filter(), kses_remove_filters(), post_content(), array_merge(), wp_slash(), apply_filters()
!empty($url) && $embed_handler_html === false130–141get_post(), wp_embed_defaults(), wp_parse_args(), ->get_embed_handler_html(), serialize(), md5(), apply_filters(), ->find_oembed_post_id(), get_post_meta(), get_post_meta(), time(), apply_filters(), wp_oembed_get(), has_filter(), array_merge(), wp_slash(), wp_insert_post(), kses_init_filters(), apply_filters()
!empty($url) && $embed_handler_html === false130–141get_post(), wp_embed_defaults(), wp_parse_args(), ->get_embed_handler_html(), serialize(), md5(), apply_filters(), ->find_oembed_post_id(), get_post_meta(), get_post_meta(), time(), apply_filters(), wp_oembed_get(), has_filter(), kses_remove_filters(), array_merge(), wp_slash(), wp_insert_post(), apply_filters()
!empty($url) && $embed_handler_html === false130–139get_post(), wp_embed_defaults(), wp_parse_args(), ->get_embed_handler_html(), serialize(), md5(), apply_filters(), ->find_oembed_post_id(), get_post(), strtotime(), time(), apply_filters(), wp_oembed_get(), has_filter(), kses_remove_filters(), array_merge(), wp_slash(), wp_insert_post(), kses_init_filters(), apply_filters()
!empty($url) && $embed_handler_html === false130–141get_post(), wp_embed_defaults(), wp_parse_args(), ->get_embed_handler_html(), serialize(), md5(), apply_filters(), ->find_oembed_post_id(), get_post_meta(), get_post_meta(), time(), apply_filters(), wp_oembed_get(), has_filter(), kses_remove_filters(), post_content(), array_merge(), wp_slash(), kses_init_filters(), ->maybe_make_link()
!empty($url) && $embed_handler_html === false131–142get_post(), wp_embed_defaults(), wp_parse_args(), ->get_embed_handler_html(), serialize(), md5(), apply_filters(), ->find_oembed_post_id(), get_post_meta(), get_post_meta(), time(), apply_filters(), wp_oembed_get(), has_filter(), kses_remove_filters(), ID(), wp_slash(), kses_init_filters(), apply_filters()
!empty($url) && $embed_handler_html === false132–143get_post(), wp_embed_defaults(), wp_parse_args(), ->get_embed_handler_html(), serialize(), md5(), apply_filters(), ->find_oembed_post_id(), get_post_meta(), get_post_meta(), time(), apply_filters(), wp_oembed_get(), has_filter(), post_content(), array_merge(), wp_slash(), kses_init_filters(), apply_filters()
!empty($url) && $embed_handler_html === false132–143get_post(), wp_embed_defaults(), wp_parse_args(), ->get_embed_handler_html(), serialize(), md5(), apply_filters(), ->find_oembed_post_id(), get_post_meta(), get_post_meta(), time(), apply_filters(), wp_oembed_get(), has_filter(), kses_remove_filters(), post_content(), array_merge(), wp_slash(), apply_filters()
!empty($url) && $embed_handler_html === false132–141get_post(), wp_embed_defaults(), wp_parse_args(), ->get_embed_handler_html(), serialize(), md5(), apply_filters(), ->find_oembed_post_id(), get_post(), strtotime(), time(), apply_filters(), wp_oembed_get(), has_filter(), kses_remove_filters(), post_content(), array_merge(), wp_slash(), kses_init_filters(), apply_filters()
!empty($url) && $embed_handler_html === false132–143get_post(), wp_embed_defaults(), wp_parse_args(), ->get_embed_handler_html(), serialize(), md5(), apply_filters(), ->find_oembed_post_id(), get_post_meta(), get_post_meta(), time(), apply_filters(), wp_oembed_get(), has_filter(), kses_remove_filters(), array_merge(), wp_slash(), wp_insert_post(), kses_init_filters(), apply_filters()
!empty($url) && $embed_handler_html === false134–145get_post(), wp_embed_defaults(), wp_parse_args(), ->get_embed_handler_html(), serialize(), md5(), apply_filters(), ->find_oembed_post_id(), get_post_meta(), get_post_meta(), time(), apply_filters(), wp_oembed_get(), has_filter(), kses_remove_filters(), post_content(), array_merge(), wp_slash(), kses_init_filters(), apply_filters()

This body has more branch combinations than are worth enumerating, so the table covers the outcomes found first rather than every one that exists.

Across PHP versions

PHPCompiledExecutedBranchesNotes
8.6-dev22014–14522
8.522014–14522
8.422014–145223 fewer instructions than PHP 8.3
8.322314–14822
8.222314–14822
8.122314–148221 fewer instruction than PHP 7.4
7.422414–14922

An instruction is not a fixed amount of time, so a matching count is not necessarily the same speed; what it rules out is a difference in the work itself.

Hooks and filters fired · 4

4 hooks fire while WP_Embed::shortcode() runs, in this order:

  1. apply_filters( oembed_ttl )filterline 249 (+53 into the body)

    Filters the oEmbed TTL value (time to live).

  2. apply_filters( embed_oembed_html )filterline 291 (+95 into the body)

    Filters the cached oEmbed HTML.

  3. apply_filters( embed_oembed_discover )filterline 305 (+109 into the body)

    Filters whether to inspect the given URL for discoverable link tags.

  4. apply_filters( embed_oembed_html )filterline 374 (+178 into the body)

    Filters the cached oEmbed HTML.

Uses · 16

Show all 16

Used by · 1

Source code

	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 &amp; and we need to undo this.		 * See https://core.trac.wordpress.org/ticket/11311		 */		$url = str_replace( '&amp;', '&', $url ); 		// Look for known internal handlers.		$embed_handler_html = $this->get_embed_handler_html( $rawattr, $url );		if ( false !== $embed_handler_html ) {			return $embed_handler_html;		} 		$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 );

Changelog

Unchanged from 6.7.7 through 7.1.0.

  1. 6.7.7
  2. 6.8.8
  3. 6.9.7
  4. 7.0.4
  5. 7.1.0

Signature, return type and hooks compared across 5 parsed releases.

About this page

Parsed data
Generated from the wordpress-develop 6.9.7 tag, from src/wp-includes/class-wp-embed.php, and regenerated for each WordPress release so it tracks the code rather than a snapshot of it.
Corrections
Something wrong on this page? Report it and it gets fixed in the next regeneration.