/** * 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 ); } } news - Bun Apeti - Burgers and more

news

NV Casino peny przewodnik po grze w kasynie online.6000

NV Casino – pełny przewodnik po grze w kasynie online ▶️ GRAĆ Содержимое NV Casino: Pełny Przewodnik po Grze w Kasynie Online Zasady i Reguły Gry w Kasynie Online Zabezpieczenia i Uwagi dotyczące Bezpieczeństwa Zabezpieczenia danych Jeśli szukasz sposobu, aby zagrać w kasyno online, NV Casino jest idealnym wyborem. W tym przewodniku przedstawimy Ci wszystkie […]

NV Casino peny przewodnik po grze w kasynie online.6000 Read More »

Ice Fishing live dealer casino game by Evolution strategies and gameplay tips.3552 (2)

Ice Fishing live dealer casino game by Evolution – strategies and gameplay tips ▶️ PLAY Содержимое Understanding the Game Mechanics Mastering the Art of Reeling Mastering the Art of Baiting and Reeling Maximizing Your Winnings: Tips and Tricks Master the Art of Baiting Are you ready to reel in the big catch? Evolution’s Ice Fishing

Ice Fishing live dealer casino game by Evolution strategies and gameplay tips.3552 (2) Read More »

Vox Casino Online oferta gier i dostawcy oprogramowania.5612

Vox Casino Online – oferta gier i dostawcy oprogramowania ▶️ GRAĆ Содержимое Oferta gier: wybór z najpopularniejszych producentów Dostawcy oprogramowania: jak wybrać najlepszego partnera Weryfikacja dostawców oprogramowania Wyniki i opinie: co powiedzą recenzje o Vox Casino Jeśli szukasz najlepszego kasyna online, które oferuje szeroki wybór gier i profesjonalne oprogramowanie, to Vox Casino Online jest idealnym

Vox Casino Online oferta gier i dostawcy oprogramowania.5612 Read More »

best name for dog 46

What to Name Your Puppy 150 Puppy Names that Never Go Out of Style Find the Perfect Name for Your Furry Friend Originally a girl’s name of French origin that means “dark brown,” but it could be a boy dog’s name, too. My Dog’s Name gives you the ability to search categories that are relevant

best name for dog 46 Read More »

Mostbet зеркало рабочее – Вход на официальный сайт Мостбет.704

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

Mostbet зеркало рабочее – Вход на официальный сайт Мостбет.704 Read More »

официальный сайт в Казахстане Olimp Casino.21789 (3)

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

официальный сайт в Казахстане Olimp Casino.21789 (3) Read More »

Comment Fonctionne l’Enregistrement des Sessions de Jeu en Ligne : Guide Complet 2026

Comment Fonctionne l’Enregistrement des Sessions de Jeu en Ligne : Guide Complet 2026 Vous vous demandez comment fonctionnent vraiment l’enregistrement de vos sessions de jeu en ligne ? Nous vous décortiquons les mécanismes techniques et réglementaires qui sécurisent vos données. Comprendre ce processus vous permet de jouer en toute confiance, en sachant exactement comment vos

Comment Fonctionne l’Enregistrement des Sessions de Jeu en Ligne : Guide Complet 2026 Read More »

Comment Rejoindre Des Communautés d’eSports Francophones en 2026: Le Guide Complet Pour Gamers

Comment Rejoindre Des Communautés d’eSports Francophones en 2026: Le Guide Complet Pour Gamers Les communautés d’eSports francophones sont devenues incontournables pour les joueurs qui cherchent à progresser, échanger et participer à des événements compétitifs. Que vous soyez novice ou expérimenté, intégrer la bonne communauté peut transformer votre expérience de jeu. Nous vous montrons les meilleures

Comment Rejoindre Des Communautés d’eSports Francophones en 2026: Le Guide Complet Pour Gamers Read More »

Magyar Online Casino mobilbart verzival s appokkal.1645

Magyar Online Casino mobilbarát verzióval és appokkal ▶️ JÁTSZANI Содержимое Mobilbaráta Magyar Online Casino verzióval és appokkal Módszerek és előkészítés Ha keresed a legjobb magyar online casino, akkor Online Magyar Casino a választottod. Ez a platform nem csak a legjobb no deposit bonusot nyújt, hanem mobilbar verzióval és appokkal is rendelkezik, hogy a játékok elérhetőségeit

Magyar Online Casino mobilbart verzival s appokkal.1645 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