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

Einsteiger_finden_Vorteile_mit_slotpark_bonus_code_100x_für_mehr_Action_beim_On

Einsteiger finden Vorteile mit slotpark bonus code 100x für mehr Action beim Online Glücksspiel Die Grundlagen des Slotpark Bonus Codes Wie man den Bonus Code findet und aktiviert Vorteile der Nutzung eines Bonus Codes Die Bedeutung der Umsatzbedingungen Strategien für die optimale Nutzung von Bonus Codes Die Rolle der Spielauswahl beim Bonusumsatz Zusätzliche Angebote und […]

Einsteiger_finden_Vorteile_mit_slotpark_bonus_code_100x_für_mehr_Action_beim_On Read More »

Kotimaan suurimmat jättipotit Betmatch Casinolla

Betmatch Casino on hankkinut vankan aseman suomalaispelaajien keskuudessa. Sen vahvuus on kokoelmassa, josta löytyy runsaasti pelejä valtavine jättipotteineen. Tässä katsauksessa arvioimme alustan tarjontaa progressiivisissa ja isoissa kiinteissä pottipelissä, jotka miellyttävät suomalaiseen makuun. Keskiössä on pelikokemus, joka kokoaa laadukkaat pelit ja suomenkielisen palvelun. Millainen tekee Betmatchista jättipottien kodin? Betmatch Casinolla on laaja kattaus progressiivisia jättipottipelejä useilta

Kotimaan suurimmat jättipotit Betmatch Casinolla Read More »

Spielerische_Vorteile_sichern_durch_den_slotpark_bonus_code_für_maximalen_Spaß

Spielerische Vorteile sichern durch den slotpark bonus code für maximalen Spaß beim Spielen Die verschiedenen Arten von Bonusangeboten bei Slotpark Spezielle Aktionen und zeitlich begrenzte Angebote Wie man den slotpark bonus code findet und einlöst Wo findet man aktuelle Bonusaktionen und Codes? Umsatzbedingungen und wichtige Hinweise zum Bonus Was sind die typischen Umsatzbedingungen? Slotpark App

Spielerische_Vorteile_sichern_durch_den_slotpark_bonus_code_für_maximalen_Spaß Read More »

Spannung_und_Unterhaltung_erleben_Spieler_beim_interwetten_live_casino_mit_diver

Spannung und Unterhaltung erleben Spieler beim interwetten live casino mit diversen Angeboten und attraktiven Gewinnen Die Vielfalt der Live Casino Spiele bei Interwetten Die Besonderheiten des Live Roulette Angebots Bonusangebote und Promotionen für Live Casino Spieler Die Bedeutung der Bonusbedingungen Technische Aspekte und Benutzerfreundlichkeit des Interwetten Live Casinos Mobile Verfügbarkeit und Optimierung Sicherheit und Seriosität

Spannung_und_Unterhaltung_erleben_Spieler_beim_interwetten_live_casino_mit_diver Read More »

Profitieren_Sie_maximal_vom_interwetten_gutschein_bei_vielfältigen_Sportarten_u

Profitieren Sie maximal vom interwetten gutschein bei vielfältigen Sportarten und attraktiven Bonusaktionen Die verschiedenen Arten von Interwetten Gutscheinen im Überblick Die Bedeutung der Bonusbedingungen So nutzen Sie einen Interwetten Gutschein optimal Tipps für die Auswahl der richtigen Wetten Interwetten Gutschein und Mobile Wetten Die Vorteile der Interwetten Mobile App Die Zukunft der Interwetten Gutscheinaktionen Interwetten

Profitieren_Sie_maximal_vom_interwetten_gutschein_bei_vielfältigen_Sportarten_u Read More »

Einsteiger_erleben_Spannung_mit_interwetten_sportwetten_und_seriösen_Wettoption

Einsteiger erleben Spannung mit interwetten sportwetten und seriösen Wettoptionen Die Vielfalt des Wettangebots bei interwetten Live-Wetten und Cashout-Funktion Benutzerfreundlichkeit und mobile Angebote Die interwetten App im Detail Bonusangebote und Promotionen bei interwetten Wichtige Hinweise zu den Bonusbedingungen Kundenservice und Sicherheit Zukunftsperspektiven und Innovationen bei interwetten 🔥 Spielen ▶️ Einsteiger erleben Spannung mit interwetten sportwetten und

Einsteiger_erleben_Spannung_mit_interwetten_sportwetten_und_seriösen_Wettoption Read More »

Befristete_Aktionen_und_der_interwetten_gutschein_für_neue_Kundengewinnung_im_S

Befristete Aktionen und der interwetten gutschein für neue Kundengewinnung im Sportbereich Die Vorteile von Interwetten Gutscheinen im Detail Wie man den optimalen Interwetten Gutschein findet Die verschiedenen Arten von Interwetten Gutscheinen So lösen Sie einen Interwetten Gutschein richtig ein Interwetten Gutschein: Strategien für maximale Gewinne Die Zukunft der Interwetten Gutscheinaktionen und Innovationen 🔥 Spielen ▶️

Befristete_Aktionen_und_der_interwetten_gutschein_für_neue_Kundengewinnung_im_S Read More »

Aktuelle_Angebote_und_der_interwetten_bonus_code_für_neue_Sportfans_verbessern-2735539

Aktuelle Angebote und der interwetten bonus code für neue Sportfans verbessern Gewinne Die Vorteile eines Interwetten Willkommensbonus Bonusbedingungen im Detail Wettangebote bei Interwetten Interwetten Mobile App und Benutzerfreundlichkeit Zahlungsmethoden und Sicherheit Interwetten im Vergleich: Was macht den Anbieter besonders? Langfristige Strategien für erfolgreiches Wetten 🔥 Spielen ▶️ Aktuelle Angebote und der interwetten bonus code für

Aktuelle_Angebote_und_der_interwetten_bonus_code_für_neue_Sportfans_verbessern-2735539 Read More »

Réparation du tissu conjonctif : un pilier de la récupération

Le tissu conjonctif est une composante essentielle du corps humain, jouant un rôle crucial dans le soutien et la liaison des autres tissus. Sa réparation est primordiale, surtout pour les athlètes ou les personnes ayant subi des blessures. La capacité à regagner la force et la mobilité après une blessure dépend souvent de l’intégrité de

Réparation du tissu conjonctif : un pilier de la récupération Read More »

Genussvolle_Unterhaltung_mit_rocketplay_kasino_spielen_und_lukrativen_Gewinnmög

Genussvolle Unterhaltung mit rocketplay kasino spielen und lukrativen Gewinnmöglichkeiten erwartet dich Die Vielfalt der Spiele bei RocketPlay Casino Spezielle Spielkategorien und Neuerscheinungen Bonusangebote und Promotionen bei RocketPlay Casino Die Bedeutung der Bonusbedingungen Zahlungsmethoden und Sicherheit bei RocketPlay Casino Datenschutz und Verschlüsselungstechnologien Mobile Kompatibilität und Benutzerfreundlichkeit Zukünftige Entwicklungen und Innovationen bei RocketPlay Casino 🔥 Spielen ▶️

Genussvolle_Unterhaltung_mit_rocketplay_kasino_spielen_und_lukrativen_Gewinnmög 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