function save()
 {
     parent::save();
     $course_permalink = $_POST['learn_press_course_base'];
     if ($course_permalink == 'custom') {
         // Get permalink without slashes
         $course_permalink = trim($_POST['course_permalink_structure'], '/');
         // This is an invalid base structure and breaks pages
         if ('%course_category%' == $course_permalink) {
             $course_permalink = _x('courses', 'slug', 'learn_press') . '/' . $course_permalink;
         }
         // Prepending slash
         $course_permalink = '/' . $course_permalink;
     } elseif (empty($course_permalink)) {
         $course_permalink = false;
     }
     $course_base = untrailingslashit($course_permalink);
     update_option('learn_press_course_base', $course_base);
     // Shop base may require verbose page rules if nesting pages
     $courses_page_id = learn_press_get_page_id('courses');
     $courses_permalink = $courses_page_id > 0 && get_post($courses_page_id) ? get_page_uri($courses_page_id) : _x('courses', 'default-slug', 'learn_press');
     if ($courses_page_id && trim($course_base, '/') === $courses_permalink) {
         update_option('learn_press_use_verbose_page_rules', 'yes');
     } else {
         delete_option('learn_press_use_verbose_page_rules');
     }
 }
 /**
  * Construct
  */
 function __construct()
 {
     $this->id = 'general';
     $this->text = __('General', 'learn_press');
     //add_action( 'learn_press_settings_general', array( $this, 'output' ) );
     //add_action( 'learn_press_settings_save_general', array( $this, 'save' ) );
     parent::__construct();
 }
 function save()
 {
     parent::save();
     $course_permalink = $_POST['learn_press_course_base'];
     if ($course_permalink == 'custom') {
         $course_permalink = trim($_POST['course_permalink_structure'], '/');
         if ('%course_category%' == $course_permalink) {
             $course_permalink = _x('courses', 'slug', 'learn_press') . '/' . $course_permalink;
         }
         $course_permalink = '/' . $course_permalink;
     } elseif (empty($course_permalink)) {
         $course_permalink = false;
     }
     $course_base = untrailingslashit($course_permalink);
     update_option('learn_press_course_base', $course_base);
     $courses_page_id = learn_press_get_page_id('courses');
     $courses_permalink = $courses_page_id > 0 && get_post($courses_page_id) ? get_page_uri($courses_page_id) : _x('courses', 'default-slug', 'learn_press');
     if ($courses_page_id && trim($course_base, '/') === $courses_permalink) {
         update_option('learn_press_use_verbose_page_rules', 'yes');
     } else {
         delete_option('learn_press_use_verbose_page_rules');
     }
 }
 /**
  * admin settings page
  */
 function output_settings()
 {
     $settings = new LP_Settings_Base();
     if ($fields = $this->get_settings()) {
         foreach ($fields as $field) {
             $settings->output_field($field);
         }
     }
 }
 function __construct()
 {
     $this->id = 'pages';
     $this->text = __('Pages', 'learn_press');
     parent::__construct();
 }
 /**
  * Constructor
  */
 function __construct()
 {
     $this->id = 'emails';
     $this->text = __('Emails', 'learn_press');
     parent::__construct();
 }
 /**
  * Constructor
  */
 function __construct()
 {
     $this->id = 'profile';
     $this->text = __('Profile', 'learn_press');
     parent::__construct();
 }
 /**
  * Constructor
  */
 function __construct()
 {
     $this->id = 'checkout';
     $this->text = __('Checkout', 'learn_press');
     parent::__construct();
 }