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

Numérique_passionnant_betify_redéfinit_les_enjeux_et_lavenir_des_paris_sportif

Numérique passionnant, betify redéfinit les enjeux et lavenir des paris sportifs modernes L'Innovation au Cœur de l'Expérience Utilisateur Une Plateforme Mobile Optimisée Une Offre de Paris Sportifs Diversifiée L'E-sport au Premier Plan La Sécurité et la Responsabilité au Centre des Préoccupations Promouvoir le Jeu Responsable Les Avantages des Promotions et des Bonus L'Avenir des Paris […]

Numérique_passionnant_betify_redéfinit_les_enjeux_et_lavenir_des_paris_sportif Read More »

Payment Methods and Deposit Limits with Spinko Casino in UK

At Spinkocasino, we know that overseeing your money needs to be straightforward and safe, allowing you to concentrate on the fun. This guide provides an in-depth, analytical look of the payment methods and deposit limits offered to UK players, evaluating the practicalities of each option from a user’s perspective. We will explore the range of

Payment Methods and Deposit Limits with Spinko Casino in UK Read More »

probably the chances winning lottery scratch card most Outlined Comment!

Articles Just what Gold coins in the Pokies Hosts You would like? Online Ports Things to Be happy with: to help you Punt Lobstermania Slot to install On line or even Obtain it to possess Pc? Variations to Play Gratis Cellular Gambling Lobstermania Position ios Slot machines Structure, Theme, Image This type of game hook

probably the chances winning lottery scratch card most Outlined Comment! Read More »

Supraplay Casino Live Spel Veilig Gamen met Live Dealers in Nederland

Als ik op zoek ga naar de beste online casinobeleving, dan kies ik voor een setting die niet alleen spannend is maar ook betrouwbaar en degelijk. Bij android-versie supraplay Casino ontdek ik precies dat, met een Live Casino dat me onmiddellijk verbindt met ervaren dealers via een live stream. Het aanvoelt alsof ik aan een

Supraplay Casino Live Spel Veilig Gamen met Live Dealers in Nederland Read More »

VIP-behandling på Spinko Casino – Är det värt att gå med i Sverige?

Ett onlinecasino ska leverera mer än bara en snabb transaktion https://spinkoo.se/. Det ska kännas som en riktig upplevelse. För svenska spelare som jagar något lite extra, något som skiljer sig, lockar VIP-program ofta med sina löften. Spinko Casino har ett sådant program, kopplat till sin moderna plattform. Många undrar om det här VIP-erbjudandet verkligen är

VIP-behandling på Spinko Casino – Är det värt att gå med i Sverige? Read More »

Best casino rich 60 dollar bonus wagering requirements Online casinos inside Canada: Where you can Enjoy Legally inside the 2026

Articles The new Web based casinos inside Canada Casino games offered at Jackpot Town TonyBet Professional picks: evaluate the major web based casinos inside Canada Best No-deposit Bonuses inside Canada You can familiarize yourself with the guidelines and find out almost every other participants ahead of casino rich 60 dollar bonus wagering requirements wagering your

Best casino rich 60 dollar bonus wagering requirements Online casinos inside Canada: Where you can Enjoy Legally inside the 2026 Read More »

Additional Games More Fun More Wins for Canadian Players at Reelson Casino

Reelson Casino is built on a simple idea: more games create more fun, and more fun leads to more wins https://northsspin.ca/. We created this digital playground specifically to thrill Canadian players with premium gaming. You’ll discover everything from the latest slot releases to enduring table games and real-time live dealer action. Every click brings something

Additional Games More Fun More Wins for Canadian Players at Reelson Casino Read More »

Het Spin Sahara Casino Banking Opties Uitgebreid Getest door Gebruiker uit Nederland

Voor Nederlandse gebruikers is een soepele en solide betalingservaring bij een online casino even belangrijk als het aanbod aan spellen zelf spinsaharacasino.eu. Een onhandig betaalproces kan de lol volledig verknallen. Daarom heeft een Nederlandse gebruiker alle beschikbare banking methodes bij Spin Sahara Casino een grondige praktijktest onderworpen. Deze grondige analyse focust zich niet alleen op

Het Spin Sahara Casino Banking Opties Uitgebreid Getest door Gebruiker uit Nederland Read More »

Speel Verstandig en Win Meer met Bonussen bij Kaasino Casino voor Nederland

Van Harte Welkom bij Kaasino Casino. Dit is de plek voor Nederlandse spelers die dol zijn op een prettige en lucratieve speelsessie. Wij vinden dat online gokken niet alleen draait om geluk, maar ook om slimme keuzes. Een van die doordachte keuzes is het maximaal gebruiken van de bonussen die wij voor je in petto

Speel Verstandig en Win Meer met Bonussen bij Kaasino Casino voor Nederland 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