コード例 #1
0
ファイル: class-mainwp-hooks.php プロジェクト: jexmex/mainwp
 public function hookDecryptString($enscrypt)
 {
     return MainWP_Api_Manager_Password_Management::decrypt_string($enscrypt);
 }
コード例 #2
0
    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;
                ?>
"/>&nbsp;
								<input type="password" class="input passwd" placeholder="<?php 
                esc_attr_e('Password', 'mainwp');
                ?>
" value="<?php 
                echo $password;
                ?>
"/>&nbsp;
								<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 
    }
コード例 #3
0
 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));
 }
コード例 #4
0
    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 
    }