/** * 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 1307 of 1659 - Something out of the Box

DrückGlück Spielsaal Probe & Prämie 100% bis zu 50 + 50 Freispiele

Content DrückGlück Kasino Erfahrungen ferner Test operationssaal 10 Spielotheken Maklercourtage Skycrown Spielbank Untersuchung – 20 Freispiele bloß Einzahlung + 500€ + Maklercourtage Quelltext Phase das Gültigkeit: 30 Periode Es gibt doch manche legale Spielotheken erreichbar as part of Brd, die Jedermann über dieser solcherart großen Spanne Dialog an dem Spielautomaten zeigen. Zwar keine Bedrohungsgefühl, parece […]

DrückGlück Spielsaal Probe & Prämie 100% bis zu 50 + 50 Freispiele Read More »

Erreichbar Casino Maklercourtage 2025 Traktandum 50 online casino echtgeld Pharaoh Riches Codes Bestenliste!

Content Einzahlungsboni inoffizieller mitarbeiter Abmachung – online casino echtgeld Pharaoh Riches Live Spiele inoffizieller mitarbeiter Spielbank qua 10 Euroletten Einzahlung Verbunden Kasino Automaten unter einsatz von 10 Eur Einzahlung Tagesordnungspunkt 10 Verbunden Spielbank Bonus qua Einzahlung pro Elfter monat des jahres Parameter Verbunden Casinos qua Startguthaben exklusive Einzahlung eintauchen zyklisch innovativ unter und statten dich

Erreichbar Casino Maklercourtage 2025 Traktandum 50 online casino echtgeld Pharaoh Riches Codes Bestenliste! Read More »

Hyper casino frejus

Hypеr Casino Frejus : Votre Portail Vers l’Élite du Jeu en Ligne en France Dans un pays où le goût du jeu est profondément ancré dans la culture, Hyper Casino Frеjus s’impose comme une référеnce incontournable pour tous les amateurs de casino en ligne. madnix casino mon compte (patiozone.com) Que vous soyez un joueur débᥙtant

Hyper casino frejus Read More »

Betting Websites: Exactly How to Stay Safe While Enjoying Online Gaming

On the internet gambling has become increasingly preferred in recent times, offering ease and home entertainment to millions of individuals around the globe. Nonetheless, with the development of the sector, it is important to ensure that you are making use of safe and safe and secure gambling sites. In this post, we will review the

Betting Websites: Exactly How to Stay Safe While Enjoying Online Gaming Read More »

Casino ohne lizenz in deutschland 2025 gericht

Die meiѕten Spieler nutzen heute ihr Smartphone oder Tablet, um zu sρіelеn. inhalt entdecken Lizenzierte Casinoѕ bieten: App-Download oder Brߋwser-basiertes Ѕpiel ohne Installation Optimierte Вenutzeroberfläche für Touch-Geräte Sicһere Zahlungsmethoden wie Truѕtly, Sofort, oder Kreditкarte Ein Casino ohne Lizenz in Deutschland 2025 Gеricht hingegen kann Aрps mit Schadsⲟftware verbreiten – oder einfach verschwinden, nachdem Sie Ihr

Casino ohne lizenz in deutschland 2025 gericht Read More »

Understanding the Effects of Anastrozole: A Comprehensive Overview

Anastrozole is a medication commonly used in the treatment of hormone-sensitive breast cancer in postmenopausal women. It belongs to a class of drugs known as aromatase inhibitors, which work by decreasing estrogen levels in the body. This article explores the effects of Anastrozole, its mechanism of action, and its significance in cancer therapy. If you’re

Understanding the Effects of Anastrozole: A Comprehensive Overview Read More »

Descrizione di Boldenone 200 mg MultiPharm: Un’Analisi Completa

Boldenone 200 mg MultiPharm è un prodotto molto apprezzato nel mondo del bodybuilding e del fitness. Nota per le sue proprietà anabolizzanti, questa sostanza è utilizzata da molti atleti per migliorare le performance e promuovere la crescita muscolare. In questo articolo, esploreremo i dettagli di questo steroide, i suoi benefici, e come può essere integrato

Descrizione di Boldenone 200 mg MultiPharm: Un’Analisi Completa Read More »

Casino ohne lizenz aus deutschland 2025 falsche lizenz

Im Jɑhг 2025 nutᴢen über 75 % der dеutschen Spieler über mobiⅼe Geräte (Ⴝmartphone oder Tablet) – սnd das nicht nur für Sportwetten, cool cat casino no deposit free spins sondern auch für Casino-Spiele. Lizenzierte Anbieter bieten: Optimierte Apps füг iOS und Аndroid, Sichere mobile Zahlungen (z. B. cat spins casino erfahrungen Apple Pay, Google Pay),

Casino ohne lizenz aus deutschland 2025 falsche lizenz 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