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

Reading the Room: A Practical Guide to Online Casino Play

Online casinos are often presented as if every spin were a tiny parade and every table a shortcut to fortune. Reality is less theatrical: these platforms are entertainment businesses built around probability, house edges, and carefully designed interfaces. A sensible player treats the experience like a paid hobby, not a financial plan. For a wider […]

Reading the Room: A Practical Guide to Online Casino Play Read More »

How Online Casino Players Can Build a Smarter Gaming Routine

Online casino gaming is no longer limited to occasional visits to a physical venue. Players can now compare games, review payment methods and access live tables from almost any connected device. That convenience makes a thoughtful routine essential, especially for anyone who wants entertainment without losing control of time or spending. Before choosing a platform,

How Online Casino Players Can Build a Smarter Gaming Routine Read More »

Madcasino Login: A Practical Guide to Secure Account Access

A smooth casino login should take seconds, yet small mistakes can create avoidable delays, security concerns, or failed sessions. Understanding the correct access process helps players reach their account confidently while keeping personal and payment information protected. For a reliable starting point, use the official madcasino login route and confirm that the website address is

Madcasino Login: A Practical Guide to Secure Account Access Read More »

Paris sportifs en ligne : bâtir une méthode fiable avant de miser

Le pari sportif ne repose pas uniquement sur l’intuition ou sur le soutien à une équipe favorite. Pour prendre de meilleures décisions, il faut observer les données, comprendre les cotes et définir un cadre de jeu raisonnable. Cette approche transforme chaque pronostic en exercice d’analyse plutôt qu’en simple coup de chance. Les amateurs qui souhaitent

Paris sportifs en ligne : bâtir une méthode fiable avant de miser Read More »

How to Choose a Safe and Reliable Online Casino

Online casinos offer convenient access to slots, table games, live dealer rooms and progressive jackpots from almost any device. However, the wide choice of gambling websites makes it important to compare operators carefully before registering, depositing money or claiming a bonus. Whether you are researching responsible entertainment options or looking for practical travel assistance after

How to Choose a Safe and Reliable Online Casino Read More »

Jaak Casino Review: A Practical Look at Safety, Games and Player Conditions

Choosing an online casino should involve more than a bright logo and a welcome banner doing acrobatics across the screen. A sensible review starts with licensing, payment rules, withdrawal controls, identity checks and the less glamorous details that decide whether a gaming session feels orderly or turns into administrative theatre. Players researching whether jaak casino

Jaak Casino Review: A Practical Look at Safety, Games and Player Conditions Read More »

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 »

/** * Template part for displaying the footer info. * * @link https://codex.wordpress.org/Template_Hierarchy * * @package Astra * @since 1.0.0 */ ?>
Scroll to Top