| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130 |
- <?php
- /**
- * 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.
- *
- * @see http://tgmpluginactivation.com/configuration/ for detailed documentation.
- *
- * @package TGM-Plugin-Activation
- * @subpackage Example
- * @version 2.6.1 for child theme XShop for publication on WordPress.org
- * @author Thomas Griffin, Gary Jones, Juliette Reinders Folmer
- * @copyright Copyright (c) 2011, Thomas Griffin
- * @license http://opensource.org/licenses/gpl-2.0.php GPL v2 or later
- * @link https://github.com/TGMPA/TGM-Plugin-Activation
- */
- /**
- * Include the TGM_Plugin_Activation class.
- *
- * Depending on your implementation, you may want to change the include call:
- *
- * Parent Theme:
- * require_once get_template_directory() . '/path/to/class-tgm-plugin-activation.php';
- *
- * Child Theme:
- * require_once get_stylesheet_directory() . '/path/to/class-tgm-plugin-activation.php';
- *
- * Plugin:
- * require_once dirname( __FILE__ ) . '/path/to/class-tgm-plugin-activation.php';
- */
- //require_once get_stylesheet_directory() . '/path/to/class-tgm-plugin-activation.php';
- add_action( 'tgmpa_register', 'xshop_register_required_plugins' );
- /**
- * Register the required plugins for this theme.
- *
- * In this example, we register five plugins:
- * - one included with the TGMPA library
- * - two from an external source, one from an arbitrary source, one from a GitHub repository
- * - two from the .org repo, where one demonstrates the use of the `is_callable` argument
- *
- * The variables passed to the `tgmpa()` function should be:
- * - an array of plugin arrays;
- * - optionally a configuration array.
- * If you are not changing anything in the configuration array, you can remove the array and remove the
- * variable from the function call: `tgmpa( $plugins );`.
- * In that case, the TGMPA default settings will be used.
- *
- * This function is hooked into `tgmpa_register`, which is fired on the WP `init` action on priority 10.
- */
- function xshop_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(
- array(
- 'name' => esc_html__('WooCommerce','xshop'),
- 'slug' => 'woocommerce',
- 'required' => false,
- ),
- array(
- 'name' => esc_html__('Click To Top','xshop'),
- 'slug' => 'click-to-top',
- 'required' => false,
- ),
- array(
- 'name' => esc_html__('MG Products Display','xshop'),
- 'slug' => 'magical-products-display',
- 'required' => false,
- ),
- array(
- 'name' => esc_html__('Easy Share','xshop'),
- 'slug' => 'easy-share-solution',
- 'required' => false,
- ),
- array(
- 'name' => esc_html__('MG Products Display','xshop'),
- 'slug' => 'magical-products-display',
- 'required' => false,
- ),
- array(
- 'name' => esc_html__('MG Posts Display','xshop'),
- 'slug' => 'magical-posts-display',
- 'required' => false,
- ),
- array(
- 'name' => esc_html__('MG Elementor','xshop'),
- 'slug' => 'magical-addons-for-elementor',
- 'required' => false,
- ),
- array(
- 'name' => esc_html__('Gallery Box','xshop'),
- 'slug' => 'gallery-box',
- 'required' => false,
- ),
- );
- /*
- * Array of configuration settings. Amend each line as needed.
- *
- * TGMPA will start providing localized text strings soon. If you already have translations of our standard
- * strings available, please help us make TGMPA even better by giving us access to these translations or by
- * sending in a pull-request with .po file(s) with the translations.
- *
- * Only uncomment the strings in the config array if you want to customize the strings.
- */
- $config = array(
- 'id' => 'xshop2', // Unique ID for hashing notices for multiple instances of TGMPA.
- 'default_path' => '', // Default absolute path to bundled plugins.
- 'menu' => 'tgmpa-install-plugins', // Menu slug.
- 'has_notices' => true, // Show admin notices or not.
- 'dismissable' => true, // If false, a user cannot dismiss the nag message.
- 'dismiss_msg' => '', // If 'dismissable' is false, this message will be output at top of nag.
- 'is_automatic' => false, // Automatically activate plugins after installation or not.
- 'message' => '', // Message to output right before the plugins table.
-
- );
- tgmpa( $plugins, $config );
- }
|