Created
November 17, 2018 12:54
-
-
Save Rayhanuc/36889a8735cd35c135b8e01672b0ca3e to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?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 parent theme Industry Rayhan for publication on ThemeForest | |
* @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 | |
*/ | |
add_action( 'tgmpa_register', 'industry_rayhan_register_required_plugins' ); | |
function industry_rayhan_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 bundled with a theme. | |
array( | |
'name' => 'Industry rayhan toolkit', // The plugin name. | |
'slug' => 'industry-rayhan-toolkit', // The plugin slug (typically the folder name). | |
'source' => get_template_directory() . '/inc/plugins/industry-rayhan-toolkit.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. If the plugin version is higher than the plugin version installed, the user will be notified to update the plugin. | |
'force_activation' => true, // If true, plugin is activated upon theme activation and cannot be deactivated until theme switch. | |
'force_deactivation' => true, // If true, plugin is deactivated upon theme switch, useful for theme-specific plugins. | |
), | |
// This is an example of how to include a plugin from the WordPress Plugin Repository. | |
// Breadcrumb NavXT | |
array( | |
'name' => 'Breadcrumb NavXT', | |
'slug' => 'breadcrumb-navxt', | |
'required' => true, | |
), | |
// Contact Form 7 | |
array( | |
'name' => 'Contact Form 7', | |
'slug' => 'contact-form-7', | |
'required' => true, | |
), | |
// Contact Form CFDB7 | |
array( | |
'name' => 'Contact Form CFDB7', | |
'slug' => 'contact-form-cfdb7', | |
'required' => true, | |
), | |
// Duplicate Post | |
array( | |
'name' => 'Duplicate Post', | |
'slug' => 'duplicate-post', | |
'required' => true, | |
), | |
// Industry rayhan toolkit | |
array( | |
'name' => 'Industry rayhan toolkit', | |
'slug' => 'industry-rayhan-toolkit', | |
'required' => true, | |
), | |
// King Composer | |
array( | |
'name' => 'King Composer', | |
'slug' => 'kingcomposer', | |
'required' => true, | |
), | |
// Monster Widget | |
array( | |
'name' => 'Monster Widget', | |
'slug' => 'monster-widget', | |
'required' => true, | |
), | |
// Regenerate Thumbnails | |
array( | |
'name' => 'Regenerate Thumbnails', | |
'slug' => 'regenerate-thumbnails', | |
'required' => true, | |
), | |
// WordPress Importer | |
array( | |
'name' => 'WordPress Importer', | |
'slug' => 'wordpress-importer', | |
'required' => true, | |
), | |
); | |
/* | |
* 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' => 'industry-rayhan', // 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. | |
/* | |
'strings' => array( | |
'page_title' => __( 'Install Required Plugins', 'industry-rayhan' ), | |
'menu_title' => __( 'Install Plugins', 'industry-rayhan' ), | |
/* translators: %s: plugin name. * / | |
'installing' => __( 'Installing Plugin: %s', 'industry-rayhan' ), | |
/* translators: %s: plugin name. * / | |
'updating' => __( 'Updating Plugin: %s', 'industry-rayhan' ), | |
'oops' => __( 'Something went wrong with the plugin API.', 'industry-rayhan' ), | |
'notice_can_install_required' => _n_noop( | |
/* translators: 1: plugin name(s). * / | |
'This theme requires the following plugin: %1$s.', | |
'This theme requires the following plugins: %1$s.', | |
'industry-rayhan' | |
), | |
'notice_can_install_recommended' => _n_noop( | |
/* translators: 1: plugin name(s). * / | |
'This theme recommends the following plugin: %1$s.', | |
'This theme recommends the following plugins: %1$s.', | |
'industry-rayhan' | |
), | |
'notice_ask_to_update' => _n_noop( | |
/* translators: 1: plugin name(s). * / | |
'The following plugin needs to be updated to its latest version to ensure maximum compatibility with this theme: %1$s.', | |
'The following plugins need to be updated to their latest version to ensure maximum compatibility with this theme: %1$s.', | |
'industry-rayhan' | |
), | |
'notice_ask_to_update_maybe' => _n_noop( | |
/* translators: 1: plugin name(s). * / | |
'There is an update available for: %1$s.', | |
'There are updates available for the following plugins: %1$s.', | |
'industry-rayhan' | |
), | |
'notice_can_activate_required' => _n_noop( | |
/* translators: 1: plugin name(s). * / | |
'The following required plugin is currently inactive: %1$s.', | |
'The following required plugins are currently inactive: %1$s.', | |
'industry-rayhan' | |
), | |
'notice_can_activate_recommended' => _n_noop( | |
/* translators: 1: plugin name(s). * / | |
'The following recommended plugin is currently inactive: %1$s.', | |
'The following recommended plugins are currently inactive: %1$s.', | |
'industry-rayhan' | |
), | |
'install_link' => _n_noop( | |
'Begin installing plugin', | |
'Begin installing plugins', | |
'industry-rayhan' | |
), | |
'update_link' => _n_noop( | |
'Begin updating plugin', | |
'Begin updating plugins', | |
'industry-rayhan' | |
), | |
'activate_link' => _n_noop( | |
'Begin activating plugin', | |
'Begin activating plugins', | |
'industry-rayhan' | |
), | |
'return' => __( 'Return to Required Plugins Installer', 'industry-rayhan' ), | |
'plugin_activated' => __( 'Plugin activated successfully.', 'industry-rayhan' ), | |
'activated_successfully' => __( 'The following plugin was activated successfully:', 'industry-rayhan' ), | |
/* translators: 1: plugin name. * / | |
'plugin_already_active' => __( 'No action taken. Plugin %1$s was already active.', 'industry-rayhan' ), | |
/* translators: 1: plugin name. * / | |
'plugin_needs_higher_version' => __( 'Plugin not activated. A higher version of %s is needed for this theme. Please update the plugin.', 'industry-rayhan' ), | |
/* translators: 1: dashboard link. * / | |
'complete' => __( 'All plugins installed and activated successfully. %1$s', 'industry-rayhan' ), | |
'dismiss' => __( 'Dismiss this notice', 'industry-rayhan' ), | |
'notice_cannot_install_activate' => __( 'There are one or more required or recommended plugins to install, update or activate.', 'industry-rayhan' ), | |
'contact_admin' => __( 'Please contact the administrator of this site for help.', 'industry-rayhan' ), | |
'nag_type' => '', // Determines admin notice type - can only be one of the typical WP notice classes, such as 'updated', 'update-nag', 'notice-warning', 'notice-info' or 'error'. Some of which may not work as expected in older WP versions. | |
), | |
*/ | |
); | |
tgmpa( $plugins, $config ); | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment