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

Uncategorized

How to Choose a Reliable Online Casino in the UK

The UK online casino market offers thousands of games, payment options, and promotional deals, yet the best choice is rarely the site with the loudest advertising. A safer and more rewarding experience begins with checking licensing, game quality, withdrawal terms, and player support before creating an account. For readers comparing entertainment platforms, travel ideas, and […]

How to Choose a Reliable Online Casino in the UK Read More »

How Modern Players Can Choose a Better Online Casino Experience

The online casino market is no longer defined by a handful of familiar brands. Thousands of platforms now compete for attention, offering different game libraries, payment methods, bonuses, and mobile features. For players, the challenge is not finding a casino; it is identifying one that combines convenience with transparent terms and dependable protection. A careful

How Modern Players Can Choose a Better Online Casino Experience Read More »

How to Evaluate an Online Casino Before You Play

A polished homepage is not enough to prove that an online casino deserves your attention. Players who compare licensing, game quality, payment performance, and support standards usually make safer and more informed choices than those guided by a large welcome banner alone. Whether you are researching entertainment platforms, digital payment trends, or useful online resources

How to Evaluate an Online Casino Before You Play Read More »

Sky Garden Bali: A Practical Guide to One of Bali’s Most Lively Nightlife Destinations

Few nightlife venues in Bali combine rooftop views, live entertainment, dining, and late-night energy as prominently as Sky Garden. For travelers planning an evening in Kuta, the venue offers more than a standard bar stop: it is a flexible entertainment hub where the atmosphere changes throughout the night. Before choosing your plans, visit https://skygardenbali.com/ to

Sky Garden Bali: A Practical Guide to One of Bali’s Most Lively Nightlife Destinations Read More »

Level Up Your Online Casino Experience: A Smart Guide to Safe and Enjoyable Play

Online casinos have transformed the way adults enjoy casino games, combining familiar favourites with fast access, flexible payment options, and modern mobile technology. Whether you prefer slots, live dealer tables, or classic games, choosing the right platform is essential for a secure and rewarding experience. For players comparing modern gaming sites, levelup casino options can

Level Up Your Online Casino Experience: A Smart Guide to Safe and Enjoyable Play Read More »

How Online Casinos Build Trust and Deliver a Safer Player Experience

Choosing an online casino is about more than finding attractive games or a welcome bonus. Players also want secure payments, transparent terms, reliable customer support, and confidence that personal information is handled responsibly. A trustworthy gambling site makes these priorities visible from the first visit and maintains them throughout the player journey. Independent guidance from

How Online Casinos Build Trust and Deliver a Safer Player Experience Read More »

Vegas Now Casino Review: A Practical Look at the Online Gaming Experience

Choosing an online casino is less about neon promises and more about checking how the machinery works behind the curtain. A polished lobby can look convincing, yet the useful questions concern licensing, payment rules, game providers, and whether support answers like a human rather than a vending machine. For readers comparing platforms, vegas now casino

Vegas Now Casino Review: A Practical Look at the Online Gaming Experience Read More »

How to Read Online Casino Reviews Without Falling for the Sales Pitch

Online casino reviews can look like tidy little maps through a maze of games, payment methods, licences, and promotions. Yet many are closer to shop windows: polished glass, bright signs, and very little information about what happens after the deposit button is pressed. A careful reader needs more than enthusiasm. Before comparing operators, independent technology

How to Read Online Casino Reviews Without Falling for the Sales Pitch Read More »

Royalreels Casino Guide: Smarter Play, Safer Choices and Better Value

Choosing an online casino is easier when the search begins with practical questions rather than flashy promises. Players want clear game information, reliable payment options, responsive support and bonus terms that can be understood before a deposit is made. For readers comparing modern gambling platforms, royalreels can serve as a useful starting point for exploring

Royalreels Casino Guide: Smarter Play, Safer Choices and Better Value Read More »

How Flexible Casino Play Is Changing the Modern iGaming Experience

Online casino users are no longer choosing platforms on game count alone. Today, speed, mobile design, responsible tools, payment choice, and transparent terms often determine whether a gaming site feels genuinely trustworthy. That broader shift has created interest in services and digital solutions that support a more convenient routine, including https://flexerworkout.app/. For iGaming audiences, the

How Flexible Casino Play Is Changing the Modern iGaming Experience 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