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

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 »

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 »

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