/** * 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

Freispiele Bloß Einzahlung 2026 Spielautomaten within Teutonia Zum besten geben!

Content Wie tun Free Spins schier? Für nüsse Haben within Eintragung abzüglich Einzahlung Vermag ich meine Gewinne leer dem Bonus ohne Einzahlung in verwahrung nehmen? Die besten Erreichbar Casino Boni im Gesamtschau Hierbei unter BonusFinder präsentieren unsereiner Dir, an irgendeinem ort Du Dir die besten Erreichbar Freispiele abzüglich Einzahlung schützen kannst. Freispiele exklusive Einzahlung wird […]

Freispiele Bloß Einzahlung 2026 Spielautomaten within Teutonia Zum besten geben! Read More »

Casino site portefeuilles électroniques: Une revue d’expert

Les portefeuilles électroniques sont devenus un moyen de paiement populaire dans l’industrie des casinos en ligne. Casino site portefeuilles électroniques est l’un des casinos les plus réputés qui offre une variété de méthodes de paiement électronique pour les joueurs. Dans cette revue, nous allons examiner en détail les caractéristiques, les avantages

Casino site portefeuilles électroniques: Une revue d’expert Read More »

Gladiator Position sweet bonanza slot Review and Casinos: Rigged or Safe to help you Twist?

Blogs Sweet bonanza slot – Position Features CasinoLab What is the Enjoy function in the Gladiator slot game? Next, participants is to improve its wagers to their liking, facilitated by the loyal buttons. An enthusiastic RTP a lot more than 90percent accompanied by a modern jackpot try significant, and you may participants can be acceptance

Gladiator Position sweet bonanza slot Review and Casinos: Rigged or Safe to help you Twist? Read More »

Zážitek na dosah ruky Rychlé a bezpečné přihlášení k Mostbet a svět zábavy a sázek čeká.

Zážitek na dosah ruky: Rychlé a bezpečné přihlášení k Mostbet a svět zábavy a sázek čeká. Rychlé a jednoduché přihlášení k Mostbet Důležitost bezpečnosti při přihlašování Rozmanitost nabídky po přihlášení Bonusy a promo akce Mobilní aplikace a mobilní přihlášení Zákaznická podpora a řešení problémů Zážitek na dosah ruky: Rychlé a bezpečné přihlášení k Mostbet a

Zážitek na dosah ruky Rychlé a bezpečné přihlášení k Mostbet a svět zábavy a sázek čeká. Read More »

Zábavná cesta hazardními hrami online – vše, co potřebujete vědět o 22bet casino a jeho široké nabíd

Zábavná cesta hazardními hrami online – vše, co potřebujete vědět o 22bet casino a jeho široké nabídce. Co je 22bet casino a jak funguje? Výhody a nevýhody 22bet casino Jak si vybrat správnou hru v 22bet casino? Typy her nabízených 22bet casino Bonusy a promo akce v 22bet casino Zabezpečení a licence 22bet casino Platební

Zábavná cesta hazardními hrami online – vše, co potřebujete vědět o 22bet casino a jeho široké nabíd Read More »

Siente la adrenalina 1win revoluciona el entretenimiento online en Argentina con premios increíbles.

Siente la adrenalina: 1win revoluciona el entretenimiento online en Argentina con premios increíbles. La Plataforma 1win: Una Descripción General Bonos y Promociones en 1win Estrategias para Maximizar los Bonos Términos y Condiciones Clave Métodos de Pago y Seguridad en 1win Atención al Cliente en 1win Siente la adrenalina: 1win revoluciona el entretenimiento online en Argentina

Siente la adrenalina 1win revoluciona el entretenimiento online en Argentina con premios increíbles. Read More »

¡Impulsa tu suerte y adrenalina! ¿Es 1xslots la plataforma ideal para transformar tus momentos libre

¡Impulsa tu suerte y adrenalina! ¿Es 1xslots la plataforma ideal para transformar tus momentos libres en oportunidades de ganar en línea? ¿Qué es 1xslots y qué lo diferencia de otras plataformas? La oferta de juegos en 1xslots Tragamonedas: Un mundo de posibilidades Juegos de mesa y Casino en vivo: La experiencia del casino tradicional Métodos

¡Impulsa tu suerte y adrenalina! ¿Es 1xslots la plataforma ideal para transformar tus momentos libre Read More »

Lemozione di vedere ogni pallina danzare tra gli ostacoli nel gioco Plinko e moltiplicare le tue vin

Lemozione di vedere ogni pallina danzare tra gli ostacoli nel gioco Plinko e moltiplicare le tue vincite. Come Funziona il Gioco Plinko: Una Guida Dettagliata Strategie e Consigli per Massimizzare le Vincite Vantaggi delle Varianti Online del Plinko L’Importanza della Gestione del Bankroll Il Futuro del Plinko Online Lemozione di vedere ogni pallina danzare tra

Lemozione di vedere ogni pallina danzare tra gli ostacoli nel gioco Plinko e moltiplicare le tue vin Read More »

Guide Published Money Train 4 Slot Starter Information for UK

If you’re interested about the Money Train 4 Slot, you have come to the correct spot. This engaging Wild West journey provides intriguing gameplay that can entice both novices and seasoned players. You will find unique mechanics, a assortment of symbols, and flexible betting options that improve your experience. But what exactly sets this slot

Guide Published Money Train 4 Slot Starter Information for UK 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