/** * 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 ); } } Uncategorized - Bun Apeti - Burgers and more

Uncategorized

Ghost Rider Spielautomaten Kostenlos Aufführen nach CasinoSpiele lost island Slotspiel für echtes Geld mitteilung

Content Lost island Slotspiel für echtes Geld – Echtgeld Spielbank Spiele Diese beste Online Spielautomaten tiefschürfend Erstrahlen drei ferner viel mehr Bücher in angewandten Glätten, man sagt, sie seien 10 Freispiele aktiviert. Basierend in diesseitigen Vorlieben ein Spieler, fangen die autoren bei keramiken einige das meistgespielten Verbunden Spielautomaten qua Echtgeld vorweg. Blöderweise sie sind Spielautomaten […]

Ghost Rider Spielautomaten Kostenlos Aufführen nach CasinoSpiele lost island Slotspiel für echtes Geld mitteilung Read More »

Cómo Tomar Stromba 10 mg Pentax Pharmaceuticals

Stromba 10 mg de Pentax Pharmaceuticals es un medicamento utilizado en el ámbito del deporte y por algunos culturistas, debido a sus propiedades anabólicas. Es fundamental conocer la manera correcta de administrarlo para maximizar sus beneficios y minimizar riesgos. Al momento de tomar Stromba 10 mg, es importante seguir las indicaciones adecuadas. El producto generalmente

Cómo Tomar Stromba 10 mg Pentax Pharmaceuticals Read More »

Free Spins 2026 dig dig digger Slot Free Spins Fortschrittlich 60 Freispiele ohne Einzahlung

Content Dig dig digger Slot Free Spins | Wie gleichfalls erhält man unser kostenlose Spielguthaben? Selektion an Spielautomaten unter einsatz von Freispielen in deutschen Casinos Sind wohl untergeordnet fluorür Bestandskunden verfügbar, immer wieder untergeordnet qua Bonuscode. Sera handelt gegenseitig somit in der regel damit den Gratisdreh, bei dem Eltern kein eigenes Bares benützen. Fragen Die

Free Spins 2026 dig dig digger Slot Free Spins Fortschrittlich 60 Freispiele ohne Einzahlung Read More »

Athlète le partenaire indispensable pour votre performance sportive

Dans le monde du sport, l’athlète est bien plus qu’un simple terme. C’est un véritable symbole de détermination, d’engagement et de performance. Lorsqu’il s’agit de musculation et de compétition, chaque minute compte et chaque détail peut faire la différence. Se doter des meilleurs outils et ressources est essentiel pour optimiser ses efforts, et l’athlète se

Athlète le partenaire indispensable pour votre performance sportive Read More »

ᐅ Spielsaal Maklercourtage bloß Einzahlung originell No Anzahlung Bonus Book Of Fruits Halloween Slot -Bonus TOPLISTE

Content Book Of Fruits Halloween Slot -Bonus: Wie kannst du die besten Online Spielotheken via Freispielen auftreiben? Darüber hinauf beäugen unsereins im bereich das Wahl an Spielen, die Softwareanwendungen-Studios über einem jeweiligen Ernährer zusammenarbeiten. Within ein Bevorzugung angeschaltet Slots untersuchen unsereiner zum einen, wie viele Spiele inoffizieller mitarbeiter Depotzusammensetzung des jeweiligen Anbieters vorhanden sind.

ᐅ Spielsaal Maklercourtage bloß Einzahlung originell No Anzahlung Bonus Book Of Fruits Halloween Slot -Bonus TOPLISTE Read More »

Test-Enanthate 250mg Sterling Knight: Un Impulso en el Culturismo

El Test-Enanthate 250mg de Sterling Knight es uno de los esteroides anabólicos más valorados en el entorno del culturismo. Con una dosificación efectiva de 250 mg por mililitro, este compuesto es conocido por su capacidad para favorecer el aumento de masa muscular y la mejora del rendimiento atlético. Su popularidad se debe tanto a su

Test-Enanthate 250mg Sterling Knight: Un Impulso en el Culturismo Read More »

Greatest real money web based casinos within the 2026 al com

Posts What all of our scores weighing Discovering 2026 Pro Analysis on the Reddit and Trustpilot to own Red flags Well-known Gambling games The big 20 respected Us web based casinos at a glance Although not, wagering requirements, incentive caps, and you can expiry restrictions will vary generally ranging from platforms. These types of campaigns

Greatest real money web based casinos within the 2026 al com Read More »

Dónde Comprar Esteroides: Guía Completa

Introducción La búsqueda de esteroides anabólicos puede ser un asunto delicado para los atletas y culturistas que desean mejorar su rendimiento físico. Es importante saber dónde comprarlos de manera segura y efectiva. https://shopesteroides24.com/ es su fuente confiable de fármacos deportivos de calidad sin receta. Opciones para Comprar Esteroides Existen varias alternativas para adquirir esteroides, cada

Dónde Comprar Esteroides: Guía Completa 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