/** * 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 7425 of 7613 - Something out of the Box

JackpotCasino im Faktencheck: Spielangebot, Sicherheit und Auszahlungen

Ein Online-Casino wirkt auf den ersten Blick oft wie ein glänzender Jahrmarkt: blinkende Symbole, große Versprechen und irgendwo dazwischen die nüchterne Frage, ob der Anbieter auch dann zuverlässig bleibt, wenn es um Verifizierung oder Auszahlung geht. Genau dort beginnt die eigentliche Prüfung. Wer sich einen ersten Überblick verschaffen möchte, findet unter https://jackpotcasino-de.de/ Informationen zu JackpotCasino, […]

JackpotCasino im Faktencheck: Spielangebot, Sicherheit und Auszahlungen Read More »

Mikä on Light King -pelin maksuraja?

Viestit Parhaat uhkapeliyritykset, jotka tarjoavat Playtech-pelejä: Shazamin uhkapeliyrityksen sisarsivustot Light King -verkkopeli mobiililaitteille 100% ilmaiseksi Kylttejä, tietoa ja saatat löytää uuden Light King -kolikkopelin vakio-ominaisuuksia Testaa tietosi megawin-casino .net lukuisilla blackjack-eroilla, joissa ensisijainen menetelmä voi olla myös sinun puolellasi oleva tippimahdollisuus. Kaikissa erikoisvideopeleissä on mahdollisuus suuriin rahavoittoihin. Kun yleisesti hyväksytty pelikehittäjäyritys Playtech julkaisi sen jonkin

Mikä on Light King -pelin maksuraja? Read More »

JetBull Sportsbook Comment & Extra ajánlatok

Cikkek A legnagyobb teljesen ingyenes fogadások, és ösztönözhetsz: game bookers bónusz A legjobb játék webhelyek lejátszása Mit kell fellépnem, ha a labdarúgáshoz kell bántalmaznom? Ebben a megjegyzésben Leggyakrabban az egyik közül választania kell, azonban itt nem igaz.Az első és a negyedik betéte jó 100% -os hozzáadott bónuszt ad neked, amely akár száz EUR -t is

JetBull Sportsbook Comment & Extra ajánlatok Read More »

Ночные бабочки: как выбрать качественные услуги в индустрии интим-досуга

В современном мире, где интим-досуг становится всё более легализованным и открытым, одним из самых интересных и обсуждаемых аспектов являются так называемые “ночные бабочки”. Эти женщины становятся частью особой культуры, которая, несмотря на свои моральные споры, находит значительное место в экономике и обществе. Задумывались ли вы, почему выбор качественных услуг развлечений имеет такое значение? В данной

Ночные бабочки: как выбрать качественные услуги в индустрии интим-досуга Read More »

Analiza porównawcza rynku gier hazardowych: lokalni gracze kontra globalne marki

Wprowadzenie Dla regularnych graczy, którzy na co dzień wybierają platformy do gier hazardowych, zrozumienie jak lokalny rynek gier online wypada na tle globalnych konkurentów jest niezwykle istotne. Porównawcza analiza udziału w rynku pozwala ocenić, które platformy oferują najlepsze warunki, najbezpieczniejsze środowisko i najbardziej atrakcyjne bonusy. W kontekście dynamicznych zmian w branży, umiejętność świadomego wyboru kasyna

Analiza porównawcza rynku gier hazardowych: lokalni gracze kontra globalne marki Read More »

Where to Get Wegovy Online: Best Places to Get a Prescription in 2025

Generics are less expensive because generic manufacturers don’t have to invest large sums of money to develop a drug. When the brand-name patent expires, generic companies can manufacture a copy of the brand-name and sell it at a substantial discount. TrustedCanadaPharmacy.com, an affiliate website for SaveRxCanada.to, is purely informational and does not handle the prescribing

Where to Get Wegovy Online: Best Places to Get a Prescription in 2025 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