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; }
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>
* @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); }