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

Maximisez votre performance avec les stéroïdes pour une pompe inégalée

Dans le monde de la musculation et du sport, la quête de la performance optimale est un enjeu constant. L’utilisation de stéroïdes pour obtenir une pompe maximale est une technique qui attire de nombreux athlètes désireux de transcender leurs limites. Ce guide vous explique comment intégrer ces substances de manière sécurisée et efficace dans votre […]

Maximisez votre performance avec les stéroïdes pour une pompe inégalée Read More »

Spree Casino: Quick‑Hit Slots and Instant Wins for the Fast‑Paced Player

Spree is the place where adrenaline‑filled gaming moments happen every day. The brand’s name already hints at a spree of rapid spins and swift payouts, and that’s exactly what users looking for short, high‑intensity sessions crave. From the moment you hit “Play,” you’re plunged into a world of instant gratification and lightning‑fast decision making. Why

Spree Casino: Quick‑Hit Slots and Instant Wins for the Fast‑Paced Player Read More »

Kasino Prämie bloß Einzahlung Fünfter monat des jahres 2026: 30+ aktuelle Angebote

Trotzdem bleibt parece essenziell, die genauen Infos nach Auszahlungsabläufen, Erlaubniskarte und Bonusbedingungen ohne ausnahme im vorfeld hinter prüfen. Ihr Brennpunkt liegt auf maximaler Intimsphäre und Highspeed, sodass respons dich einfach nur von kurzer dauer ausfüllen musst & einzahlst.

Kasino Prämie bloß Einzahlung Fünfter monat des jahres 2026: 30+ aktuelle Angebote Read More »

Immungesundheit für das Training: So stärken Sie Ihr Abwehrsystem

Die Rolle der Immungesundheit im Sport kann nicht genug betont werden. Ein gut funktionierendes Immunsystem ist entscheidend dafür, dass Sportler optimale Leistungen erbringen und Verletzungen oder Krankheiten vermeiden. Besonders in der Trainingsphase ist es wichtig, auf die eigene Gesundheit zu achten, denn das Training setzt den Körper zusätzlichen Belastungen aus. Hier erfahren Sie, warum die

Immungesundheit für das Training: So stärken Sie Ihr Abwehrsystem Read More »

Lex Casino – Quick‑Fire Gaming for the Pulse‑Driven Player

Lex Casino sits at the intersection of speed and excitement, offering a gaming experience that’s built for those who want instant thrills and rapid rewards. Short, High‑Intensity Sessions – The Core Experience Imagine stepping into a casino with a handful of minutes on your clock. The lights flash, the reels spin, and every decision is

Lex Casino – Quick‑Fire Gaming for the Pulse‑Driven Player Read More »

Primobolan Metenolon Injektionen: Dosierung und Anwendung

Primobolan, auch bekannt als Metenolon, ist ein beliebtes anaboles Steroid, das sowohl von Bodybuildern als auch von Athleten wegen seiner positiven Eigenschaften in der Muskelentwicklung geschätzt wird. In diesem Artikel werden wir uns intensiv mit der Dosierung und Anwendung von Primobolan Metenolon Injaktionen beschäftigen. Für detaillierte Informationen zur richtigen Dosierung und Anwendung von Primobolan Metenolon

Primobolan Metenolon Injektionen: Dosierung und Anwendung Read More »

Ports generally speaking lead 100%, when you are dining table game es will most likely not count

BetMGM casino https://vegas-spins-nz.com/promo-code/ has got the better incentives, plus its allowed render along with other exclusive gambling enterprise bonuses to have present users. Reasonable playthrough conditions and also the flexibility to utilize incentive fund across the very video game within the a good casino’s collection are just what members worth extremely – while the best

Ports generally speaking lead 100%, when you are dining table game es will most likely not count Read More »

Browse the entire Gambling enterprise Master gambling establishment database to see all gambling enterprises you might pick from

The brand new professionals is also allege a no-deposit incentive of up to 100,000 Sweeps Gold coins playing with a good promotion code, that’s somewhat stronger than most basic sign-up even offers in the industry. The platform combines dependable earnings, obvious guidelines, and you may a shiny interface that draws members who are in need

Browse the entire Gambling enterprise Master gambling establishment database to see all gambling enterprises you might pick from Read More »

Casino Lab Mobile Gaming: Quick Spins & Live Action voor On-the-Go Spelers

Casino Lab houdt de spanning van het casino binnen handbereik en biedt een naadloze mobile ervaring die zelfs tijdens de kortste pauzes past. Of je nu in de rij staat of tussen vergaderingen door springt, het platform geeft direct toegang tot duizenden titels en live evenementen die ontworpen zijn voor snel spelen en directe winst.

Casino Lab Mobile Gaming: Quick Spins & Live Action voor On-the-Go Spelers 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