settings_init(); $self->settings_save(); } /** * Init our settings. */ public function settings_init() { \add_settings_section( 'academy-permalink', __( 'Academy Course permalinks', 'academy' ), array( $this, 'settings' ), 'permalink' ); \add_settings_field( 'academy_course_category_slug', __( 'Course category base', 'academy' ), array( $this, 'course_category_slug_input' ), 'permalink', 'optional' ); \add_settings_field( 'academy_course_tag_slug', __( 'Course tag base', 'academy' ), array( $this, 'course_tag_slug_input' ), 'permalink', 'optional' ); $this->permalinks = \Academy\Helper::get_permalink_structure(); } /** * Show a slug input box. */ public function course_category_slug_input() { ?> course would make your course links like %scourse/sample-course/. This setting affects course URLs only, not things such as course categories.', 'academy' ), esc_url( home_url( '/' ) ) ) ) ); $courses_page_id = (int) \Academy\Helper::get_settings( 'course_page' ); $base_slug = urldecode( ( $courses_page_id > 0 && get_post( $courses_page_id ) ) ? get_page_uri( $courses_page_id ) : _x( 'courses', 'default-slug', 'academy' ) ); $course_base = _x( 'course', 'default-slug', 'academy' ); $structures = array( 0 => '', 1 => '/' . trailingslashit( $base_slug ), 2 => '/' . trailingslashit( $base_slug ) . trailingslashit( '%course_category%' ), ); ?> 0 && get_post( $courses_page_id ) ) ? get_page_uri( $courses_page_id ) : _x( 'courses', 'default-slug', 'academy' ); if ( $courses_page_id && stristr( trim( $permalinks['course_base'], '/' ), $courses_permalink ) ) { $permalinks['use_verbose_page_rules'] = true; } update_option( 'academy_permalinks', $permalinks ); }//end if } }