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