Esempio n. 1
0
 /**
  * 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);
         }
     }
 }