/** * 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 ); } Being familiar with TANSTIC items

Being familiar with TANSTIC items

If you've ever devoted hours digging through a toolbox or searching for the best fastening at the center of a project, you know just how much smoother traits go when the right products are actually within reach. TANSTIC doesn't make an effort to blow away with showy foreign language or even gimmicks - the products perform what they're supposed to carry out, and also they do it well. Their schedule covers a considerable amount of ground, and also it's worth receiving familiar with the different groups so you can easily locate what accommodates your personal job design.

Trusted Hardware for Everyday Jobs

TANSTIC's bolts and also repairings are built for people that respect the information. There's no overpromising - the items are solid, operational, and reputable. From screws and also almonds to washing machines and hooks, this hardware is actually created those that yearn for a soft build without having to second-guess the quality of their materials.

Whether you're working with lumber, drywall, or concrete, there's one thing in the TANSTIC brochure that will definitely help you. Their button bolts, drywall supports, and also growth screws are made to hold up in scenarios where a weak possibility may fall short. This isn't about finding the most inexpensive item of metal - it's concerning receiving one thing that holds.

Tools That Get the Job Done

Resources matter. Anyone who's used a weaker set of pliers or even a screwdriver that slips up knows the variation a reliable device may create. TANSTIC supplies tools that experience straight in the hand and also stand up to routine usage. Their lapse joint pliers been available in a set of three measurements - 6", 8", and also 10" - and are actually brought in from carbon dioxide steel. They're not flashy, but they're hard, and they function.

The staple and nail puller collection is one more strong choice. It includes a mix of V-tip and U-type tack pullers in addition to pliers as well as a staple remover - every thing you need to have for cushioning or even repair work work. You won't discover additionals you don't need to have, just the essentials that in fact get the job done.

Tiny Parts along with Big Purpose

Partnering with fabric, leather-made, and even lightweight industrial materials? TANSTIC likewise deals with the smaller edge of equipment - snaps, rivets, buttons, as well as closures. These could feel like minor details, yet anyone who's done trade job knows exactly how crucial they may be. Their 18mm magnetic switches are actually basic to affix as well as strong good enough to keep bags, budgets, or garments finalized without headache.

There's also a 540-piece U staple nail assortment that happens sorted in a situation. Say goodbye to searching with a combined package - each dimension is actually saved individually, bring in the entire process extra dependable.

Equipment for Creative Work

TANSTIC leans right into the simple fact that certainly not every task concerns construction. For crafters, makers, and also business owners, there is actually a broad assortment of products developed along with imagination in mind. The 1251-piece jewelry-making set is actually a standout. It consists of whatever needed for setting up earrings, bangles, or even pendants - especially beneficial if you're restocking or even only getting involved in jewelry job.

At that point there's the 20-color lace ribbon collection and also the handmade silver establishment set. These may not be simply for decor - they're tools for molding design. The shoelace rolls provide adequate assortment to have fun with different colors combos, and the silver chains have simply the correct amount of sparkle for gift-making or even selling.

Practical Packaging Supplies

Packing isn't just about exactly how something appears - it is actually likewise about security as well as advantage. TANSTIC offers some considerate options listed here, also. The golden glass bottles are actually strong as well as block UV radiations, so they're a wonderful choice for anything light-sensitive, like vital oils or hand-blended natural skin care.

On the other side of traits, you've received the PVC shrink wrap bags. They're basic yet valuable, safeguarding against dust and also dirt, particularly for tiny things or presents. If you've ever before stuffed hand made cleansing soap, precious jewelry, and even manuals, you'll view the worth in possessing these ready to go.

The jewelry memory card set and also the navy gift packages round it out. These might seem like finishing touches, yet they're valuable when you need to display or even ship things safely. The present packages possess cotton inserts, and also they're firm sufficient to defend what's within without overcomplicating the product packaging.

Packages That Actually Make Sense

In some cases sets are actually puffed up with things you will not make use of. That is actually not the situation listed here. TANSTIC's kits feel like they were actually made through an individual that's actually done the job - no filler, only the devices or items you're most likely to need. If you're making an effort to stay away from rubbish as well as streamline your source stash, these cost browsing through.

Their majority choices are actually also a plus. If you're working with numerous ventures, equipping a store, or even just like having data backups available, it's effortless to receive what you need in larger volumes without jumping with hoops.

Last Thoughts

At the end of the day, the market value of any type of line of product comes down to exactly how it matches your work, whether that's daily development, weekend crafting, or even putting together your very own small company. TANSTIC doesn't overcomplicate points. The items are straightforward, sound, as well as clearly created along with a functioning user in mind.

It's not regarding bright advertising or pushing the latest pattern. It is actually almost getting your hands on devices as well as materials that really help. And also at times, that's all you definitely need to have.