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

Kasino via Handyrechnung begleichen Schweizerische eidgenossenschaft 2024

Content Verbunden Casinos, die Zahlung via Natel annehmen: Meinereiner hehrheit mit freude kennen, ob nachfolgende Casino Apps dem recht entsprechend werden… ? Haben erfassen ferner aufladen – sämtliche reibungslos inside das App! Top Slots inside Zahlung via Verbunden Kasino Handyrechnung Angeschlossen Casino via Vodafone saldieren Sie man sagt, sie seien gut verträglich inside beliebigen Gadgets installiert […]

Kasino via Handyrechnung begleichen Schweizerische eidgenossenschaft 2024 Read More »

Best Online Casinos That Take European Euros Ecu

Content Phase der Validität Wafer anderen Boni ohne Einzahlung gibt es within Erreichbar Casinos? Existiert sera mehr Echtgeld ohne Einzahlung? Unser verschiedenen Arten bei Casinospielen, die Eltern as part of Casino Wissender kostenlos spielen können Ergo sie sind sekundär Boni oft gar nicht für weniger als 5 Ecu zuerkennen. Nachfolgende Online Spielbank 5€ Einzahlung Paysafe

Best Online Casinos That Take European Euros Ecu Read More »

Qualsivoglia free spin ha insecable valore di �0,20

Eventuali vincite dal real gratifica possono risiedere prelevate Iscriviti riguardo a PinterBet inserendo il figura promozionale �gonzo� mediante la catalogazione. Completa la distinzione inviando indivisible comunicazione d’identita contro difendere il tuo opportunità. Ricevi i 50 free spin mediante come per 24 ore dalla permesso del opportunita. Il limite più opportuno di alloro raggiungibile dai free

Qualsivoglia free spin ha insecable valore di �0,20 Read More »

Pick Chainmail Where to find Quality Riveted Maille

Articles Appeared Strings-post Jewellery & Trends Directory of The Casinos on the internet Independent Audits and you may Licensing After the 1st settings, you can like to cover-up your phone number from other users from the changing their confidentiality configurations. Make sure that it’s Legit – Before you build relationships people gambling establishment to the

Pick Chainmail Where to find Quality Riveted Maille Read More »

Enjoy Totally free Gambling games inside the Trial Form: On line & enjoyment

Articles Exactly how we Pick the best Totally free Ports The new designers at the rear of a knowledgeable online casino games Most popular games within the France Totally free revolves, added bonus cycles, jackpot trails, pick-me personally have — everything works inside the demonstration mode. Very, if you’d like to experience real time-agent roulette

Enjoy Totally free Gambling games inside the Trial Form: On line & enjoyment Read More »

Cleopatra Position Remark 2026 Free Play Demo

Blogs Discover Cleopatra Position Games The Thoughts on the new Cleopatra Slot Game Step 1 – Choose the Quantity of Paylines Of many gambling enterprises has loyalty https://happy-gambler.com/spin-palace-casino/ applications in which gamblers secure things reciprocally to own bonuses or cash. Both models is popular, specifically certainly gamblers looking to enjoyable gameplay.

Cleopatra Position Remark 2026 Free Play Demo Read More »

Better Apple Pay Casinos July 2026 Gambling enterprises with Fruit Spend Costs

Posts Choosing the best Apple Shell out Local casino Websites in the Us Best 3 Apple Spend Casinos on the internet Try Fruit Pay Casinos Safe? E-purses, as well as Skrill, usually submit withdrawals much quicker than bank cards and you can Fruit Shell out, when you’lso are looking to get your finance rapidly, this

Better Apple Pay Casinos July 2026 Gambling enterprises with Fruit Spend Costs Read More »

Finest Cellular Casinos in the usa: Sweepstakes Mobile Application Number

Posts BetMGM Gambling establishment Software Security and safety in the Courtroom Local casino Programs Better Web based casinos to possess Mobile phones Obtain Gambling enterprises (Cellular Gambling enterprise Software) Signed up gambling establishment applications play with official arbitrary number machines (RNGs) examined by the separate auditing companies to be sure fair and you will arbitrary

Finest Cellular Casinos in the usa: Sweepstakes Mobile Application Number 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