public function register_config_groups()
 {
     wp_register_script('peepso-blogposts-config', plugin_dir_url(__FILE__) . '../assets/js/blogposts-config.js', array('jquery'), PeepSo::PLUGIN_VERSION, TRUE);
     wp_enqueue_script('peepso-blogposts-config');
     if (isset($_GET['admin_tutorial_reset'])) {
         delete_user_meta(PeepSo::get_user_id(), 'peepso_blogposts_admin_tutorial_hide');
         PeepSo::redirect(admin_url() . 'admin.php?page=peepso_config&tab=blogposts');
     }
     if (isset($_GET['admin_tutorial_hide'])) {
         add_user_meta(PeepSo::get_user_id(), 'peepso_blogposts_admin_tutorial_hide', 1, TRUE);
         PeepSo::redirect(admin_url() . 'admin.php?page=peepso_config&tab=blogposts');
     }
     // display the admin tutorial unless this user has already hidden it
     if (1 != get_user_meta(PeepSo::get_user_id(), 'peepso_blogposts_admin_tutorial_hide', TRUE)) {
         ob_start();
         PeepSoTemplate::exec_template('blogposts', 'admin_tutorial');
         $peepso_admin = PeepSoAdmin::get_instance();
         $peepso_admin->add_notice(ob_get_clean(), '');
     }
     $this->context = 'left';
     $this->group_profile();
     $this->group_acknowledgements();
     $this->context = 'right';
     $this->group_activity();
     $this->group_post_types();
 }
 /**
  * create a menu item in the PeepSo Profile widget menu
  * @param $links
  * @return mixed
  */
 public function peepso_widget_me_links($links)
 {
     // @todo ordering
     $user = new PeepSoUser(PeepSo::get_user_id());
     $links[50][] = array('href' => $user->get_profileurl() . 'blogposts', 'title' => __('Blog Posts', 'peepsoblogposts'), 'icon' => 'ps-icon-pencil');
     ksort($links);
     return $links;
 }