Guest User

wp98

a guest
Feb 4th, 2014
25
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. <?php
  2. /**
  3.  * This file represents an example of the code that themes would use to register
  4.  * the required plugins.
  5.  *
  6.  * It is expected that theme authors would copy and paste this code into their
  7.  * functions.php file, and amend to suit.
  8.  *
  9.  * @package    TGM-Plugin-Activation
  10.  * @subpackage Example
  11.  * @version    2.3.6
  12.  * @author     Thomas Griffin <thomas@thomasgriffinmedia.com>
  13.  * @author     Gary Jones <gamajo@gamajo.com>
  14.  * @copyright  Copyright (c) 2012, Thomas Griffin
  15.  * @license    http://opensource.org/licenses/gpl-2.0.php GPL v2 or later
  16.  * @link       https://github.com/thomasgriffin/TGM-Plugin-Activation
  17.  */
  18.  
  19. /**
  20.  * Include the TGM_Plugin_Activation class.
  21.  */
  22. require_once dirname( __FILE__ ) . '/class-tgm-plugin-activation.php';
  23.  
  24. add_action( 'tgmpa_register', 'my_theme_register_required_plugins' );
  25. /**
  26.  * Register the required plugins for this theme.
  27.  *
  28.  * In this example, we register two plugins - one included with the TGMPA library
  29.  * and one from the .org repo.
  30.  *
  31.  * The variable passed to tgmpa_register_plugins() should be an array of plugin
  32.  * arrays.
  33.  *
  34.  * This function is hooked into tgmpa_init, which is fired within the
  35.  * TGM_Plugin_Activation class constructor.
  36.  */
  37. function my_theme_register_required_plugins() {
  38.  
  39.     /**
  40.      * Array of plugin arrays. Required keys are name and slug.
  41.      * If the source is NOT from the .org repo, then source is also required.
  42.      */
  43.     $plugins = array(
  44.  
  45.         // This is an example of how to include a plugin pre-packaged with a theme
  46.         array(
  47.             'name'                  => 'TGM Example Plugin', // The plugin name
  48.             'slug'                  => 'tgm-example-plugin', // The plugin slug (typically the folder name)
  49.             'source'                => get_stylesheet_directory() . '/lib/plugins/tgm-example-plugin.zip', // The plugin source
  50.             'required'              => true, // If false, the plugin is only 'recommended' instead of required
  51.             'version'               => '', // E.g. 1.0.0. If set, the active plugin must be this version or higher, otherwise a notice is presented
  52.             'force_activation'      => false, // If true, plugin is activated upon theme activation and cannot be deactivated until theme switch
  53.             'force_deactivation'    => false, // If true, plugin is deactivated upon theme switch, useful for theme-specific plugins
  54.             'external_url'          => '', // If set, overrides default API URL and points to an external URL
  55.         ),
  56.  
  57.         // This is an example of how to include a plugin from the WordPress Plugin Repository
  58.         array(
  59.             'name'      => 'BuddyPress',
  60.             'slug'      => 'buddypress',
  61.             'required'  => false,
  62.         ),
  63.  
  64.     );
  65.  
  66.     // Change this to your theme text domain, used for internationalising strings
  67.     $theme_text_domain = 'tgmpa';
  68.  
  69.     /**
  70.      * Array of configuration settings. Amend each line as needed.
  71.      * If you want the default strings to be available under your own theme domain,
  72.      * leave the strings uncommented.
  73.      * Some of the strings are added into a sprintf, so see the comments at the
  74.      * end of each line for what each argument will be.
  75.      */
  76.     $config = array(
  77.         'domain'            => $theme_text_domain,           // Text domain - likely want to be the same as your theme.
  78.         'default_path'      => '',                           // Default absolute path to pre-packaged plugins
  79.         'parent_menu_slug'  => 'themes.php',                 // Default parent menu slug
  80.         'parent_url_slug'   => 'themes.php',                 // Default parent URL slug
  81.         'menu'              => 'install-required-plugins',   // Menu slug
  82.         'has_notices'       => true,                         // Show admin notices or not
  83.         'is_automatic'      => false,                        // Automatically activate plugins after installation or not
  84.         'message'           => '',                           // Message to output right before the plugins table
  85.         'strings'           => array(
  86.             'page_title'                                => __( 'نصب پلاگین های ضروری', $theme_text_domain ),
  87.             'menu_title'                                => __( 'نصب پلاگین ها', $theme_text_domain ),
  88.             'installing'                                => __( 'در حال نصب پلاگین : %s', $theme_text_domain ), // %1$s = plugin name
  89.             'oops'                                      => __( 'موارد اشتباه با API پلاگین.', $theme_text_domain ),
  90.             'notice_can_install_required'               => _n_noop( 'پلاگین های ضروریه این قالب : %1$s.', 'پلاگین های ضروریه این قالب : %1$s.' ), // %1$s = plugin name(s)
  91.             'notice_can_install_recommended'            => _n_noop( 'پلاگین توصیه شده این قالب : %1$s.', 'پلاگین توصیه شده این قالب : %1$s.' ), // %1$s = plugin name(s)
  92.             'notice_cannot_install'                     => _n_noop( 'با عرض پوزش ، شما دسترسی لازم برای نصب پلاگین %s را ندارید . برای نصب پلاگین با مدیریت سایت تماس حاصل نمایید.', 'با عرض پوزش ، شما دسترسی لازم برای نصب پلاگین %s را ندارید . برای نصب پلاگین با مدیریت سایت تماس حاصل نمایید.' ), // %1$s = نام پلاگین
  93.             'notice_can_activate_required'              => _n_noop( 'پلاگین مورد نیاز زیر در حال حاضر غیر فعال است : %1$s.', 'پلاگین مورد نیاز زیر در حال حاضر غیر فعال است: %1$s.' ), // %1$s = نام پلاگین
  94.             'notice_can_activate_recommended'           => _n_noop( 'پلاگین های توصیه شده زیر در حال حاضر غیر فعال هستند : %1$s.', 'پلاگین های توصیه شده زیر در حال حاضر غیر فعال هستند : %1$s.' ), // %1$s = نام پلاگین
  95.             'notice_cannot_activate'                    => _n_noop( 'با عرض پوزش ، شما دسترسی لازم برای فعال سازی پلاگین %s را ندارید . برای فعال سازی با مدیریت سایت تماس حاصل نمایید.', 'با عرض پوزش ، شما دسترسی لازم برای فعال سازی پلاگین %s را ندارید . برای فعال سازی با مدیریت سایت تماس حاصل نمایید.' ), // %1$s = نام پلاگین
  96.             'notice_ask_to_update'                      => _n_noop( 'پلاگین های زیر نیاز به بروزرسانی دارند برای اطمینان از حداکثر سازگاری با این قالب : %1$s.', 'پلاگین های زیر نیاز به بروزرسانی دارند برای اطمینان از حداکثر سازگاری با این قالب : %1$s.' ), // %1$s = plugin name(s)
  97.             'notice_cannot_update'                      => _n_noop( 'با عرض پوزش ، شما دسترسی لازم برای بروز رسانی پلاگین %s را نداده اید . برای بروز رسانی با مدیریت سایت تماس حاصل نمایید.', 'با عرض پوزش ، شما دسترسی لازم برای بروز رسانی پلاگین %s را نداده اید . برای بروز رسانی با مدیریت سایت تماس حاصل نمایید.' ), // %1$s = plugin name(s)
  98.             'install_link'                              => _n_noop( 'آغاز نصب پلاگین', 'آغاز نصب پلاگین' ),
  99.             'activate_link'                             => _n_noop( 'فعال کردن پلاگین نصب شده', 'فعال کردن پلاگین نصب شده' ),
  100.             'return'                                    => __( 'بازگشت به نصب کننده پلاگین های مورد نیاز', $theme_text_domain ),
  101.             'plugin_activated'                          => __( 'پلاگین با موفقیت فعال شد.', $theme_text_domain ),
  102.             'complete'                                  => __( 'تمامی پلاگین ها با موفقیت نصب و فعال شدند. %s', $theme_text_domain ), // %1$s = dashboard link
  103.             'nag_type'                                  => 'به روز رسانی شد' // Determines admin notice type - can only be 'updated' or 'error'
  104.         )
  105.     );
  106.  
  107.     tgmpa( $plugins, $config );
  108.  
  109. }
RAW Paste Data