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

Sava Spin : lecture critique d’un casino en ligne à examiner avant de jouer

Choisir un casino en ligne ne consiste pas à cliquer sur un logo brillant puis à espérer que la chance fasse le service après-vente. Il faut regarder les règles, les paiements, les jeux disponibles et la qualité du support avec un œil calme, presque celui d’un comptable qui aurait découvert les machines à sous. La […]

Sava Spin : lecture critique d’un casino en ligne à examiner avant de jouer Read More »

Casino instantané en France : jouer vite, réfléchir encore plus vite

Le casino en ligne instantané promet une expérience sans détour : quelques clics, une inscription allégée et des jeux accessibles depuis un téléphone. Sur le papier, c’est pratique. En réalité, la vitesse ne remplace ni la prudence ni la lecture des conditions. Pour comparer les plateformes avec méthode, consultez instant casino, puis gardez votre esprit

Casino instantané en France : jouer vite, réfléchir encore plus vite Read More »

Golden Panda Casino : analyse stratégique pour jouer en ligne avec discernement

Un casino en ligne ne se juge pas à son apparence, mais à la qualité vérifiable de son offre, de ses paiements et de ses contrôles. Pour les joueurs francophones qui souhaitent comparer une plateforme moderne, golden-panda.live peut constituer un point de départ à examiner avec méthode, sans confondre présentation commerciale et garantie absolue. Évaluer

Golden Panda Casino : analyse stratégique pour jouer en ligne avec discernement Read More »

Lucky8 : une expérience de casino en ligne pensée pour les joueurs français

Le casino en ligne évolue rapidement, porté par des interfaces plus fluides, des catalogues de jeux variés et des méthodes de paiement adaptées aux habitudes modernes. Pour les joueurs francophones, le choix d’une plateforme ne repose toutefois pas uniquement sur le nombre de machines à sous : la clarté des conditions, la sécurité et la

Lucky8 : une expérience de casino en ligne pensée pour les joueurs français Read More »

Mad Casino : guide complet pour jouer en ligne en toute confiance

Le casino en ligne séduit de plus en plus de joueurs grâce à la diversité de ses jeux, à son accessibilité et à la rapidité de ses services. Avant de choisir une plateforme, il reste toutefois essentiel de vérifier sa fiabilité, ses conditions d’utilisation et la qualité de son offre. Pour découvrir un environnement dédié

Mad Casino : guide complet pour jouer en ligne en toute confiance Read More »

Royal Reels Review: A Practical Look at Online Casino Play

Online casinos often dress ordinary mechanics in velvet language, but the substance is usually found in less glamorous places: licensing, withdrawal rules, game providers, and the fine print that appears to have been written by a committee of unusually patient lawyers. For players researching royal reels, a measured approach is more useful than treating every

Royal Reels Review: A Practical Look at Online Casino Play Read More »

Online Casino Review: Reading the Fine Print Before You Play

Online casinos often present themselves like polished entertainment districts, complete with flashing signs, confident claims, and a cashier button that seems to have studied psychology. A sensible review looks past the glitter. It examines licensing, payment rules, game providers, withdrawal procedures, and the less glamorous details that decide whether a session feels manageable or becomes

Online Casino Review: Reading the Fine Print Before You Play Read More »

Golden Crown Casino Login Australia: A Practical Look Before You Play

Online casino access often appears simpler than it really is. A username, a password, and a button promising entry: a small digital ritual that can still produce large headaches when verification, payment rules, or regional restrictions enter the picture. For players checking the golden crown casino login australia route, the sensible approach is to inspect

Golden Crown Casino Login Australia: A Practical Look Before You Play Read More »

How to Choose a Reliable Online Casino in the UK

The UK online casino market gives players more choice than ever, but a larger selection also makes careful comparison essential. Attractive bonuses, fast games, and polished mobile interfaces can be useful, yet the most important factors are licensing, payment security, fair play, and responsible gambling tools. For a practical starting point, visit https://ukwakhwa.com/ and compare

How to Choose a Reliable Online Casino in the UK Read More »

Dragonia Casino : guide complet pour jouer en ligne en toute confiance

Les casinos en ligne attirent de nombreux joueurs grâce à la diversité des jeux, à la simplicité des dépôts et à la possibilité de profiter d’une expérience immersive depuis un ordinateur ou un mobile. Avant de choisir une plateforme, il est toutefois essentiel de vérifier sa fiabilité, ses conditions et la qualité de son offre.

Dragonia Casino : guide complet pour jouer en ligne en toute confiance 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