public static function getPluginInformation($pSlug)
 {
     $extensions = MainWP_Extensions::loadExtensions();
     $rslt = null;
     if (is_array($extensions)) {
         foreach ($extensions as $ext) {
             if ($pSlug == $ext['api'] && isset($ext['apiManager']) && !empty($ext['apiManager'])) {
                 $args = array();
                 $args['plugin_name'] = $ext['api'];
                 $args['version'] = $ext['version'];
                 $args['product_id'] = $ext['product_id'];
                 $args['api_key'] = $ext['api_key'];
                 $args['activation_email'] = $ext['activation_email'];
                 $args['instance'] = $ext['instance_id'];
                 $args['software_version'] = $ext['software_version'];
                 $rslt = MainWP_Api_Manager::instance()->request_plugin_information($args);
                 break;
             }
         }
     }
     return $rslt;
 }
示例#2
0
 public static function getExtensions()
 {
     $extensions = MainWP_Extensions::loadExtensions();
     $array = array();
     foreach ($extensions as $extension) {
         $ext = array();
         $ext['version'] = $extension['version'];
         $array[$extension['slug']] = $ext;
     }
     return $array;
 }
示例#3
0
 public static function getExtensions($args = array())
 {
     if (!is_array($args)) {
         $args = array();
     }
     $extensions = MainWP_Extensions::loadExtensions();
     $return = array();
     foreach ($extensions as $extension) {
         if (isset($args['activated']) && !empty($args['activated'])) {
             if (isset($extension['apiManager']) && $extension['apiManager']) {
                 if (!isset($extension['activated_key']) || 'Activated' != $extension['activated_key']) {
                     continue;
                 }
             }
         }
         $ext = array();
         $ext['version'] = $extension['version'];
         $ext['name'] = $extension['name'];
         $ext['page'] = $extension['page'];
         $return[$extension['slug']] = $ext;
     }
     return $return;
 }
    public function mwp_setup_install_extension()
    {
        $enscrypt_u = get_option('mainwp_extensions_api_username');
        $enscrypt_p = get_option('mainwp_extensions_api_password');
        $username = !empty($enscrypt_u) ? MainWP_Api_Manager_Password_Management::decrypt_string($enscrypt_u) : "";
        $password = !empty($enscrypt_p) ? MainWP_Api_Manager_Password_Management::decrypt_string($enscrypt_p) : "";
        $backup_method = get_option('mwp_setup_primaryBackup');
        $ext_product_id = $ext_name = $ext_slug = "";
        if (isset($this->backup_extensions[$backup_method])) {
            $ext_product_id = $this->backup_extensions[$backup_method]['product_id'];
            $ext_name = $this->backup_extensions[$backup_method]['name'];
            $ext_slug = $this->backup_extensions[$backup_method]['slug'];
        }
        $ext_installed = false;
        $ext_activated = false;
        $installed_exts = MainWP_Extensions::loadExtensions();
        foreach ($installed_exts as $ext) {
            if (isset($ext['product_id']) && $ext_product_id == $ext['product_id']) {
                $ext_installed = true;
                if ($ext['activated_key'] == 'Activated') {
                    $ext_activated = true;
                }
                break;
            }
        }
        ?>
		<h1><?php 
        _e('Install and Activate', 'mainwp');
        ?>
</h1>
		<form method="post">
			<div class="mwp_setup_install_extension_content">
				<?php 
        echo !empty($ext_name) ? '<p>' . $ext_name . '</p>' : "";
        ?>
				<input type="hidden" name="mwp_setup_extension_product_id" id="mwp_setup_extension_product_id" value="<?php 
        echo esc_attr($ext_product_id);
        ?>
" slug="<?php 
        echo esc_attr($ext_slug);
        ?>
">
				<?php 
        if ($ext_installed) {
            echo '<p><img src="' . plugins_url('images/ok.png', dirname(__FILE__)) . '" alt="Ok"/>&nbsp;' . $ext_name . " was installed on your dashboard.</p>";
            if (!$ext_activated) {
                ?>
					<script type="text/javascript">
						jQuery(document).ready(function () {
							jQuery('#mwp_setup_active_extension').fadeIn(500);
							mainwp_setup_extension_activate(false);
						})
					</script>
				<?php 
            }
        } else {
            ?>
					<div id="mwp_setup-install-extension">
						<p><?php 
            _e("Automatically install the Extension.");
            ?>
</p>
						<span id="mwp_setup_auto_install_loading">
	                        <i class="fa fa-spinner fa-pulse" style="display: none;"></i><span class="status hidden"></span>
	                    </span>
						<script type="text/javascript">
							jQuery(document).ready(function () {
								mainwp_setup_grab_extension(false);
							})
						</script>
					</div>
					<div id="mwp_setup_extension_retry_install" style="display: none;"><p><span class="mwp_setup_loading_wrap">
	                    <input type="button" value="Retry Install Extension" id="mwp_setup_extension_install_btn" class="mainwp-upgrade-button button-primary">
	                        <i style="display: none;" class="fa fa-spinner fa-pulse"></i><span class="status hidden"></span>
	                    </span></p>
					</div>
				<?php 
        }
        ?>
				<?php 
        if ($ext_activated) {
            echo '<p><img src="' . plugins_url('images/ok.png', dirname(__FILE__)) . '" alt="Ok"/>&nbsp;' . $ext_name . " was activated on your dashboard.</p>";
        } else {
            ?>
					<div id="mwp_setup_active_extension" style="display: none;">
						<p><span class="description"><?php 
            _e("Grabing API Key and activate the Extension ...", "mainwp");
            ?>
</span></p>
					    <span id="mwp_setup_grabing_api_key_loading">
		                    <i class="fa fa-spinner fa-pulse" style="display: none;"></i><span class="status hidden"></span>
		                </span>
					</div>
				<?php 
        }
        ?>
			</div>
			<p class="mwp-setup-actions step">
				<input type="submit" class="button-primary button button-large" value="<?php 
        esc_attr_e('Continue', 'mainwp');
        ?>
" name="save_step" />
				<input type="submit" class="button button-large" value="<?php 
        esc_attr_e('Skip this step', 'mainwp');
        ?>
" name="save_step" />
				<a href="<?php 
        echo esc_url($this->get_back_step_link());
        ?>
" class="button button-large"><?php 
        _e('Back', 'mainwp');
        ?>
</a>
				<?php 
        wp_nonce_field('mwp-setup');
        ?>
			</p>
		</form>
		<?php 
    }