/** * 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 1252 of 1758 - Something out of the Box

IGT casino Sloto Cash $100 free spins Harbors Gamble Free IGT Slot Games eight hundred+ Harbors

Posts Casino Sloto Cash $100 free spins | Can i register otherwise sign in to try out online harbors? Current Greatest Bally Online slots games Almost every other Renowned Online slots Play on Desktop computer What’s the better period of the go out to experience on line ports? Narcos is great for fans from Television-inspired […]

IGT casino Sloto Cash $100 free spins Harbors Gamble Free IGT Slot Games eight hundred+ Harbors Read More »

Flower Delivery in Mumbai Send Flower Bouquets to Mumbai from Online Florist

Flower Delivery in Mumbai Send Flower Bouquets to Mumbai from Online Florist One of the things that makes May Flower so distinctive is our tendency to use distinctive flowers native to their delivery locations. Our connections can create beautiful arrangements from the local flowers in their respective locations and get them delivered right to your

Flower Delivery in Mumbai Send Flower Bouquets to Mumbai from Online Florist Read More »

Drostanolone Kurs – Wszystko, co Musisz Wiedzieć

Spis Treści Czym jest Drostanolone? Korzyści z kursu Drostanolone Skutki uboczne Jak stosować Drostanolone? Gdzie kupić Drostanolone? Czym jest Drostanolone? Drostanolone, znany również jako Masteron, jest anabolicznym sterydem androgennym, który jest powszechnie stosowany w kulturyzmie oraz sportach siłowych. Jego popularność wynika z właściwości, jakie oferuje, takich jak zwiększenie masy mięśniowej, redukcja tkanki tłuszczowej oraz poprawa

Drostanolone Kurs – Wszystko, co Musisz Wiedzieć Read More »

Selank Peptid: Wirkung und Erfahrungen nach der Einnahme

Das Selank Peptid ist in den letzten Jahren immer populärer geworden, insbesondere für seine potenziellen Auswirkungen auf die kognitive Funktion und das emotionale Wohlbefinden. Doch was passiert eigentlich nach der Einnahme von Selank? In diesem Artikel erfahren Sie mehr über die Wirkung von Selank und was Sie nach der Einnahme erwarten können. Sie wissen nicht,

Selank Peptid: Wirkung und Erfahrungen nach der Einnahme Read More »

Shotz Casino 2026 – syvällinen analyysi ja tavoitteet

Miksi Shotz Casino kannattaa tutkia 2026 Lyhyt yhteenveto: Shotz Casino tarjoaa alustan, shotz kasino, jossa aloittajan on helppo suunnata kohti pelejä ja voittoja, samalla kun vastuullisuus ja turvallisuus pidetään etusijalla. Keskitymme siihen, miten nämä piirteet ilmenevät käytännössä ja millaiset pelaajakokemukset niillä on vaikutusta. Shotz Casino on kasvava brändi, joka on maininnut tarjoavansa reiluja etuja peleistä

Shotz Casino 2026 – syvällinen analyysi ja tavoitteet Read More »

Red Baron: Ikona aviacijska bojni aparat v igralniškem industriji

Preglednica vsebin Izvor in nastanek naše igre Struktura igranja in tehniške posebnosti Znaki in dodatne možnosti Taktike za idealno igranje Praktične informacije za udeležence Razvoj in izvor naše igre Naša razvedrilo sloni na dejanskem preteklem figuri Manfreda von Richthofen, nemškega bojnega letalca iz začetne svetovne konflikta, ki je tekom letih 1916 in 1918 zrušil 80

Red Baron: Ikona aviacijska bojni aparat v igralniškem industriji Read More »

Red Baron: This Famed Air Battle Gaming Journey

Table of Contents Flight Heritage Meets Current Gameplay Play Features plus Distinctive Elements Maximizing Your Combat Results System Specifications and Return Review Combat Rewards and Prize Systems Aviation Legacy Merges With Current Gameplay The title derives influence from Manfred von Richthofen, the top successful war ace of World War I, who achieved 80 confirmed flight

Red Baron: This Famed Air Battle Gaming Journey Read More »

ten Finest The newest Web based casinos the real deal new microgaming slots 2013 Currency Play inside the 2026

Posts Boost your bankroll with a bonus – new microgaming slots 2013 Crypto and you will Old-fashioned Percentage Compatibility Financial & Money All of our pros have made certain that our very own necessary gambling establishment sites render an excellent buyers experience thanks to provides such as nice offers, total game libraries, and you may

ten Finest The newest Web based casinos the real deal new microgaming slots 2013 Currency Play inside the 2026 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