/** * 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 ); } } Bun Apeti - Burgers and more - Page 10204 of 10378 - Something out of the Box

How to Evaluate an Online Casino Before You Play

A strong online casino is not defined by its welcome bonus alone. Game variety, payment speed, licensing, mobile performance, and the quality of customer support all influence whether a gaming site deserves your attention. This practical guide explains how to compare operators carefully and choose an environment that feels reliable from the first deposit. For […]

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

Paris sportifs en ligne : comment choisir une plateforme fiable en France

En France, la sélection d’un site de paris sportifs ne se résume plus aux cotes affichées sur la page d’accueil. La qualité des marchés, la rapidité des paiements et la transparence des conditions déterminent réellement l’expérience du parieur. Pour comparer efficacement les offres, certains utilisateurs consultent aussi des ressources spécialisées comme lolitomusic.com, puis vérifient chaque

Paris sportifs en ligne : comment choisir une plateforme fiable en France Read More »

How to Read an Online Casino Review Before Depositing

Online casino reviews can be useful, but they are not sacred tablets carried down from the mountain. Some explain licensing, payment rules, and wagering conditions with admirable clarity; others polish ordinary facts until they sparkle like a slot cabinet under fluorescent lighting. A sensible reader may also encounter skyscrapercanberra.com while comparing websites, advertisements, or linked

How to Read an Online Casino Review Before Depositing Read More »

How Online Casino Reviews Help You Read the Fine Print

Online casino reviews are often treated like digital crystal balls, promising to reveal whether a website deserves your time, money, and perhaps the last shred of patience left after a stubborn slot. A useful review does something less theatrical: it examines the operator’s licence, payment rules, game providers, withdrawal record, and responsible gambling tools before

How Online Casino Reviews Help You Read the Fine Print Read More »

How to Choose the Best Online Casino for Safe and Enjoyable Play

Online casinos offer convenient access to slots, table games, live dealer rooms, and progressive jackpots from almost any device. However, the growing number of platforms makes it important to compare operators carefully before registering, depositing funds, or claiming a promotion. A reliable starting point is joefinberg.net, where players can explore useful information about online gaming

How to Choose the Best Online Casino for Safe and Enjoyable Play Read More »

How to Choose a Reliable Online Casino in 2026

More than convenience separates a trustworthy online casino from a risky one: licensing, payment security, game fairness, and transparent terms determine whether the experience is genuinely credible. A polished website may attract attention, but careful evaluation protects both your bankroll and personal information. For players comparing operators, coolangroup.com can serve as a useful starting point

How to Choose a Reliable Online Casino in 2026 Read More »

How to Evaluate an Online Casino Before You Deposit

A polished interface can make any gambling site look trustworthy, but the real test begins behind the welcome screen. Players need to examine licensing, payment security, game fairness, and support quality before committing money. A careful review can turn a quick sign-up into a more informed entertainment choice, while also helping users identify avoidable risks.

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

Online casino zonder Cruks: wat Nederlandse spelers moeten weten

Steeds meer spelers onderzoeken welke mogelijkheden er zijn wanneer zij niet via het Nederlandse vergunningstelsel willen spelen. Dat vraagt om een nuchtere blik: een online casino zonder Cruks kan aantrekkelijk lijken, maar de voorwaarden, risico’s en juridische context verschillen sterk per aanbieder. Wie verschillende platforms vergelijkt, doet er goed aan niet alleen naar bonussen of

Online casino zonder Cruks: wat Nederlandse spelers moeten weten Read More »

How Australian Players Can Choose a Safer and Smarter Online Casino

Digital gambling has become a convenient entertainment option for many Australian adults, yet convenience should never replace careful research. A well-chosen casino combines clear terms, dependable technology, suitable games and practical payment methods rather than relying on flashy promotions alone. Players comparing platforms such as cozykicks-au.com should first consider how the site operates, what protections

How Australian Players Can Choose a Safer and Smarter Online Casino Read More »

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 »

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