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

Public

Seizoensgebonden aanbiedingen en bonussen in het casino waar te beginnen

Seizoensgebonden aanbiedingen en bonussen in het casino waar te beginnen Wat zijn seizoensgebonden aanbiedingen en bonussen? Seizoensgebonden aanbiedingen en bonussen zijn promoties die specifiek gekoppeld zijn aan bepaalde tijden van het jaar. Denk hierbij aan feestdagen zoals Kerst, Pasen of zelfs nationale feestdagen. Tijdens deze periodes bieden online casino’s vaak extra’s aan om spelers te […]

Seizoensgebonden aanbiedingen en bonussen in het casino waar te beginnen Read More »

Debunking the top gambling myths and misconceptions you need to know

Debunking the top gambling myths and misconceptions you need to know Myth: Gambling is a Guaranteed Way to Make Money One of the most persistent myths surrounding gambling is the belief that it is a sure way to generate income. Many people assume that skill or luck can lead them to consistent winnings. In reality,

Debunking the top gambling myths and misconceptions you need to know Read More »

Emerging trends reshaping the gambling industry landscape

Emerging trends reshaping the gambling industry landscape Technological Innovations in Gambling The gambling industry is undergoing significant transformation due to rapid technological advancements. One of the most notable changes is the rise of online gambling platforms, which offer a wide array of games accessible from the comfort of home. This convenience is further enhanced by

Emerging trends reshaping the gambling industry landscape Read More »

Kumarhanelerin tarihsel evrimi Değişen oyun kültürü nasıl şekillendi

Kumarhanelerin tarihsel evrimi Değişen oyun kültürü nasıl şekillendi Kumarhanelerin Kökenleri Kumarhanelerin tarihsel evrimi, insanlık tarihinin derinliklerine kadar uzanır. İlk kumar oyunları, M.Ö. 2300 yıllarına kadar giden kaynaklarda bulunmuştur. Antik Çin, Hindistan ve Roma gibi medeniyetlerde, kumar oyunları çeşitli şekillerde uygulanmaktaydı. Bu dönemde, zar ve kart oyunları gibi basit oyun türleri, toplumların sosyal yaşamlarının önemli bir

Kumarhanelerin tarihsel evrimi Değişen oyun kültürü nasıl şekillendi Read More »

Najlepsze gry, które warto zagrać w kasynie

Najlepsze gry, które warto zagrać w kasynie Sloty – królestwo emocji Sloty to jedne z najpopularniejszych gier w kasynach, które przyciągają graczy zarówno nowicjuszy, jak i doświadczonych hazardzistów. Dzięki różnorodności motywów, grafik i dźwięków, każdy znajdzie coś dla siebie. Gry te oferują także różne funkcje bonusowe, takie jak darmowe obroty czy mnożniki wygranych, co dodatkowo

Najlepsze gry, które warto zagrać w kasynie Read More »

Mythen über Casinos Was wirklich stimmt und was nicht

Mythen über Casinos Was wirklich stimmt und was nicht Die Vorstellung vom sicheren Gewinn Eine weit verbreitete Annahme über Casinos ist, dass es möglich sei, immer zu gewinnen, wenn man nur die richtigen Strategien anwendet. Viele Spieler glauben, dass es Systeme gibt, die den Gewinn garantieren. In der Realität jedoch sind Casinospiele so gestaltet, dass

Mythen über Casinos Was wirklich stimmt und was nicht Read More »

Mastering the odds An advanced guide to gambling strategies

Mastering the odds An advanced guide to gambling strategies Understanding the Basics of Gambling Strategies Gambling, at its core, involves a combination of luck and strategy. To navigate this complex world effectively, understanding the fundamentals of gambling strategies is crucial. These strategies not only help players minimize losses but also enhance their chances of winning.

Mastering the odds An advanced guide to gambling strategies Read More »

Online or offline Which gambling experience delivers greater thrills

Online or offline Which gambling experience delivers greater thrills The Allure of Offline Gambling Offline gambling has an undeniable charm that many enthusiasts cherish. The moment you walk into a brick-and-mortar casino, you are enveloped in an atmosphere charged with excitement. The sounds of slot machines jingling, the vibrant lights flashing, and the palpable tension

Online or offline Which gambling experience delivers greater thrills Read More »

Kazino mədəniyyətinin önəmi Tarixi və sosial təsirləri

Kazino mədəniyyətinin önəmi Tarixi və sosial təsirləri Kazino mədəniyyətinin tarixi Kazino mədəniyyəti, qədim dövrlərə, xüsusilə də İtaliya və Fransa kimi ölkələrə dayanır. İlk kazinoların yaranması, insanların əyləncə və sosiallaşma istəklərindən qaynaqlanır. Bu dövrlərdə kazinolar, ziyarətçilərə oyun oynamaq üçün bir araya gəlmə imkanı təqdim edirdi. İtaliyada ilk rəsmi kazino 1638-ci ildən fəaliyyət göstərməyə başlamışdır ki, bu

Kazino mədəniyyətinin önəmi Tarixi və sosial təsirləri Read More »