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

Explore Sports Betting Canada: Fast Interac payouts and exciting NHL odds await

In the dynamic world of casino gaming, sports betting has emerged as a thrilling and engaging way for enthusiasts to enjoy their favorite pastimes, and many are now exploring betting options that complement the excitement of traditional casino games. In Canada, a robust framework of licensed bookmakers offers a variety of options for bettors, whether […]

Explore Sports Betting Canada: Fast Interac payouts and exciting NHL odds await Read More »

Beste Online Casino Nederland: hoe je eenvoudig en snel je winst kunt opnemen

Online gokken heeft in Nederland een enorme populariteit verworven, vooral in het jaar 2026. Met de opkomst van legale online casino’s kunnen spelers genieten van een breed scala aan spellen en aantrekkelijke bonussen, zoals die aangeboden door Beste online casino Nederland , die bekend staan om hun gebruiksvriendelijke interface en royale prijzen. Dit artikel biedt

Beste Online Casino Nederland: hoe je eenvoudig en snel je winst kunt opnemen Read More »

Pin Up Casino Azərbaycan: mobil tətbiq ilə oyun təcrübəsini necə artırmaq olar?

Onlayn kazinolar, son illərdə populyarlığı artan bir eğlence növü olub. Azərbaycanda da geniş istifadəçi kütləsi tərəfindən qəbul edilən Pin Up Casino, oyunçulara geniş oyun çeşidi təqdim edir. Mobil tətbiq vasitəsilə oyun təcrübəsi isə daha da cəlbedici olur. Bu yazıda, Pin Up Casino-da müasir oyunlar arasında pin up 360 ilə mobil tətbiqini necə istifadə edərək oyun

Pin Up Casino Azərbaycan: mobil tətbiq ilə oyun təcrübəsini necə artırmaq olar? Read More »

Hoe je een veilige gateway kiest voor online casino betalingen in 2026

In de wereld van online casino’s speelt de keuze van een veilige betalingsgateway een cruciale rol. In 2026, met een toenemende focus op digitale veiligheid, is het essentieel om te begrijpen hoe je de juiste gateway kunt selecteren voor een optimale gamingervaring. Veel spelers raadplegen beoordelingen op platforms zoals https://nl.trustpilot.com/review/anderspad.com om een betrouwbare keuze te

Hoe je een veilige gateway kiest voor online casino betalingen in 2026 Read More »

Gates of olympus uygulamasıyla her yerde oyun oynama keyfi

Online casino dünyası, gelişen teknoloji ile daha da heyecan verici bir hale geliyor. Kullanıcıların istedikleri zaman ve istedikleri yerden oyun oynamalarına olanak tanıyan uygulamalar, bu alandaki popülariteyi artırıyor. Özellikle canlı casinolar, gates of olympus kullanıcıların gerçek bir casino deneyimi yaşamalarına yardımcı oluyor. Bu yazıda, online casinoların faydaları ve nasıl oynanacağı hakkında derinlemesine bilgi sunacağız. Kayıt

Gates of olympus uygulamasıyla her yerde oyun oynama keyfi Read More »

Casino Meeting Rooms

Casino meeting rooms provide enclosed spaces for business discussions, presentations, and organized gatherings. They are often part of a hotel or conference section, allowing participants to use accommodation and dining services within the same property. Room layouts vary with the purpose of a meeting. Rows of chairs suit a presentation, while grouped tables support discussion.

Casino Meeting Rooms Read More »

Mitä Trustpilot kertoo kohteesta Nettikasino Ilman Veikkausta – Lisenssi lyhyesti

Mitä Trustpilot kertoo kohteesta Nettikasino Ilman Veikkausta – Lisenssi lyhyesti Mitä Trustpilot kertoo kohteesta Nettikasino Ilman Veikkausta – Lisenssi lyhyesti Asiakaspalvelun laatu paljastuu harvoin ennen kuin jotain menee pieleen, joten sitä on vaikea arvioida etukäteen pelkän etusivun perusteella. Kun etsii luotettava nettikasino -tyyppistä vaihtoehtoa, kannattaa lukea nimenomaan tukeen liittyviä arvosteluja, koska ne kertovat usein enemmän

Mitä Trustpilot kertoo kohteesta Nettikasino Ilman Veikkausta – Lisenssi lyhyesti Read More »

Roulette Tables

Roulette tables combine a wheel with a marked surface used during the game. The equipment creates a distinctive arrangement within a gaming room, with designated areas for the wheel, participants, and the staff member managing the activity. The height and position of the table affect visibility and movement around it. Like other specialized furnishings, it

Roulette Tables Read More »

Casino Shuttle Services

Casino shuttle services provide scheduled or coordinated transport between a property and selected nearby locations. Depending on the destination, these connections may serve hotels, transport terminals, parking areas, or different parts of a large resort. A useful service requires clear information about boarding points, operating hours, and expected waiting times. Staff also need a way

Casino Shuttle Services Read More »

Casino Outdoor Spaces

Casino outdoor spaces extend a property beyond its enclosed rooms. Gardens, terraces, covered walkways, courtyards, and seating areas can offer different settings for visitors and connect separate buildings within a larger resort. Their design responds to sunlight, rain, wind, and seasonal changes. Landscaping and outdoor furniture require maintenance routines that differ from those used indoors,

Casino Outdoor Spaces 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