/** * 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; } } Gamdomcz CZ – Oficiální online kasino pro zábavu a výhru -

Gamdomcz CZ – Oficiální online kasino pro zábavu a výhru

Gamdomcz CZ – Oficiální online kasino pro zábavu a výhru

Vítejte na Gamdomcz CZ – Oficiální online kasino pro dánské hráče https://gamdomcz.cz/, oficiálním online kasinu pro hráče v České republice. Naše platforma je navržena tak, aby poskytovala jedinečný zážitek a širokou škálu her, které uspokojí potřeby každého hráče. Ať už jste zkušený hráč nebo nováček, máme pro vás připravené hry na míru.

Obsah Her

Gamdomcz CZ nabízí rozmanitý výběr her, od klasických stolních her jako je ruleta a blackjack, až po moderní video automaty a živé kasino hry. Naši dodavatelé her jsou renomované společnosti, které zaručují spravedlivé a bezpečné hraní. Hráči si mohou vybrat z následujících kategorií:

  • Automaty: Zažijte vzrušení z točení válců a vyhrajte skvělé jackpoty.
  • Stolní Hry: Užijte si klasiky jako jsou blackjack, ruleta a poker.
  • Živé Kasino: Hrajte s živými dealery v reálném čase a prožijte atmosféru skutečného kasina.

Bezpečnost a Spolehlivost

Na Gamdomcz CZ klademe velký důraz na bezpečnost našich hráčů. Naše platforma je plně licencována a regulována, což zaručuje, že všechny transakce a osobní údaje jsou chráněny nejmodernějšími technologiemi. Všichni hráči mohou mít jistotu, že hrají v bezpečném a spravedlivém prostředí.

Zákaznická Podpora

Rádi se staráme o naše hráče a proto nabízíme kvalitní zákaznickou podporu. Naši operátoři jsou k dispozici 24 hodin denně, 7 dní v týdnu. Pokud máte jakékoliv dotazy nebo potřebujete pomoc, neváhejte se na nás obrátit prostřednictvím živého chatu nebo e-mailu.

Bonusy a Akce

Na Gamdomcz CZ věříme v odměňování našich hráčů. Nabízíme širokou škálu bonusů a akcí, včetně uvítacích bonusů pro nové hráče, pravidelných otoček zdarma a speciálních promoakcí. Nezapomeňte sledovat naši stránku s akcemi, abyste nezmeškali žádnou příležitost k získání skvělých odměn!

Mobilní Hraní

V dnešní době je mobilní hraní stále populárnější. Naše platforma je plně optimalizována pro mobilní zařízení, což umožňuje hráčům přístup k oblíbeným hrám kdykoliv a kdekoli. Ať už používáte smartphone nebo tablet, naše hry běží hladce a bez problémů.

Závěr

Pokud hledáte vzrušující a bezpečné on

line kasino, které nabízí široký výběr her, zábavné bonusy a vynikající zákaznickou podporu, pak je Gamdomcz CZ tím pravým místem pro vás. Připojte se k nám ještě dnes a objevte svět nekonečné zábavy a šancí na výhru!

© 2023 Gamdomcz CZ. Všechna práva vyhrazena.