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; }
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; }
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"/> ' . $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"/> ' . $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 }