/** * 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; } } Kasínové bonusy za registráciu Všetko, čo potrebujete vedieť -

Kasínové bonusy za registráciu Všetko, čo potrebujete vedieť

V dnešnej dobe, keď sa online hazardné hry tešia obrovskej popularite, sú casino bonus za registraciu zahranicni casina pripravené ponúknuť atraktívne bonusy novým hráčom. Bonusy za registráciu sú jedným z najdôležitejších lákadiel pre hráčov, ktorí hľadajú najlepšie online kasíno. Tento článok vám poskytne prehľad všetkých aspektov týkajúcich sa týchto bonusov, vrátane ich typov, výhod a nevýhod, a ako si vybrať to pravé kasíno pre vás.

Čo sú kasínové bonusy za registráciu?

Kasínové bonusy za registráciu sú špeciálne ponuky dostupné pre nových hráčov, ktorí sa prihlásia do online kasína. Tieto bonusy majú za cieľ privítať nových zákazníkov a zároveň ich motivovať, aby začali hrať. Bonusy sa môžu líšiť v závislosti od kasína a môžu zahŕňať:

  • Bonusy na vklad
  • Bezplatné otočky
  • Bez vkladové bonusy
  • Vernostné bonusy

Typy bonusov za registráciu

Existuje niekoľko hlavných typov bonusov, ktoré online kasína ponúkajú. Každý z nich má svoje vlastné výhody a podmienky.

1. Bonus na vklad

Bonus na vklad je najbežnejší typ bonusu. Pri jeho aktivácii kasíno zvyčajne zdvojnásobí alebo zvýši váš prvý vklad o určitú percentuálnu hodnotu. Napríklad, ak vložíte 100 €, kasíno môže ponúknuť 100% bonus, čím získate ďalších 100 € na hranie.

2. Bezplatné otočky

Bezplatné otočky sú ďalším populárnym bonusom, ktorý vám umožňuje hrať na automatoch bez toho, aby ste museli vkladať vlastné peniaze. Tieto otočky môžete použiť na vybrané hry a často sú súčasťou bonusu na vklad.

3. Bez vkladové bonusy

Bez vkladové bonusy sú mimoriadne atraktívne, pretože nevyžadujú žiadny počiatočný vklad. Tieto bonusy vám umožňujú hrať za peniaze, ktoré vám kasíno poskytlo, bez nutnosti investovať vlastné prostriedky.

4. Vernostné bonusy

Vernostné bonusy sú programy, ktoré sú určené pre hráčov, ktorí pravidelne hrajú v danom kasíne. Tieto bonusy môžu byť vo forme bodov, ktoré sú následne vymeniteľné za skutočné peniaze alebo iné výhody.

Výhody kasínových bonusov za registráciu

Bonusy za registráciu ponúkajú hráčom množstvo výhod:

  • Možnosť hrať viac hier bez rizika strata vlastných peňazí.
  • Príležitosť vyskúšať si rôzne hry a strategické prístupy.
  • Oceňovanie za vernosť a pravidelnú hru.

nevýhody kasínových bonusov za registráciu

Napriek lákavosti týchto bonusov existujú aj niektoré nevýhody, ktoré by ste mali mať na pamäti:

  • Pozor na podmienky: Mnoho bonusov prichádza s prísnymi podmienkami, ktoré musíte splniť predtým, ako si môžete vybrať svoje výhry.
  • Omezení: Niektoré bonusy môžu byť obmedzené len na určité hry alebo typy stávok.

Na čo si dať pozor pri výbere kasínového bonusu

Pri výbere kasínového bonusu za registráciu je dôležité zvážiť nasledujúce faktory:

  • Podmienky bonusu: Prečítajte si pozorne podmienky. Zistite, aké sú požiadavky na pretočenie a aké obmedzenia platia.
  • Možnosti výberu: Uistite sa, že kasíno ponúka spravodlivé možnosti na výber vašich výhier.
  • Podpora zákazníkov: Skontrolujte, či má kasíno dobrú reputáciu v oblasti zákazníckej podpory.

Záver

Kasínové bonusy za registráciu sú vynikajúcim spôsobom, ako začať svoje dobrodružstvo v online hazardných hrách. Vyberte si vhodné kasíno a bonus, ktorý vám najviac vyhovuje, a využite tieto príležitosti na zábavu a potenciálny zisk. Pamätajte si však na dôležité aspekty, ako sú podmienky a limity spojené s bonusmi, aby ste sa vyhli zbytočným sklamaniam a nejasnostiam.

Hranie v online kasínach môže byť vzrušujúce a zábavné, ak sa k tomu postavíte správne. Dúfame, že tento článok vám pomohol lepšie pochopiť kasínové bonusy za registráciu a že sa rozhodnete pre to pravé kasíno pre vaše potreby!