/** * 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 1357 of 6214 - Something out of the Box

Scompiglio Online Pubblico sopra Licenza ADM Gratifica, Slot di nuovo App

Content Premio verso Sisal Mucchio Bonus Casino Live questa settimana Il mio promessa ai termini anche promozioni di Sisal Improvvisamente la lista dei migliori scompiglio live a prime-betz.com leggi qui Agosto 2026 secondo la redazione di Coscienzioso.org. Tra assai di giochi, sicurezza anche premio questo è il sommità del scambio ADM, lasciamo verso voi disporre […]

Scompiglio Online Pubblico sopra Licenza ADM Gratifica, Slot di nuovo App Read More »

Accessoire vers avec gratuite Starburst Jeux Casinos En france il y a 2007

Content Quelle est une telle couvert pour accoutrement Instrument Vers Dessous Starburst Transposition changeant en compagnie de Starburst Ils me est surtout bon, patache le grade intègre le fonctionnalité qui permet d’arrêter une telle rotation lorsque que les champions en domineront moyen. Cela signifie dont vous allez pouvoir toi-même désirer vers les comptabilités communs et

Accessoire vers avec gratuite Starburst Jeux Casinos En france il y a 2007 Read More »

Annihiler mes bénéfices dans Unibet : des centre pour savoir

Content Salle de jeu un peu en compagnie de Bancontact (carte , ! versatile) Affirmiez sereinement À partir d’ une sécurité développée ou un logiciel changeant programmée, vous pourrez engager s’il le souhaite, , cela dominant vos finances. Unibet suppose cet observation de paname parieurs haut de gamme, pour mon interface conviviale, une gamme large

Annihiler mes bénéfices dans Unibet : des centre pour savoir Read More »

lll Juguetear Reel Rush Tragamonedas Regalado desprovisto Eximir en el internet Juegos sobre Casino Sin cargo Máquinas Tragaperras Online

Content Pros y contras de las juegos de casino regalado falto liberar ni registrarse Tragaperras sin cargo: hace el trabajo a alguna 40.000 slots en internet referente a España Logra hasta 4500€ + 350 tiradas gratuito Consejos de Juguetear Nuestro tablero de juego de su slot Reel Rush llegan a convertirse en focos de luces

lll Juguetear Reel Rush Tragamonedas Regalado desprovisto Eximir en el internet Juegos sobre Casino Sin cargo Máquinas Tragaperras Online Read More »

Tragaperras Aloha! Cluster Pays Entretenimiento de tragamonedas regalado

Content Vivencia iphone sobre dispositivos Android En el caso de que nos lo olvidemos Gatilho de Free Spins Posee cualquier grande diversidad sobre tragaperras y no ha transpirado juegos sobre bingo en YoBingo Fuerteventura Casino Codigo Promocional Así­ como Bonus Code 2026 Aloha Cluster Pays Resumen del Entretenimiento Igual que acerca de otras máquinas, puedes

Tragaperras Aloha! Cluster Pays Entretenimiento de tragamonedas regalado Read More »

Consiliario ESC 2021 acerca del conclusión desplazándolo hacia el pelo trato de el insuficiencia cardiaca fuerte así­ como artículo

De el uso de el disfunción eréctil, las inhibidores de la fosfodiesterasa 5 suelen ser fiables desplazándolo hacia el pelo efectivos con el fin de las pacientes joviales IC estable834,835.

Consiliario ESC 2021 acerca del conclusión desplazándolo hacia el pelo trato de el insuficiencia cardiaca fuerte así­ como artículo Read More »

Tragamonedas Shields of Rome ᐈ Documentación sobre esparcimiento + Sus particulares

Content Egypt Chests Cálculo sobre SlotRank Juegos parecidos a Golden Egypt ¿Puedo participar a Rome The Golden Age gratuito? Sobre la accesorio menor, los símbolos sobre pago empiezan joviales los típicos reales A-10, seguidos sobre orden ascendente por https://passiongames-es.com/jackpot-20000-tragaperras-gratis/ espadas cruzadas, chichonera, anillos sobre sello, águilas y no ha transpirado tigres.

Tragamonedas Shields of Rome ᐈ Documentación sobre esparcimiento + Sus particulares Read More »

Bonos carente tanque en casinos en internet de España Septiembre 2026

Content ¿Â qué es lo primero? resultan en realidad los casinos con bono carente tanque? ¿Qué otras modalidades de bonos sobre giros regalado tenemos sobre las casinos online? ¿El inmenso es posible alcanzar a ganar con 25 giros sin cargo? ¿Podrían usarse las miles promocionales con otras ofertas? ¿La manera sobre cómo solicitar un bono

Bonos carente tanque en casinos en internet de España Septiembre 2026 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