/** * 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 Evaluate an Online Casino Before You Play

A polished website can create confidence in seconds, but a reliable online casino deserves a closer inspection. Licensing, payment terms, game quality, and responsible gambling tools all influence whether a platform is genuinely suitable for regular play. For readers comparing digital entertainment and lifestyle resources, youbodycare.com may also be worth exploring alongside a careful casino […]

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

Casino en ligne : guide complet pour jouer en toute sécurité en France

Le casino en ligne séduit de nombreux joueurs français grâce à la diversité de ses jeux, à son accessibilité et à ses offres promotionnelles. Avant de s’inscrire, il est toutefois essentiel de comparer les plateformes, de vérifier leur fiabilité et de comprendre les règles applicables aux jeux d’argent. Pour découvrir une ressource complémentaire sur l’univers

Casino en ligne : guide complet pour jouer en toute sécurité en France Read More »

Smart Casino Gaming: A Practical Guide to Choosing Better Online Play

Online casino gaming has become more flexible, faster and easier to access than ever. Players can compare games, payment methods and promotional terms from a phone or desktop, yet the wider choice also makes careful selection more important. A useful starting point is learning how platforms operate, how bonuses are calculated and which safeguards support

Smart Casino Gaming: A Practical Guide to Choosing Better Online Play Read More »

Reading the Fine Print at Online Casinos: A Practical Guide for Careful Players

Online gambling is often presented as a parade of flashing lights, cheerful sounds, and coins apparently falling from the digital sky. In reality, the serious part begins before the first spin: checking licensing, payment rules, identity checks, and whether the operator behaves like a business rather than a slot machine wearing a website. For an

Reading the Fine Print at Online Casinos: A Practical Guide for Careful Players Read More »

Golden Crown Casino Review: A Closer Look at the Platform

Casino websites often arrive dressed like royalty, with gold trim, polished banners, and a welcome message that sounds as if a trumpet section is hiding behind the screen. A closer inspection is more useful than visual sparkle, especially when money, identity checks, and withdrawal rules are involved. That is where golden crown casino enters the

Golden Crown Casino Review: A Closer Look at the Platform Read More »

How iGaming Brands Can Build Trust in a Competitive Digital Market

Online gambling audiences have more choice than ever. A player can compare casinos, sportsbooks, payment methods, bonuses and mobile experiences within minutes, so visibility alone is no longer enough to secure attention. Sustainable growth depends on presenting a credible brand that communicates clearly at every stage of the customer journey. For operators, affiliates and technology

How iGaming Brands Can Build Trust in a Competitive Digital Market Read More »

How to Choose an Online Casino with Confidence

Choosing an online casino is less about finding the biggest banner or the most dramatic promotion and more about checking whether the platform delivers a secure, transparent, and enjoyable experience. A careful evaluation helps players avoid unnecessary risks while identifying a site that suits their preferred games, payment methods, and playing habits. Useful starting points

How to Choose an Online Casino with Confidence Read More »

How to Choose a Safe and Enjoyable Online Casino in the UK

Online casinos give UK players convenient access to slots, table games, live dealer rooms and promotional offers from almost anywhere. However, the quality of the experience depends on choosing a platform that combines reliable technology, fair terms and strong player protection. A useful starting point is strangehill.co.uk, where players can explore information about online gaming

How to Choose a Safe and Enjoyable Online Casino in the UK Read More »

How to Assess an Online Casino Before You Deposit

Choosing an online casino is less about chasing glittering banners and more about checking whether the operator behaves like a serious business. A polished lobby can hide weak terms, slow withdrawals, or customer support that vanishes faster than a lucky streak. One useful starting point is vinniepenn.net, where players can compare practical details before creating

How to Assess an Online Casino Before You Deposit 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