/** * 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 ); } } Bun Apeti - Burgers and more - Page 479 of 2393 - Something out of the Box

Blessed Instantly with Spinalto Casino Free Spins for United Kingdom Players

Let’s talk about that rush you get from an instant win. Spinalto Casino’s free spins bring that feeling directly to UK players. Forget about complicated rules or long waits. This is the direct excitement of watching the reels turn without spending a penny from your own pocket. Spinalto has built its promotions around what players […]

Blessed Instantly with Spinalto Casino Free Spins for United Kingdom Players Read More »

Roulettino Casino is Trusted by Thousands of Casino Fans in Canada

In the thriving Canadian online gaming scene, one name repeatedly rises to the top, receiving the enthusiastic praise of players from coast to coast: roulettino withdrawal amount per month Casino. This platform has developed a outstanding reputation, not through fleeting promotions but through a unwavering commitment to offering a exciting, secure, and fair gaming experience.

Roulettino Casino is Trusted by Thousands of Casino Fans in Canada Read More »

Przetestowałem Zasady Promocji SafeCasino. Co Muszą Wiedzieć Polscy Gracze

W roli analitycy internetowych kasyn z stażem, zdajemy sobie sprawę, że za najbardziej kuszącymi obietnicami bonusowymi zazwyczaj kryją się najbardziej rygorystyczne warunki. Stąd przyjrzeliśmy się zasady bonusów w Safecasino Payout. Naszym celem było zweryfikowanie, w jakim stopniu te propozycje prezentują się z punktu widzenia gracza, grającego z Polski. Nasze analizy nie dotyczyły tylko do wartości

Przetestowałem Zasady Promocji SafeCasino. Co Muszą Wiedzieć Polscy Gracze Read More »

How Spaceman Game Outperforms the Opposition: A Attribute Comparison

The online gaming scene is filled with options, all boasting about big wins and exciting action. But one game continues pulling ahead of the pack. It does not depend on flashy marketing. Instead, it wins on the merit of its smart design and features built around the player. We’re going to dissect those features side-by-side

How Spaceman Game Outperforms the Opposition: A Attribute Comparison Read More »

De Beste Real Money Casino Ervaring voor Nederland met BetSixty Casino

Welkom in de volgende fase van online gokken in Nederland! Bij BetSixty Casino zijn we ervan overtuigd dat elke speler verdient op een memorabele, betrouwbare en ontzettend leuke casino-ervaring https://betsixty.eu/. Wij hebben het platform speciaal afgestemd op de Nederlandse markt, met een grote verzameling van de beste gokspellen, royaal beloningsprogramma en een snelle, Nederlandstalige service.

De Beste Real Money Casino Ervaring voor Nederland met BetSixty Casino Read More »

Realistic_gameplay_and_aviator_game_download_for_consistent_wins_and_thrilling_e

Realistic gameplay and aviator game download for consistent wins and thrilling experiences Understanding the Core Mechanics of the Aviator Game Effective Strategies for Maximizing Potential Winnings Finding Reliable Platforms to Play the Aviator Game Essential Features to Look for in an Aviator Gaming Platform The Role of Random Number Generators (RNGs) in Ensuring Fairness Understanding

Realistic_gameplay_and_aviator_game_download_for_consistent_wins_and_thrilling_e Read More »

Dragonia Casino Allows You Enjoy Games with Trust Every Day

For anyone who enjoys online casinos, the true prize comes from discovering a site that’s both fun and safe https://dragonicasino.com/. Dragonia Casino delivers exactly that. It’s designed to help you forget about the small print and just enjoy the game. From your initial login, you’ll spot the difference. A proper license, strong technology, and actual

Dragonia Casino Allows You Enjoy Games with Trust Every Day Read More »

GramsBet Casino is de Toekomst van Online Gaming in Nederland

De Nederlandse markt voor online wedden is gerijpt. Gokkers verlangen meer dan louter een standaard verzameling spellen. Beschikbaar Op Gramsbet Casino Series Of Poker is niet zomaar de zoveelste nieuwe speler. Het toont zich als een platform dat de toekomst van de industrie dicteert, door slimme technologie te verbinden met een uitgebreid begrip van de

GramsBet Casino is de Toekomst van Online Gaming in Nederland Read More »

Verantwoord Spelen met Gelicenseerde Spellen bij Hey Casino in Nederlandse markt

Bij Hey Casino geloven we dat de basis van een uitstekende spelervaring bestaat in de ideale balans tussen opwinding en bescherming https://heycasino.eu/. Voor gokkers in Nederland is het daarom essentieel om te beseffen dat ze deelnemen bij een casino dat niet alleen een ruim en boeiend aanbod heeft, maar ook een vlekkeloze licentie en een

Verantwoord Spelen met Gelicenseerde Spellen bij Hey Casino in Nederlandse markt 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