/** * Tries to activate account based on POST params. * * @author Vova Feldman (@svovaf) * @since 1.0.2 */ function _activate_account() { if ($this->is_registered()) { // Already activated. return; } self::_clean_admin_content_section(); if (fs_request_is_action('activate') && fs_request_is_post()) { // check_admin_referer( 'activate_' . $this->_plugin->public_key ); // Verify matching plugin details. if ($this->_plugin->id != fs_request_get('plugin_id') || $this->_slug != fs_request_get('plugin_slug')) { return; } $user = new FS_User(); $user->id = fs_request_get('user_id'); $user->public_key = fs_request_get('user_public_key'); $user->secret_key = fs_request_get('user_secret_key'); $user->email = fs_request_get('user_email'); $user->first = fs_request_get('user_first'); $user->last = fs_request_get('user_last'); $user->is_verified = fs_request_get_bool('user_is_verified'); $site = new FS_Site(); $site->id = fs_request_get('install_id'); $site->public_key = fs_request_get('install_public_key'); $site->secret_key = fs_request_get('install_secret_key'); $site->plan->id = fs_request_get('plan_id'); $site->plan->title = fs_request_get('plan_title'); $site->plan->name = fs_request_get('plan_name'); $plans = array(); $plans_data = json_decode(urldecode(fs_request_get('plans'))); foreach ($plans_data as $p) { $plans[] = new FS_Plugin_Plan($p); } $this->_set_account($user, $site, $plans); // Reload the page with the keys. if (fs_redirect($this->_get_admin_page_url())) { exit; } } }
$fs->_enqueue_connect_essentials(); $current_user = Freemius::_get_current_wp_user(); $first_name = $current_user->user_firstname; if (empty($first_name)) { $first_name = $current_user->nickname; } $site_url = get_site_url(); $protocol_pos = strpos($site_url, '://'); if (false !== $protocol_pos) { $site_url = substr($site_url, $protocol_pos + 3); } $freemius_site_url = $fs->has_paid_plan() ? 'https://freemius.com/wordpress/' : 'https://freemius.com/wordpress/usage-tracking/'; $freemius_site_url .= '?' . http_build_query(array('id' => $fs->get_id(), 'slug' => $slug)); $freemius_link = '<a href="' . $freemius_site_url . '" target="_blank" tabindex="1">freemius.com</a>'; $error = fs_request_get('error'); $require_license_key = $is_premium_only || $is_freemium && $is_premium_code && fs_request_get_bool('require_license', true); if ($is_pending_activation) { $require_license_key = false; } if ($require_license_key) { $fs->_require_license_activation_dialog(); } ?> <div id="fs_connect" class="wrap<?php if (!$fs->is_enable_anonymous() || $is_pending_activation || $require_license_key) { echo ' fs-anonymous-disabled'; } ?> "> <div class="fs-visual">