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

Public

Populära spel på casinon En djupdykning i deras regler och strategier

Populära spel på casinon En djupdykning i deras regler och strategier Introduktion till populära casinospel Casinospelets värld är rik och varierad, med ett brett utbud av alternativ för spelare. Oavsett om du föredrar kortspel, slots eller bordsspel, finns det något för alla. Många av de mest populära spelen erbjuder inte bara underhållning utan även strategiska […]

Populära spel på casinon En djupdykning i deras regler och strategier Read More »

Cultural influences shaping gambling behaviors around the world

Cultural influences shaping gambling behaviors around the world The Role of Tradition and Heritage Cultural traditions and heritage play a significant role in shaping gambling behaviors across various societies. In many cultures, gambling is often intertwined with historical practices and rituals that date back centuries. For instance, in some Asian cultures, games of chance are

Cultural influences shaping gambling behaviors around the world Read More »

Miért fontos a tudatosság a szerencsejáték során

Miért fontos a tudatosság a szerencsejáték során A tudatosság szerepe a szerencsejátékban A szerencsejáték során a tudatosság kulcsfontosságú tényező, amely meghatározza, hogy a játékosok miként közelítik meg a játékot. A tudatos döntéshozatal segít abban, hogy ne csak a szerencsére, hanem a személyes felelősségvállalásra is összpontosítsanak. Például, ha valaki szeretné jobban kezelni a költségeit, érdemes kipróbálnia

Miért fontos a tudatosság a szerencsejáték során Read More »

Understanding the psychology behind gambling What drives players to take risks

Understanding the psychology behind gambling What drives players to take risks The Thrill of Uncertainty The allure of gambling often stems from the excitement associated with uncertainty. For many players, the potential for a win creates a rush, engaging the brain’s reward system and leading to feelings of exhilaration. This surge of adrenaline can be

Understanding the psychology behind gambling What drives players to take risks Read More »

Master advanced techniques to enhance your casino game strategy

Master advanced techniques to enhance your casino game strategy Understanding Game Variants To effectively elevate your casino game strategy, it’s crucial to familiarize yourself with the various game variants available. Each game, whether it be poker, blackjack, or roulette, has distinct rules and strategies that can significantly impact your outcomes. By understanding these nuances, you

Master advanced techniques to enhance your casino game strategy Read More »

Navigating the evolving legal landscape of gambling regulations

Navigating the evolving legal landscape of gambling regulations The Shifting Legal Framework for Gambling The legal framework surrounding gambling has been in a constant state of flux, adapting to changes in technology, societal attitudes, and government regulations. Historically, gambling laws were rigid, often prohibiting various forms of betting and wagering altogether. However, recent years have

Navigating the evolving legal landscape of gambling regulations Read More »

Exploring the advantages of online casinos compared to traditional venues

Exploring the advantages of online casinos compared to traditional venues Convenience and Accessibility One of the most significant advantages of online casinos is the unparalleled convenience they offer. Players can access a wide range of games from the comfort of their own homes or on the go through mobile devices. This level of accessibility eliminates

Exploring the advantages of online casinos compared to traditional venues Read More »

Exploring the social dynamics of risk-taking in gambling communities

Exploring the social dynamics of risk-taking in gambling communities The Allure of Risk in Gambling The world of gambling is often characterized by the thrill of uncertainty and the potential for significant rewards. Many individuals are drawn to gambling not merely for the chance to win money but also for the social experience it offers.

Exploring the social dynamics of risk-taking in gambling communities Read More »

Cultural nuances of gambling understanding diverse perspectives across the globe

Cultural nuances of gambling understanding diverse perspectives across the globe Understanding Global Gambling Practices Gambling is a universal activity that has evolved across cultures, reflecting societal values and norms. In various regions, gambling serves different purposes: entertainment, socialization, and even a means of livelihood. For instance, in many Western countries, casinos are popular venues that

Cultural nuances of gambling understanding diverse perspectives across the globe Read More »

Designing optimal casino spaces The intersection of architecture and player experience

Designing optimal casino spaces The intersection of architecture and player experience The Role of Architecture in Casino Design The architecture of a casino plays a pivotal role in shaping the overall player experience. From the moment guests step inside, the spatial layout, design elements, and aesthetic choices all contribute to a unique atmosphere. Architects must

Designing optimal casino spaces The intersection of architecture and player experience Read More »