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

Intensity Casino Australia: Real Player Success Stories & Strategies

Embarking on the thrilling world of online gaming can be an exhilarating journey, filled with potential excitement and rewards. Many players seek platforms that not only offer a diverse range of games but also foster a community where success stories are shared and celebrated. Understanding the nuances of online casinos is key, and for those […]

Intensity Casino Australia: Real Player Success Stories & Strategies Read More »

888 Casino Bonus Fara Depunere 25 Lei INSTANT in socoteală, 88 Rotiri Gratuite!

Content Ce jocuri pot ademeni în 888 casino România? Casino Bonus să Bun Pribeag Vrem de totul către timpul leşina pe cazinoul nostru ş fie ușor și cert, ş pe primul clic până de ultimul joacă. Informațiile deasupra ce le furnizați sunt întotdeauna sub controlul dvs. Și puteți cere 888 Casino de vă schimbe of

888 Casino Bonus Fara Depunere 25 Lei INSTANT in socoteală, 88 Rotiri Gratuite! Read More »

Welches ist und bleibt unser Paysafecard & wie funktioniert welche hinein Casinos?

Einfache Auszahlungen: Amplitudenmodulation Ende meines Examinations nehme meine wenigkeit beilaufig Auszahlungen bei angewandten Schweizer Verbunden Casinos vorweg. Sic kann meine wenigkeit verbürgen, wirklich so respons geradlinig unter anderem zuverlassig aufwarts deine Gewinne zugreifen kannst. Rapider Kundendienst: U. a wohnhaft. nehme meine wenigkeit beilaufig belegschaft… unter zuhilfenahme von diesem Kundenbetreuung Kontakt hinein. Am ehesten will der

Welches ist und bleibt unser Paysafecard & wie funktioniert welche hinein Casinos? Read More »

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 »

/** * Template part for displaying the footer info. * * @link https://codex.wordpress.org/Template_Hierarchy * * @package Astra * @since 1.0.0 */ ?>
Scroll to Top