/** * 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; } } Public – Page 16 – tejas-apartment.teson.xyz

Public

Maximaliseer je winst met de beste online casino’s van België: bonuses en promotions in 2023 In de wereld van online gok

Maximaliseer je winst met de beste online casino’s van België: bonuses en promotions in 2023 In de wereld van online gokken zijn de beste online casino’s van België een belangrijke keuze voor spelers die hun winst willen maximaliseren. Deze casino’s bieden niet alleen een breed scala aan spellen, maar ook aantrekkelijke bonussen en promoties, zoals […]

Maximaliseer je winst met de beste online casino’s van België: bonuses en promotions in 2023 In de wereld van online gok Read More »

Master Hydromar: A step-by-step tutorial for beginners seeking peak performance Welcome to the world of Hydromar, where

Master Hydromar: A step-by-step tutorial for beginners seeking peak performance Welcome to the world of Hydromar, where British players can explore vibrant gaming experiences beyond UK regulations. This guide will help you understand the exciting offerings of non-UK casinos, which provide broader opportunities for bonuses and payment flexibility, allowing for peak performance in online gaming,

Master Hydromar: A step-by-step tutorial for beginners seeking peak performance Welcome to the world of Hydromar, where Read More »

Entdecken Sie die besten Online-Casinos: Ein umfassender Leitfaden für Anfänger Online-Casinos sind in den letzten Jahre

Entdecken Sie die besten Online-Casinos: Ein umfassender Leitfaden für Anfänger Online-Casinos sind in den letzten Jahren immer beliebter geworden und bieten Spielern die Möglichkeit, ihre Lieblingsspiele bequem von zu Hause aus zu genießen. In diesem umfassenden Leitfaden erfahren Sie alles, was Sie über Online-Casinos wissen müssen, einschließlich der besten Anbieter, der Sicherheitsaspekte und der Spieloptionen,

Entdecken Sie die besten Online-Casinos: Ein umfassender Leitfaden für Anfänger Online-Casinos sind in den letzten Jahre Read More »

Entdecken Sie die besten Casino-Boni 2023: Maximieren Sie Ihre Gewinne In der Welt der Online-Casinos sind Boni ein ents

Entdecken Sie die besten Casino-Boni 2023: Maximieren Sie Ihre Gewinne In der Welt der Online-Casinos sind Boni ein entscheidender Faktor, um die Spielerfahrung zu verbessern und Gewinne zu maximieren. Im Jahr 2023 gibt es eine Vielzahl von attraktiven Angeboten, die darauf abzielen, Spielern einen finanziellen Vorteil zu verschaffen. Besonders interessant sind die online casinos ohne

Entdecken Sie die besten Casino-Boni 2023: Maximieren Sie Ihre Gewinne In der Welt der Online-Casinos sind Boni ein ents Read More »

Die Vorteile von mobilen Casino-Apps: Spielerlebnis auf Knopfdruck In der heutigen digitalen Welt haben mobile Casino-Ap

Die Vorteile von mobilen Casino-Apps: Spielerlebnis auf Knopfdruck In der heutigen digitalen Welt haben mobile Casino-Apps das Spielerlebnis revolutioniert, da Spieler nun auch online casinos ohne oasis nutzen können, um ihre Lieblingsspiele jederzeit und überall zu genießen, ohne auf einen PC angewiesen zu sein. In diesem Artikel werden die Vorteile von mobilen Casino-Apps untersucht und

Die Vorteile von mobilen Casino-Apps: Spielerlebnis auf Knopfdruck In der heutigen digitalen Welt haben mobile Casino-Ap Read More »

Entdecken Sie die besten Casino-Boni: So maximieren Sie Ihre Gewinne Willkommen in der aufregenden Welt der Online-Casin

Entdecken Sie die besten Casino-Boni: So maximieren Sie Ihre Gewinne Willkommen in der aufregenden Welt der Online-Casinos! In diesem Artikel entdecken Sie, wie Sie die besten Casino-Boni finden und nutzen können, um Ihre Gewinne zu maximieren. Wir werden verschiedene Arten von Boni vorstellen, darunter auch die Optionen von casino ohne oasis, und Ihnen wertvolle Tipps

Entdecken Sie die besten Casino-Boni: So maximieren Sie Ihre Gewinne Willkommen in der aufregenden Welt der Online-Casin Read More »

Die umfassende Übersicht über mobile Casino-Apps für unterwegs Die Welt der Online-Casinos hat sich in den letzten Jahre

Die umfassende Übersicht über mobile Casino-Apps für unterwegs Die Welt der Online-Casinos hat sich in den letzten Jahren rasant entwickelt, insbesondere mit der Einführung mobiler Casino-Apps, die auch online casinos ohne oasis eine wichtige Rolle spielen. Diese Apps ermöglichen es den Spielern, ihre Lieblingsspiele jederzeit und überall zu genießen. In diesem Artikel werden wir die

Die umfassende Übersicht über mobile Casino-Apps für unterwegs Die Welt der Online-Casinos hat sich in den letzten Jahre Read More »

Casinoreviews: Honest Opinions on the Best Platforms and Their Advantages In der dynamischen Welt der Online-Casinos ist

Casinoreviews: Honest Opinions on the Best Platforms and Their Advantages In der dynamischen Welt der Online-Casinos ist es entscheidend, die besten Plattformen zu erkennen, die nicht nur eine Vielzahl von Spielen anbieten, sondern auch hohe Sicherheitsstandards und exzellente Benutzererfahrungen garantieren. Casinoreviews helfen dabei, ehrliche Meinungen und Vergleiche über verschiedene Anbieter zu präsentieren, sodass Spieler unter

Casinoreviews: Honest Opinions on the Best Platforms and Their Advantages In der dynamischen Welt der Online-Casinos ist Read More »

Optimale Zahlungsoptionen im Casino: Sicher, schnell und bequem bezahlen In der Welt der Online-Casinos sind Zahlungsopt

Optimale Zahlungsoptionen im Casino: Sicher, schnell und bequem bezahlen In der Welt der Online-Casinos sind Zahlungsoptionen ein entscheidender Faktor für ein gelungenes Spielerlebnis. Spieler legen großen Wert auf Sicherheit, Geschwindigkeit und Benutzerfreundlichkeit ihrer Zahlungsoptionen, insbesondere wenn sie sich für ein casino ohne oasis entscheiden, um unbesorgt spielen zu können. Dieser Artikel beleuchtet die optimalen Zahlungsmethoden,

Optimale Zahlungsoptionen im Casino: Sicher, schnell und bequem bezahlen In der Welt der Online-Casinos sind Zahlungsopt Read More »

Das mobile Casino entdecken: So laden Sie die App schnell herunter Die Welt der Online-Casinos hat sich in den letzten J

Das mobile Casino entdecken: So laden Sie die App schnell herunter Die Welt der Online-Casinos hat sich in den letzten Jahren erheblich weiterentwickelt, und mobile Casinos spielen dabei eine zentrale Rolle. Mit der Möglichkeit, jederzeit und überall zu spielen, haben diese Plattformen das Spielerlebnis revolutioniert, insbesondere wenn es um online casinos ohne oasis geht, die

Das mobile Casino entdecken: So laden Sie die App schnell herunter Die Welt der Online-Casinos hat sich in den letzten J Read More »