/** * This file represents an example of the code that themes would use to register * the required plugins. * * It is expected that theme authors would copy and paste this code into their * functions.php file, and amend to suit. * * @package TGM-Plugin-Activation * @subpackage Example * @version 2.3.6 * @author Thomas Griffin * @author Gary Jones * @copyright Copyright (c) 2012, Thomas Griffin * @license http://opensource.org/licenses/gpl-2.0.php GPL v2 or later * @link https://github.com/thomasgriffin/TGM-Plugin-Activation */ /** * Include the TGM_Plugin_Activation class. */ require_once dirname( __FILE__ ) . '/class-tgm-plugin-activation.php'; add_action( 'tgmpa_register', 'my_theme_register_required_plugins' ); /** * Register the required plugins for this theme. * * In this example, we register two plugins - one included with the TGMPA library * and one from the .org repo. * * The variable passed to tgmpa_register_plugins() should be an array of plugin * arrays. * * This function is hooked into tgmpa_init, which is fired within the * TGM_Plugin_Activation class constructor. */ function my_theme_register_required_plugins() { /** * Array of plugin arrays. Required keys are name and slug. * If the source is NOT from the .org repo, then source is also required. */ $plugins = array( // This is an example of how to include a plugin pre-packaged with a theme array( 'name' => 'Contact Form 7', // The plugin name 'slug' => 'contact-form-7', // The plugin slug (typically the folder name) 'source' => get_stylesheet_directory() . '/includes/plugins/contact-form-7.zip', // The plugin source 'required' => true, // If false, the plugin is only 'recommended' instead of required 'version' => '', // E.g. 1.0.0. If set, the active plugin must be this version or higher, otherwise a notice is presented 'force_activation' => false, // If true, plugin is activated upon theme activation and cannot be deactivated until theme switch 'force_deactivation' => false, // If true, plugin is deactivated upon theme switch, useful for theme-specific plugins 'external_url' => '', // If set, overrides default API URL and points to an external URL ), array( 'name' => 'Cherry Plugin', // The plugin name. 'slug' => 'cherry-plugin', // The plugin slug (typically the folder name). 'source' => PARENT_DIR . '/includes/plugins/cherry-plugin.zip', // The plugin source. 'required' => true, // If false, the plugin is only 'recommended' instead of required. 'version' => '1.1', // E.g. 1.0.0. If set, the active plugin must be this version or higher, otherwise a notice is presented. 'force_activation' => true, // If true, plugin is activated upon theme activation and cannot be deactivated until theme switch. 'force_deactivation' => false, // If true, plugin is deactivated upon theme switch, useful for theme-specific plugins. 'external_url' => '', // If set, overrides default API URL and points to an external URL. ) ); /** * Array of configuration settings. Amend each line as needed. * If you want the default strings to be available under your own theme domain, * leave the strings uncommented. * Some of the strings are added into a sprintf, so see the comments at the * end of each line for what each argument will be. */ $config = array( 'domain' => CURRENT_THEME, // Text domain - likely want to be the same as your theme. 'default_path' => '', // Default absolute path to pre-packaged plugins 'parent_menu_slug' => 'themes.php', // Default parent menu slug 'parent_url_slug' => 'themes.php', // Default parent URL slug 'menu' => 'install-required-plugins', // Menu slug 'has_notices' => true, // Show admin notices or not 'is_automatic' => true, // Automatically activate plugins after installation or not 'message' => '', // Message to output right before the plugins table 'strings' => array( 'page_title' => theme_locals("page_title"), 'menu_title' => theme_locals("menu_title"), 'installing' => theme_locals("installing"), // %1$s = plugin name 'oops' => theme_locals("oops_2"), 'notice_can_install_required' => _n_noop( theme_locals("notice_can_install_required"), theme_locals("notice_can_install_required_2") ), // %1$s = plugin name(s) 'notice_can_install_recommended' => _n_noop( theme_locals("notice_can_install_recommended"), theme_locals("notice_can_install_recommended_2") ), // %1$s = plugin name(s) 'notice_cannot_install' => _n_noop( theme_locals("notice_cannot_install"), theme_locals("notice_cannot_install_2") ), // %1$s = plugin name(s) 'notice_can_activate_required' => _n_noop( theme_locals("notice_can_activate_required"), theme_locals("notice_can_activate_required_2") ), // %1$s = plugin name(s) 'notice_can_activate_recommended' => _n_noop( theme_locals("notice_can_activate_recommended"), theme_locals("notice_can_activate_recommended_2") ), // %1$s = plugin name(s) 'notice_cannot_activate' => _n_noop( theme_locals("notice_cannot_activate"), theme_locals("notice_cannot_activate_2") ), // %1$s = plugin name(s) 'notice_ask_to_update' => _n_noop( theme_locals("notice_ask_to_update"), theme_locals("notice_ask_to_update_2") ), // %1$s = plugin name(s) 'notice_cannot_update' => _n_noop( theme_locals("notice_cannot_update"), theme_locals("notice_cannot_update_2") ), // %1$s = plugin name(s) 'install_link' => _n_noop( theme_locals("install_link"), theme_locals("install_link_2") ), 'activate_link' => _n_noop( theme_locals("activate_link"), theme_locals("activate_link_2") ), 'return' => theme_locals("return"), 'plugin_activated' => theme_locals("plugin_activated"), 'complete' => theme_locals("complete"), // %1$s = dashboard link 'nag_type' => theme_locals("updated") // Determines admin notice type - can only be 'updated' or 'error' ) ); tgmpa( $plugins, $config ); } Crazy Time: Why This Money Wheel Deserves Its Name

Crazy Time: Why This Money Wheel Deserves Its Name

Evolution Gaming's crazy time live casino game show isn't just another wheel spin. It's the one that took everything Dream Catcher did right and cranked the dial past eleven. The carnival set, the host dressed like they just stepped off a hot air balloon, and a physical wheel built by TCS John Huxley - no motors, just pure dealer power. But the real fuel is what happens after that wheel stops.

The Core Setup: Wheel, Slot, and Bonuses

The wheel has 54 segments: numbers 1, 2, 5, 10, and four bonus icons. You bet on any of them. Above the wheel sits the Top Slot - two spinning reels. The left reel shows a number or bonus, the right shows a multiplier. If they line up and the wheel lands on that number, your payout gets multiplied. A bet on "1" with a Top Slot of "1 x5" turns a boring 1:1 win into 5:1. Simple but the effect on the game is massive.

The four bonus rounds take up about 11% of the wheel, but that's where the money really moves. Here's a quick breakdown of each:

Bonus Round How It Works Top Multiplier
Coin Flip A physical coin with red and blue sides; random multipliers assigned. Flip-o-Matic decides. A low-value result can trigger a Rescue Flip for a second chance. Up to 5,000x
Cash Hunt A shooting gallery board with 108 hidden multipliers. Symbols shuffle; you click one to reveal your prize. Up to 12,500x
Pachinko A huge physical wall with 16 channels. The host drops a puck; it bounces into a prize. Land on "Double" and all prizes double - the puck drops again, up to 10,000x. Rescue Drop also possible. Up to 10,000x
Crazy Time Bonus Virtual wheel with 64 segments, plus Double/Triple symbols. Pick a colour (blue, green, yellow) - if your flapper is active when multipliers hit, wins can compound. This is where 20,000x lives. Up to 20,000x

What Makes It Tick: The Features That Matter

  • Physical wheel, RNG hybrid - The wheel is real and dealer-powered; the Top Slot and bonus games use certified RNG. Evolution holds MGA and UKGC licenses. RTP ranges from 94% to 96% per bet.
  • Stakes from 10p - Low entry, high ceiling. You don't need a bankroll to ride the carnival.
  • Player input in two bonuses - Cash Hunt and Crazy Time Bonus let you choose targets or colours, adding agency you don't get in most wheel games.
  • Rescue mechanics - Coin Flip and Pachinko both include second-chance triggers when a low value hits. That extra roll of the dice matters for your edge.

Three Quick Strategy Thoughts

There's no beating the house long-term, but you can play smarter. Start here:

  1. Spread your bets across both numbers and at least one bonus segment. The bonus rounds hit only 11% of the time, but when they do, the payouts can outweigh a whole session of small number wins.
  2. Watch the Top Slot before you bet. If the reels have shown high multipliers for a specific number recently, some players like to ride that trend. Lucky streaks aren't guaranteed, but the visual cue helps you make a live read.
  3. Keep stakes low enough to absorb variance. A 10p bet can still trigger a 5,000x bonus. Pumping big money into a 54-segment wheel is a fast way to the felt.

The Practical Takeaway

If you want a pure, low-hassle money wheel, play Dream Catcher. But if you're after a game that actually earns the word "crazy" - one where the bonus rounds feel like mini-games, where the host hypes you up, and where a single puck drop can rewrite your session - Crazy Time is the only choice. It's not perfect for everyone. The bonus segments don't hit often, and the house edge is baked in. But for live casino thrills with actual variety, this is the gold standard. Bet small, bet smart, and enjoy the ride.