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

Ruleta en línea: guía práctica para jugar con criterio y elegir mejor

La ruleta sigue siendo uno de los juegos de casino más reconocibles, pero su versión digital ha cambiado la forma de disfrutarla: ahora es posible comparar mesas, límites y modalidades desde cualquier dispositivo. Para conocer más opciones de entretenimiento y acceso a plataformas digitales, visita https://viajesinterriasff.com/. Antes de apostar conviene entender que la ruleta depende […]

Ruleta en línea: guía práctica para jugar con criterio y elegir mejor Read More »

Cómo evaluar un casino online sin dejarse llevar por el ruido

Elegir una plataforma de juego requiere algo más que mirar un contador de monedas y una mascota sonriente. La licencia, las condiciones de retiro y la calidad de la atención al cliente pesan bastante más que los fuegos artificiales de la portada. Incluso una búsqueda aparentemente alejada del juego, como administradoresdefincas.info, recuerda una idea útil:

Cómo evaluar un casino online sin dejarse llevar por el ruido Read More »

Reading Casino Offers Without Getting Lost in the Small Print

Online casino promotions often arrive dressed like a parade float: bright claims, oversized numbers, and a terms page hiding behind a modest link. A calmer way to assess them is to compare the practical details first, using resources such as tomsaustraliasale.com as a starting point for broader online research rather than treating every banner as

Reading Casino Offers Without Getting Lost in the Small Print Read More »

How Online Casinos Are Redefining the Modern Gaming Experience

Digital casino gaming has evolved from a niche alternative into a polished entertainment sector shaped by mobile technology, faster payments, and increasingly personalised platforms. Players can now explore slots, table games, live dealer rooms, and progressive jackpots without visiting a traditional venue. Responsible players also understand the importance of balancing entertainment with everyday wellbeing. For

How Online Casinos Are Redefining the Modern Gaming Experience Read More »

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 »

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