/** * 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 ); } WEBI Storage Solutions for a Stylish and Organized Home

WEBI Storage Solutions for a Stylish and Organized Home

The small details in a home can alter everything. the-webi.com offers storage space options that don't just aid with company but also fit perfectly into various designs of design. From layer shelfs to door takes care of, each piece is created with usefulness and looks in mind.

A Coat Rack That Works With Your Space

A layer rack is greater than a place to throw your coat. The WEBI wall-mounted options, including the expanding wooden layer shelf, allow you hang layers, bags, and extra without littering the space. You may assume all coat racks are the same, yet the best style makes a distinction in exactly how a room really feels.

Over-the-Door Hooks for Effortless Organization

Not everyone has wall room to spare, and that's where over-the-door hooks been available in. These hooks fit seamlessly over common doors, supplying a very easy method to hang layers, towels, or bags. Strong building and construction and a streamlined design make them a fantastic choice for rooms, shower rooms, and also entranceways where space is limited.

Accordion Wall Hangers That Adjust to Your Needs

An accordion wall hanger isn't simply a functional item - it's flexible and trendy. Broaden it to hold several products or collapse it when not in use. WEBI's version is available in a wood surface that adds warmth to a room while maintaining daily fundamentals within reach. It's an easy method to develop added storage.

Pipeline Clothes Racks for an Industrial Touch

For those who love a modern-day industrial visual, WEBI's pipe garments racks supply a strong yet useful method to save clothes. These racks can manage heavier garments and add an edgy, loft-style element to any kind of room. Open closets might not be for every person, however they bring a special beauty to a room.

Racks With Hooks for Extra Versatility

Why pick in between a shelf and hooks when you can have both? WEBI's racks with hooks offer a portable service for entranceways, cooking areas, and restrooms. Store little essentials on the shelf while maintaining often utilized products hanging below for easy accessibility. Functional design does not have to mean compromising style.

Door Handles That Combine Style and Strength

A door handle might not be the first thing people notification, but it plays a big role in a home's visual. WEBI's deals with, including cast iron alternatives, include personality to doors while making sure sturdiness. They're wonderful for barn doors, cupboards, and even gates, making them both sensible and attractive.

Cast Iron Hooks That Last a Lifetime

Some things never head out of style, and cast iron hooks fall under that category. These hooks bring a vintage charm while supplying a tough method to hang layers, hats, and even kitchen area utensils. Their durability suggests they'll last for several years without losing their charm, unlike cheaper plastic alternatives.

Clips for Small however Mighty Organization

Tiny however useful, clips can aid maintain things in order where larger storage services aren't required. From maintaining bags secured to securing documents or arranging small devices, WEBI's clips offer a simple fix for everyday clutter. Some could undervalue their efficiency, but once you have them, they're hard to give up.

Edge Brackets That Add Stability

Not every storage solution is about hanging or holding items. Edge brackets help reinforce shelves, making them tougher and more dependable. WEBI's alternatives are available in various finishes to match both contemporary and typical insides, making sure feature without jeopardizing on appearances. A wobbly shelf can be discouraging, and a great bracket prevents that.

Deciding On Storage That Works for You

Finding the appropriate storage service isn't just about eliminating clutter. It's regarding creating a home that feels comfy and looks great. WEBI's collection uses something for every space, from functional hooks to elegant shelfs, confirming that company does not need to be monotonous. A little thought right into storage space selections makes all the difference.