/** * Sync user's information. * * @author Vova Feldman (@svovaf) * @since 1.0.3 * @uses FS_Api */ private function _handle_account_user_sync() { $this->_logger->entrance(); $api = $this->get_api_user_scope(); // Get user's information. $user = $api->get('/', true); if (isset($user->id)) { $this->_user->first = $user->first; $this->_user->last = $user->last; $this->_user->email = $user->email; $is_menu_item_account_visible = $this->_menu->is_submenu_item_visible('account'); if ($user->is_verified && (!isset($this->_user->is_verified) || false === $this->_user->is_verified)) { $this->_user->is_verified = true; $this->do_action('account_email_verified', $user->email); $this->_admin_notices->add(__fs('email-verified-message', $this->_slug), __fs('right-on', $this->_slug) . '!', 'success', !$is_menu_item_account_visible, false, 'email_verified'); } // Flush user details to DB. $this->_store_user(); $this->do_action('after_account_user_sync', $user); /** * If account menu item is hidden, redirect to plugin's main settings page. * * @author Vova Feldman (@svovaf) * @since 1.1.6 * * @link https://github.com/Freemius/wordpress-sdk/issues/6 */ if (!$is_menu_item_account_visible) { if (fs_redirect($this->_get_admin_page_url())) { exit; } } } }
function _add_default_submenu_items() { if (!$this->is_on()) { return; } if ($this->is_registered()) { if ($this->_menu->is_submenu_item_visible('support')) { $this->add_submenu_link_item($this->apply_filters('support_forum_submenu', __fs('support-forum')), $this->apply_filters('support_forum_url', 'https://wordpress.org/support/plugin/' . $this->_slug), 'wp-support-forum', 'read', 50); } } }