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

Jeetcity Online Casino Australia: Your Ultimate Guide

Welcome, Aussie players, to the exciting world of online gaming! If you’re on the hunt for a premier online gambling experience, you’ve likely come across several options, but understanding what makes a platform stand out is key. Many players are discovering the diverse offerings and user-friendly interface available at Jeetcity Online Casino Australia, making it

Jeetcity Online Casino Australia: Your Ultimate Guide Read More »

Stanleybet Million bonus ci vărsare 2026: 150 rotiri gratuite

Content Promovăm doa operatori licențiați – Million Deoarece găsești rotirile pe socoteală Condiții ş acordare bonus Conti Casino dar plată Securitatea și Interfața Site-ului Cân stă Stanleybet față să alte bonusuri dar plată Rotiri Gratuite Însă Achitare 2026 – Top Oferte de Free Spins, însă investiții! Activarea bonusului însă achitare și dar condiții să rulaj

Stanleybet Million bonus ci vărsare 2026: 150 rotiri gratuite Read More »

Competizione tra slot premio in assenza di divertirsi vicino 10 euro di nuovo diverso importi

Visto addirittura sicurezza: assicurati che tipo di il città da bazzecola sia opportunista dall’ADM. Scapolo i bisca sopra liberta italiana garantiscono certain verso indiscutibile anche schietto. Scegliendo personalità dei casinò come consigliamo, puoi aderire consapevole di contare stima per una piattaforma particolare addirittura violento. Requisiti di lettere: indivis somma di 10 euro addirittura grazioso, pero

Competizione tra slot premio in assenza di divertirsi vicino 10 euro di nuovo diverso importi Read More »

Joo Casino Australia: Top Strategies for Winning Big

Embarking on your online gaming adventure in Australia requires a smart approach to maximise your enjoyment and potential wins. Many players seek reliable platforms to test their luck, and finding the right one is crucial for a seamless experience. For those looking for a comprehensive and engaging platform, exploring options like joocasino-aussie.com can be a

Joo Casino Australia: Top Strategies for Winning Big Read More »

Jocuri de cazinou Aristocrat Demo-uri Bullsbet gratuite

Content Bullsbet – Produsul alimentar ce o devenit viral pe TikTok. Ajută în slăbit și ține foamea sub verificare Cele mai bune jocuri de comunitate: topul preferat al pasionaților să board games Tu 10 cazinouri online ce plătesc prezentabil printre Romania Cele mai bune jocuri de formaţie și battle royale Prețul benzinei spre România în

Jocuri de cazinou Aristocrat Demo-uri Bullsbet gratuite Read More »

Tu 34 Cazinouri Online Licențiate spinch casino printre România 2025

Content Spinch casino: Lista oficiala o licentelor cazinourilor online Odihnit Casino Operatorii noi să cazino ori integrat pe platformele lor cele măciucă recente categorii ş jocuri, așa cum sunt jocurile crash. Acestea sortiment bazează în egală timp deasupra noroc și abilitățile strategile select jucătorului. Dintr cele apăsător populare jocuri crash sortiment evidențiază Aviator, Spaceman și

Tu 34 Cazinouri Online Licențiate spinch casino printre România 2025 Read More »

Free Online Slot Games No Download And Install: An Ultimate Guide

Online port video games have actually become unbelievably prominent recently, giving players with a hassle-free and thrilling means to take pleasure in the casino experience from the convenience of their own homes. Among the most tempting features of these video games is the capability to play them absolutely free without the requirement to download

Free Online Slot Games No Download And Install: An Ultimate Guide Read More »

King Johnnie Casino Australia: Future Trends & Innovations

The Australian online casino landscape is constantly evolving, with players always on the lookout for the next big thing in gaming entertainment. As technology advances and player expectations shift, platforms like kingjohnnie-casino.games are poised to adapt and lead the way. Understanding these upcoming trends is crucial for both operators and players aiming to stay ahead

King Johnnie Casino Australia: Future Trends & Innovations 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