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

Bingo im Superb Casino: So gewinnen Sie mit Strategie und Spaß

Das Spielen in einem Casino kann für viele ein spannendes und unterhaltsames Erlebnis darstellen. Im Superb Casino erwartet die Spieler eine vielfältige Auswahl an hochklassigen Spielautomaten und Tischspielen, die von renommierten Softwareanbietern entwickelt wurden. Mit zusätzlichem Fokus auf verantwortungsbewusstes Spielverhalten und benutzerfreundliche Zahlungsmethoden bietet das Superb Casino nicht nur Unterhaltung, sondern auch Sicherheit und Fairness. […]

Bingo im Superb Casino: So gewinnen Sie mit Strategie und Spaß Read More »

Die besten Tipps für schnellen Kundenservice im Bof Casino

Willkommen im aufregenden Universum der Casinos, wo Spieler aus aller Welt ihre Glücksspiele genießen können. Insbesondere im Bof Casino erwartet Sie eine Vielzahl an Spielen, von Spielautomaten bis Tischspielen. Ein herausragender Kundenservice ist entscheidend, um das Spielerlebnis zu optimieren, und auf https://bofcasino.de/ finden Sie die besten Tipps für eine schnelle und effiziente Unterstützung. Die Grundlagen

Die besten Tipps für schnellen Kundenservice im Bof Casino Read More »

Viggoslots Casino 2026: utforska de bästa promotions och spelalternativen

Viggoslots Casino är en framstående aktör inom onlinekasino, känt för sina imponerande spelalternativ och attraktiva bonusar. I denna artikel kommer vi att dyka djupare in i vad som gör Viggoslots Casino till en utmärkt plattform för spelare 2026, där många uppskattar Viggoslots Casino Bästa Free Spins och andra förmåner som bidrar till en fantastisk spelupplevelse.

Viggoslots Casino 2026: utforska de bästa promotions och spelalternativen Read More »

Ricardo’s Casino mobilapp: spela dina favoritspel snabbt och enkelt

I den moderna spelvärlden är tillgänglighet och användarvänlighet avgörande faktorer för spelare. Ricardo’s Casino erbjuder en mobilapp som gör det enkelt att spela dina favoritspel när som helst och var som helst. Med ett brett utbud av spel, inklusive klassiska bordsspel och de senaste slotmaskinerna, ger appen en spännande och säker spelupplevelse. Många spelare uppskattar

Ricardo’s Casino mobilapp: spela dina favoritspel snabbt och enkelt Read More »

Ricardo’s Casino mobilapp: spela dina favoritspel snabbt och enkelt

I den moderna spelvärlden är tillgänglighet och användarvänlighet avgörande faktorer för spelare. Ricardo’s Casino erbjuder en mobilapp som gör det enkelt att spela dina favoritspel när som helst och var som helst. Med ett brett utbud av spel, inklusive klassiska bordsspel och de senaste slotmaskinerna, ger appen en spännande och säker spelupplevelse. Många spelare uppskattar

Ricardo’s Casino mobilapp: spela dina favoritspel snabbt och enkelt Read More »

Závislost na hazardních hrách Jak ovlivňuje naše životy

Závislost na hazardních hrách Jak ovlivňuje naše životy Co je to závislost na hazardních hrách? Závislost na hazardních hrách, také známá jako patologické hráčství, je porucha, která se projevuje silnou touhou po hazardních hrách, která je často nad rámec schopnosti jedince kontrolovat své jednání. Tato závislost může postihnout jakoukoli osobu, bez ohledu na věk či

Závislost na hazardních hrách Jak ovlivňuje naše životy Read More »

Полный обзор казино как выбрать идеальное игровое заведение Пинко

Полный обзор казино как выбрать идеальное игровое заведение Пинко История развития казино Казино, как заведение для игры на деньги, имеет богатую историю, уходящую корнями в древние времена. Первые упоминания о азартных играх можно найти в Древнем Риме и Китае, где люди ставили на исход спортивных событий и игры с костями. С развитием торговли и культуры,

Полный обзор казино как выбрать идеальное игровое заведение Пинко Read More »

Rechtslage beim Glücksspiel Was Spieler wissen sollten

Rechtslage beim Glücksspiel Was Spieler wissen sollten Einführung in die Rechtslage des Glücksspiels Die Rechtslage beim Glücksspiel in Deutschland und Österreich ist komplex und durch verschiedene Gesetze und Verordnungen geprägt. In Deutschland regelt das Glücksspielstaatsvertrag die Rahmenbedingungen für das Glücksspiel. Hierbei wird zwischen staatlichen Lotterien, Spielbanken und Online-Glücksspiel unterschieden. In Österreich ist das Glücksspielgesetz von

Rechtslage beim Glücksspiel Was Spieler wissen sollten 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