/** * WP_oEmbed_Controller class, used to provide an oEmbed endpoint. * * @package WordPress * @subpackage Embeds * @since 4.4.0 */ /** * oEmbed API endpoint controller. * * Registers the REST API route and delivers the response data. * The output format (XML or JSON) is handled by the REST API. * * @since 4.4.0 */ #[AllowDynamicProperties] final class WP_oEmbed_Controller { /** * Register the oEmbed REST API route. * * @since 4.4.0 */ public function register_routes() { /** * Filters the maxwidth oEmbed parameter. * * @since 4.4.0 * * @param int $maxwidth Maximum allowed width. Default 600. */ $maxwidth = apply_filters( 'oembed_default_width', 600 ); register_rest_route( 'oembed/1.0', '/embed', array( array( 'methods' => WP_REST_Server::READABLE, 'callback' => array( $this, 'get_item' ), 'permission_callback' => '__return_true', 'args' => array( 'url' => array( 'description' => __( 'The URL of the resource for which to fetch oEmbed data.' ), 'required' => true, 'type' => 'string', 'format' => 'uri', ), 'format' => array( 'default' => 'json', 'sanitize_callback' => 'wp_oembed_ensure_format', ), 'maxwidth' => array( 'default' => $maxwidth, 'sanitize_callback' => 'absint', ), ), ), ) ); register_rest_route( 'oembed/1.0', '/proxy', array( array( 'methods' => WP_REST_Server::READABLE, 'callback' => array( $this, 'get_proxy_item' ), 'permission_callback' => array( $this, 'get_proxy_item_permissions_check' ), 'args' => array( 'url' => array( 'description' => __( 'The URL of the resource for which to fetch oEmbed data.' ), 'required' => true, 'type' => 'string', 'format' => 'uri', ), 'format' => array( 'description' => __( 'The oEmbed format to use.' ), 'type' => 'string', 'default' => 'json', 'enum' => array( 'json', 'xml', ), ), 'maxwidth' => array( 'description' => __( 'The maximum width of the embed frame in pixels.' ), 'type' => 'integer', 'default' => $maxwidth, 'sanitize_callback' => 'absint', ), 'maxheight' => array( 'description' => __( 'The maximum height of the embed frame in pixels.' ), 'type' => 'integer', 'sanitize_callback' => 'absint', ), 'discover' => array( 'description' => __( 'Whether to perform an oEmbed discovery request for unsanctioned providers.' ), 'type' => 'boolean', 'default' => true, ), ), ), ) ); } /** * Callback for the embed API endpoint. * * Returns the JSON object for the post. * * @since 4.4.0 * * @param WP_REST_Request $request Full data about the request. * @return array|WP_Error oEmbed response data or WP_Error on failure. */ public function get_item( $request ) { $post_id = url_to_postid( $request['url'] ); /** * Filters the determined post ID. * * @since 4.4.0 * * @param int $post_id The post ID. * @param string $url The requested URL. */ $post_id = apply_filters( 'oembed_request_post_id', $post_id, $request['url'] ); $data = get_oembed_response_data( $post_id, $request['maxwidth'] ); if ( ! $data ) { return new WP_Error( 'oembed_invalid_url', get_status_header_desc( 404 ), array( 'status' => 404 ) ); } return $data; } /** * Checks if current user can make a proxy oEmbed request. * * @since 4.8.0 * * @return true|WP_Error True if the request has read access, WP_Error object otherwise. */ public function get_proxy_item_permissions_check() { if ( ! current_user_can( 'edit_posts' ) ) { return new WP_Error( 'rest_forbidden', __( 'Sorry, you are not allowed to make proxied oEmbed requests.' ), array( 'status' => rest_authorization_required_code() ) ); } return true; } /** * Callback for the proxy API endpoint. * * Returns the JSON object for the proxied item. * * @since 4.8.0 * * @see WP_oEmbed::get_html() * @global WP_Embed $wp_embed WordPress Embed object. * @global WP_Scripts $wp_scripts * * @param WP_REST_Request $request Full data about the request. * @return object|WP_Error oEmbed response data or WP_Error on failure. */ public function get_proxy_item( $request ) { global $wp_embed, $wp_scripts; $args = $request->get_params(); // Serve oEmbed data from cache if set. unset( $args['_wpnonce'] ); $cache_key = 'oembed_' . md5( serialize( $args ) ); $data = get_transient( $cache_key ); if ( ! empty( $data ) ) { return $data; } $url = $request['url']; unset( $args['url'] ); // Copy maxwidth/maxheight to width/height since WP_oEmbed::fetch() uses these arg names. if ( isset( $args['maxwidth'] ) ) { $args['width'] = $args['maxwidth']; } if ( isset( $args['maxheight'] ) ) { $args['height'] = $args['maxheight']; } // Short-circuit process for URLs belonging to the current site. $data = get_oembed_response_data_for_url( $url, $args ); if ( $data ) { return $data; } $data = _wp_oembed_get_object()->get_data( $url, $args ); if ( false === $data ) { // Try using a classic embed, instead. /* @var WP_Embed $wp_embed */ $html = $wp_embed->get_embed_handler_html( $args, $url ); if ( $html ) { // Check if any scripts were enqueued by the shortcode, and include them in the response. $enqueued_scripts = array(); foreach ( $wp_scripts->queue as $script ) { $enqueued_scripts[] = $wp_scripts->registered[ $script ]->src; } return (object) array( 'provider_name' => __( 'Embed Handler' ), 'html' => $html, 'scripts' => $enqueued_scripts, ); } return new WP_Error( 'oembed_invalid_url', get_status_header_desc( 404 ), array( 'status' => 404 ) ); } /** This filter is documented in wp-includes/class-wp-oembed.php */ $data->html = apply_filters( 'oembed_result', _wp_oembed_get_object()->data2html( (object) $data, $url ), $url, $args ); /** * Filters the oEmbed TTL value (time to live). * * Similar to the {@see 'oembed_ttl'} filter, but for the REST API * oEmbed proxy endpoint. * * @since 4.8.0 * * @param int $time Time to live (in seconds). * @param string $url The attempted embed URL. * @param array $args An array of embed request arguments. */ $ttl = apply_filters( 'rest_oembed_ttl', DAY_IN_SECONDS, $url, $args ); set_transient( $cache_key, $data, $ttl ); return $data; } } Uncategorized – Page 1635 – tejas-apartment.teson.xyz

Uncategorized

Methandienone 10 Mg: Richtig Einnehmen und Nutzen Maximieren

Methandienone, auch bekannt als Dianabol, ist ein beliebtes anaboles Steroid, das häufig von Bodybuildern und Athleten verwendet wird, um Muskelmasse zu steigern und die körperliche Leistungsfähigkeit zu verbessern. Bei der Einnahme von Methandienone 10 mg ist es wichtig, die richtige Dosierung und Anwendungsmethoden zu kennen, um die gewünschten Ergebnisse zu erzielen. Interessieren Sie sich für […]

Methandienone 10 Mg: Richtig Einnehmen und Nutzen Maximieren Read More »

Oxymetholon Tabletter: Effekt og Information

Oxymetholon tabletter, også kendt under navnet Anadrol, er en potent anabolsk steroid, der ofte anvendes til at fremme muskelvækst og øge styrke. Denne form for steroid er særligt populær blandt bodybuildere og atleter, der søger hurtige resultater i deres træningsprogrammer. I denne artikel vil vi undersøge effekten af Oxymetholon tabletter samt nogle af de potentielle

Oxymetholon Tabletter: Effekt og Information Read More »

Modafinilo y Péptidos en el Culturismo: Potenciando el Rendimiento

El culturismo es una disciplina que requiere no solo de un intenso entrenamiento y una buena alimentación, sino también de estrategias que optimicen el rendimiento físico y mental. En este contexto, el modafinilo y los péptidos han ganado popularidad entre los atletas y culturistas como elementos que pueden ayudar a mejorar la concentración, la energía

Modafinilo y Péptidos en el Culturismo: Potenciando el Rendimiento Read More »

1xBet Malaysia How to Download the APP for Seamless Betting -155860467

If you’re in Malaysia and looking to enhance your online betting experience, downloading the 1xBet Malaysia Download APP 1xbet app is a great option. With a user-friendly interface and a variety of features designed for mobile users, the app allows you to place bets anytime and anywhere. In this article, we will guide you through

1xBet Malaysia How to Download the APP for Seamless Betting -155860467 Read More »

Positive Effekte von Aicar 50 Mg: Ein Überblick

Aicar 50 Mg ist ein Peptid, das in der Sport- und Fitnesswelt immer beliebter wird. Es wird häufig für seine potenziellen positiven Effekte auf die körperliche Leistung und die körperliche Gesundheit geschätzt. In diesem Artikel werden wir einige der herausragenden Vorteile von Aicar 50 Mg näher betrachten. Alle Details, Eigenschaften und Vorteile von Aicar 50

Positive Effekte von Aicar 50 Mg: Ein Überblick Read More »

Middle Legal Demo 50 free spins crazy time Harbors Enjoy & Totally free Spins, Zero Down load

Posts Max Cashout: 50 free spins crazy time Should i win real cash which have free slots? Hybrid Incentives Your entire Favourites, The Wins, Throughout the day! More Chilli and Light Rabbit build about achievement, including fun features such as totally free spins which have endless multipliers. Elk Studios concentrates on getting highest-high quality game

Middle Legal Demo 50 free spins crazy time Harbors Enjoy & Totally free Spins, Zero Down load Read More »

The brand new No deposit Incentives to play jurassic jackpot slots have 2025 Evaluated from the Benefits

Content Play jurassic jackpot slots – What is the Kitty Sparkle position maximum victory? Bonus cycles Similar slots Cat Sparkle RTP and you can Volatility So play jurassic jackpot slots whether or not your’lso are an awesome cat for the a pc otherwise a mobile mouser, you’ll have the ability to participate in to your

The brand new No deposit Incentives to play jurassic jackpot slots have 2025 Evaluated from the Benefits Read More »

Welche Steroide sind für Frauen in Diätphasen geeignet?

Die Verwendung von Steroiden ist ein kontroverses Thema, besonders im Kontext von Frauen, die in Diätphasen ihre Trainingsfortschritte unterstützen möchten. Es ist wichtig, die richtige Auswahl zu treffen, um sowohl effektive Ergebnisse zu erzielen als auch negative gesundheitliche Auswirkungen zu minimieren. Wenn Sie hochwertige Produkte für Ihre Kur benötigen, bestellen Sie jetzt – unser Shop

Welche Steroide sind für Frauen in Diätphasen geeignet? Read More »