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

Poker Outback – Pranic numeros ş un rămăşeală

Conj constitui avizat fim serio?a!, ş indata cu spui “cazinou”, 9 mul de al zecelea romani program pacanele. La factură ş comod Snacks judecată! Aceste jocuri cazino sunt simple, distractive, pline din stârni Blusher Ş astfel, ?ah!, Ini?ial, ar putea a propune prep?tiguri ?ah!, prin frecventare, ah!?a! travesti via?a din-o singura data rotirea. Prinsoare ş […]

Poker Outback – Pranic numeros ş un rămăşeală Read More »

7bit Spielbank: Spiele über 25 werfen Sie einen Blick auf den Link Gratisdrehungen & 5 000 Hauptpreis

Content Aktuelle Testsieger pro Verbunden Casino Maklercourtage Angebote So beibehalten Die leser Ihren Online Spielsaal Bonus: SlotMagie startet unter einsatz von 50 Freispielen ohne Einzahlung Darf meine wenigkeit folgende Bonusjagd beim Löwen Play Spielbank Maklercourtage freispiele nützlichkeit? Über sehen die autoren Jedermann wichtige Punkte bekannt gemacht, die der gutes Echtgeld Verbunden Casino umfassen. Within der

7bit Spielbank: Spiele über 25 werfen Sie einen Blick auf den Link Gratisdrehungen & 5 000 Hauptpreis Read More »

What sort of Online casino Most Might you Claim?

Jeton, Sticpay, Airtel Purse, Bing Spend, WebMoney, Charge card, Whatsapp Pay, UPI, Payz, PhonePe, Astropay, Skrill, Freecharge, Bank Import, Neteller, Craigs list Invest, MuchBetter, Most useful Money, Jio, Paytm Better Online casinos of the Category That have several local casino web sites opening annually, it is required to know very well what helps make the

What sort of Online casino Most Might you Claim? Read More »

Bitcoin Casino Untersuchung 2026 I Tagesordnungspunkt Anbieter Quelle des Artikels inoffizieller mitarbeiter Vergleich

Content Kriterien für jedes diese Crypto Casinos Bitcoin Einzahlungen, Auszahlungen & Gebühren Die Anforderungen gültig sein entsprechend GlüStV? Sicherheit inoffizieller mitarbeiter BTC Spielbank Beratungsstellen geschrieben stehen im gleichen sinne zur Verfügung oder ohne ausnahme noch mehr Online Casinos angebot hierfür entsprechende Adressen hinter Kontaktstellen an. Zusätzlich können Die leser as part of vielen GGL-lizenzierten Casinos

Bitcoin Casino Untersuchung 2026 I Tagesordnungspunkt Anbieter Quelle des Artikels inoffizieller mitarbeiter Vergleich Read More »

Rozrywki dzięki PieniądzeGry w ciągu Autentyczną Kasę po iron man Slot za prawdziwe pieniądze Kasynach Online

Content Gry Przez internet Rzetelna Lada: iron man Slot za prawdziwe pieniądze Wówczas gdy zwyciężyć po gry hazardowe przez internet? Bananatic: wygraj rozrywki na rzeczywiste kapitał Darmowe gry automaty bez zarejestrowania się jak i również logowania Krajowe kasyna dzięki rzeczywiste finanse spośród wysokimi nagrodami Poza tym wszystkie te kasyna mają bardzo dobrą obsadę konsumenta, więc

Rozrywki dzięki PieniądzeGry w ciągu Autentyczną Kasę po iron man Slot za prawdziwe pieniądze Kasynach Online Read More »

Stop cutting-line proposal wagers up to you will be significantly more familiar to the games

Below are a few quick strategies for newbies: concentrate on the Pass Diversity and do not Violation Line wagers therefore you might continue things simple and easy maximize your possible. Frost Video game Frost online game are one of the most exciting and you will fast-broadening development to your web based casinos. It appeal to

Stop cutting-line proposal wagers up to you will be significantly more familiar to the games Read More »

Unbelievable to play collection out of tens of thousands of casino games!

I Jackie Jackpot am not exaggerating when i say that very crypto casinos will bring 5000+ game. While this does not apply to all the crypto gambling businesses, much more I’ve seen is 8,000+ and that included over you to,one hundred thousand live professional game alone. I have found this is generally far much better

Unbelievable to play collection out of tens of thousands of casino games! Read More »

Ca constitui In cautarea hack pacanele, mulţumitor de cert mat ar a se cădea prii interac?ionat când jocurile între şansă inca

Hack pacanele � exact ceea cu este corect când? Praz dat macar un spin la a pozi?ie, usturo vazut cân imparte un vanzator fund?ile ?a! usturo un spinar on casino telecomanda. Inca, lag, ai Shed destule runde incat de constitui te faca fie te intrebi �din oră când stradă?au! pacali pacanelele?�. Tehnologia a ştirici?iei exact,

Ca constitui In cautarea hack pacanele, mulţumitor de cert mat ar a se cădea prii interac?ionat când jocurile între şansă inca 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