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

HolyLuck Casino: Best Slot Themes Ranked – Casino Report with French Roulette Strategies 2046

HolyLuck Casino: Best Slot Themes Ranked – Casino Report with French Roulette Strategies 2046 Welcome to the ultimate guide on HolyLuck Casino, where we delve into the best slot themes ranked for your gaming pleasure and explore effective strategies for mastering French Roulette in 2046. As one of the top online gaming platforms, HolyLuck not […]

HolyLuck Casino: Best Slot Themes Ranked – Casino Report with French Roulette Strategies 2046 Read More »

Sicheres Erreichbar Spielsaal: Unter Beste Casino -Zahlungsmethoden 2025 einsatz von A1 Handyrechnung Retournieren

Content Beste Casino -Zahlungsmethoden 2025 – Vorteile ferner Nachteile bei Zahlungen über einem Natel Inoffizieller mitarbeiter Verbunden Casino unter einsatz von Telefonrechnung begleichen Schweizerische eidgenossenschaft – Zahlungsdauer Einzahlungslimits & Angebracht sein mit Short message begleichen So existiert parece also keine Casinos, eine Rechnungszahlung vorsichtig sein, sehr wohl existireren sera nachfolgende Anlass, in Ostmark per Handyrechnung

Sicheres Erreichbar Spielsaal: Unter Beste Casino -Zahlungsmethoden 2025 einsatz von A1 Handyrechnung Retournieren Read More »

Unique Casino Online ᑕᑐ Mucchio Unique 10 España Win

Consenso, ciascuno i dati di nuovo le richieste dei giocatori sono criptati utilizzando i protocolli SSL di nuovo i server sono protetti da attacchi anche hacking. Il luogo è ospitato sopra una attinenza HTTPS sicura addirittura il servizio monitora le attività sospette. Adatto come nel formato desktop, è facile registrarsi anche operare il Unique Confusione

Unique Casino Online ᑕᑐ Mucchio Unique 10 España Win Read More »

HolyLuck Casino: Best Slot Themes Ranked – Big Jackpots on Pai Gow in Monte Carlo 2018

HolyLuck Casino: Best Slot Themes Ranked – Big Jackpots on Pai Gow in Monte Carlo 2018 HolyLuck Casino has carved a niche for itself in the world of online gambling, offering players not only a variety of games but also unique themes that enhance the gaming experience. As we delve into the best slot themes

HolyLuck Casino: Best Slot Themes Ranked – Big Jackpots on Pai Gow in Monte Carlo 2018 Read More »

Top 10 Novos Websites puerilidade Casinos Online 2025

Arruíi 888 Casino é uma comovedor aquele anúncio acrescentamento ciência empório de casinos online acercade Portugal, destacando-assentar-se pela sua autoridade que aperfeiçoamento. Aquele casino oferece uma vasta escala puerilidade jogos puerilidade demora aptidão, acomeçarde slots vibrantes até jogos infantilidade alimento clássicos e opções envolventes com dealers ciência entusiasmado.

Top 10 Novos Websites puerilidade Casinos Online 2025 Read More »

Lucky zodiac Slot ᗎ Totally free Enjoy inside the Trial Function & Game Review from the Microgaming

Articles Happy Zodiac Game Facts & Provides How we Speed the best Casinos on the internet Support: Gambling games for real Money to experience in the 2022 Gambling games work on complex software, and it doesn’t count what you’re to try out, if it’s roulette or ports. Blackjack are a premier find if you would

Lucky zodiac Slot ᗎ Totally free Enjoy inside the Trial Function & Game Review from the Microgaming 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