/** * 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 ); } } Bun Apeti - Burgers and more - Page 5237 of 5740 - Something out of the Box

Fantastische Avonturen Wachten Win Groot met Chicken Road en Scoor Enorme Prijzen!

Fantastische Avonturen Wachten: Win Groot met Chicken Road en Scoor Enorme Prijzen! Wat is Chicken Road en Hoe Speel je het? Strategieën voor Chicken Road: Verhoog je Winstkansen Verschillende Varianten van Chicken Road Risico’s en Verantwoordelijk Spelen bij Chicken Road Fantastische Avonturen Wachten: Win Groot met Chicken Road en Scoor Enorme Prijzen! De wereld van […]

Fantastische Avonturen Wachten Win Groot met Chicken Road en Scoor Enorme Prijzen! Read More »

Почувствуй азарт лучшие онлайн-казино для игроков в казино онлайн польша и не только.

Почувствуй азарт: лучшие онлайн-казино для игроков в казино онлайн польша и не только. Регулирование онлайн-казино в Польше Выбор легального онлайн-казино Критерии оценки онлайн-казино Популярные игры в онлайн-казино Бонусы и акции в онлайн-казино Типы бонусов и акции Безопасность и защита личных данных Ответственная игра Почувствуй азарт: лучшие онлайн-казино для игроков в казино онлайн польша и не

Почувствуй азарт лучшие онлайн-казино для игроков в казино онлайн польша и не только. Read More »

Exploring the advantages of online gaming compared to traditional gambling experiences

Exploring the advantages of online gaming compared to traditional gambling experiences Convenience and Accessibility One of the most significant advantages of online gaming is its unparalleled convenience and accessibility. Players can enjoy their favorite games from the comfort of their homes, eliminating the need for travel. Traditional gambling establishments often require physical presence, which can

Exploring the advantages of online gaming compared to traditional gambling experiences Read More »

Mastering strategies for success in gambling games

Mastering strategies for success in gambling games Understanding the Basics of Gambling Before diving into the world of gambling, it’s essential to grasp the basic principles that govern different games. Gambling involves risk, chance, and a variety of strategies that can influence outcomes. For beginners, familiarizing oneself with the rules, odds, and payout structures of

Mastering strategies for success in gambling games Read More »

Lagliga aspekter av spelande Vad du bör veta innan du börjar

Lagliga aspekter av spelande Vad du bör veta innan du börjar Vad är lagligt spelande? Lagligt spelande avser aktiviteter där spelare deltar i spel som är godkända av lagstiftningen i deras land eller region. I Sverige regleras spelande av Lotteriinspektionen, som säkerställer att alla spelaktiviteter följer lagarna för att skydda spelare och främja ansvarsfullt spelande.

Lagliga aspekter av spelande Vad du bör veta innan du börjar Read More »

Zapanuj nad adrenaliną e-sportu – czy ggbet pl to klucz do zwycięskich typów i niezapomnianych wraże

Zapanuj nad adrenaliną e-sportu – czy ggbet pl to klucz do zwycięskich typów i niezapomnianych wrażeń? Czym jest ggbet pl i dla kogo jest przeznaczona platforma? Rodzaje dyscyplin e-sportowych dostępnych na ggbet pl Strategie obstawiania w Counter-Strike: Global Offensive Najważniejsze aspekty analizy przed zakładem w League of Legends Specyfika obstawiania StarCraft II i wymagane umiejętności

Zapanuj nad adrenaliną e-sportu – czy ggbet pl to klucz do zwycięskich typów i niezapomnianych wraże Read More »

Lépopée aviaire avis sur Chicken Road et ses astuces pour une course palpitante.

Lépopée aviaire : avis sur Chicken Road et ses astuces pour une course palpitante. Les Fondamentaux de Chicken Road : Un Guide pour Débutants Les Différents Modes de Jeu Les Poulets Débloquables et leurs Caractéristiques Stratégies Avancées pour Maîtriser Chicken Road Optimisation de la Collecte des Pièces d’Or L’Utilisation Stratégique des Boosters Facteurs Influencant la

Lépopée aviaire avis sur Chicken Road et ses astuces pour une course palpitante. Read More »

Промокоды Покердом в 2025 при регистрации, пополнении депозита, действующие бонус-коды для старых игроков на сайтепромокод на пополнение по

Бонусы в Pokerdom 2025 промокоды, бездепозитные бонус-коды при регистрации, приветственные и на первый депозит Если возникнут сомнения, то стоит запросить информацию у сотрудников техподдержки. В их рамках проходят МТТ-события с бай-инами от 150 ₽ и гарантиями до 1,000,000 ₽. В руме Pokerdom действует обязательная идентификация. Это означает, что каждый клиент должен подтвердить свою личную и

Промокоды Покердом в 2025 при регистрации, пополнении депозита, действующие бонус-коды для старых игроков на сайтепромокод на пополнение по Read More »

Waspadai, Ini 5 Modus Penipuan Judi Online

Dengan 3,600 cara untuk menang, gulungan berjenjang, dan kemenangan maksimum 5,000x, Pertarungan Bounty Liar Ini adalah mesin slot online yang sayang untuk dilewatkan. Itu adalah pengganda kemenangan yang terus meningkat, yang bisa mencapai 1,024 kali lipat, baik di permainan dasar maupun fitur bonus putaran gratis. Jangan ragu untuk memanfaatkan semua bonus dan promosi yang ditawarkan

Waspadai, Ini 5 Modus Penipuan Judi Online 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