/** * 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 ); } } Public - Bun Apeti - Burgers and more

Public

Unlock powerful bonuses on Slotshopper: Explore 2023’s best promotions Slotshopper and Slots Hopper have become leading

Unlock powerful bonuses on Slotshopper: Explore 2023’s best promotions Slotshopper and Slots Hopper have become leading names in the world of online gaming, offering players a vast array of gaming experiences. With their unique promotions and bonuses, players can maximize their gaming fun and potential wins, especially through platforms like slotshopper-casino.uk that showcase exciting benefits […]

Unlock powerful bonuses on Slotshopper: Explore 2023’s best promotions Slotshopper and Slots Hopper have become leading Read More »

Beginner’s guide to Slotshopper: Step-by-step tips to get started with ease Slotshopper is an innovative platform that c

Beginner’s guide to Slotshopper: Step-by-step tips to get started with ease Slotshopper is an innovative platform that caters specifically to online casino enthusiasts, offering an extensive array of games that includes thousands of slots. Launched in 2025 under the Anjouan Gaming License, this platform not only provides a fun and engaging experience but also prioritizes

Beginner’s guide to Slotshopper: Step-by-step tips to get started with ease Slotshopper is an innovative platform that c Read More »

Step-by-step guide to registering on Slotshopper: Quick access to top games and features In the fast-evolving world of o

Step-by-step guide to registering on Slotshopper: Quick access to top games and features In the fast-evolving world of online gaming, Slotshopper stands out as a premier platform offering a vast array of over 13,000 games, including slots, live casino options, and sports betting. Launched in 2025, this online casino is designed to cater to players

Step-by-step guide to registering on Slotshopper: Quick access to top games and features In the fast-evolving world of o Read More »

Fast payments and secure withdrawals: Why Slotshopper is the safest slots hopper In the competitive world of online casi

Fast payments and secure withdrawals: Why Slotshopper is the safest slots hopper In the competitive world of online casinos, players seek platforms that ensure quick access to their winnings, security in transactions, and an extensive library of games. Slotshopper, an innovative slots hopper, has emerged as a front-runner in this arena since its launch in

Fast payments and secure withdrawals: Why Slotshopper is the safest slots hopper In the competitive world of online casi Read More »

Unlock powerful rewards with Slotshopper: bonuses and promotions for 2023 In the dynamic world of online gaming, Slotsho

Unlock powerful rewards with Slotshopper: bonuses and promotions for 2023 In the dynamic world of online gaming, Slotshopper stands out as a prime destination for players seeking thrilling slot experiences and generous rewards. Launched in 2025, this platform has quickly gained recognition for its extensive game selection, enticing bonuses, and user-friendly features, making it easy

Unlock powerful rewards with Slotshopper: bonuses and promotions for 2023 In the dynamic world of online gaming, Slotsho Read More »

Unlock the ultimate gaming experience with LolaJack Casino: Your guide to registration and bonuses Welcome to the world

Unlock the ultimate gaming experience with LolaJack Casino: Your guide to registration and bonuses Welcome to the world of online gaming at LolaJack Casino, where players can enjoy an expansive selection of over 4,000 slots, live tables, and exhilarating jackpots. Offering a captivating atmosphere combined with generous bonuses and swift payouts, many players prefer lolajack.bet

Unlock the ultimate gaming experience with LolaJack Casino: Your guide to registration and bonuses Welcome to the world Read More »

LolaJack Casino review: Unveiling the pros and cons for savvy players When it comes to online gaming, LolaJack Casino st

LolaJack Casino review: Unveiling the pros and cons for savvy players When it comes to online gaming, LolaJack Casino stands out as an exciting platform for players looking for a diverse and rewarding experience. With over 4,000 slots, live tables, and numerous jackpots, it caters specifically to UK players and offers a plethora of options

LolaJack Casino review: Unveiling the pros and cons for savvy players When it comes to online gaming, LolaJack Casino st Read More »

LolaJack Casino review: Pros, cons, and everything you need to know LolaJack Casino is quickly becoming a favorite among

LolaJack Casino review: Pros, cons, and everything you need to know LolaJack Casino is quickly becoming a favorite among online gamers, particularly in the UK market. This platform offers a vast selection of games, including over 4,000 slots, live tables, and exciting jackpots, appealing to both new and seasoned players. With attractive bonuses, fast payouts,

LolaJack Casino review: Pros, cons, and everything you need to know LolaJack Casino is quickly becoming a favorite among Read More »

Master your gameplay: A beginner’s guide to navigating LolaJack Casino LolaJack Casino is a premier online gaming platfo

Master your gameplay: A beginner’s guide to navigating LolaJack Casino LolaJack Casino is a premier online gaming platform designed specifically for UK players, providing an expansive selection of over 4,000 slots, live tables, and jackpots. With its enticing welcome bonus and the ability to support both traditional and cryptocurrency payments, players visiting https://lolajack.bet/ will find

Master your gameplay: A beginner’s guide to navigating LolaJack Casino LolaJack Casino is a premier online gaming platfo Read More »

Die besten Bonusangebote bei Slotshopper 2023: Jetzt sparen und gewinnen

Die besten Bonusangebote bei Slotshopper 2023: Jetzt sparen und gewinnen! In der Welt der Online-Casinos gibt es eine Vielzahl von Angeboten, die Spieler anziehen sollen. Slotshopper, das 2025 ins Leben gerufen wurde, sticht besonders hervor. Mit über 13.000 Spielen, darunter Slots und Live-Casino-Optionen, sowie einem großzügigen Willkommensbonus, bietet slotshopper-casino.de ideale Bedingungen für neue und erfahrene

Die besten Bonusangebote bei Slotshopper 2023: Jetzt sparen und gewinnen 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