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

50 Freispiele bloß Einzahlung: Top Casinos qua Online Wettschlägerautomaten 50 Freispiele 2025

An dem Ergebnis ein Seite findest du noch eine Übersicht qua aber und abermal gestellten Wundern nach 50-Freispiele-Angeboten. U. a. erkläre selbst dir, wie respons qua folgendem Bonus echtes Bimbes das rennen machen kannst. Diesseits erfährst respons noch mehr via nachfolgende verfügbaren 50-Freispiele-Boni & wie du eltern beibehalten kannst. Gewinne aus Glücksspielen man sagt, sie […]

50 Freispiele bloß Einzahlung: Top Casinos qua Online Wettschlägerautomaten 50 Freispiele 2025 Read More »

Eye of Horus, Für nüsse and damit 150 Wege Fruit Vs Candy Echtgeld spielen IstylebyKatherine

Content Tagesordnungspunkt 25 Decodieren Diese sera fort Spielsaal Prämie exklusive Einzahlung 2025 as part of Deutschland Eye of 150 Entwicklungsmöglichkeiten goddess of life Horus, Hierbei gebührenfrei vortragen, Echtgeld-Vorschlag ClockIn Tür Eye of Horus Menschenähnlicher roboter in Smartphone zum besten geben eye of 150 Chancen Wildcard Win horus apk otlo Für jedes diesseitigen Gewinn musst respons

Eye of Horus, Für nüsse and damit 150 Wege Fruit Vs Candy Echtgeld spielen IstylebyKatherine Read More »

Eye of Horus: Ihr Sonnennächster Rebellion casino-App planet Klassiker

Content Was sind diese besten Angeschlossen Casinos ferner Spielotheken as part of Land der dichter und denker? | Rebellion casino-App Eye of Horus nach Smartphone und Tablet Fazit: Eye of Horus seitdem 2021 endlich wieder zugänglich Eye of Horus Demonstration und Echtgeldspiel? Eye of Horus Gameplay BingBong sei eines das ersten deutschen Erreichbar Casinos &

Eye of Horus: Ihr Sonnennächster Rebellion casino-App planet Klassiker Read More »

The Ultimate Guide to Punto Banco Baccarat Prepaid Card Casino Methods

Introduction Are you a fan of Baccarat looking for a convenient and secure way to fund your online casino account? Look no further than Punto Banco Baccarat prepaid card casino methods. In this comprehensive guide, we will delve into everything you need to know about using prepaid cards for playing Baccarat online. What is Punto

The Ultimate Guide to Punto Banco Baccarat Prepaid Card Casino Methods Read More »

Betplay Gambling establishment Opinion 2025: Crypto Casino Having 100% Invited try it out Bonus!

That have legitimate weekly cashback, each day rakeback, and you will an appealing loyalty system that have escalating benefits, Betplay demonstrably perks players whom hang in there. The newest lengthened your play, the more lucrative professionals be through the innovative a lot of time-term offers. A platform created to program the efforts geared towards using

Betplay Gambling establishment Opinion 2025: Crypto Casino Having 100% Invited try it out Bonus! Read More »

Comprimés de Drostanolone pour les hommes : Ce qu’il faut savoir

Introduction Le Drostanolone est un stéroïde anabolisant de synthèse, souvent utilisé par les athlètes et les culturistes pour améliorer leurs performances physiques. Ce produit est connu pour ses propriétés androgènes et anabolisantes, ce qui en fait un choix recherché pour ceux qui cherchent à augmenter leur masse musculaire et à réduire leur pourcentage de graisse

Comprimés de Drostanolone pour les hommes : Ce qu’il faut savoir Read More »

Testorapid Alpha Pharma: Potenciando el Culturismo con Péptidos

Introducción a Testorapid Alpha Pharma El culturismo es una disciplina que requiere dedicación, esfuerzo y, en muchos casos, el uso de suplementos que potencien el rendimiento físico. Uno de los productos más destacados en el mercado de la farmacología deportiva es el Testorapid Alpha Pharma, un péptido que ha ganado popularidad entre los atletas y

Testorapid Alpha Pharma: Potenciando el Culturismo con Péptidos Read More »

Begreifen der Empirischen Hausarbeit: Ein Umfassender Überblick

Empirische Forschung ist ein wichtiger Bestandteil des akademischen Forschungsstudien, anbietet vorteilhafte Verständnisse basierend auf Beobachtung und Versuch und Irrtum. Eine übliche Mittel, um empirische Ergebnisse vorhanden zu machen, ist über eine Forschungsarbeit. In diesem Leitfaden werden wir sicherlich in die Details einer empirischen Hausarbeit

Begreifen der Empirischen Hausarbeit: Ein Umfassender Überblick 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