/** * 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 6829 of 6997 - Something out of the Box

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

More players now compare casinos before registering, and that shift is changing how online gambling should be approached. Instead of judging a website by its welcome banner alone, informed users assess licensing, payment security, game quality, and withdrawal performance. A useful starting point for broader online research is fragileanimalsmusic.com, while the decision itself should rest […]

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

Jackpot Jill Casino Review: A Practical Look at the Platform

Casino websites often arrive dressed like a Las Vegas billboard, promising glamour while quietly hiding the useful details behind three menus and a rotating banner. A calmer way to assess them is to examine the games, payment methods, licensing information, and account rules before deciding whether the platform deserves attention. That approach is particularly useful

Jackpot Jill Casino Review: A Practical Look at the Platform Read More »

Casino en ligne en France : évaluer une plateforme avant de déposer

Choisir un casino en ligne ne se résume pas à repérer un logo clinquant et trois rouleaux numériques qui clignotent comme une vitrine de fête foraine. La fiabilité, les conditions de jeu et la clarté des paiements méritent une lecture plus attentive que le simple affichage d’un bonus. Une première étape consiste à consulter des

Casino en ligne en France : évaluer une plateforme avant de déposer 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 »

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