/** * 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 ); } Play That Actually Shows

Play That Actually Shows

Marble Genius isn't simply another toy brand sitting on the shelf. They have actually handled to take the traditional idea of marble runs and make it really feel interesting, fresh, and educational. The ideology behind the firm is straightforward: youngsters discover best when they're enjoying. So as opposed to handing them a dry science package, Marble Genius products provides vivid items, tough layouts, and even a mobile application that turns building tracks right into an adventure.

What the Sets Are Made from

The first thing you observe is the material. Every single piece is crafted from long lasting, transparent plastic. That layout selection isn't arbitrary - it suggests you can see the marble auto racing via the tracks at every weave, which makes the whole experience more interesting. There are smaller sized starter sets with just under a hundred items, perfect for mastering points, and after that there are large collections with greater than 2 hundred elements. Those bigger sets include spirals, ramps, buttons, and also lifts that push the marbles back up so the enjoyable doesn't quit. What's even better is that all the sets are compatible with each other. You can begin tiny and expand whenever you prepare, piling your way up from beginner-friendly builds to towers that take control of the living-room.

The Learning Value

The appeal of Marble Genius is that while it looks like play, it's loaded with discovering opportunities. Structure structures enhances great motor abilities due to the fact that youngsters have to attach pieces carefully and maintain them balanced. The moment they begin trying out angles, ramps, and contours, they're currently dipping into physics without also understanding it. They get to see just how gravity functions, how rate modifications with height, and why particular layouts hold up better than others. It's additionally a fantastic device for triggering imagination, due to the fact that there's no single "correct" means to develop a track. Each layout is a chance to problem-solve, test, stop working, and try again. Family members that want to bring STEM discovering right into daily life typically utilize these collections as a simple, natural bridge to bigger concepts.

The Benefits

One of the best factors of Marble Genius is its high quality. The clear plastic really feels solid and secure, which matters when kids are constructing tall frameworks. The truth that every set connects with the others means the opportunities just keep expanding over time. The brand name also uses a mobile app that brings in video clip tutorials and also increased reality, giving kids brand-new ways to interact with their developments. And with many various sets readily available, it's easy to locate one that matches your kid's age and skill degree.

The Drawbacks

Certainly, no toy is ideal. For more youthful children, specifically under three, the marbles themselves can be a choking risk. The tallest develops occasionally obtain a little bit unsteady unless you support them or put them against a wall. And if you're opting for among the larger packages, just know they can occupy a lot of area in your house.

Picking the Right Establish

If you're purchasing your really first Marble Genius package, it's normally wise to begin with a medium-sized set - around 150 to 200 pieces. That way, you get sufficient range to truly discover the structure possibilities without really feeling overwhelmed. If your youngster takes pleasure in following guided actions, try to find the collections that get in touch with the app, given that it includes easy-to-follow video instructions. For families with more than one kid, investing in several collections can be fun, due to the fact that it allows every person develop side by side and after that link their developments right into one titan track.

Play Ideas and Hacks

There are a lot of means to play with Marble Genius beyond simply allowing the marbles roll. Some households transform it right into a race - that can build the fastest track where the marble reaches the bottom initially? Others use it as a miniature physics laboratory, readjusting the incline or adding spirals to see just how speed adjustments. A great way to get youngsters interacting is to appoint various parts of the track to every individual, after that integrate the pieces into one huge layout. And here's a little hack: if your tower maintains tipping over, attempt placing the heaviest pieces near the bottom or lean the construct versus a wall for extra stability.

Last Thoughts

Marble Genius is greater than a toy; it's a mix of fun, creative thinking, and hands-on knowing. It's the type of collection that grows with your kid, starting from easy builds and eventually resulting in specify marble runs that seem like design jobs. If you desire something that amuses your kids while silently showing them problem-solving, physics, and persistence, this is an investment that pays off. The secret is to select a collection that matches your kid's age and passion, and then allow the tracks advance in time. Each marble run comes to be a little experience, and every brand-new develop is a chance to find exactly how play and understanding can go hand in hand.