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

Public

Gute Manieren im Casino So verhalten Sie sich richtig

Gute Manieren im Casino So verhalten Sie sich richtig Die Bedeutung von Etikette im Casino Die Etikette im Casino ist entscheidend für ein positives Spielerlebnis. Ein gut geführtes Casino legt Wert auf Höflichkeit und Respekt, sowohl gegenüber anderen Spielern als auch gegenüber dem Personal. Wenn Sie die grundlegenden Regeln der Etikette befolgen, tragen Sie dazu […]

Gute Manieren im Casino So verhalten Sie sich richtig Read More »

Geldverlust beim Glücksspiel So minimieren Sie finanzielle Risiken

Geldverlust beim Glücksspiel So minimieren Sie finanzielle Risiken Die Psychologie des Spielens verstehen Beim Glücksspiel spielt die Psychologie eine entscheidende Rolle. Viele Spieler verlieren den Überblick über ihre finanziellen Mittel, insbesondere wenn sie in einem emotionalen Zustand sind. Diese Emotionen, wie Aufregung oder Frustration, können zu impulsiven Entscheidungen führen. Es ist wichtig, sich dessen bewusst

Geldverlust beim Glücksspiel So minimieren Sie finanzielle Risiken Read More »

Navigating the complexities of legal regulations in gambling environments

Navigating the complexities of legal regulations in gambling environments The Global Landscape of Gambling Regulations The world of gambling is vast and varied, encompassing a range of activities from traditional casino games to online sports betting. Each country has its own legal framework governing these activities, leading to a complex global landscape. For example, while

Navigating the complexities of legal regulations in gambling environments Read More »

Uncovering the secrets of popular casino games a comprehensive guide

Uncovering the secrets of popular casino games a comprehensive guide Understanding the Mechanics of Casino Games Casino games have fascinated players for centuries, offering a blend of chance and strategy. At their core, these games operate on specific rules and mechanisms that dictate how outcomes are determined. Take slots, for example; they use random number

Uncovering the secrets of popular casino games a comprehensive guide Read More »

The journey of gambling tracing its historical evolution and cultural impact

The journey of gambling tracing its historical evolution and cultural impact Origins of Gambling The roots of gambling can be traced back thousands of years, with evidence found in ancient civilizations such as the Chinese, Egyptians, and Romans. Archaeological discoveries, including dice made from bones and betting artifacts, suggest that gambling was a popular pastime.

The journey of gambling tracing its historical evolution and cultural impact Read More »

Understanding the Most Popular Gambling Games An In-Depth Guide

Understanding the Most Popular Gambling Games An In-Depth Guide The Basics of Gambling Gambling, in its essence, is the act of risking something of value on an uncertain outcome, typically involving games of chance. It can encompass a wide variety of activities, including betting on sports, playing casino games, and participating in lotteries. The thrill

Understanding the Most Popular Gambling Games An In-Depth Guide Read More »

Rechtliche Grundlagen des Glücksspiels Was sind die wichtigen Bestimmungen

Rechtliche Grundlagen des Glücksspiels Was sind die wichtigen Bestimmungen Einführung in die rechtlichen Rahmenbedingungen Das Glücksspielrecht in Deutschland ist komplex und unterliegt ständigen Veränderungen. Es umfasst sowohl nationale als auch europäische Vorschriften, die den Rahmen für die Durchführung von Glücksspielen definieren. Die rechtlichen Grundlagen zielen darauf ab, sowohl den Spielerschutz als auch die Bekämpfung von

Rechtliche Grundlagen des Glücksspiels Was sind die wichtigen Bestimmungen Read More »

Descubre los secretos ocultos de las máquinas tragamonedas y gana más

Descubre los secretos ocultos de las máquinas tragamonedas y gana más Entendiendo el funcionamiento de las máquinas tragamonedas Las máquinas tragamonedas son uno de los juegos más populares en los casinos, tanto físicos como en línea. Su funcionamiento se basa en un generador de números aleatorios, que determina el resultado de cada giro. Este sistema

Descubre los secretos ocultos de las máquinas tragamonedas y gana más Read More »

High roller adventures Discovering the ultimate Lanista casino experience in luxury casinos

High roller adventures Discovering the ultimate Lanista casino experience in luxury casinos The Allure of High Roller Experiences The world of high rollers is synonymous with opulence and extravagance, where players seek not just a game but an exhilarating lifestyle. Luxury casinos often cater to these elite players with exclusive tables, tailored services, and VIP

High roller adventures Discovering the ultimate Lanista casino experience in luxury casinos Read More »

Gestire il denaro nel gioco strategie di successo per un approccio finanziario intelligente

Gestire il denaro nel gioco strategie di successo per un approccio finanziario intelligente Importanza della gestione del denaro nel gioco Gestire il denaro in un contesto di gioco è fondamentale per garantire un’esperienza positiva e sostenibile. Un approccio strategico alla finanza può prevenire perdite eccessive e consentire ai giocatori di godere dell’attività senza rischiare il

Gestire il denaro nel gioco strategie di successo per un approccio finanziario intelligente Read More »