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

Public

GratoWin: исследуем настольные игры и их особенности в 2026 году

Онлайн казино становятся все более популярными, и GratoWin не исключение. Это заведение предлагает не только широкий выбор настольных игр, но и щедрые бонусы для новых и существующих игроков. В 2026 году, когда мир азартных развлечений продолжает эволюционировать, важно понимать, какие возможности и преимущества предоставляет GratoWin своим игрокам, включая уникальные турниры и акции. Практический взгляд на […]

GratoWin: исследуем настольные игры и их особенности в 2026 году Read More »

Så här fungerar snabba uttag på Cherry Spins Casino: en guide för spelare

Att spela på ett online casino erbjuder en spännande och underhållande upplevelse, och när det kommer till snabbhet och bekvämlighet, är snabba uttag avgörande för spelare. Cherry Spins Casino utmärker sig genom att erbjuda snabb och säker hantering av uttag, vilket gör det till en populär destination för svenska spelare. Den här guiden syftar till

Så här fungerar snabba uttag på Cherry Spins Casino: en guide för spelare Read More »

Betkwiff: descubra jogos ao vivo e promoções exclusivas em 2026

Os cassinos online têm se tornado uma das formas mais populares de entretenimento. Entre as diversas opções disponíveis, a Betkwiff se destaca, oferecendo uma experiência única com jogos ao vivo e promoções exclusivas. Neste artigo, vamos explorar todos os aspectos que tornam a Betkwiff uma escolha atraente em 2026, desde a variedade de jogos até

Betkwiff: descubra jogos ao vivo e promoções exclusivas em 2026 Read More »

BingoLiner mobile app: graj w bingo z każdego miejsca w 2026 roku

W 2026 roku, kasyna online zyskują na popularności, a gra w bingo staje się bardziej dostępna niż kiedykolwiek wcześniej. Aplikacje mobilne, takie jak BingoLiner, umożliwiają graczom zabawę w bingo i inne gry kasynowe z dowolnego miejsca, a także oferują świetne promocje, które można znaleźć na stronie https://bingo-liner.org/pl/ i dzięki nim zwiększyć swoje szanse na wygraną.

BingoLiner mobile app: graj w bingo z każdego miejsca w 2026 roku Read More »

Raskere uttak og sikre innskudd: Din guide til TwinVegas Casino Norge i 2026

I en stadig mer digitalisert verden er online casinoer blitt en populær underholdningskilde for mange. TwinVegas Casino utmerker seg ved å tilby et bredt utvalg av spill, raske uttak og sikre innskudd. Dette gjør at spillere kan nyte en trygg opplevelse, samtidig som de har tilgang til et spennende utvalg av spilleautomater og live casino.

Raskere uttak og sikre innskudd: Din guide til TwinVegas Casino Norge i 2026 Read More »

MarsBet Casino: una panoramica sui giochi dal vivo e le loro funzionalità

MarsBet Casino si è affermato nel panorama dei giochi online grazie a un’offerta variegata che spazia dai giochi da tavolo alle slot e ai giochi dal vivo. Con una presenza sul mercato che dura da otto anni, questo casinò ha saputo attrarre un pubblico affezionato grazie alla sua interfaccia user-friendly e all’ampia gamma di opzioni

MarsBet Casino: una panoramica sui giochi dal vivo e le loro funzionalità Read More »

Explore the best live casino options at CasinoRex: exciting games and exclusive offers

As the world of online gaming continues to evolve, live casinos have captured the attention of players seeking an immersive experience. With CasinoRex at the forefront of this trend, enthusiasts can indulge in an array of exciting games and exclusive offers tailored to enhance their gaming journey. Many players appreciate the convenience of platforms like

Explore the best live casino options at CasinoRex: exciting games and exclusive offers Read More »

Experience thrilling free spins at Knightslots Casino: tips to enhance your gameplay

When it comes to online gambling, Knightslots Casino stands out as a premier destination, especially for players seeking thrilling experiences and generous bonuses. With over 3,000 games, including slots, table games, and live dealer options, Knightslots provides an engaging platform that appeals to both novice and seasoned players alike. The integration of free spins, competitive

Experience thrilling free spins at Knightslots Casino: tips to enhance your gameplay Read More »

Hoe je eenvoudig kunt starten met spelen bij Cherry Gold Casino

In de wereld van online gokken zijn er talloze mogelijkheden voor spelers. Cherry Gold Casino is een populaire keuze voor veel gokkers in Nederland, met een breed scala aan spellen en aantrekkelijke bonussen. Voor meer informatie over de beschikbare spellen, inclusief slots en tafelspellen, kunnen spelers terecht op https://cherry-gold-casino.org/nl-nl/ dit artikel biedt een uitgebreide gids

Hoe je eenvoudig kunt starten met spelen bij Cherry Gold Casino 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