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

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 »

Unlock amazing bonuses: Top casino promotions you can’t afford to miss this year As the online gaming landscape continue

Unlock amazing bonuses: Top casino promotions you can’t afford to miss this year As the online gaming landscape continues to evolve, players are increasingly drawn to casinos that respect their privacy while offering an exciting gaming experience. No KYC (Know Your Customer) casinos, such as those found at no kyc casinos, have emerged as a

Unlock amazing bonuses: Top casino promotions you can’t afford to miss this year As the online gaming landscape continue Read More »

Ghid complet pentru începători: Cum să folosești 1Win cu succes Într-o lume digitală în continuă expansiune, platformele

Ghid complet pentru începători: Cum să folosești 1Win cu succes Într-o lume digitală în continuă expansiune, platformele de jocuri și de pariu online au câștigat teren rapid, iar 1Win se află în fruntea acestui trend. Această platformă oferă o experiență diversificată, având peste 12.000 de jocuri și suportând mai mult de 40 de sporturi pentru

Ghid complet pentru începători: Cum să folosești 1Win cu succes Într-o lume digitală în continuă expansiune, platformele Read More »

Profiteer van drankende weerdt: De meest actuele bonussen en promoties in 2023 In de wereld van online gokken zijn drank

Profiteer van drankende weerdt: De meest actuele bonussen en promoties in 2023 In de wereld van online gokken zijn drankende weerdt een interessante en populaire optie voor spelers. Deze term verwijst naar de verschillende vormen van promoties en bonussen die online casino’s aanbieden aan hun klanten. In dit artikel verkennen we de meest actuele bonussen

Profiteer van drankende weerdt: De meest actuele bonussen en promoties in 2023 In de wereld van online gokken zijn drank 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