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

Steroide und ihre Bedeutung für die Verbesserung der Muskelqualität: Ein Leitfaden zur effizienten Nutzung

Die Verwendung von Steroiden zur Verbesserung der Muskelqualität ist ein kontroverses Thema, das sowohl in der Sportwelt als auch im Fitnessbereich viel diskutiert wird. Für viele Sportler sind Steroide ein Mittel, um ihre Leistungen zu steigern und schneller Ergebnisse zu erzielen. In diesem Artikel erfahren Sie, welche Steroide es gibt, wie sie funktionieren und welche […]

Steroide und ihre Bedeutung für die Verbesserung der Muskelqualität: Ein Leitfaden zur effizienten Nutzung Read More »

Noël en ligne : Analyse comparative des programmes de fidélité des sites de jeux sous licence Malta Gaming Authority

Noël en ligne : Analyse comparative des programmes de fidélité des sites de jeux sous licence Malta Gaming Authority À l’approche des fêtes, l’univers du jeu en ligne se pare de lumières clignotantes et de mélodies festives. Les joueurs français affluent vers les machines à sous thématiques Noël, où sapins et rennes remplacent les fruits

Noël en ligne : Analyse comparative des programmes de fidélité des sites de jeux sous licence Malta Gaming Authority Read More »

Qua Gaming Geld anerziehen: 12 Plattformen inoffizieller mitarbeiter Casino Las Vegas Casino Zusammenfassung

Content Ended up being Programmieren damit Piepen hinter erwerben? – Casino Las Vegas Casino Bargeld Live-gig App-Quiz: Spielen unter anderem echtes Piepen obsiegen Doctor Love Erzielbar Slot Berechnung & Demonstration gratis zum dracula Slotspiel je Bares besten gerieren Spielen Die leser in angewandten besten Echtgeld Roulette Casinos Deutschlands Land der dichter und denker in Sorge:

Qua Gaming Geld anerziehen: 12 Plattformen inoffizieller mitarbeiter Casino Las Vegas Casino Zusammenfassung Read More »

Reglementieren Sie kostenlose Boni inside BF Games 25 euro no deposit bonus casino Casinos within Dänemark leer stehend

Content Features & Tipps | 25 euro no deposit bonus casino Angelegenheit & Spielweise Gibt sera spezielle Funktionen für jedes Stammspieler? Qua unserem besten Echtgeld Spielbank Maklercourtage zum besten geben Laie sollten folgenden Slot sekundär eingangs inoffizieller mitarbeiter Spielgeld-Craft austesten. Etliche spannende Funktionen wie das Nitro-Zähler brauchen irgendwas Eingewöhnungszeit. Unter anderem bietet Jedem 7Melons den

Reglementieren Sie kostenlose Boni inside BF Games 25 euro no deposit bonus casino Casinos within Dänemark leer stehend Read More »

Erfahrungen 2025 Casino web Kein Einzahlungsbonus Prämie 200, 500 Freispiele Casino Classic Bonuscodes Италианска Козметика

Content Casino Classic Bonuscodes | Unser Bekannte persönlichkeit-Programm für jedes Stammkunden DrückGlück Freispiele Traktandum Kasino Provision Angebote 2025 Freispiele exklusive Einzahlung Ist ein 100% Online Spielsaal Provision auszahlbar? Warnungen zum Angeschlossen Casino 400% Prämie außer betracht lassen? Nachfolgende Bonusbedingungen so lange unser allgemeine Performance das Angeschlossen Casinos fließen gleichfalls as part of nachfolgende Gesamtwertung via

Erfahrungen 2025 Casino web Kein Einzahlungsbonus Prämie 200, 500 Freispiele Casino Classic Bonuscodes Италианска Козметика Read More »

Online Casino Guide

Online Casino Guide Introduction Le jeu en ligne attire chaque jour davantage de joueurs francophones désireux de profiter d’une offre riche et sécurisée. Face à la multitude de sites disponibles, il devient indispensable de disposer d’un guide fiable qui éclaire le choix du meilleur environnement de jeu. Pour vous aider à naviguer dans ce paysage

Online Casino Guide Read More »

A Guide to Vehicle Transactions in Idaho: Legal Requirements

A Guide to Vehicle Transactions in Idaho: Legal Requirements Buying or selling a vehicle in Idaho can feel overwhelming, especially if you’re not familiar with the state’s legal requirements. Whether you’re a first-time buyer or an experienced seller, understanding the ins and outs of these transactions is crucial. Getting it right not only protects you

A Guide to Vehicle Transactions in Idaho: Legal Requirements 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