/** * 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; } } Prieskum zahraničných online kasín Aké sú výhody a nevýhody -

Prieskum zahraničných online kasín Aké sú výhody a nevýhody

V dnešnej dobe, keď internet je na dosah ruky, mnohí hráči sa obracajú na zahranicne online casino, aby si užili zábavu a vzrušenie z hazardných hier. Zahraničné online kasína sa stali populárne, pretože ponúkajú širokú škálu hier, výhodných bonusov a pohodlný prístup. Tento článok sa zameriava na prieskum týchto kasín, ich prednosti, nevýhody a na to, na čo si dať pozor pri ich výbere.

Čo sú zahraničné online kasína?

Zahraničné online kasína sú prevádzkovatelia hazardných hier, ktorí majú licencie v iných krajinách, než je krajina hráča. Tieto kasína môžu ponúkať hry ako sloty, poker, ruletu a živé kasínové hry. Hráči, ktorí sa rozhodnú hrať v týchto kasínach, môžu mať prístup k väčšiemu množstvu hier a často aj k lepším bonusom ako v miestnych online kasínach.

Výhody hrania v zahraničných online kasínach

Zahraničné online kasína ponúkajú množstvo výhod, ktoré môžu lákať hráčov. Niektoré z týchto výhod zahŕňajú:

  • Široká ponuka hier: Zahraničné online kasína zvyčajne ponúkajú oveľa viac hier než miestne kasína. Môžete nájsť posledné hity v oblasti video slotov, rôzne varianty pokru a ruletu s rôznymi limitmi stávok.
  • Vysoké bonusy a promo akcie: Mnohé zahraničné kasína sú známe svojimi lákavými bonusmi na prvý vklad a pravidelnými promo akciami, ktoré môžu zvýšiť vaše šance na výhru.
  • Zlepšená zákaznícka podpora: Zahraničné kasína často investujú do kvalitnej zákazníckej podpory, ktorá je dostupná 24/7. Hráči môžu očakávať rýchle odpovede a pomoc prostredníctvom chatu, e-mailu alebo telefónu.
  • Možnosť anonymného hrania: Pri hraní v zahraničných online kasínach môžete mať väčšiu anonymitu. Mnohé kasína umožňujú hráčom registrovať sa bez poskytnutia osobných údajov, čo zvyšuje úroveň súkromia.

Existujú aj nevýhody

Napriek svojim výhodám, zahraničné online kasína môžu mať aj niektoré nevýhody, ktoré by ste mali zvážiť predtým, ako sa rozhodnete pre hranie:

  • Riziko podvodu: Nie všetky zahraničné online kasína sú regulované a niektoré môžu byť podvodné. Je dôležité si pred registráciou dôkladne overiť reputáciu kasína.
  • Problémy s vkladmi a výbermi: Niektoré zahraničné kasína môžu mať obmedzenia na platobné metódy, čo môže sťažiť vklady a výbery. Môže to tiež znamenať dlhšie čakacie doby na spracovanie transakcií.
  • Jazyková bariéra: Ak hrajete v kasíne, ktorého jazyk nie je vaša materinský, môže to spôsobiť problémy. Niektoré stránky môžu mať zle preložené alebo nepresné informácie, čo môže viesť k nedorozumeniam.
  • Rôzne právne aspekty: Hranie v zahraničných online kasínach môže byť v niektorých krajinách nelegálne. Hráči by sa mali oboznámiť so zákonmi vo svojej krajine pred začatím hrania.

Na čo si dávať pozor pr

i výbere zahraničného online kasína

Aby ste sa vyhli nepríjemnostiam a mali čo najlepšie zážitky pri hraní, zvážte nasledovné faktory pri výbere zahraničného online kasína:

  • Licencia a regulácia: Skontrolujte, či má kasíno platnú licenciu a je regulované uznávanou hernou autoritou.
  • Reputácia: Prečítajte si recenzie od ostatných hráčov a zistite, aké majú skúsenosti s kasínom.
  • Ponuka hier: Uistite sa, že kasíno ponúka hry, ktoré sa vám páčia, a že ich výber je dostatočne široký.
  • Platobné metódy: Skontrolujte, aké platobné možnosti kasíno poskytuje a či sú dostupné vo vašej krajine.
  • Zákaznícka podpora: Otestujte zákaznícku podporu, aby ste zistili, ako rýchlo reagujú na vaše otázky a ako efektívne dokážu vyriešiť vaše problémy.

Záver

Hranie v zahraničných online kasínach môže byť vzrušujúcou skúsenosťou s množstvom výhod, ako sú široké možnosti hier a lukratívne bonusy. Avšak, je dôležité pred začatím hrania starostlivo zvážiť potenciálne nevýhody a riskantné aspekty. S dobrou prípravou a znalosťami môžete zvýšiť svoje šance na zábavu a úspech v online hazardných hrách.