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

Online 777 Live Casino Casino Schlachtplan Mentor pro eure Spielsaal Stratagem

Für jedes einen Contrarian-Zocker ist und bleibt diese Größenordnung das Einsätze wichtiger wie die Karten, nachfolgende gespielt sie sind (trotz eine interessante Strategie selbstverständlich das eine und auch das andere as part of Betracht zieht). Mittlerweile sei in Turnieren auch gern unter einsatz von Chronometer ostentativ.

Online 777 Live Casino Casino Schlachtplan Mentor pro eure Spielsaal Stratagem Read More »

Exploring the Endless Options of BDM Bet Online Casino and Sportsbook with Live Games and Slots

Exploring the Endless Options of BDM Bet Online Casino and Sportsbook with Live Games and Slots Azoknak a játékosoknak, akik szeretnének belemerülni az online játék világába, a BDM Bet páratlan élményt nyújt, ötvözve a kaszinójátékok széles választékát egy átfogó sportsbook-kal. Legyen szó nyerőgépekről, élő kaszinó játékokról vagy kedvenc sportcsapataidra való fogadásról, a BDM Bet mindenki

Exploring the Endless Options of BDM Bet Online Casino and Sportsbook with Live Games and Slots Read More »

500 Freispiele Eye of Horus Apk-Kritik besuchen Sie bloß Einzahlung 2025 Book Of Ra Deluxe online Top Kasino giropay Umsetzbar Angebote pictureline

Content Einführung ins Eye of Horus Computerspiel | besuchen Sie Besorgen Sie zigeunern die Fakten – Eye of Horus Slot von Fresh Fruits 1 Einzahlung 2025 Merkur Gaming Gewinnlinien ferner Auszahlungslogik Nachfolgende Commerzbank, unser Deutsche Sitzbank & die Bankhaus anpreisen angewandten Dienstleistung as part of allen umständen. Es verwandelt es jeweils niedrigste Bildsymbol ins nächsthöhere

500 Freispiele Eye of Horus Apk-Kritik besuchen Sie bloß Einzahlung 2025 Book Of Ra Deluxe online Top Kasino giropay Umsetzbar Angebote pictureline Read More »

The newest Casinos on the internet & Legal Actual-Currency Websites within the 2025

This type of also offers render more money to help you new registered users after they signal up-and make their basic deposit. Extremely real money acceptance incentives are usually ‘deposit matches,’ and you will sweepstakes incentives are often 100 percent free gold coins. For example, the brand new BetMGM extra provide lets a good 100%

The newest Casinos on the internet & Legal Actual-Currency Websites within the 2025 Read More »

Betway Promo Code: All of the Bonus Also provides October 2025

Posts Could there be a good Us Betway gambling establishment promo code?: british grand prix leaderboard Ended Bonuses Betway Promo Code Fine print Is Betway Gambling enterprise safer? Occasionally, players might need answers to their issues or methods to its local casino troubles. Mastercard doesn’t allow the gambling enterprise to invest straight back consumers in

Betway Promo Code: All of the Bonus Also provides October 2025 Read More »

Vivez l’Excitation des Jeux de Casino Kinbet et des Paris Sportifs avec un Bonus de Bienvenue de 250%

Vivez l’Excitation des Jeux de Casino Kinbet et des Paris Sportifs avec un Bonus de Bienvenue de 250% Pour les joueurs recherchant une expérience de jeu en ligne complète, Kinbet propose une gamme impressionnante de plus de 5 000 jeux, y compris des machines à sous, des jeux avec croupiers en direct et des options

Vivez l’Excitation des Jeux de Casino Kinbet et des Paris Sportifs avec un Bonus de Bienvenue de 250% Read More »

Guide complet du casino en ligne – Tout ce que vous devez savoir pour jouer en toute sécurité et maximiser vos gains

Guide complet du casino en ligne – Tout ce que vous devez savoir pour jouer en toute sécurité et maximiser vos gains Le jeu en ligne connaît une explosion sans précédent : des millions de joueurs se connectent chaque jour pour tenter leur chance sur des plateformes qui offrent bien plus que les salles terrestres

Guide complet du casino en ligne – Tout ce que vous devez savoir pour jouer en toute sécurité et maximiser vos gains 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