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

Public

Gelecekte kumarın evrimi dikkat çekici trend

Gelecekte kumarın evrimi dikkat çekici trend Teknolojinin Rolü Kumar endüstrisi, teknolojinin hızla gelişmesiyle birlikte büyük bir dönüşüm yaşıyor. Özellikle dijital platformların yükselişi, geleneksel kumarhanelerin yerini alıyor. Artık oyuncular, sanal ortamlarda istedikleri zaman ve mekânda oyun oynayabiliyorlar. Bu durumu, betgaranti giris ile gerçekleştirmek büyük bir kolaylık sağlıyor. Kullanıcı deneyimini büyük ölçüde iyileştiriyor ve kumar oynamayı daha […]

Gelecekte kumarın evrimi dikkat çekici trend Read More »

Dünyanın ən məşhur kazinolarını kəşf edin

Dünyanın ən məşhur kazinolarını kəşf edin Las-Veqas: İlluziyaların Şəhəri Las-Veqas, ABŞ-ın Nevada ştatında yerləşən və dünyanın ən tanınmış kazinolarına ev sahibliyi edən bir şəhərdir. Burada yerləşən kazinolar, yalnız oyun oynamaq üçün deyil, həm də möhtəşəm şoular, restoranlar və otellərlə dolu bir əyləncə mərkəzi kimi tanınır. Oyunlardan zövq almaq üçün fraqa yukle və MGM Grand, Bellagio

Dünyanın ən məşhur kazinolarını kəşf edin Read More »

A kaszinók történetének fordulópontjai és fejlődése

A kaszinók történetének fordulópontjai és fejlődése A kaszinók eredete A kaszinók története több évszázadra nyúlik vissza, és a szerencsejáték hagyományai már az ókori Róma idejében is jelen voltak. Az első hivatalos kaszinónak a velencei Casinót tartják, amely 1638-ban nyílt meg. Ekkor a kaszinók még inkább társadalmi központok voltak, ahol a gazdag polgárok találkoztak és játszottak,

A kaszinók történetének fordulópontjai és fejlődése Read More »

Unlocking the secrets of winning strategies in casinos

Unlocking the secrets of winning strategies in casinos Understanding Casino Games To excel in casinos, it is crucial to comprehend the mechanics of the various games offered. Each game, whether it’s poker, blackjack, or roulette, has its own set of rules and strategies. Learning foundational aspects such as the house edge, odds, and payout structures

Unlocking the secrets of winning strategies in casinos Read More »

Unlocking the secrets of winning strategies in casinos

Unlocking the secrets of winning strategies in casinos Understanding Casino Games To excel in casinos, it is crucial to comprehend the mechanics of the various games offered. Each game, whether it’s poker, blackjack, or roulette, has its own set of rules and strategies. Learning foundational aspects such as the house edge, odds, and payout structures

Unlocking the secrets of winning strategies in casinos Read More »

Unlocking the secrets of winning strategies in casinos

Unlocking the secrets of winning strategies in casinos Understanding Casino Games To excel in casinos, it is crucial to comprehend the mechanics of the various games offered. Each game, whether it’s poker, blackjack, or roulette, has its own set of rules and strategies. Learning foundational aspects such as the house edge, odds, and payout structures

Unlocking the secrets of winning strategies in casinos Read More »

Unlocking the secrets of winning strategies in casinos

Unlocking the secrets of winning strategies in casinos Understanding Casino Games To excel in casinos, it is crucial to comprehend the mechanics of the various games offered. Each game, whether it’s poker, blackjack, or roulette, has its own set of rules and strategies. Learning foundational aspects such as the house edge, odds, and payout structures

Unlocking the secrets of winning strategies in casinos Read More »

Incorporating movement strategies for dynamic visual content creation

Incorporating movement strategies for dynamic visual content creation Understanding the Importance of Movement in Visual Content Movement is a crucial element in visual content creation, allowing creators to engage viewers more effectively. Incorporating movement can transform static images into dynamic stories, capturing the audience’s attention and conveying emotions. It’s essential to recognize that movement doesn’t

Incorporating movement strategies for dynamic visual content creation Read More »

Cəmiyyətə qumarın təsiri Risklər və sosial nəticələr

Cəmiyyətə qumarın təsiri Risklər və sosial nəticələr Qumarın cəmiyyətə təsiri Qumar, müasir cəmiyyətin bir hissəsi kimi, insanların həyatında müxtəlif təsir göstərir. Onun sosial mühitdəki yeri, maddi və psixoloji amillərlə sıx bağlıdır. İnsanlar qumar oynayarkən, əyləncə və həyəcan axtarışı içində olurlar, lakin bu, bəzən ciddi nəticələrə yol açır. Oyunsevərlər üçün pinco casino giriş imkanı da təqdim

Cəmiyyətə qumarın təsiri Risklər və sosial nəticələr Read More »

Tarixin gedişatında qumar Dəyişən tendensiyalar və mədəni təsirlər

Tarixin gedişatında qumar Dəyişən tendensiyalar və mədəni təsirlər Qumara Tarixi Baxış Qumar, insan tarixinin ən qədim fəaliyyətlərindən biridir. Tarixən insanlar qumar oynayaraq əyləncə və həyəcan axtarıblar. İlk qumar oyunları, qədim Mısır və Çində meydana gəlib, zamanla müxtəlif mədəniyyətlərdə fərqli formalar alıb. İndiki dövrdə qumar, yalnız fiziki kazino oyunları ilə məhdudlaşmayıb, onlayn platformalarda da geniş yayılmaqdadır.

Tarixin gedişatında qumar Dəyişən tendensiyalar və mədəni təsirlər Read More »