/** * 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; } } casino famosi da visitare nel mondo per un'esperienza unica -

casino famosi da visitare nel mondo per un'esperienza unica

casino famosi da visitare nel mondo per un'esperienza unica

Il fascino dei casinò di Las Vegas

Las Vegas è senza dubbio il cuore pulsante del gioco d’azzardo mondiale. Questa città, conosciuta per le sue luci brillanti e l’atmosfera festosa, ospita alcuni dei casinò più iconici del pianeta. Tra questi, il Bellagio, famoso per le sue fontane danzanti, offre un’esperienza di lusso che attira milioni di visitatori ogni anno. Ogni angolo di Las Vegas è un richiamo al divertimento e all’eleganza, rendendola una meta imperdibile per gli appassionati del gioco. Se stai cercando informazioni sui casino online migliori, questo è il posto giusto.

Non possiamo dimenticare il Caesars Palace, un altro simbolo della città. Con la sua architettura romana e le sue meravigliose attrazioni, offre ai giocatori una vasta scelta di tavoli e slot machine. La fusione di intrattenimento, ristorazione e gioco rende Las Vegas un luogo unico dove ogni visitatore può vivere un’avventura indimenticabile.

I tesori di Montecarlo

Montecarlo, piccolo principato affacciato sul Mar Mediterraneo, è sinonimo di eleganza e glamour. Il Casinò di Montecarlo è una delle strutture più storiche e suggestive, con interni lussuosi e una vista mozzafiato. Qui, il gioco d’azzardo è elevato a forma d’arte, e i visitatori possono anche godere di spettacoli dal vivo e concerti che arricchiscono l’esperienza.

Oltre al gioco, Montecarlo offre anche una cultura raffinata e ristoranti stellati, rendendola una meta ideale per chi cerca un’esperienza completa. Passeggiando tra le sue strade, si può respirare un’aria di esclusività che pochi luoghi al mondo possono eguagliare.

La magia di Macao

Macao, conosciuta come la capitale del gioco in Asia, ha visto una rapida evoluzione nel corso degli anni, diventando una meta ambita per i giocatori di tutto il mondo. Il Venetian Macao è uno dei casinò più grandi e affascinanti, ispirato a Venezia, con canali navigabili e gondole. Qui, l’esperienza del gioco si unisce a quella di un viaggio in una delle città più romantiche d’Europa.

Il Grand Lisboa, con il suo design unico, rappresenta un altro punto di riferimento per i visitatori. Le sue sale da gioco offrono una vasta gamma di opzioni, da quelle tradizionali a quelle più moderne, garantendo divertimento per tutti i gusti.

L’eleganza di Atlantic City

Atlantic City è una delle destinazioni storiche per il gioco d’azzardo negli Stati Uniti, spesso chiamata la “Las Vegas della Costa Est”. Con il suo famoso Boardwalk, offre un’atmosfera vivace e accogliente. Casinò come il Borgata e il Caesars Atlantic City offrono non solo giochi, ma anche intrattenimento e ristorazione di alta qualità, rendendo ogni visita un’esperienza completa.

La presenza del mare e delle spiagge conferisce a Atlantic City un fascino particolare, permettendo ai visitatori di combinare relax e divertimento. La città è ideale per coloro che cercano una pausa dal caos quotidiano, senza rinunciare al brivido del gioco.

Il nostro sito per una scelta informata

Il nostro sito è dedicato a fornire informazioni dettagliate e aggiornate sui migliori casinò online in Italia. Offriamo recensioni imparziali e confronti tra piattaforme, aiutando i giocatori a scegliere il casinò più adatto alle loro esigenze. Con una lista di casinò sicuri e affidabili, garantiamo che ogni giocatore possa divertirsi in un ambiente protetto.

Il nostro obiettivo è rendere l’esperienza di gioco online non solo divertente, ma anche sicura. Con le nostre guide e suggerimenti, anche i principianti possono navigare facilmente nel mondo del gioco online, trovando il posto giusto per iniziare la loro avventura.

Leave a Reply

Your email address will not be published. Required fields are marked *