/** * 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 ); } Swurfer: Bringing Adventure to Your Backyard

Swurfer: Bringing Adventure to Your Backyard

The Swurfer Experience

Swings have actually been around permanently, but Swurfer takes them to an entire new degree. Visualize combining the best parts of a tree swing and a surfboard - because that's precisely what occurred in Charleston, South Carolina when Rob Bertschy decided to develop something various. The Swurfer Swingboard had not been nearly going back and forth; it had to do with soaring, carving with the air, and feeling like you were riding a wave - even if you were nowhere near the sea.

Since then, Swurfer shop has expanded right into a full schedule of swings and accessories designed for every single age and skill degree. Whether you intend to present a toddler to the happiness of moving or challenge yourself to a high-flying adventure, there's something in the collection to fit the bill.

Finding the Right Swurfer for You

For the Little Ones: Swurfer Coconut & Kiwi Toddler Swings

Swings aren't just for big children. The Swurfer Coconut and Kiwi swings are produced toddlers who are simply getting the hang of outside fun. These aren't your typical bucket swings - they're developed with comfort in mind, featuring a snug design that maintains little adventurers secure while they persuade. And with weather-resistant materials, they're challenging sufficient to take care of whatever the outdoors tosses at them.

For the Classic Swing Lovers: Swurfer Tree Swing & Disco Swing

Not everybody wishes to browse the air - some simply desire the simple pleasure of moving. The Swurfer Tree Swing maintains it typical with a strong design that fits perfectly in any kind of backyard. Then there's the Disco Swing, a round, disc-shaped choice that includes a playful spin. They're both easy to mount, easy to use, and perfect for those who like the timeless feeling of a yard swing.

For the Thrill-Seekers: Swurfer Board & Stand-Up Swing

Now, if you're seeking something that makes you seem like you're catching air on a surf board, the Swurfer Board is where it's at. Developed for standing, sitting, or stooping, it offers you overall control over your adventure. The adjustable deals with add added stability, so whether you're a newbie or a pro, you can press your restrictions. And for those that enjoy variety, the Stand-Up Tree Swing is one more means to obtain that thrilling, ride-the-wind experience.

For the Ultimate Backyard Playground: Swurfer Skyline & Accessories

Why quit at simply one swing? The Swurfer Skyline lets you set up an entire airborne play area. This overhanging dangling system allows you to tailor your backyard configuration by connecting several swings, developing an adventure area that fits your space and design. And with Swurfer Tree Swing Straps, installment is a breeze - no difficult setups, simply secure, dependable enjoyable.

What Sets Swurfer Apart?

Developed for All Ages

Some swings are just for youngsters, but Swurfer swings are developed for everyone. Whether you're 2 or twenty-two, there's a Swurfer choice that fits your dimension and ability level. The sturdy materials and strong construction imply they can take care of both mild shaking and high-flying techniques.

Designed for Durability

Exterior gear has to stand up to a lot - rainfall, sun, and passionate play sessions. Swurfer swings are made with top notch, weather-resistant materials that stand up to the components. Whether it's a wood Swurfer Board or a soft-seated kid swing, each item is developed to last.

Easy to Install

Nobody wants to invest hours attempting to establish a swing. Swurfer keeps points easy with easy-to-use straps and clear instructions. Whether you're hanging a swing from a tree branch or establishing a complete Skyline system, the procedure is straightforward and convenient.

Turning Your Backyard into an Adventure Zone

There's something concerning having an excellent swing in your yard that makes the outdoors more welcoming. Whether it's kids chuckling as they rotate on the Disco Swing, a kid obtaining their first taste of motion in a Coconut Swing, or an older sibling testing their balance on a Swurfer Board, the energy is contagious. It's around more than just swinging - it's about motion, creative thinking, and the pure delight of being outdoors.

With Swurfer, the common yard develops into a location for adventure. It's not around just remaining on a swing; it's regarding discovering brand-new means to play, press limits, and delight in the ride. And isn't that what makes outdoor enjoyable absolutely special?