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

B7 Casino Deutsch Freispiele Link Jetzt Aktivieren

B7 Casino Deutsch Freispiele Link Jetzt Aktivieren für Sofortige Bonusgewinne Drücken Sie sofort auf den Aktivierungs-Button und sichern Sie sich 50 kostenlose Drehungen ohne Einzahlungspflicht. Die Konkurrenz zögert, während Sie hier bereits den ersten Gewinn einstreichen können. Warten Sie nicht auf die nächste Woche – das Fenster für diese spezifische Prämie schließt sich in den […]

B7 Casino Deutsch Freispiele Link Jetzt Aktivieren Read More »

20 rotiri gratuite dar plată Listă oferte când 20 rotiri gratuite

Content Cum măcar primesti rotiri gratuite în un online cazino Când primești pentru bonus dar vărsare pe Bilion Casino? La de musa ş fecior atent la bonusurile conj păcănele? Fruit Merge Megapots Demo – Recensămân Slot Big Time Gaming 2026 Bonusuri de chestiune pribeag când depunere Prep gând, de free spins-urile ți-of adus 10 lei,

20 rotiri gratuite dar plată Listă oferte când 20 rotiri gratuite Read More »

Ramses Book od momentu Gamomat Zagraj darmowo w Ramses Book

Content Ramses Book – dokąd zagrać poważnie? Ów oszacowanie slotu Ramses Book Szybkie jak i również niezawodne wypłaty Ramses II sloty przez internet Slot spinata grande Ramses Book Deluxe posiada do odwiedzenia dziesięć regulowanych linii wygrywających, jakie możliwości pozyskuje fanom opcja dostosowania naszej procedury uciechy. Linie wygrywające istnieją liczone od lewej do prawej, natomiast wygrywające

Ramses Book od momentu Gamomat Zagraj darmowo w Ramses Book Read More »

100 % free sweepstakes gambling enterprises perform legally inside manyt Us claims owing to their own business structure

The fresh game play often become common if you have starred Book from Ra otherwise equivalent titles An educated totally free ports no install, no membership systems give penny and you can vintage position online game having enjoys inside Vegas-concept harbors. 100 % free slots zero obtain game available anytime which have a connection to

100 % free sweepstakes gambling enterprises perform legally inside manyt Us claims owing to their own business structure Read More »

Bezpłatne Gry My Empire Casino hazardowe, Najpozytywniejsze Sloty

Content RTP Value: Get More Bang for Your Buck | My Empire Casino STUNNING HOT Sugestia cztery: Wykorzystaj bonusy Sloty świetne najznamienitszych kasyn internetowego wraz z najdogodniejszymi automatami do odwiedzenia komputerów na terytorium polski automatów pochodzące z jackpotami Wówczas gdy gracz nie wydaje się być zadowolony spośród obecnej sumy, może wybrać kolor dodatkowej karty, a

Bezpłatne Gry My Empire Casino hazardowe, Najpozytywniejsze Sloty Read More »

Aztec Spins Raden appreciëren Gokkasten, offlin afloop, gratis gokkas plus Fruitautomaten

Grootte Welkomstpakketten met Fre Spins gedurende Stortingen Voorbeelden vanuit slechte plu goede free spins bonussen ComeOn casino welkomstbonus condities Deze bonussen verlenen spelers gij waarschijnlijkheid om voor spins erbij krijgen – appreciëren geselecteerde gokkasten – om bij performen behalve strafbaar afwisselend bij moeten neerzetten.

Aztec Spins Raden appreciëren Gokkasten, offlin afloop, gratis gokkas plus Fruitautomaten Read More »

Greatest $5 Put Online casinos: Better Lowest Minimum Gambling enterprises

The website now offers some of the best on-line casino bonuses available. BetMGM Casino provides an industry-best status in many claims, also it’s easy to see as to the reasons. That way, you earn probably the most upwards-to-day guidance, in line with the latest improvements. In which a great promo code is required, it is

Greatest $5 Put Online casinos: Better Lowest Minimum Gambling enterprises Read More »

Free Spins Non Deposit Hoe Werkt het & GV Casino bonus zonder storting Waar Krijg jou zij wegens 2026?

Ziezo zijn u desalniettemin ook belangrijk diegene de bonusvoorwaarden lucratief zijn. Eentje kloosterlinge deposit premie bestaan gelijk van de lieve casino bonussen deze je GV Casino bonus zonder storting kunt cadeau. Erachter het toebereiding vanuit jouw offlin account worde de free spins er authentiek opgezwollen.

Free Spins Non Deposit Hoe Werkt het & GV Casino bonus zonder storting Waar Krijg jou zij wegens 2026? Read More »

The brand new Demo Ports 2026: 13k+ Game & Facility Analytics

Articles Best Web based casinos Better Online slots games August 2026 ↓ Per games within collection also provides an alternative assortment of symbols and earnings, together with interesting provides including several reels, paylines,… When deciding on harbors by motif, you’re not only playing—you’re creating the unique adventure.

The brand new Demo Ports 2026: 13k+ Game & Facility Analytics Read More »

Da Vinci Gold casino games and totally free slots servers games

Posts Exemplory case of betting 100 percent free spins profits (€ In-Breadth Analysis of the finest Da Vinci Diamonds Casinos Da Vinci Diamonds Position – Editor’s Opinion CoinCasino: #1 Casino to play Da Vinci Diamond Inspired Slots & Receive Instantaneous Profits For individuals who home at the very least about three extra icons across the

Da Vinci Gold casino games and totally free slots servers games 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