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

Vavada online casino w Polsce automaty do gry.988 (2)

Vavada online casino w Polsce – automaty do gry ▶️ GRAĆ Содержимое Wybór najlepszych automatów do gry Automaty do gry z największymi wygranymi Wady i zalety gry w Vavada Rejestracja i wypłata w Vavada Jeśli szukasz najlepszego online casino, które oferuje szeroki wybór automatów do gry, to vavada jest idealnym wyborem. Wśród wielu dostępnych opcji, […]

Vavada online casino w Polsce automaty do gry.988 (2) Read More »

1win букмекерская контора 1вин.513 (2)

1win — букмекерская контора 1вин ▶️ ИГРАТЬ Содержимое 1win – Букмекерская контора 1вин: Рекомендации и Функции О компании 1win Если вы ищете надежную букмекерскую контору для своих ставок, то 1win – отличный выбор. В этой статье мы рассмотрим основные преимущества и функции этой конторы, чтобы помочь вам принять решение. 1win – это международная букмекерская контора,

1win букмекерская контора 1вин.513 (2) Read More »

себя новые казино онлайн 2026 с лучшими игровыми автоматами.1322

Откройте для себя новые казино онлайн 2026 с лучшими игровыми автоматами ▶️ ИГРАТЬ Содержимое Лучшие онлайн-казино для игроков из России Топ 5 онлайн-казино для игроков из России Новые игровые автоматы 2026: что ожидать игрокам Как выбрать лучшее онлайн-казино для себя Критерии выбора казино Если вы ищете новые казино онлайн , где можно играть на деньги,

себя новые казино онлайн 2026 с лучшими игровыми автоматами.1322 Read More »

Казино играть в онлайн Pin Up Casino – официальный сайт.2597

Пин Ап Казино – играть в онлайн Pin Up Casino – официальный сайт ▶️ ИГРАТЬ Содержимое Пин Ап Казино – играть в онлайн Преимущества игры в Pin Up Casino Как начать играть в Pin Up Casino Официальный сайт Pin Up Casino Преимущества официального сайта Pin Up Casino Если вы ищете надежное и развлекательное онлайн-казино, то

Казино играть в онлайн Pin Up Casino – официальный сайт.2597 Read More »

1Win Giri Trkiyede Online Casino.9057

1Win Giriş Türkiye’de Online Casino ▶️ PLAY Содержимое 1Win Nedir ve Nasıl Kullanılır? 1Win Online Casino’yu Kullanırken Dikkat Edilmesi Gerekenler 1Win bet, Türkiye’deki oyuncular için en güvenli ve en eğlenceli online casino seçeneklerinden biridir. 1win giriş yapmak için sadece bir adımda olmanıza yetecek bir platform. 1vin ve 1winbet isimleriyle da bilinen bu platform, çeşitli oyunlar

1Win Giri Trkiyede Online Casino.9057 Read More »

1win букмекерская контора 1вин.383 (3)

1win — букмекерская контора 1вин ▶️ ИГРАТЬ Содержимое 1win – Букмекерская контора 1вин Преимущества 1win О компании 1win Если вы ищете надежную букмекерскую контору для ставок на спорт, то 1вин – отличный выбор. В этом обзоре мы рассмотрим основные преимущества и функции 1вин, чтобы помочь вам принять решение. 1вин – это популярная букмекерская контора, которая

1win букмекерская контора 1вин.383 (3) Read More »

Казино играть в онлайн Pin Up Casino – официальный сайт.2439

Пин Ап Казино – играть в онлайн Pin Up Casino – официальный сайт ▶️ ИГРАТЬ Содержимое Пин Ап Казино – играть в онлайн Официальный сайт Pin Up Casino Преимущества официального сайта Pin Up Casino Преимущества и функции онлайн-казино Pin Up Casino Если вы ищете надежный и безопасный способ играть в онлайн-казино, то Pin Up Casino

Казино играть в онлайн Pin Up Casino – официальный сайт.2439 Read More »

1Win Official Site for Sports Betting and Casino – Bonus Up to 100000.1700

1Win – Official Site for Sports Betting and Casino – Bonus Up to ₹100,000 ▶️ PLAY Содержимое Why Choose 1Win for Your Gaming Needs? How to Get Started with 1Win and Claim Your Bonus Are you ready to take your gaming experience to the next level? Look no further than 1win , the official site

1Win Official Site for Sports Betting and Casino – Bonus Up to 100000.1700 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