settings_init(); $this->settings_save(); } /** * Init our settings. */ public function settings_init() { // Add a section to the permalinks page add_settings_section( 'a3-portfolio-permalink', __( 'a3 Portfolio Permalinks', 'a3-portfolio' ), array( $this, 'settings' ), 'permalink' ); // Add our settings add_settings_field( 'a3_portfolio_category_slug', // id __( 'a3 Portfolio category base', 'a3-portfolio' ), // setting title array( $this, 'portfolio_category_slug_input' ), // display callback 'permalink', // settings page 'optional' // settings section ); add_settings_field( 'a3_portfolio_tag_slug', // id __( 'a3 Portfolio tag base', 'a3-portfolio' ), // setting title array( $this, 'portfolio_tag_slug_input' ), // display callback 'permalink', // settings page 'optional' // settings section ); $this->permalinks = a3_portfolio_get_permalink_structure(); } public function portfolio_category_slug_input() { ?> not using "default" permalinks above.', 'a3-portfolio' ) ); $portfolio_permalink = $this->permalinks['portfolio_base']; // Get main page global $portfolio_page_id; $base_slug = urldecode( ( $portfolio_page_id > 0 && get_post( $portfolio_page_id ) ) ? get_page_uri( $portfolio_page_id ) : _x( 'portfolios', 'default-slug', 'a3-portfolio' ) ); $portfolio_base = _x( 'a3-portfolio', 'default-slug', 'a3-portfolio' ); $structures = array( 0 => '', 1 => '/' . trailingslashit( $base_slug ), 2 => '/' . trailingslashit( $base_slug ) . trailingslashit( '%portfolio_cat%' ) ); ?> 0 && get_post( $portfolio_page_id ) ) ? get_page_uri( $portfolio_page_id ) : _x( 'portfolios', 'default-slug', 'a3-portfolio' ); if ( $portfolio_page_id && trim( $permalinks['portfolio_base'], '/' ) === $main_permalink ) { $permalinks['use_verbose_page_rules'] = true; } update_option( 'a3_portfolio_permalinks', $permalinks ); if ( function_exists( 'restore_current_locale' ) ) { restore_current_locale(); } } } } endif; global $a3_portfolio_permalink_settings; $a3_portfolio_permalink_settings = new A3_Portfolio_Permalink_Settings();