public static function instance()
 {
     if (!isset(self::$_instance)) {
         self::$_instance = new FS_Security();
         self::$_logger = FS_Logger::get_logger(WP_FS__SLUG, WP_FS__DEBUG_SDK, WP_FS__ECHO_DEBUG_SDK);
     }
     return self::$_instance;
 }
Example #2
0
    exit;
}
wp_enqueue_script('jquery');
wp_enqueue_script('json2');
fs_enqueue_local_script('postmessage', 'nojquery.ba-postmessage.min.js');
fs_enqueue_local_script('fs-postmessage', 'postmessage.js');
$slug = $VARS['slug'];
$fs = freemius($slug);
$timestamp = time();
$context_params = array('plugin_id' => $fs->get_id(), 'plugin_public_key' => $fs->get_public_key(), 'plugin_version' => $fs->get_plugin_version());
// Get site context secure params.
if ($fs->is_registered()) {
    $context_params = array_merge($context_params, FS_Security::instance()->get_context_params($fs->get_site(), $timestamp, 'upgrade'));
}
if ($fs->is_payments_sandbox()) {
    $context_params['sandbox'] = FS_Security::instance()->get_secure_token($fs->get_plugin(), $timestamp, 'checkout');
}
$query_params = array_merge($context_params, $_GET, array('next' => $fs->_get_admin_page_url('account', array('fs_action' => $slug . '_sync_license')), 'plugin_version' => $fs->get_plugin_version(), 'billing_cycle' => fs_request_get('billing_cycle', WP_FS__PERIOD_ANNUALLY)));
?>

	<div id="fs_pricing" class="wrap" style="margin: 0 0 -65px -20px;">
		<div id="iframe"></div>
		<form action="" method="POST">
			<input type="hidden" name="user_id"/>
			<input type="hidden" name="user_email"/>
			<input type="hidden" name="site_id"/>
			<input type="hidden" name="public_key"/>
			<input type="hidden" name="secret_key"/>
			<input type="hidden" name="action" value="account"/>
		</form>
Example #3
0
 * @since       1.0.3
 */
if (!defined('ABSPATH')) {
    exit;
}
wp_enqueue_script('jquery');
wp_enqueue_script('json2');
fs_enqueue_local_script('postmessage', 'nojquery.ba-postmessage.min.js');
fs_enqueue_local_script('fs-postmessage', 'postmessage.js');
fs_enqueue_local_style('fs_checkout', '/admin/common.css');
$slug = $VARS['slug'];
$fs = freemius($slug);
$context_params = array('plugin_id' => $fs->get_id(), 'plugin_public_key' => $fs->get_public_key(), 'plugin_version' => $fs->get_plugin_version());
// Get site context secure params.
if ($fs->is_registered()) {
    $context_params = array_merge($context_params, FS_Security::instance()->get_context_params($fs->get_site(), time(), 'contact'));
}
$query_params = array_merge($_GET, array_merge($context_params, array('plugin_version' => $fs->get_plugin_version(), 'wp_login_url' => wp_login_url(), 'site_url' => get_site_url())));
?>
	<div class="fs-secure-notice">
		<i class="dashicons dashicons-lock"></i>
		<span><b>Secure HTTPS contact page</b>, running via iframe from external domain</span>
	</div>
	<div id="fs_contact" class="wrap" style="margin: 40px 0 -65px -20px;">
		<div id="iframe"></div>
		<script type="text/javascript">
			(function ($) {
				$(function () {

					var
					// Keep track of the iframe height.
 public function connect_account(FS_User $user, FS_Site $site)
 {
     // Generate secret signature.
     $context_params = FS_Security::instance()->get_context_params($site, time(), 'install');
     $result = $this->RemoteCall('action/api/user/connect/', $context_params);
     $result = json_decode($result);
     if (!is_object($result) || !isset($result->success) || false === $result->success) {
         return;
     }
     $result = $result->data;
     $this->account->set($result->site_id, $result->public_key, $result->secret_key, $result->user_id, $result->user_email);
 }