/** * 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 ); } My 2026 Guide to Choosing a New Zealand Mobile Casino for Pokies

My 2026 Guide to Choosing a New Zealand Mobile Casino for Pokies

The biggest surprise I have learnt after years of playing online is that the flashiest casino is rarely the best one. A plain-looking mobile site with clear rules, sensible limits and quick verification can be far more useful than a platform covered in huge bonus banners. For New Zealand players, the details behind the offer matter more than the headline figure.

When I compare a new casino, I start with the practical experience rather than the advertising. I check the game lobby, withdrawal terms, payment options and customer support before depositing anything. My starting point for a current comparison is Starzino Casino, then I work through the same checks I use for every unfamiliar online casino in 2026.

The real problem with online casino offers

Most welcome promotions look simple until the wagering conditions are opened. A deposit match may require the bonus and deposit to be wagered several times, while certain pokies contribute only partially. Some offers also carry a maximum bet, a restricted game list or an expiry period. Missing one of these details can turn an apparently generous promotion into poor value.

New Zealand players also need to think about practical issues such as currency conversion, identity checks and payment processing. An account may accept a New Zealand card for deposits but use a different method for withdrawals. That does not automatically make it unsuitable, but it is a warning to investigate before committing a large amount.

My step-by-step checking method

1. Read the bonus rules first

I record the wagering requirement, eligible games, minimum deposit, maximum bonus and expiry date. I also look for a maximum cash-out rule. If the promotion is difficult to explain in two or three sentences, I leave it alone. A smaller offer with transparent conditions is easier to manage and compare.

2. Test the mobile experience

I open the casino on both a phone and a laptop, then check how quickly the lobby loads. Filters for jackpots, new releases and classic pokies save time. I look for familiar studios, visible return-to-player information and a clear way to open the paytable. A site that hides basic game details does not earn my trust.

3. Compare New Zealand payment choices

I prefer a deposit method with a clear fee structure and a withdrawal route that is actually available to New Zealand customers. Before playing, I check processing times, transaction limits and whether the account must be verified first. I make a small test deposit and, where possible, a small withdrawal. This reveals more than a promotional claim.

4. Check security and account controls

The site should explain its privacy practices, verification process and dispute pathway. I also look for deposit limits, session reminders, cooling-off options and self-exclusion tools. These are not decorative features. They help keep a casual session from becoming an unplanned expense.

5. Play with a fixed plan

I decide the amount and time before opening a game. My stake stays the same during a normal session, and I never increase it to chase a losing run. If I reach my entertainment limit, I log out. No strategy can remove the house edge, so discipline is more valuable than trying to predict a winning spin.

Examples from my own comparison routine

For a low-cost trial, I might set aside $30, choose one or two pokies and play for 30 minutes. I avoid adding a bonus until I understand its conditions. If the game selection is strong but withdrawals are unclear, I do not increase the balance.

For a promotion comparison, I write down the cash deposit, bonus amount and total wagering target. For example, a $50 deposit with a $50 bonus and a 35-times requirement could create a $3,500 wagering target if the terms apply to the combined amount. That figure changes the value of the offer completely.

For payments, I compare the advertised processing time with the actual result of a small withdrawal. A delay caused by verification is normal in some cases, but the explanation should be clear. Repeated requests for information without useful support are a reason to stop.

Quick comparison table for 2026

What I check Good sign Warning sign
Bonus terms Short, clear conditions Hidden expiry or cash-out limits
Pokie lobby Recognised providers and paytables Unclear game information
Payments Visible fees and realistic timeframes Withdrawal method is unexplained
Verification Requirements shown before withdrawal Surprise checks after a large win
Player tools Limits and self-exclusion options No spending controls
Support Responsive, specific answers Generic replies or no contact path

My recommendation for New Zealand players

Use a mobile casino as a comparison exercise, not as a hunt for the biggest advertised bonus. Start with a small budget, test the payment process, read every promotion condition and keep your play separate from essential spending. The strongest option is the one that combines a suitable pokies library with straightforward withdrawals, honest support and effective account controls.

In my experience, that method produces fewer surprises than chasing a headline offer. Take time to verify the details in 2026, play only for entertainment and walk away whenever the session stops feeling comfortable.