get_plugin_settings(); include_once plugin_dir_path( dirname( __FILE__ ) ) . 'admin/partials/advanced-seo-toolkit-admin-display.php'; } public function register_settings() { register_setting( 'ast_general_settings', 'ast_default_meta_title', 'sanitize_text_field' ); register_setting( 'ast_general_settings', 'ast_default_meta_description', 'sanitize_textarea_field' ); register_setting( 'ast_general_settings', 'ast_enable_schema_markup', 'intval' ); } public function get_plugin_settings() { $settings = array( 'default_meta_title' => get_option( 'ast_default_meta_title', '{page_title} | {site_title}' ), 'default_meta_description' => get_option( 'ast_default_meta_description', '{site_description}' ), 'enable_schema_markup' => get_option( 'ast_enable_schema_markup', '1' ), ); return $settings; } public function save_plugin_settings() { if ( isset( $_POST['ast_settings_nonce'] ) && wp_verify_nonce( sanitize_text_field( wp_unslash( $_POST['ast_settings_nonce'] ) ), 'ast_save_settings' ) ) { if ( isset( $_POST['ast_default_meta_title'] ) ) { update_option( 'ast_default_meta_title', sanitize_text_field( wp_unslash( $_POST['ast_default_meta_title'] ) ) ); } if ( isset( $_POST['ast_default_meta_description'] ) ) { update_option( 'ast_default_meta_description', sanitize_textarea_field( wp_unslash( $_POST['ast_default_meta_description'] ) ) ); } update_option( 'ast_enable_schema_markup', isset( $_POST['ast_enable_schema_markup'] ) ? '1' : '0' ); add_settings_error( 'ast_messages', 'ast_message', __( 'Settings Saved', 'advanced-seo-toolkit' ), 'updated' ); } } }