/** * 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 – tejas-apartment.teson.xyz

Public

Gry hazardowe pełny przegląd najpopularniejszych strategii i technik

Gry hazardowe pełny przegląd najpopularniejszych strategii i technik Wprowadzenie do gier hazardowych Gry hazardowe od wieków przyciągają ludzi swoją tajemniczością i obietnicą wygranych. To nie tylko kwestia szczęścia, ale także umiejętności i strategii. Współczesne kasyna online oferują szeroki wachlarz gier, od automatów po gry stołowe, takie jak ruletka czy blackjack. Dzięki rozwojowi technologii, gracze mogą […]

Gry hazardowe pełny przegląd najpopularniejszych strategii i technik Read More »

Гар утасны казинод ялахын тулд Pinco хүндэтгэх ёстой алхамаар танилцана уу

Гар утасны казинод ялахын тулд Pinco хүндэтгэх ёстой алхамаар танилцана уу Pinco казиноны давуу талууд Pinco казино нь онлайн тоглоомын зах зээлд тодорхой байр суурь эзэлсэн найдвартай платформ юм. Тус казино нь хэрэглэгчдэд 150% урамшуулал, өдөр тутмын урамшуулал болон бусад олон сонирхолтой санал санал болгож байна. Тоглогчид энэ платформд тоглож, Pinco казино нь үйлчилгээгээ боловсронгуй

Гар утасны казинод ялахын тулд Pinco хүндэтгэх ёстой алхамаар танилцана уу Read More »

Schritt-für-Schritt-Anleitung für erfolgreiches Glücksspiel Strategien und Tipps

Schritt-für-Schritt-Anleitung für erfolgreiches Glücksspiel Strategien und Tipps Grundlagen des Glücksspiels verstehen Bevor Sie in die Welt des Glücksspiels eintauchen, ist es entscheidend, die Grundlagen zu verstehen. Glücksspiel umfasst verschiedene Spiele, von klassischen Tischspielen wie Roulette und Blackjack bis hin zu Spielautomaten und Sportwetten. Jedes Spiel hat seine eigenen Regeln und Strategien, die entscheidend für den

Schritt-für-Schritt-Anleitung für erfolgreiches Glücksspiel Strategien und Tipps Read More »

Фарз намудани ояндаи бозӣ бо Pinco casino Чӣ гуна тамоюлҳо хел фаъолияти бозиро тағйир медиҳанд

Фарз намудани ояндаи бозӣ бо Pinco casino Чӣ гуна тамоюлҳо хел фаъолияти бозиро тағйир медиҳанд Тамоюлҳои навини бозӣ дар Pinco casino Бо пешниҳоди беш аз 5000 намуди бозиҳо аз провайдерҳои маъруф, таҷрибаи навини бозиро барои бозигарон фароҳам меорад. Бозиҳои виртуалӣ ва интерактивӣ бо графикаи аълои 3D ва механикаи ҷолиб бозигаронро ҷалб мекунад. Ба ғайр аз

Фарз намудани ояндаи бозӣ бо Pinco casino Чӣ гуна тамоюлҳо хел фаъолияти бозиро тағйир медиҳанд Read More »

Beliebte Spiele im Glücksspiel Eine ausführliche Erklärung der Regeln und Strategien

Beliebte Spiele im Glücksspiel Eine ausführliche Erklärung der Regeln und Strategien Einführung in die Welt des Glücksspiels Glücksspiel hat eine lange Geschichte, die bis in die Antike zurückreicht. Schon damals nutzten Menschen verschiedene Formen des Spielens, um ihr Glück zu testen und möglicherweise Reichtum zu erlangen. Von einfachen Würfelspielen bis hin zu komplexen Kartenspielen hat

Beliebte Spiele im Glücksspiel Eine ausführliche Erklärung der Regeln und Strategien Read More »

Graj z głową przewodnik po grach hazardowych dla początkujących

Graj z głową przewodnik po grach hazardowych dla początkujących Wprowadzenie do gier hazardowych Gra w gry hazardowe to dla wielu osób pasjonujące zajęcie, które łączy w sobie emocje, rywalizację oraz możliwość wygranej. Zanim jednak zaczniemy przygodę z hazardem, warto zrozumieć, na czym dokładnie polegają te gry oraz jakie są ich zasady. W dzisiejszych czasach istnieje

Graj z głową przewodnik po grach hazardowych dla początkujących Read More »

Explore the top games to maximize your casino experience

Explore the top games to maximize your casino experience Understanding the Casino Landscape The casino landscape is vast, comprising a myriad of games ranging from classic table options to innovative slot machines. Each game offers unique features and potential payouts, which can significantly enhance your overall experience. Understanding these differences is crucial for maximizing your

Explore the top games to maximize your casino experience Read More »

Technologie im Glücksspiel Wie Innovationen die Spielerfahrung verändern

Technologie im Glücksspiel Wie Innovationen die Spielerfahrung verändern Einführung in die Technologien des Glücksspiels Die Glücksspielindustrie hat in den letzten Jahren eine massive Transformation durchlaufen, die hauptsächlich durch technologische Innovationen bedingt ist. Digitale Plattformen, mobile Apps und Virtual-Reality-Technologien haben die Art und Weise, wie Spieler Glücksspiel erleben, revolutioniert. Dies hat nicht nur zu einer größeren

Technologie im Glücksspiel Wie Innovationen die Spielerfahrung verändern Read More »

Understanding legal regulations in the casino industry A comprehensive guide for Chicken Road Casino users

Understanding legal regulations in the casino industry A comprehensive guide for Chicken Road Casino users Overview of Legal Regulations in the Casino Industry The legal landscape of the casino industry is complex, characterized by a myriad of regulations that vary significantly by jurisdiction. In the United States, for example, each state possesses its own set

Understanding legal regulations in the casino industry A comprehensive guide for Chicken Road Casino users Read More »

Казино играларынын тарыхы Pinco casino менен таанышып чыккыла

Казино играларынын тарыхы Pinco casino менен таанышып чыккыла Казино оюндарын пайда болушу Казино оюндарын тарыхы терең жана кызыктуу. Алгачкы казино оюндарынын келип чыгышы 17-кылымга таандык, анткени Европа континентинде оюндар коомдук жашоонун бөлүгүнө айланып калган. Итальян өлкөсүндө “карта оюндары” популярдуу болуп, андан кийин Франция жана Испанияда да кеңири жайыла баштаган. Ошол убактарда казинонун концепциясы калыптанып, оюн

Казино играларынын тарыхы Pinco casino менен таанышып чыккыла Read More »