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

Allyspin Casino Polska: co musisz wiedzieć o bonusach i promocjach

Witamy w świecie Allyspin Casino, który oferuje niezapomniane wrażenia dla graczy w Polsce. W 2026 roku platforma ta zyskała dużą popularność dzięki szerokiej ofercie gier oraz atrakcyjnym bonusom, które przyciągają nowych użytkowników, w tym również wyjątkowe promocje, takie jak allyspin caisno oraz inne kluczowe aspekty, które czynią tę platformę bezpiecznym miejscem do gry. Praktyczny wstęp […]

Allyspin Casino Polska: co musisz wiedzieć o bonusach i promocjach Read More »

Warum das Casea Casino Schweiz die erste Wahl für Sportwetten-Fans ist

Das Casea Casino Schweiz hat sich als einer der führenden Anbieter in der Welt der Sportwetten etabliert. Mit einem umfangreichen Angebot an Spielen, attraktiven Bonusaktionen und einem benutzerfreundlichen Interface zieht es zahlreiche Wettbegeisterte an, die auch das casino casea als ihren bevorzugten Ort für Unterhaltung entdecken. In diesem Artikel finden Sie heraus, warum das Casea

Warum das Casea Casino Schweiz die erste Wahl für Sportwetten-Fans ist Read More »

Wie man im Onlyspins Casino schnell und sicher Geld abhebt

Das Online-Glücksspiel hat in den letzten Jahren erheblich an Popularität gewonnen, und das Onlyspins Casino ist ein hervorragendes Beispiel für diese Entwicklung. Mit einer Vielzahl von über 9.700 Spielen und attraktiven Bonusangeboten bietet dieses Casino sowohl neuen als auch erfahrenen Spielern ein sicheres und unterhaltsames Spielerlebnis. Viele Spieler entscheiden sich, ihr Glück auszuprobieren, indem sie

Wie man im Onlyspins Casino schnell und sicher Geld abhebt Read More »

Hvordan påvirker lovgivningen spillindustrien i Norge

Hvordan påvirker lovgivningen spillindustrien i Norge Lovgivningens rammer for spillindustrien I Norge er spillindustrien underlagt strenge reguleringer som er utformet for å beskytte forbrukerne og redusere muligheten for spilleavhengighet. Lovverket, spesielt Lotteriloven og Spilloven, setter klare retningslinjer for hvordan spill kan tilbys og drives. Dette innebærer blant annet at kun statlige aktører som Norsk Tipping

Hvordan påvirker lovgivningen spillindustrien i Norge Read More »

Casoola Casino mobile app: seamless gaming experience right at your fingertips

In today’s fast-paced digital world, casinos have embraced the convenience of mobile gaming. Players are seeking platforms that not only provide exciting games but also ensure a seamless and secure gaming experience. Casoola Casino stands out by offering Canadian players access to a robust collection of over 11,000 slots and live tables right at their

Casoola Casino mobile app: seamless gaming experience right at your fingertips Read More »

Exploring payment options at hadesbets-casino.com: fast, trusted, and secure methods

In today’s fast-paced online gaming environment, players demand a seamless and secure experience, particularly when it comes to payment options in casinos. The landscape of online casinos has evolved, providing various methods to ensure that players can easily deposit and withdraw funds, such as those found at https://hadesbets-casino.com/ which focus on providing efficient services and

Exploring payment options at hadesbets-casino.com: fast, trusted, and secure methods Read More »

Football Predictions Explained: How to Analyse NPFL and Premier League Fixtures

Football Predictions Explained: How to Analyse NPFL and Premier League Fixtures Understanding the Basics of Football Predictions Football predictions involve analyzing various factors that may influence the outcome of a match. This includes evaluating team form, player statistics, injuries, and even historical data. Understanding the context of each fixture is vital for making informed predictions,

Football Predictions Explained: How to Analyse NPFL and Premier League Fixtures Read More »

Explore NRL Betting 2026: Essential tips for comparing odds and maximizing your winnings

As the 2026 NRL season unfolds, fans and bettors alike are seeking ways to enhance their gaming experience, especially through options like nrl betting australia that can provide valuable insights. Navigating the world of betting can often feel overwhelming, but with the right strategies and insights, you can maximize your chances of success. This guide

Explore NRL Betting 2026: Essential tips for comparing odds and maximizing your winnings Read More »

Begin met spelen bij Casino zonder idin: tips voor het claimen van je eerste

Online gokken is tegenwoordig populairder dan ooit, vooral met de groei van online casino’s. Het gemak van spelen vanuit je eigen huis, gecombineerd met aantrekkelijke bonussen en verschillende spelopties, heeft veel spelers aangetrokken. Dit artikel biedt waardevolle tips voor het spelen bij een casino zonder idin , en hoe je veilig kunt beginnen met je

Begin met spelen bij Casino zonder idin: tips voor het claimen van je eerste Read More »

Online Casino Echtgeld in Österreich 2026: Sicher spielen mit attraktiven Boni

Im Jahr 2026 erfreuen sich Online-Casinos in Österreich zunehmender Beliebtheit. Spieler suchen nicht nur nach spannenden Spielen, sondern auch nach einer sicheren und transparenten Umgebung. Dieser Artikel beleuchtet, wie man Echtgeld in Online-Casinos in Österreich sicher spielen kann und welche beste online casino österreich attraktiven Boni man in Anspruch nehmen kann. Die Grundlagen für kluge

Online Casino Echtgeld in Österreich 2026: Sicher spielen mit attraktiven Boni 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