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

30 Freispiele bloß Einzahlung, Beste Free Hyperlink Spins

Content Wichtige Infos zum NetBet Maklercourtage – Hyperlink Auf diese weise setzt du Gewinne leer NetBet Freispielen um Beliebte Spielautomaten für jedes Freispiele Bonusbedingungen bemerken Gibt sera neue Verbunden Casinos und Spielotheken unter einsatz von Paysafecard? Ein solches Präsentation, pro das keine Einzahlung bei Echtgeld erforderlich ist, richtet zigeunern an erster stelle aktiv Neukunden, besonders […]

30 Freispiele bloß Einzahlung, Beste Free Hyperlink Spins Read More »

Spannende Avonturen Bij HotLoot Online Casino: Nu Bekijk!

Spannende Avonturen Bij HotLoot Online Casino: Nu Bekijk! Table Vivre des Sensations Fortes Chez HotLoot Online Casino: Découvrez-Le Maintenant! HotLoot Online Casino: Où l’Aventure Attend! Plongez Dans L’Action Avec HotLoot Online Casino: Ne Ratez Pas Ça! HotLoot Online Casino: Vivez Des Expériences Uniques! Découvrez Les Sensations Fortes De HotLoot Online Casino: Jetez Un Œil! HotLoot

Spannende Avonturen Bij HotLoot Online Casino: Nu Bekijk! Read More »

Krijg Gratis Spins bij EvoSpin Casino: Online Casino Spelen in het Nederlands

Krijg Gratis Spins bij EvoSpin Casino: Online Casino Spelen in het Nederlands Table Hoe krijg je gratis spins bij EvoSpin Casino? Een gids voor online casino spelen in het Nederlands: EvoSpin Casino Geniet van gratis spins bij EvoSpin Casino: Speel online casino in het Nederlands EvoSpin Casino: De beste plek voor online casino spelen in

Krijg Gratis Spins bij EvoSpin Casino: Online Casino Spelen in het Nederlands Read More »

Breaking Down Long-Term Care Planning: The Role of Power of Attorney

Breaking Down Long-Term Care Planning: The Role of Power of Attorney When it comes to long-term care planning, understanding the role of power of attorney (POA) is essential. This legal document becomes increasingly important as we age or face health challenges. It allows a trusted individual to make decisions on your behalf, ensuring your wishes

Breaking Down Long-Term Care Planning: The Role of Power of Attorney Read More »

Gioca al meglio su Ally Spin Online Casino: il tuo casinò online in italiano!

Gioca al meglio su Ally Spin Online Casino: il tuo casinò online in italiano! Table Of Contents Scopri le slot machine più emozionanti di Ally Spin Online Casino Gioca al blackjack e alla roulette in italiano su Ally Spin I vantaggi di giocare al casinò online Ally Spin in Italia Ally Spin: il tuo nuovo

Gioca al meglio su Ally Spin Online Casino: il tuo casinò online in italiano! Read More »

Current United states No-deposit Gambling establishment Added bonus Requirements March 2026

Blogs Games Limits and you can Benefits Kind of No deposit Incentive Rules How to locate no deposit incentive codes Related Has The newest betting standards imply just how much of your money you need to bet just before withdrawing one earnings in the extra. Possibly the finest casino bonuses regarding the U.S. can get

Current United states No-deposit Gambling establishment Added bonus Requirements March 2026 Read More »

Πλήρης λίστα με τα καλύτερα μπόνους καζίνο για το 2023

Ορισμένα καζίνο προσφέρουν γενναιόδωρες αντιστοιχίσεις κατάθεσης, ενώ άλλα προτιμούν έναν συνδυασμό δωρεάν περιστροφών και χρημάτων μπόνους. Εξοικειωθείτε με τις πιο δημοφιλείς επιλογές μπόνους και επιλέξτε αυτήν που ανταποκρίνεται καλύτερα στις προσδοκίες σας. Αφού λάβετε το μπόνους, θα πρέπει να δοκιμάσετε διεξοδικά τις προσφορές του καζίνο, παίζοντας για αξιοπρεπή χρήματα χωρίς να ρισκάρετε ούτε ένα σεντ.

Πλήρης λίστα με τα καλύτερα μπόνους καζίνο για το 2023 Read More »

Blackjack Erreichbar Casinos within Teutonia: Blackjack via i24slot Online-Casino Schweiz Maklercourtage

Content Faq bezüglich Blackjack Casinos | i24slot Online-Casino Schweiz Niemals zwei 5er unterteilen Wenn ein Gamer gleichfalls eine 10er Wertkarte in beiden Händen beibehalten sollte, im griff haben zwei 18er Hände je ihr Einzelnen 16er Pranke erstellt werden, welches en masse bis ins detail ausgearbeitet Wahrscheinlichkeiten je einen Gewinn ausrüsten wird. Via einer Flosse hinter

Blackjack Erreichbar Casinos within Teutonia: Blackjack via i24slot Online-Casino Schweiz Maklercourtage Read More »

Confusione Saint-Vincent Online Italia: goditi slot, premio addirittura giochi per dispositivi mobilio

Content Verso quali tipi di giochi puoi giocare al Confusione Saint-vincent? Artificio responsabile Premio del casinò Saint-vincent: giri gratuiti, soddisfazione in contanti anche tornei Scompiglio Saint-Vincent vuole offrirti abbastanza con l’aggiunta di di un agevole passatempo ai hitnspin-casino.org contenuto tavoli. Man lato ad esempio sali di luogo, aspettati regali personalizzati, regali di anniversario di nuovo

Confusione Saint-Vincent Online Italia: goditi slot, premio addirittura giochi per dispositivi mobilio 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