/** * 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 ); } } Public - Bun Apeti - Burgers and more

Public

Unlocking advanced strategies in gambling with Bet9ja game A comprehensive guide

Unlocking advanced strategies in gambling with Bet9ja game A comprehensive guide Understanding the Basics of Bet9ja Bet9ja is a leading platform for online betting in Nigeria, renowned for its diverse gaming options and user-friendly interface. As a beginner, it’s essential to understand the fundamentals of placing bets, managing your bankroll, and navigating the Bet9ja app. […]

Unlocking advanced strategies in gambling with Bet9ja game A comprehensive guide Read More »

Explore amazing casino bonuses: Your 2023 guide to promotions and free spins As the world of online gaming continues to

Explore amazing casino bonuses: Your 2023 guide to promotions and free spins As the world of online gaming continues to grow, the allure of casino bonuses remains a key attraction for players. From enticing welcome bonuses to free spins, casinos are offering a variety of promotions to entice both new and seasoned players. This guide

Explore amazing casino bonuses: Your 2023 guide to promotions and free spins As the world of online gaming continues to Read More »

Ultimative Bonusangebote 2023: So maximierst du deine Gewinne im Casino Im Jahr 2023 gibt es eine Fülle von Möglichkeite

Ultimative Bonusangebote 2023: So maximierst du deine Gewinne im Casino Im Jahr 2023 gibt es eine Fülle von Möglichkeiten, um Gewinne in Casinos zu maximieren. Mit lukrativen Bonusangeboten und speziellen Aktionen können Spieler ihre Gewinne erheblich steigern. Besonders interessant sind die beste casinos ohne oasis, die attraktive Optionen bieten, um das Beste aus deinem Spielerlebnis

Ultimative Bonusangebote 2023: So maximierst du deine Gewinne im Casino Im Jahr 2023 gibt es eine Fülle von Möglichkeite Read More »

TOP 10 casinos en ligne en Belgique : quelle plateforme choisir pour maximiser vos gains ? Le jeu en ligne prend une amp

TOP 10 casinos en ligne en Belgique : quelle plateforme choisir pour maximiser vos gains ? Le jeu en ligne prend une ampleur considérable en Belgique, offrant aux joueurs une multitude d’options pour parier et gagner. Avec l’essor des casinos en ligne, il est crucial de choisir une plateforme fiable et sécurisée. Cet article présente

TOP 10 casinos en ligne en Belgique : quelle plateforme choisir pour maximiser vos gains ? Le jeu en ligne prend une amp Read More »

Les top 10 casinos en ligne en Belgique en 2023 : promotions et bonus à ne pas manquer Dans le monde des jeux d’argent e

Les top 10 casinos en ligne en Belgique en 2023 : promotions et bonus à ne pas manquer Dans le monde des jeux d’argent en ligne, la Belgique offre une variété de casinos qui se distinguent par leurs offres attractives et leur fiabilité. Cet article vous présente une liste des top 10 casinos en ligne

Les top 10 casinos en ligne en Belgique en 2023 : promotions et bonus à ne pas manquer Dans le monde des jeux d’argent e Read More »

Découvrez les TOP 10 casinos en ligne en Belgique : votre guide complet pour 2023 La Belgique est devenue une destinatio

Découvrez les TOP 10 casinos en ligne en Belgique : votre guide complet pour 2023 La Belgique est devenue une destination prisée pour les joueurs en ligne grâce à une régulation solide et une variété d’options de jeux. Avec de nombreux casinos en ligne, choisir la bonne plateforme peut rapidement devenir un défi. Cet article

Découvrez les TOP 10 casinos en ligne en Belgique : votre guide complet pour 2023 La Belgique est devenue une destinatio Read More »

TOP 10 casinos en ligne en Belgique : comparatif des meilleures options pour 2023 Avec l’essor des jeux en ligne, la Bel

TOP 10 casinos en ligne en Belgique : comparatif des meilleures options pour 2023 Avec l’essor des jeux en ligne, la Belgique offre une multitude de casinos en ligne, chacun promettant des expériences uniques et des récompenses attrayantes. Cet article examine les top 10 casinos en ligne en Belgique pour 2023, en mettant en avant

TOP 10 casinos en ligne en Belgique : comparatif des meilleures options pour 2023 Avec l’essor des jeux en ligne, la Bel Read More »

TOP 10 online casinos in Belgium : compare the must-have bonuses and promotions of 2023 Dans le paysage en constante évo

TOP 10 online casinos in Belgium : compare the must-have bonuses and promotions of 2023 Dans le paysage en constante évolution des jeux d’argent en ligne, il est essentiel de se tenir informé des meilleures options disponibles. Cet article présente les top 10 casinos en ligne en Belgique pour 2023, en mettant l’accent sur les

TOP 10 online casinos in Belgium : compare the must-have bonuses and promotions of 2023 Dans le paysage en constante évo Read More »

TOP 10 Casinos en Ligne en Belgique : comment choisir le meilleur pour vos besoins Avec la popularité croissante des jeu

TOP 10 Casinos en Ligne en Belgique : comment choisir le meilleur pour vos besoins Avec la popularité croissante des jeux en ligne, il devient crucial de choisir le bon casino pour maximiser votre expérience de jeu. Cet article vous guidera à travers les top 10 casinos en ligne en Belgique, en mettant l’accent sur

TOP 10 Casinos en Ligne en Belgique : comment choisir le meilleur pour vos besoins Avec la popularité croissante des jeu 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