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

Public

The hidden impact of gambling on mental health A look at Ice Fishing consequences

The hidden impact of gambling on mental health A look at Ice Fishing consequences The Psychological Toll of Gambling Gambling can create a significant psychological burden, with many individuals unaware of its potential effects on mental health. Engaging in activities like online Ice Fishing games may seem harmless, but for some, it can lead to […]

The hidden impact of gambling on mental health A look at Ice Fishing consequences Read More »

Efektivní strategie pro vítězství v hazardních hrách

Efektivní strategie pro vítězství v hazardních hrách Porozumění pravidlům her Prvním krokem k úspěchu v hazardních hrách je důkladné porozumění pravidlům jednotlivých her. Každá hra má svá specifika, ať už se jedná o poker, ruletu nebo automaty. Znalost pravidel a strategie vám může výrazně zvýšit šance na výhru. S tímto přístupem se můžete stát jedním

Efektivní strategie pro vítězství v hazardních hrách Read More »

The social consequences of gambling Understanding the broader impact on communities

The social consequences of gambling Understanding the broader impact on communities The economic implications of gambling Gambling can significantly impact local economies, often bringing in substantial revenue through taxes and job creation. Casinos and betting establishments generate income that can be reinvested into the community, funding schools, infrastructure, and public services. However, this influx of

The social consequences of gambling Understanding the broader impact on communities Read More »

Understanding responsible gambling key strategies for maintaining safe play

Understanding responsible gambling key strategies for maintaining safe play What is Responsible Gambling? Responsible gambling refers to the set of practices that ensure gambling remains an enjoyable and controlled activity. It emphasizes the importance of awareness regarding the risks associated with gambling and encourages players to understand their limits. By fostering a responsible gambling culture,

Understanding responsible gambling key strategies for maintaining safe play Read More »

Understanding legal regulations in the evolving casino industry

Understanding legal regulations in the evolving casino industry The Landscape of Casino Regulations The casino industry has seen a significant transformation over the past few years, particularly with the rise of online gambling. Legal regulations are crucial as they aim to protect consumers, ensure fair play, and maintain the integrity of the industry. As more

Understanding legal regulations in the evolving casino industry Read More »

Master the art of gambling with this step-by-step guide

Master the art of gambling with this step-by-step guide Understanding the Basics of Gambling Before diving into the thrilling world of gambling, it’s crucial to understand its fundamentals. Gambling encompasses a range of activities involving risk and chance, including games like poker, blackjack, and various slot machines. Familiarizing yourself with the rules and objectives of

Master the art of gambling with this step-by-step guide Read More »

Understanding the psychology behind gambling What drives the thrill

Understanding the psychology behind gambling What drives the thrill The Nature of Risk and Reward At the core of gambling lies the interplay between risk and reward, which triggers powerful psychological responses in players. This dynamic is rooted in our evolutionary history, where taking risks often led to greater rewards—be it in terms of food,

Understanding the psychology behind gambling What drives the thrill Read More »

Ethical Reflections on Modern Gambling

Ethical Reflections on Modern Gambling تحولات القمار في عصر التكنولوجيا لقد شهد القمار تحولات كبيرة في العصر الحديث بفعل التقدم التكنولوجي. أصبحت الألعاب الإلكترونية والمراهنات عبر الإنترنت متاحة للجميع، مما أسهم في تغيير مفهوم القمار التقليدي. لم تعد المقاهي أو الكازينوهات هي الأماكن الوحيدة لممارسة القمار، بل أصبح بإمكان أي شخص أن يستمتع بتجربة مميزة

Ethical Reflections on Modern Gambling Read More »

Understanding responsible gambling Strategies for maintaining control in a risky environment

Understanding responsible gambling Strategies for maintaining control in a risky environment The Importance of Responsible Gambling Responsible gambling is crucial in ensuring that players maintain control over their gaming activities. It encompasses a range of strategies designed to help individuals make informed choices while enjoying their favorite games. By prioritizing responsible gambling, players can minimize

Understanding responsible gambling Strategies for maintaining control in a risky environment Read More »

Einstieg in die Welt des Glücksspiels Ein Leitfaden für Anfänger

Einstieg in die Welt des Glücksspiels Ein Leitfaden für Anfänger Was ist Glücksspiel? Glücksspiel ist eine Form der Unterhaltung, bei der Spieler Einsätze setzen, um auf den Ausgang eines Spiels zu wetten. Die Faszination des Glücksspiels beruht häufig auf der Kombination aus Risiko und Belohnung. Ob in einem Casino oder im Internet – die verschiedenen

Einstieg in die Welt des Glücksspiels Ein Leitfaden für Anfänger Read More »