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

Public

Онлайн-казино или наземные что выбрать Pinco casino

Онлайн-казино или наземные что выбрать Pinco casino Преимущества онлайн-казино Онлайн-казино, такие как Pinco casino, предлагают множество преимуществ, которые привлекают игроков. Во-первых, это удобство: вы можете играть в любое время и в любом месте, не выходя из дома. Доступ к играм осуществляется через компьютер или мобильное устройство, что позволяет вам наслаждаться азартом, где бы вы ни […]

Онлайн-казино или наземные что выбрать Pinco casino Read More »

O'yinlarni tushuntiradigan eng mashhur kazino o'yinlari Pin-up

O'yinlarni tushuntiradigan eng mashhur kazino o'yinlari Pin-up Pin-up kazino o’yinlarining tarixi Pin-up kazino, o’zining qiziqarli o’yinlari va qulay interfeysi bilan tanilgan. Bu platforma, 2016-yilda o’z faoliyatini boshlaganidan so’ng, butun dunyodagi o’yinchilar orasida tezda mashhur bo’lib ketdi. Kazinonng dasturi, o’yin tajribasini yanada boyitish uchun doimo yangilanib turadi va foydalanuvchilarga eng yaxshi imkoniyatlarni taqdim etadi. Bunda nafaqat

O'yinlarni tushuntiradigan eng mashhur kazino o'yinlari Pin-up Read More »

Məşhur kazino oyunçularının Pin Up casino sirlərini açın

Məşhur kazino oyunçularının Pin Up casino sirlərini açın Pin Up casino-nun cəlbediciliyi Pin Up casino, oyunçuların rahatlıqla qeydiyyatdan keçə biləcəyi müasir bir platformadır. Bu kazino, geniş oyun çeşidinə və cazibədar bonuslara sahib olması ilə diqqət çəkir. Oyunçular, müxtəlif slot oyunları, canlı kazino və masa oyunları ilə əyləncəli zaman keçirə bilərlər. Pin Up, istifadəçilərinə müasir dizayn

Məşhur kazino oyunçularının Pin Up casino sirlərini açın Read More »

The psychology of gambling Understanding why we play at PinUp

The psychology of gambling Understanding why we play at PinUp The thrill of risk and reward The psychology behind gambling often hinges on the thrilling interplay of risk and reward. When players engage in games such as baccarat at PinUp, they experience an adrenaline rush that comes from placing bets and anticipating outcomes. This emotional

The psychology of gambling Understanding why we play at PinUp Read More »

Onlayn və offline oyunların fərqləri hansını seçməlisiniz

Onlayn və offline oyunların fərqləri hansını seçməlisiniz Onlayn oyunların üstünlükləri Onlayn oyunlar, müasir texnologiyanın inkişafı ilə birlikdə populyarlıq qazandı. Bu tip oyunlar, istifadəçilərə öz evlərinin rahatlığında, istədikləri zaman oynama imkanı təqdim edir. Həmçinin, onlayn kazinolar, pinco az geniş çeşidli oyun variantları ilə zəngindir və oyunçulara daha çox seçmə imkanı tanıyır. Onlayn oyunlarda iştirak edərkən, istifadəçilər

Onlayn və offline oyunların fərqləri hansını seçməlisiniz Read More »

Texnologiyanın qumar dünyasına təsiri Pinco ilə gələcəyin müasir yanaşmaları

Texnologiyanın qumar dünyasına təsiri Pinco ilə gələcəyin müasir yanaşmaları Texnologiyanın qumar sektoru üzərindəki təsiri Son illərdə texnologiyanın inkişafı qumar dünyasını köklü şəkildə dəyişdirib. Mobil tətbiqlərin və onlayn platformaların artması, insanların qumar oynama alışqanlıqlarını yenidən formalaşdırıb. İndi istifadəçilər istədikləri vaxt və yerdə qumar oynaya bilərlər ki, bu da qumarın daha əlçatan olmasına səbəb olub. P və

Texnologiyanın qumar dünyasına təsiri Pinco ilə gələcəyin müasir yanaşmaları Read More »

Debunking common myths about gambling What PinUp wants you to know

Debunking common myths about gambling What PinUp wants you to know The Illusion of Control One prevalent myth in gambling is the belief that players can exert control over the outcomes of games, especially in games of chance like slots or roulette. Many gamblers often believe that certain betting strategies can sway results in their

Debunking common myths about gambling What PinUp wants you to know Read More »

Психология азартных игр как pinco влияет на ваше поведение в казино

Психология азартных игр как pinco влияет на ваше поведение в казино Влияние азартных игр на психику Азартные игры оказывают значительное влияние на психологическое состояние игрока. Данная деятельность часто вызывает сильные эмоции, которые могут варьироваться от радости при выигрыше до разочарования и стресса при проигрыше. Эмоциональное вовлечение делает азартные игры особенно привлекательными для многих людей, так

Психология азартных игр как pinco влияет на ваше поведение в казино Read More »

Mastering bankroll management tips with Pin Up for successful casino play

Mastering bankroll management tips with Pin Up for successful casino play Understanding Bankroll Management Bankroll management is a crucial aspect of successful casino play that can significantly impact your overall experience. It involves setting aside a specific amount of money designated solely for gambling activities, and when you think of a reliable platform, Pin-Up Bet

Mastering bankroll management tips with Pin Up for successful casino play Read More »

Responsible gambling tips for a safer gaming experience with Pinco

Responsible gambling tips for a safer gaming experience with Pinco Understanding Responsible Gambling Responsible gambling is about recognizing the risks associated with gambling and taking proactive steps to mitigate those risks. Players should approach gambling as a form of entertainment rather than a way to make money. Understanding the psychology behind gambling helps individuals maintain

Responsible gambling tips for a safer gaming experience with Pinco Read More »