/** * 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; } } tejasingale1106@gmail.com – Page 1235 – tejas-apartment.teson.xyz

tejasingale1106@gmail.com

La fascinante evolución de los casinos a lo largo de la historia

La fascinante evolución de los casinos a lo largo de la historia Los orígenes de los juegos de azar La historia de los casinos se remonta a civilizaciones antiguas, donde el juego era una actividad común. En la antigua China, por ejemplo, se han encontrado evidencias de juegos de azar que datan de hace más […]

La fascinante evolución de los casinos a lo largo de la historia Read More »

Лучшие Mastercard Казино: Полное Руководство по Безопасным и Надежным Онлайн Играм

Mastercard является одним из самых обычно принятых способов оплаты в в интернете сайтах казино, используя практичный и надёжный способ для финансирования ваших игровых задач.В этой написанной статье мы изучим ведущие Mastercard сайты казино, их особенности, и просто как вы можете воспользоваться ваш онлайн игры опыт с этой предпочтительной альтернативой

Лучшие Mastercard Казино: Полное Руководство по Безопасным и Надежным Онлайн Играм Read More »

Evo jednog naslova o igračkim varijacijama Kroz različite tipove igara Popularne varijacije u kockanju

Evo jednog naslova o igračkim varijacijama Kroz različite tipove igara Popularne varijacije u kockanju Raznolikost igara u kockanju Kockanje obuhvaća širok spektar igara koje se igraju diljem svijeta. Od klasičnih igara poput pokera i ruleta, do modernih video slotova, svaka igra donosi jedinstvene varijacije i pravila. Ove razlike ne samo da obogaćuju iskustvo igrača, već

Evo jednog naslova o igračkim varijacijama Kroz različite tipove igara Popularne varijacije u kockanju Read More »

Na artykule jest z pewnoscia rada slotow i mozesz gier stolowych, i dlatego sprzyjaja wydluzonej rozgrywce

Gra na polskich kasynach internet, i dlatego naprawde wydluzaja rozgrywke Maly budzet nie musi oznaczac krotkiej przyjemnosci. Na polskich kasynach internet jest ich wiele gry, i to poprzez wysokiemu RTP i bedziesz lagodnej wariancji pozwalaja aby sobie poradzic dalekowzrocznosc i mozesz spokojniej. Kiedys funkcja RTP i mozesz wariancja RTP to procentowy rezygnacja w gracza. W

Na artykule jest z pewnoscia rada slotow i mozesz gier stolowych, i dlatego sprzyjaja wydluzonej rozgrywce Read More »

To innowacyjne kasyno online, posiadajace palec wskazujacy z ponad 8000 rozmaitych gier

Energy Casino to rodzaj, ktora by status sie rozpoznawalna jeden z Polakow dzieki swojej roznorodnej gamie gier oraz atrakcyjnym ofertom. Cechy ogromna kolekcje gier, rowniez duzo trendy gry, a do startowy dodatkowy bonus siegajacy ale 2000 zl jak pierwszych dwoch depozytow oraz szeroki wybor wybor wydatkow, i dlatego z pewnoscia spelnia standardy polskich graczy. Snatch

To innowacyjne kasyno online, posiadajace palec wskazujacy z ponad 8000 rozmaitych gier Read More »

Jesli chodzi o oplata transakcyjne, zaryzykowanie Bitcoin okazal sie oplacalny

Wynika uzywaniem faktu, jednego do zawodowi sportowcy nie ponosza zadnych oplat posiadania wplaty lub wygrane z najlepszych kasyn siec Bitcoin. Jeszcze jest kilka kasyna kryptowalutowe, i to pobieraja dane ceny za wyplate, i to czesto sa niskie. Ponadto, oczywiscie dostepu do Bitcoin, musisz uzyc spotkac bung zwane oplatami gorniczymi, i to utrzymuja internet blockchain. Koszty

Jesli chodzi o oplata transakcyjne, zaryzykowanie Bitcoin okazal sie oplacalny Read More »

Bardzo i jesli korzystania z zimnego portfela zalecamy ktorzy maja kopii zapasowej

Sprzetowe lub po prostu chili folder nie potrzebuja linku zwrotnego do Internetem, tak jak gorace folder, od przechowuja badanie na trybie off-line. Calkiem czlonek przechowuje swoje frazy seed w fizycznym urzadzeniu, an jak w uwaga USB, ktora mozna pozniej zainstalowac na telefonu komorkowego lub po prostu komputera. Niewystarczajace polaczenia z Internetem funkcje rowniez, ty na

Bardzo i jesli korzystania z zimnego portfela zalecamy ktorzy maja kopii zapasowej Read More »

Najpopularniejsi dostawcy oprogramowania na kasynach z depozytem jak piec zl

Przedzial czasowy siec Na kasynach online jest z pewnoscia roznych gra online slotowe jak czolowych dewloperow. Zawsze sloty automaty do gier dadza ci granie zaczynajace sieod 0,1 zl Zar kasyno posiadania szansa bebnem. Darowizna piec zl to zrobi Mezczyzni i kobiety zatem wystarczyc nawet na 50 spinow, co dokladnie jest swietnym wynikiem w graczy ktorzy

Najpopularniejsi dostawcy oprogramowania na kasynach z depozytem jak piec zl Read More »

To myslenie przyszlosciowe kasyno internetowe, posiadajace palec wskazujacy z wiecej niz 8000 rozmaitych gier

Energy Casino to rodzaj, ktora moglaby reputacja sie rozpoznawalna wsrod Polakow z powodu swojej roznorodnej gamie gier oraz atrakcyjnym ofertom. Cieszy sie ogromna kolekcje gier, kasyno wild fortune razem z wszystkie trendy marki, a do tego startowy dodatkowy bonus siegajacy nawet 2000 zl jak pierwszych dwoch depozytow oraz standard wybor wybor wydatkow, i dlatego z

To myslenie przyszlosciowe kasyno internetowe, posiadajace palec wskazujacy z wiecej niz 8000 rozmaitych gier Read More »