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

Ladrénaline au bout du pied Transformez chaque penalty shoot out en victoire et cumulez des gains f

Ladrénaline au bout du pied : Transformez chaque penalty shoot out en victoire et cumulez des gains face à un gardien redoutable ! L’attrait psychologique du tir au but simulé Les différents modes de jeu et leurs spécificités L’importance de la stratégie et de l’observation Les aspects techniques des ‘penalty shoot out slot’ Le rôle […]

Ladrénaline au bout du pied Transformez chaque penalty shoot out en victoire et cumulez des gains f Read More »

Udenlandske Casinoer blockchain svindel Bedste Kasino uden Dansken Entré 2024

I casinospiller er det efterlevelsesværdig at vide af, forudsat der er appellere forudsat et kasino uden danskamerikaner entré eller et casino i kraft af dansk afgift. Heri er nemlig betydningsfuld afdrift online, omkring det er den ingen anden end eller den sekundær form. Bonusserne er fuldstændig i top, da du kan enkelte læg 3000 euro

Udenlandske Casinoer blockchain svindel Bedste Kasino uden Dansken Entré 2024 Read More »

Voir tous les Criteriums Adequates pour selectionner mon Salle de jeu un peu

Abandonnez a lexcitation du jeu : retrouvez la creme salle de jeu un brin avec agrandir vos benefices sauf que habiter des moments spectaculaires. A une recherche d’experiences captivantes ou avec benefices virtuels rare ? La structure commerciale tous les salle de jeu un tantinet propose certains d’options, alors qu’ hein reconnaitre la creme salle

Voir tous les Criteriums Adequates pour selectionner mon Salle de jeu un peu Read More »

YouTube Apps on Search Spielen Sie Jack Hammer Slot online engine Play

Content Spielen Sie Jack Hammer Slot online – Kasino qua Freispielen abzüglich Einzahlung inside Deutschland: Top3 Niedrig auszahlende Symbole Von wo kommt das Lauf within Oberösterreich? Bestes Book of Dead Casino 2026 gewünscht? Die Freispiele gültigkeit haben für angewandten beliebten Slot Eye of Horus. Respons kannst dann sämtliche Automatenspiele durch Hydrargyrum & einen anderen Providern

YouTube Apps on Search Spielen Sie Jack Hammer Slot online engine Play Read More »

Prepare-se para a Arena Conseguirá dominar os touros da Fortune Ox e multiplicar seus ganhos com os

Prepare-se para a Arena: Conseguirá dominar os touros da Fortune Ox e multiplicar seus ganhos com os giros bônus? A Temática e os Símbolos do Fortune Ox Como Funcionam as Rodadas Grátis e os Multiplicadores Estratégias para Maximizar Seus Ganhos no Fortune Ox A Importância da Escolha do Cassino Online Recursos Adicionais e Dicas Finais

Prepare-se para a Arena Conseguirá dominar os touros da Fortune Ox e multiplicar seus ganhos com os Read More »

Prepare-se para a Sorte Domine o Tabuleiro do Coelho da Fortuna com a Versão Demo e Desvende Estraté

Prepare-se para a Sorte: Domine o Tabuleiro do Coelho da Fortuna com a Versão Demo e Desvende Estratégias Vencedoras Antecipando os Obstáculos? Compreendendo o Conceito Básico do Fortune Rabbit Demo Estratégias para Maximizar Seus Ganhos no Fortune Rabbit Demo Gerenciamento de Banca no Fortune Rabbit Demo Identificando Casas Vantajosas e Evitando Armadilhas A Versão Demo:

Prepare-se para a Sorte Domine o Tabuleiro do Coelho da Fortuna com a Versão Demo e Desvende Estraté Read More »

Elevate Your Play Seamless Sports & Casino Action with the 4rabet app Experience.

Elevate Your Play: Seamless Sports & Casino Action with the 4rabet app Experience. Sports Betting at Your Fingertips Live Betting and Real-Time Updates Casino Gaming – A World of Entertainment Live Dealer Games – The Authentic Casino Experience User Interface and Mobile Compatibility Security Measures and Data Protection Payment Methods and Customer Support Elevate Your

Elevate Your Play Seamless Sports & Casino Action with the 4rabet app Experience. Read More »

Verken het goddelijke rijk en stap binnen in de wereld van Gates of Olympus demo voor spectaculaire

Verken het goddelijke rijk en stap binnen in de wereld van Gates of Olympus demo voor spectaculaire combinaties en ongekende winsten. De Magie van Gates of Olympus: Een Introductie De Werking van Cluster Pays en Multipliers Tips voor het Spelen van Gates of Olympus Het Belang van Budgetbeheer De Rol van de Volatiliteit Strategieën om

Verken het goddelijke rijk en stap binnen in de wereld van Gates of Olympus demo voor spectaculaire Read More »

India’s Top 10 Tranquil Gardens for Relaxation and Nature Walks

India’s Top 10 Tranquil Gardens for Relaxation and Nature Walks India’s gardens offer some of the best escapes from busy urban life, featuring lush greenery, scenic trails, and colorful flowerbeds. From historic botanical gardens to lakeside parks, these destinations provide a peaceful environment for walking, meditation, photography, and family outings. Many gardens also showcase rare

India’s Top 10 Tranquil Gardens for Relaxation and Nature Walks 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