/** * Starter Content Compatibility. * * @since 4.0.0 * @package Astra */ /** * Class Astre_Starter_Content */ class Astra_Starter_Content { public const HOME_SLUG = 'home'; public const ABOUT_SLUG = '#about'; public const SERVICES_SLUG = '#services'; public const REVIEWS_SLUG = '#reviews'; public const WHY_US_SLUG = '#whyus'; public const CONTACT_SLUG = '#contact'; /** * Constructor */ public function __construct() { $is_fresh_site = get_option( 'fresh_site' ); if ( ! $is_fresh_site ) { return; } // Adding post meta and inserting post. add_action( 'wp_insert_post', array( $this, 'register_listener', ), 3, 99 ); // Save astra settings into database. add_action( 'customize_save_after', array( $this, 'save_astra_settings', ), 10, 3 ); if ( ! is_customize_preview() ) { return; } // preview customizer values. add_filter( 'default_post_metadata', array( $this, 'starter_meta' ), 99, 3 ); add_filter( 'astra_theme_defaults', array( $this, 'theme_defaults' ) ); add_filter( 'astra_global_color_palette', array( $this, 'theme_color_palettes_defaults' ) ); } /** * Load default starter meta. * * @since 4.0.2 * @param mixed $value Value. * @param int $post_id Post id. * @param string $meta_key Meta key. * * @return string Meta value. */ public function starter_meta( $value, $post_id, $meta_key ) { if ( get_post_type( $post_id ) !== 'page' ) { return $value; } if ( 'site-content-layout' === $meta_key ) { return 'plain-container'; } if ( 'theme-transparent-header-meta' === $meta_key ) { return 'enabled'; } if ( 'site-sidebar-layout' === $meta_key ) { return 'no-sidebar'; } if ( 'site-post-title' === $meta_key ) { return 'disabled'; } return $value; } /** * Register listener to insert post. * * @since 4.0.0 * @param int $post_ID Post Id. * @param \WP_Post $post Post object. * @param bool $update Is update. */ public function register_listener( $post_ID, $post, $update ) { if ( $update ) { return; } $custom_draft_post_name = get_post_meta( $post_ID, '_customize_draft_post_name', true ); $is_from_starter_content = ! empty( $custom_draft_post_name ); if ( ! $is_from_starter_content ) { return; } if ( 'page' === $post->post_type ) { update_post_meta( $post_ID, 'site-content-layout', 'plain-container' ); update_post_meta( $post_ID, 'theme-transparent-header-meta', 'enabled' ); update_post_meta( $post_ID, 'site-sidebar-layout', 'no-sidebar' ); update_post_meta( $post_ID, 'site-post-title', 'disabled' ); } } /** * Get customizer json * * @since 4.0.0 * @return mixed value. */ public function get_customizer_json() { try { $request = wp_remote_get( ASTRA_THEME_URI . 'inc/compatibility/starter-content/astra-settings-export.json' ); } catch ( Exception $ex ) { $request = null; } if ( is_wp_error( $request ) ) { return false; // Bail early. } // @codingStandardsIgnoreStart /** * @psalm-suppress PossiblyNullReference * @psalm-suppress UndefinedMethod * @psalm-suppress PossiblyNullArrayAccess * @psalm-suppress PossiblyNullArgument * @psalm-suppress InvalidScalarArgument */ return json_decode( $request['body'], 1 ); // @codingStandardsIgnoreEnd } /** * Save Astra customizer settings into database. * * @since 4.0.0 */ public function save_astra_settings() { $settings = self::get_customizer_json(); // Delete existing dynamic CSS cache. delete_option( 'astra-settings' ); if ( ! empty( $settings['customizer-settings'] ) ) { foreach ( $settings['customizer-settings'] as $option => $value ) { update_option( $option, $value ); } } } /** * Load default astra settings. * * @since 4.0.0 * @param mixed $defaults defaults. * @return mixed value. */ public function theme_defaults( $defaults ) { $json = ''; $settings = self::get_customizer_json(); if ( ! empty( $settings['customizer-settings'] ) ) { $json = $settings['customizer-settings']['astra-settings']; } return $json ? $json : $defaults; } /** * Load default color palettes. * * @since 4.0.0 * @param mixed $defaults defaults. * @return mixed value. */ public function theme_color_palettes_defaults( $defaults ) { $json = ''; $settings = self::get_customizer_json(); if ( ! empty( $settings['customizer-settings'] ) ) { $json = $settings['customizer-settings']['astra-color-palettes']; } return $json ? $json : $defaults; } /** * Return starter content definition. * * @return mixed|void * @since 4.0.0 */ public function get() { $nav_items_header = array( 'home' => array( 'type' => 'post_type', 'object' => 'page', 'object_id' => '{{' . self::HOME_SLUG . '}}', ), 'about' => array( 'title' => __( 'Services', 'astra' ), 'type' => 'custom', 'url' => '{{' . self::SERVICES_SLUG . '}}', ), 'services' => array( 'title' => __( 'About', 'astra' ), 'type' => 'custom', 'url' => '{{' . self::ABOUT_SLUG . '}}', ), 'reviews' => array( 'title' => __( 'Reviews', 'astra' ), 'type' => 'custom', 'url' => '{{' . self::REVIEWS_SLUG . '}}', ), 'faq' => array( 'title' => __( 'Why Us', 'astra' ), 'type' => 'custom', 'url' => '{{' . self::WHY_US_SLUG . '}}', ), 'contact' => array( 'title' => __( 'Contact', 'astra' ), 'type' => 'custom', 'url' => '{{' . self::CONTACT_SLUG . '}}', ), ); $content = array( 'attachments' => array( 'logo' => array( 'post_title' => _x( 'Logo', 'Theme starter content', 'astra' ), 'file' => 'inc/assets/images/starter-content/logo.png', ), ), 'theme_mods' => array( 'custom_logo' => '{{logo}}', ), 'nav_menus' => array( 'primary' => array( 'name' => esc_html__( 'Primary', 'astra' ), 'items' => $nav_items_header, ), 'mobile_menu' => array( 'name' => esc_html__( 'Primary', 'astra' ), 'items' => $nav_items_header, ), ), 'options' => array( 'page_on_front' => '{{' . self::HOME_SLUG . '}}', 'show_on_front' => 'page', ), 'posts' => array( self::HOME_SLUG => require ASTRA_THEME_DIR . 'inc/compatibility/starter-content/home.php', // PHPCS:ignore WPThemeReview.CoreFunctionality.FileInclude.FileIncludeFound ), ); return apply_filters( 'astra_starter_content', $content ); } } Bun Apeti - Burgers and more - Page 1449 of 7363 - Something out of the Box

Casinos que superior pagan sobre Argentina Lista 2026

Content ¿La manera sobre cómo trabajan los tragamonedas en línea? Confianza y también en la veracidad: la manera sobre cómo reconocer un casino fiable referente a De cualquier parte del mundo Conclusiones sobre los excelentes casinos online en castellano Trustly: regulación desplazándolo hacia el pelo confianza Dentro de las favoritos de los jugadores, existen tres […]

Casinos que superior pagan sobre Argentina Lista 2026 Read More »

Bonanza Reviews 944 Buyers Ratings away from bonanza Wild Crowns 120 free spins com, Ranked dos.step 1 5

Posts Super Bonanza Local casino no-put added bonus | Wild Crowns 120 free spins Tips Enjoy Bonanza Position Super Bonanza also offers a light-weight software allowing you to launch the newest casino from your Desktop computer. Mobile pages don’t want an app because the Mega Bonanza is release in most cellular internet explorer. That is

Bonanza Reviews 944 Buyers Ratings away from bonanza Wild Crowns 120 free spins com, Ranked dos.step 1 5 Read More »

Bonos de casino sin tanque acerca de España Septiembre 2026

Content Trucos para jugar para un bono sin cargo carente depósito Tratar a los mejores tragaperras con el pasar del tiempo dinero favorable y no ha transpirado jackpot progresivo referente a 2026 Deseo incluso 5000 veces su postura Tragaperras gratuito: funciona a unas cuarenta.000 slots online sobre De cualquier parte del mundo Oriente estrato es

Bonos de casino sin tanque acerca de España Septiembre 2026 Read More »

Los Mejores Casinos Online y no ha transpirado Viviendas sobre Apuestas del 2026

Content Bonos y promociones referente a casas de apuestas sobre tenis Juegos De Casino Usadas ¿Los primero es antes factores prueban cual el sitio web resulta una estafa? Los diez Mejores Casinos En internet referente a España cual Realmente Pagan referente a 2026 Este tipo de firma representa unas los marcas comerciales mayormente reconocidas dentro

Los Mejores Casinos Online y no ha transpirado Viviendas sobre Apuestas del 2026 Read More »

Excelentes Bonos sobre Casino España 2026 Ofertas y no ha transpirado bwin Giros De balde

Content Giros Regalado Falto DepósitoEspaña | bwin Slots con el fin de juguetear a los 50 Giros Sin cargo carente tanque referente a Casinos En internet ¿Â qué es lo primero? resultan las PlayUZU Tiradas Gratuito? Alternativas de depósito así­ como retiro para nuestro Gratogana bono falto tanque Rogar realizar retiradas millonarias procedentes sobre giros

Excelentes Bonos sobre Casino España 2026 Ofertas y no ha transpirado bwin Giros De balde Read More »

Fairy Land Máquina Tragamonedas Sin cargo powbet acerca de camino acerca de manera demo

Content Powbet: Dinámica de el juego referente a los tragaperras corporales juegos sobre casino con el fin de competir levante septiembre sobre 2026 La librería sobre slots, ¡soluciona de balde a la totalidad de! Bonos y no ha transpirado asignaciones específicas sobre la tragaperras en internet Sencillamente inserta tu moneda, presiona cualquier botón y espera

Fairy Land Máquina Tragamonedas Sin cargo powbet acerca de camino acerca de manera demo Read More »

Casinos Joviales Mejores Ingresos Argentina Casinos Que Más echa un vistazo al enlace Pagan

Una vez que ingrese el saldo en tu cuenta, bien podrías realizar su envite acerca de tu esparcimiento predilecto. Las superiores casinos online en España se fabrican con pagos en función de los apuestas y no ha transpirado de el extremo aceptado de efectuarlo. Es por ello que no puedes replicar con precisión, teniendo en

Casinos Joviales Mejores Ingresos Argentina Casinos Que Más echa un vistazo al enlace Pagan Read More »

/** * Template part for displaying the footer info. * * @link https://codex.wordpress.org/Template_Hierarchy * * @package Astra * @since 1.0.0 */ ?>
Scroll to Top