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

Top juegos disponibles en Slotokong bonos: slots y mesas en vivo que no te

Los casinos en línea han revolucionado la forma en que los jugadores disfrutan de sus juegos favoritos, y en este contexto, los Slotokong bonos se presentan como una opción interesante. Con una amplia variedad de opciones, desde tragamonedas hasta mesas en vivo, los casinos ofrecen experiencias cautivadoras. Este artículo se centrará en las mejores opciones […]

Top juegos disponibles en Slotokong bonos: slots y mesas en vivo que no te Read More »

Unlocking the secrets of Chicken Road: promotions and bonuses for Canadian players

In the vibrant world of online gaming, players are constantly seeking thrilling experiences, particularly when it comes to casino games. One such exciting venture is the Chicken Road 2 game, which has captured the attention of Canadian players with its dynamic gameplay and enticing bonuses, including features that are often highlighted at https://ultracerdanya.com/ in discussions

Unlocking the secrets of Chicken Road: promotions and bonuses for Canadian players Read More »

Pin-Up Casino review: why Canadian players love this online gaming destination

Online casinos have revolutionized the gaming experience, providing players with the chance to enjoy various games from the comfort of their homes. Among these platforms, Pin Up Casino Canada stands out for its appealing features and extensive game library. Canadian players are drawn to this online gaming destination due to its user-friendly interface, generous bonuses,

Pin-Up Casino review: why Canadian players love this online gaming destination Read More »

Ghid pentru începători: cum să începi pe Chicken Road fără stres

Când te gândești să încerci un joc de cazinou, Chicken Road este o alegere captivantă, datorită simplității sale și a riscurilor bine gestionate. Acest ghid te va ajuta să înțelegi cum să începi să joci fără stres, oferindu-ți informații esențiale despre mecanica jocului, gestionarea riscurilor și strategiile de câștig. De exemplu, poți explora Chicken Road

Ghid pentru începători: cum să începi pe Chicken Road fără stres Read More »

Fast withdrawals made easy at Best Online Pokies Australia: a secure banking guide

For Australian players diving into the vibrant world of online pokies, the importance of fast and secure banking options cannot be overstated. As you explore the top casinos in 2026, understanding how to evaluate australia online casino withdrawal speeds, payment methods, and overall security can enhance your gaming experience significantly. This guide offers insight into

Fast withdrawals made easy at Best Online Pokies Australia: a secure banking guide Read More »

Fast Withdrawal Casinos Canada: The best slot games and instant payout features

In the rapidly evolving world of online gambling, Canadian players are increasingly seeking casinos that offer fast withdrawals and seamless gaming experiences. Fast withdrawal casinos not only enhance player satisfaction but also build trust through reliable payment methods and instant withdrawal online casino features that ensure players can access their winnings without delay. This article

Fast Withdrawal Casinos Canada: The best slot games and instant payout features Read More »

What to expect: a deep dive into Neosurf Casinos Australia and its thrilling features

Casinos in Australia have embraced innovative payment methods, providing players with enhanced convenience and security. One such method is Neosurf, a prepaid payment solution that offers instant deposits without the need to divulge personal details. This article explores the game selection at renowned Neosurf casinos, highlighting top pokies, live tables, and unique features that enhance

What to expect: a deep dive into Neosurf Casinos Australia and its thrilling features Read More »

Explore exclusive promotions for sports betting at Fair Go Casino Australia in 2026

In the world of online gaming, few platforms offer the excitement and variety found at Fair Go Casino Australia. As an established provider since 2017, Fair Go has continually developed its offerings to attract and retain players. With an extensive selection of games, from classic pokies to live casino experiences and sports betting, there’s something

Explore exclusive promotions for sports betting at Fair Go Casino Australia in 2026 Read More »

Best Bitcoin Casinos Canada 2026: Unlock exciting bonuses and rewards for players

As the popularity of Bitcoin and cryptocurrency continues to rise, so too does the landscape of online casinos. In Canada, 2026 promises to be a thrilling year for players who prefer cryptocurrencies for their gaming experience. With an array of exciting bonuses, lightning-fast payouts, and expansive game libraries, online casino bitcoin casinos are set to

Best Bitcoin Casinos Canada 2026: Unlock exciting bonuses and rewards for players 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