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(); }