/**
 * Validate requirements on activation
 *
 * Runs on plugin activation.
 * Check if php min 5.4.0 if not deactivate the plugin.
 *
 * @since 3.1.1
 *
 * @return void
 */
function search_replace_activate()
{
    global $l10n, $l10n_unloaded;
    $required_php_version = '5.4.0';
    $correct_php_version = version_compare(phpversion(), $required_php_version, '>=');
    search_replace_textdomain();
    if (!$correct_php_version) {
        deactivate_plugins(basename(__FILE__));
        wp_die('<p>' . sprintf(esc_attr__('This plugin can not be activated because it requires at least PHP version %1$s. ', 'search-and-replace'), $required_php_version) . '</p> <a href="' . admin_url('plugins.php') . '">' . esc_attr__('back', 'search-and-replace') . '</a>');
    }
}
示例#2
0
 /**
  * Initialize the plugin autoload files
  *
  * @since 3.1.1
  *
  * @return void
  */
 public function init()
 {
     search_replace_textdomain();
     if ($this->user_can_access() === TRUE) {
         /**
          * Load the Requisite library. Alternatively you can use composer's
          */
         require_once __DIR__ . '/requisite/src/Requisite/Requisite.php';
         Requisite::init();
         $autoloader = new SPLAutoLoader();
         $autoloader->addRule(new Psr4(__DIR__, 'Inpsyde\\SearchReplace'));
         $plugin = new Plugin();
         $plugin->run();
     }
 }