public function hookDecryptString($enscrypt) { return MainWP_Api_Manager_Password_Management::decrypt_string($enscrypt); }
public static function renderHeader($shownPage, &$extensions) { ?> <div class="wrap"> <a href="https://mainwp.com" id="mainwplogo" title="MainWP" target="_blank"><img src="<?php echo plugins_url('images/logo.png', dirname(__FILE__)); ?> " height="50" alt="MainWP"/></a> <h2><i class="fa fa-plug"></i> <?php _e('Extensions', 'mainwp'); ?> </h2> <div style="clear: both;"></div><br/><br/> <?php if ($shownPage === '') { $loader_url = '<i class="fa fa-spinner fa-pulse"></i>'; if (mainwp_current_user_can('dashboard', 'bulk_install_and_activate_extensions')) { $username = $password = ''; $checked_save = false; if (get_option('mainwp_extensions_api_save_login') == true) { $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) : ''; $checked_save = true; } if (!MainWP_Utility::resetUserCookie('api_bulk_install')) { ?> <span id="mainwp_api_postbox_reset_showhide"></span> <?php } ?> <div class="postbox mainwp_api_postbox" section="1"> <!-- <div class="handlediv"><br></div> --> <h3 class="mainwp_box_title"> <span><i class="fa fa-cog"></i> <?php _e('Bulk Install and Activate Extensions', 'mainwp'); ?> </span> </h3> <div class="mainwp-inside" style="clear: both;"> <div style="padding: 0 5px;"> <?php if (get_option('mainwp_api_sslVerifyCertificate') == 1) { update_option('mainwp_api_sslVerifyCertificate', 0); } // $apisslverify = get_option('mainwp_api_sslVerifyCertificate'); // if (defined('OPENSSL_VERSION_NUMBER') && (OPENSSL_VERSION_NUMBER <= 0x009080bf) && ($apisslverify === false)) { // $apisslverify = 0; // MainWP_Utility::update_option("mainwp_api_sslVerifyCertificate", $apisslverify); // } // $_selected_1 = (($apisslverify === false) || ($apisslverify == 1)) ? "selected" : ''; // $_selected_0 = empty($_selected_1) ? "selected" : ""; ?> <strong><?php _e('Step 1', 'mainwp'); ?> </strong> <p> <span class="description"><?php _e('Enter your MainWP Extensions (https://extensions.mainwp.com) Login to automatically install and activate purchased extensions.'); ?> </span> </p> <span><?php _e('MainWP Extensions Login:'******'mainwp'); ?> </span><br/><br/> <div class="api-grabbing-fields"> <input type="text" class="input username" placeholder="<?php esc_attr_e('Username', 'mainwp'); ?> " value="<?php echo $username; ?> "/> <input type="password" class="input passwd" placeholder="<?php esc_attr_e('Password', 'mainwp'); ?> " value="<?php echo $password; ?> "/> <label><input type="checkbox" <?php echo $checked_save ? 'checked="checked"' : ''; ?> name="extensions_api_savemylogin_chk" id="extensions_api_savemylogin_chk"><?php _e('Check to Save API login', 'mainwp'); ?> </label> </div> <p> <span class="extension_api_loading"> <input type="button" class="button-primary button button-hero" id="mainwp-extensions-savelogin" value="<?php _e('Save Login', 'mainwp'); ?> "> <i class="fa fa-spinner fa-pulse" style="display: none;"></i><span class="status hidden"></span> </span> </p> <p> <hr> </p> <strong><?php _e('Step 2', 'mainwp'); ?> </strong> <div id="mainwp-install-purchased-extensions"> <p> <span class="description"><?php echo sprintf(__('The Show Purchased Extensions button will show you all your MainWP Extensions. After the list appears, you can select wanted extensions and install them automatically. You can also install them manually using the directions %shere%s.', 'mainwp'), '<a href="http://docs.mainwp.com/how-to-install-mainwp-extensions/" >', '</a>'); ?> </span> </p> <p> <span class="extension_api_loading"> <input type="button" class="mainwp-upgrade-button button-primary button button-hero" id="mainwp-extensions-bulkinstall" value="<?php _e('Show purchased extensions', 'mainwp'); ?> "> <i class="fa fa-spinner fa-pulse" style="display: none;"></i><span class="status hidden"></span> </span> </p> </div> <p> <hr> </p> <strong><?php _e('Step 3', 'mainwp'); ?> </strong> <p> <span class="description"><?php echo sprintf(__('The Grab API Keys will automatically add your API Keys for Extension automatic updates. You can also manually enter your API for each Extension following the steps %shere%s.', 'mainwp'), '<a href="http://docs.mainwp.com/enter-extensions-api-keys/" >', '</a>'); ?> </span> </p> <p> <span class="extension_api_loading"> <input type="button" class="mainwp-upgrade-button button-primary button button-hero" id="mainwp-extensions-grabkeys" value="<?php _e('Grab Api Keys', 'mainwp'); ?> "> <i class="fa fa-spinner fa-pulse" style="display: none;"></i><span class="status hidden"></span> </span> </p> <div style="clear: both;"></div> </div> </div> </div> <?php } ?> <?php } ?> <div class="mainwp-tabs" id="mainwp-tabs"> <a class="nav-tab pos-nav-tab <?php if ($shownPage === '') { echo 'nav-tab-active'; } ?> " href="admin.php?page=Extensions"><?php _e('Manage Extensions', 'mainwp'); ?> </a> <?php if (isset($extensions) && is_array($extensions)) { foreach ($extensions as $extension) { if ($extension['plugin'] == $shownPage) { ?> <a class="nav-tab pos-nav-tab echo nav-tab-active" href="admin.php?page=<?php echo $extension['page']; ?> "><?php echo $extension['name']; ?> </a> <?php } } } ?> <div class="clear"></div> </div> <div id="mainwp_wrap-inside"> <?php }
public static function testExtensionsApiLogin() { $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) : ''; if ($username == '' || $password == '') { die(json_encode(array('error' => __('Login Invalid.', 'mainwp')))); } $result = array(); try { $test = MainWP_Api_Manager::instance()->test_login_api($username, $password); } catch (Exception $e) { $return['error'] = $e->getMessage(); die(json_encode($return)); } if (is_array($test) && isset($test['retry_action'])) { die(json_encode($test)); } $result = json_decode($test, true); $return = array(); if (is_array($result)) { if (isset($result['success']) && $result['success']) { $return['result'] = 'SUCCESS'; } else { if (isset($result['error'])) { $return['error'] = $result['error']; } } } else { $apisslverify = get_option('mainwp_api_sslVerifyCertificate'); if ($apisslverify == 1) { MainWP_Utility::update_option('mainwp_api_sslVerifyCertificate', 0); $return['retry_action'] = 1; } } die(json_encode($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 }