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

Unlock amazing bonuses: Top casino promotions you can’t afford to miss this year As the online gaming landscape continue

Unlock amazing bonuses: Top casino promotions you can’t afford to miss this year As the online gaming landscape continues to evolve, players are increasingly drawn to casinos that respect their privacy while offering an exciting gaming experience. No KYC (Know Your Customer) casinos, such as those found at no kyc casinos, have emerged as a […]

Unlock amazing bonuses: Top casino promotions you can’t afford to miss this year As the online gaming landscape continue Read More »

Ghid complet pentru începători: Cum să folosești 1Win cu succes Într-o lume digitală în continuă expansiune, platformele

Ghid complet pentru începători: Cum să folosești 1Win cu succes Într-o lume digitală în continuă expansiune, platformele de jocuri și de pariu online au câștigat teren rapid, iar 1Win se află în fruntea acestui trend. Această platformă oferă o experiență diversificată, având peste 12.000 de jocuri și suportând mai mult de 40 de sporturi pentru

Ghid complet pentru începători: Cum să folosești 1Win cu succes Într-o lume digitală în continuă expansiune, platformele Read More »

Profiteer van drankende weerdt: De meest actuele bonussen en promoties in 2023 In de wereld van online gokken zijn drank

Profiteer van drankende weerdt: De meest actuele bonussen en promoties in 2023 In de wereld van online gokken zijn drankende weerdt een interessante en populaire optie voor spelers. Deze term verwijst naar de verschillende vormen van promoties en bonussen die online casino’s aanbieden aan hun klanten. In dit artikel verkennen we de meest actuele bonussen

Profiteer van drankende weerdt: De meest actuele bonussen en promoties in 2023 In de wereld van online gokken zijn drank Read More »

Drankende Weerdt: Voordelen en nadelen die je moet weten voordat je begint Drankende Weerdt is een bijzonder fenomeen da

Drankende Weerdt: Voordelen en nadelen die je moet weten voordat je begint Drankende Weerdt is een bijzonder fenomeen dat zowel voordelen als nadelen met zich meebrengt. In deze gids verkennen we de belangrijkste aspecten van dit onderwerp, zoals de top 10 online casino belgië en de effecten tot de context waarin het voorkomt, we onthullen

Drankende Weerdt: Voordelen en nadelen die je moet weten voordat je begint Drankende Weerdt is een bijzonder fenomeen da Read More »

Drankende Weerdt in 2023: ontdek de beste bonussen en promoties Drankende Weerdt is een fascinerend onderwerp dat in 202

Drankende Weerdt in 2023: ontdek de beste bonussen en promoties Drankende Weerdt is een fascinerend onderwerp dat in 2023 steeds meer aandacht krijgt. Deze unieke locatie biedt niet alleen een prachtige omgeving, maar ook interessante promoties zoals de top 10 online casino belgië en bonussen die bezoekers kunnen genieten. In dit artikel verkennen we de

Drankende Weerdt in 2023: ontdek de beste bonussen en promoties Drankende Weerdt is een fascinerend onderwerp dat in 202 Read More »

Verken de nieuwste promoties bij drankende weerdt: grijp je kans in 2023 Drankende Weerdt is een unieke plek die zich ri

Verken de nieuwste promoties bij drankende weerdt: grijp je kans in 2023 Drankende Weerdt is een unieke plek die zich richt op het aanbieden van diverse drankjes, met een focus op kwaliteit en ervaring. In 2023 zijn er verschillende nieuwe promoties en kansen die je niet wilt missen, zoals de top 10 online casino belgië

Verken de nieuwste promoties bij drankende weerdt: grijp je kans in 2023 Drankende Weerdt is een unieke plek die zich ri Read More »

Ontdek de geheimen van Drankende Weerdt: een gids voor beginners voor succes Drankende Weerdt is een fascinerende en int

Ontdek de geheimen van Drankende Weerdt: een gids voor beginners voor succes Drankende Weerdt is een fascinerende en intrigerende plek die velen nieuwsgierig maakt. Deze gids biedt een allesomvattend overzicht over Drankende Weerdt, inclusief de geschiedenis, attracties, en tips voor de beste online casino belgië om een succesvolle ervaring te garanderen. Of je nu een

Ontdek de geheimen van Drankende Weerdt: een gids voor beginners voor succes Drankende Weerdt is een fascinerende en int Read More »

Unlocking advanced strategies in gambling with Bet9ja game A comprehensive guide

Unlocking advanced strategies in gambling with Bet9ja game A comprehensive guide Understanding the Basics of Bet9ja Bet9ja is a leading platform for online betting in Nigeria, renowned for its diverse gaming options and user-friendly interface. As a beginner, it’s essential to understand the fundamentals of placing bets, managing your bankroll, and navigating the Bet9ja app.

Unlocking advanced strategies in gambling with Bet9ja game A comprehensive guide Read More »

Explore amazing casino bonuses: Your 2023 guide to promotions and free spins As the world of online gaming continues to

Explore amazing casino bonuses: Your 2023 guide to promotions and free spins As the world of online gaming continues to grow, the allure of casino bonuses remains a key attraction for players. From enticing welcome bonuses to free spins, casinos are offering a variety of promotions to entice both new and seasoned players. This guide

Explore amazing casino bonuses: Your 2023 guide to promotions and free spins As the world of online gaming continues to Read More »

Ultimative Bonusangebote 2023: So maximierst du deine Gewinne im Casino Im Jahr 2023 gibt es eine Fülle von Möglichkeite

Ultimative Bonusangebote 2023: So maximierst du deine Gewinne im Casino Im Jahr 2023 gibt es eine Fülle von Möglichkeiten, um Gewinne in Casinos zu maximieren. Mit lukrativen Bonusangeboten und speziellen Aktionen können Spieler ihre Gewinne erheblich steigern. Besonders interessant sind die beste casinos ohne oasis, die attraktive Optionen bieten, um das Beste aus deinem Spielerlebnis

Ultimative Bonusangebote 2023: So maximierst du deine Gewinne im Casino Im Jahr 2023 gibt es eine Fülle von Möglichkeite 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