/** * 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; } } Kasino bonus za registráciu Všetko, čo potrebujete vedieť! -

Kasino bonus za registráciu Všetko, čo potrebujete vedieť!

V súčasnosti sa online hazardné hry stávajú čoraz populárnejšími, a to nielen na Slovensku, ale aj vo svete. Preto nie je prekvapením, že mnoho hráčov hľadá spôsoby, ako maximalizovať svoje šance na výhru. Jedným zo spôsobov, ako to dosiahnuť, sú casino bonus za registraciu zahranicni casina a ich bonusy. V tejto článku sa pozrieme na bonusy za registráciu a ako ich môžete využiť vo svoj prospech.

Čo je kasíno bonus za registráciu?

Kasíno bonus za registráciu je ponuka, ktorú online kasíno poskytuje novým hráčom po ich prvej registrácii a, často, po prvom vklade. Tieto bonusy majú rôzne formy, ako sú bezplatné točenia, bonusové peniaze, cashback alebo iné výhody, ktoré môžu hráčom pomôcť zvýšiť svoj bankroll a predĺžiť hranie. Cieľom týchto bonusov je prilákať nových hráčov a motivovať ich, aby sa stali pravidelnými zákazníkmi.

Druhy bonusov

za registráciu

Existuje niekoľko typov bonusov, ktoré môžete získať pri registrácii do online kasína. Poďme si ich prerozdeliť:

1. Bonus bez vkladu

Tento typ bonusu je veľmi atraktívny, pretože nevyžaduje, aby ste najprv vložili svoje vlastné peniaze. Môže sa jednáť o určité množstvo bonusových peňazí alebo bezplatné točenia. Tento bonus je skvelý spôsob, ako vyskúšať kasíno bez rizika.

2. Bonus za prvý vklad

Pri tomto type bonusu dostanete bonusové peniaze na základe výšky vášho prvého vkladu. Napríklad, ak vložíte 100 €, kasíno vám môže pridať ďalších 100 € ako bonus. Takže na vás čaká dvojnásobná suma, ktorú môžete využiť na hranie hier!

3. Bezplatné točenia

Niektoré kasína ponúkajú bonus v podobe bezplatných točení na obľúbených hracích automatoch. Tento bonus často prichádza spolu s inými bonusmi, ako je bonus za prvý vklad. Bezplatné točenia vám umožňujú hrať bez toho, aby ste museli riskovať vlastné peniaze.

4. Cashback bonus

Cashback bonus je ponuka, ktorá vám vráti určitú časť vašich strát, ktoré ste utrpeli pri hre. Tento typ bonusu môže byť veľmi užitočný, pretože zmierňuje straty a poskytuje vám šancu na opätovné angažovanie sa v hre.

Výhody kasíno bonusu za registráciu

Bonusy za registráciu nie sú len lákavé, ale aj výhodné. Tu je niekoľko výhod, ktoré vám môžu poskytnúť:

  • Viac herného času: S bonusom za registráciu máte väčší bankroll, čo vám umožní hrať dlhšie a užívať si množstvo hier, ktoré kasíno ponúka.
  • Jednoduchšie vyhrávanie: Bonusové prostriedky môžu zlepšiť vaše šance na výhru v hrách, čím zvyšujú vaše emocionálne a finančné uspokojenie.
  • Možnosť vyskúšať nové hry: Bonusy vám umožňujú skúšať novšie a obľúbenejšie hry, na ktoré by ste inak možno nenakladali svoje vlastné peniaze.
  • Bez rizika: Ak ste novým hráčom, bonus bez vkladu vám umožňuje vyskúšať si kasíno bez toho, aby ste museli riskovať vlastné peniaze.

Na čo si dávať pozor pri výbere bonusu za registráciu

Aj keď sú bonusy za registráciu veľmi atraktívne, je dôležité si dávať pozor na určité aspekty, aby ste zabezpečili, že vaša skúsenosť bude čo najlepšia:

  • Podmienky bonusu: Každý bonus má určené podmienky, ktoré musíte splniť predtým, ako budete môcť vybrať svoje výhry. Dôkladne si prečítajte požiadavky na prestávkovanie a iné podmienky.
  • Časové obmedzenia: Niektoré bonusy majú lehoty na uplatnenie alebo prestávkovanie, preto buďte opatrní, aby ste nepremeškali svoju príležitosť využiť bonus.
  • Hry uplatniteľnosti: Nie všetky hry sú zvyčajne kvalifikované na uplatnenie bonusových prostriedkov. Skontrolujte, či hry, ktoré vás zaujímajú, patria medzi tie, ktoré môžu byť hrané s bonusom.
  • Reputácia kasína: Vyberajte si len bezpečné a renomované kasína. Prečítajte si recenzie a skúsenosti iných hráčov predtým, ako sa rozhodnete pre konkrétne kasíno.

Záver

Kasíno bonus za registráciu môže výrazne ovplyvniť vašu skúsenosť s online hazardnými hrami. Správny bonus vám poskytne viac možností na hranie, väčší potenciál na výhru a celkovú radosť z hry. Nezabudnite si však pred jeho akceptovaním prečítať podmienky. Hranie v online kasíne by malo byť zábavou, a bonusy sú len jedným z mnohých spôsobov, ako si túto zábavu užiť naplno.