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

Snel en veilig: uitbetalingen bij Glitzbets Casino uitgelegd

In de wereld van online gokken zijn snelle en veilige uitbetalingen van essentieel belang voor een positieve spelervaring. Spelers willen niet alleen genieten van de opwinding van het spelen, maar ook vertrouwen hebben dat hun winsten op een betrouwbare manier worden uitgekeerd. Dit artikel bespreekt de belangrijkste aspecten van uitbetalingen bij online casino’s, zoals https://glitzbetscasino.nl/ […]

Snel en veilig: uitbetalingen bij Glitzbets Casino uitgelegd Read More »

Explore Amazon Slot: top promotions and real-money opportunities for 2026

If you’re diving into the exhilarating world of online gaming in 2026, there’s a plethora of experiences waiting for you at Amazon Slot Casino. With over 3,000 real-money slots and live games, this platform offers an exciting blend of entertainment and rewards. Canadian players can look forward to a secure gambling environment complete with enticing

Explore Amazon Slot: top promotions and real-money opportunities for 2026 Read More »

Vastuullinen pelaaminen Näin rakennat turvallisen pelikokemuksen

Vastuullinen pelaaminen Näin rakennat turvallisen pelikokemuksen Vastuullisen pelaamisen merkitys Vastuullinen pelaaminen on olennainen osa moderneja pelikulttuureja. Se tarkoittaa pelaamisen hallintaa siten, että se pysyy nautinnollisena eikä muuttuu ongelmaksi. Tietoisuus omista rajoista ja pelitavoista on ensimmäinen askel kohti turvallista pelikokemusta. Kun pelaaja ymmärtää oman taloudellisen tilanteensa ja asettaa rajat, pelaaminen säilyy viihteenä. Hyviä vaihtoehtoja löytää pelipaikkoja,

Vastuullinen pelaaminen Näin rakennat turvallisen pelikokemuksen Read More »

Hvordan velge Beste norske casino: Spilltrygghet og utbetalingshastighet

Å velge det rette casinot kan være en utfordrende oppgave, spesielt med så mange alternativer tilgjengelig i 2026. Spilltrygghet og hurtige utbetalinger er avgjørende faktorer for å sikre en positiv spillopplevelse. I denne guiden vil vi utforske hvordan du kan identifisere de beste nett casino ene, samt hva du skal se etter for å sikre

Hvordan velge Beste norske casino: Spilltrygghet og utbetalingshastighet Read More »

Best online pokies Australia: Understanding payment methods for real money success

In the vibrant world of online gaming, Australian players find themselves intrigued by the allure of online pokies. Understanding the various facets of online casinos, including payment methods like payid pokies australia and their importance in ensuring a seamless gaming experience, is essential for anyone looking to invest real money. This guide will help you

Best online pokies Australia: Understanding payment methods for real money success Read More »

Explore secure deposits and instant withdrawals at Neosurf Casino Australia 2026

Online casinos have transformed the way players engage with gaming, offering unparalleled convenience and excitement. In Australia, sites utilizing payment methods like Neosurf are gaining popularity due to their secure deposit options and instant withdrawals, including the neosurf casino experience that many players seek. This combination not only simplifies the gaming experience but also enhances

Explore secure deposits and instant withdrawals at Neosurf Casino Australia 2026 Read More »

Exploring the thrilling games at PayID Pokies Australia: Slots, tables, and more

The world of online casinos is vast and exciting, offering players a multitude of options for entertainment and potential profit. Among these options, payid pokies australia stands out, providing an exceptional platform for players seeking thrilling games with a focus on fast, secure transactions. With the rapid advancement in technology, players can now enjoy a

Exploring the thrilling games at PayID Pokies Australia: Slots, tables, and more Read More »

Why choose Fast Withdrawal Casino UK 2026? Instant payments and reliable cashout options

In the fast-paced world of online gaming, players seek not just entertainment but also convenience, especially regarding cashouts. Fast withdrawal casinos in the UK have emerged as a popular choice, offering players quick and reliable payment options. Many users prefer to play at a fast withdrawal casino because it ensures they can access their winnings

Why choose Fast Withdrawal Casino UK 2026? Instant payments and reliable cashout options Read More »

Safe and fast withdrawals: A look at payment methods at Best Online Casino Australia

When it comes to online casinos, one of the key factors that players consider is the efficiency and security of payment methods. In Australia, players are increasingly looking for casinos that not only offer a wide range of games but also ensure safe and fast withdrawals, particularly when it comes to online pokies australia where

Safe and fast withdrawals: A look at payment methods at Best Online Casino Australia Read More »

Amunbet VIP program : des récompenses exclusives pour les joueurs fidèles

Le monde des casinos en ligne offre de nombreuses opportunités aux joueurs, et les programmes de fidélité sont un moyen idéal de maximiser les avantages. Amunbet, une plateforme de jeux en ligne populaire, propose un programme VIP exclusif qui récompense les joueurs fidèles avec des avantages uniques. Dans cet article, nous explorerons les principales caractéristiques

Amunbet VIP program : des récompenses exclusives pour les joueurs fidèles 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