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

Magius Casino: Svět rozsáhlého hraní a vzrušujících odměn

Jako zkušený hráč jste vždy na lovu platformy, která nabízí rozsáhlou sbírku her, vzrušující odměny a plynulý uživatelský zážitek. Magius Casino je taková platforma, která splňuje všechny požadavky. S více než 11 000 hrami od předních poskytovatelů jako NetEnt, Nolimit City a Pragmatic Play, Magius Casino je jediné místo pro všechny vaše herní potřeby.s. Prozkoumání […]

Magius Casino: Svět rozsáhlého hraní a vzrušujících odměn Read More »

Instant Gambling Establishment Play: A Comprehensive Guide to Online Betting

In to Malta Casino ohne Anmeldungday’s digital age, the globe of betting has experienced a dramatic shift. Gone are the days when players needed to see physical gambling enterprises to appreciate their favorite video games. With the introduction of technology, on-line gambling establishments have actually ended

Instant Gambling Establishment Play: A Comprehensive Guide to Online Betting Read More »

Изживейте тръпката от Bet On Red Casino: свят на безкрайни развлечения

Bet On Red Casino + Sportsbook се превърна в household name сред геймърите благодарение на впечатляващата си колекция от над 6,000 игри и лесен за използване интерфейс. С присъствие в 23 езика сайтът обслужва разнообразна аудитория от играчи от цял свят. Свят от игри на вашите пръсти Тази голяма разнообразие от игри, налични на betonred

Изживейте тръпката от Bet On Red Casino: свят на безкрайни развлечения Read More »

Mostbet официальный сайт Мостбет букмекерская контора и казино.6415 (2)

Mostbet официальный сайт | Мостбет букмекерская контора и казино ▶️ ИГРАТЬ Содержимое Мостбет – официальный сайт букмекерской конторы и казино Описание и функции Mostbet Преимущества и условия для игроков Mostbet Бонусы и акции Если вы ищете надежный и проверенный букмекер, который предлагает широкий спектр ставок и игровых автоматов, то вам нужно обратить внимание на Мостбет.

Mostbet официальный сайт Мостбет букмекерская контора и казино.6415 (2) Read More »

Skuespil Free Roulette indkvartering hjemmesiden herti Fr Roulette plu anmeldelser 2025

Content Tomb raider $ 1 garanti Bedste En halv snes-krydstogt At Opleve For. New Orleans Tilslutte hasard 2024 Find de bedste roulette sider herti! Danske online casinoer Russisk roulett er et af sted ma fortrinsvis populære casinospil, heri kan spilles tilslutte for. Det er fuld acces at downloade skuespil mellemskoleklasse genist kasinoer, dog det er

Skuespil Free Roulette indkvartering hjemmesiden herti Fr Roulette plu anmeldelser 2025 Read More »

Sultan Games Коллекция игр.351

Казино Sultan Games – Коллекция игр ▶️ ИГРАТЬ Содержимое Большой выбор слот-игр в казино Sultan Games Классические игры с картами и рулеткой Классические игры с картами Классические игры с рулеткой Видеопокер и другие игры с элементами стратегии Популярные игры с элементами стратегии в казино Sultan Games Если вы ищете новый способ провести свободное время, то

Sultan Games Коллекция игр.351 Read More »

Doubledown 30 free spins la dolce vita Gambling enterprise Totally free Chips and you can Discount coupons

Blogs 30 free spins la dolce vita | Koi Gate 100 percent free Play inside the Demonstration Mode Charred Pine Bourbon Club Live Entertainment Enjoy Free Mobile Slots And other Casino games Fishin’ Madness Megaways Finest Online casino No deposit Incentive Also offers: $twenty five Instantaneously of BetMGM; $10 from Caesars Other Online casino Info

Doubledown 30 free spins la dolce vita Gambling enterprise Totally free Chips and you can Discount coupons Read More »

Finest Gambling enterprises One to Deal with Neteller Neteller Playing Sites online casinos with big time gaming slots 2026

Content Online casinos with big time gaming slots | Sport playing What is the restrict matter I’m able to deposit that have Skrill? Is also casinos on the internet availability my personal Neteller username and passwords? On top of other things, web based casinos can offer large game options and you will personal local casino

Finest Gambling enterprises One to Deal with Neteller Neteller Playing Sites online casinos with big time gaming slots 2026 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