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

Wedding Event Break Olympus 1000 Slot Machine Guest Amusement in United Kingdom

When organizing your nuptials, you might worry about those inevitable silent moments during the ceremony. Instead of letting guests sit in quiet, think about incorporating the Gates of Olympus 1000 slot game. This captivating option can ignite discussions and keep the energy lively. Envision how easily it can change downtime into an interactive activity. Interested […]

Wedding Event Break Olympus 1000 Slot Machine Guest Amusement in United Kingdom Read More »

Razendsnelle uitbetalingen en continue actie bij Incognito Casino in Nederland.

Bij Incognito Casino in Nederland genieten spelers van een mix van snelle uitbetalingen en continue actie. De directe uitbetalingsmogelijkheden van het casino bieden razendsnelle toegang tot winsten, vaak binnen enkele uren. Deze effectiviteit complementeert een uitgebreid spelaanbod aan, van gokkasten tot live dealer-ervaringen. Met intuïtieve navigatie en een nadruk op spelersveiligheid biedt Incognito Casino de

Razendsnelle uitbetalingen en continue actie bij Incognito Casino in Nederland. Read More »

Godzino Casino offre des possibilités de paiement optimisées pour les joueurs suisses.

Avez-vous entendu que Godzino Casino a développé des solutions de paiement spécialement conçues aux clients suisses ? En effet, le casino offre plusieurs méthodes de paiement fiables, correspondant ainsi aux goûts locales. Grâce à des versements et des encaissements instantanés, récupérer vos avoirs n’a jamais été aussi simple. Mais qu’est-ce que sépare Godzino en matière de

Godzino Casino offre des possibilités de paiement optimisées pour les joueurs suisses. Read More »

Theme Diversity Available Blazing Wins Slot Styles for UK Preferences

When it comes to Blazing Wins slots, blazing wins, UK players have a wealth of themes to explore. Whether you’re fascinated by ancient civilizations or enjoy whimsical underwater adventures, there’s something for everyone. The engaging storytelling and rich graphics make each spin unique. But the variety doesn’t stop there; you’ll also find exciting tales and

Theme Diversity Available Blazing Wins Slot Styles for UK Preferences Read More »

Vegas Hero Casino met en place de nouvelles normes pour les jeux en ligne au Canada

Chez Vegas Hero Casino, nous assistons à une véritable évolution dans le jeu en ligne, qui fixe de nouvelles normes au Canada. Leur vaste ludothèque attire un public diversifié, tandis que leur technologie de pointe enrichit l’expérience de jeu. Nous apprécions leur engagement envers la sécurité des joueurs, leurs promotions et leur service client dédié.

Vegas Hero Casino met en place de nouvelles normes pour les jeux en ligne au Canada Read More »

Taoist Equilibrium Pursued in Gold Cash Free Spins Slot by UK

In the realm of online gaming, the Gold Cash No-Cost Spins slot exemplifies the quest for Taoist equilibrium among United Kingdom players. This unique title intertwines classic gameplay mechanics with philosophical aspects, encouraging gamers to consider their actions and decisions carefully. As they interact with the multiple paylines and customizable betting options, there’s an subtle

Taoist Equilibrium Pursued in Gold Cash Free Spins Slot by UK Read More »

Pourquoi les minuteurs de session de casino sécurisés fonctionnent équitablement pour les joueurs canadiens

Quand on parle de jeu responsable, il s’agit surtout de bénéficier de son temps de jeu sans que cela ne devienne incontrôlable. Les minuteurs de session de casino fiables sont des outils pratiques qui nous aident à contrôler nos habitudes de jeu. En comprenant comment ces minuteurs influencent positivement notre expérience générale, nous pouvons établir

Pourquoi les minuteurs de session de casino sécurisés fonctionnent équitablement pour les joueurs canadiens Read More »

Explicação da mecânica de dispersão do jogo Chicken Road para Portugal.

No jogo Chicken Road, entender a mecânica dos símbolos scatter pode alterar drasticamente nossa estratégia de jogo e aprimorar a experiência. Esses ícones não são apenas aleatórios; eles exercem uma impacto significativa sobre nossos ganhos potenciais. Ao entender seu papel, podemos descobrir maneiras de ativar recursos interessantes. Mas quais equívocos podem estar nos impedindo de

Explicação da mecânica de dispersão do jogo Chicken Road para Portugal. Read More »

Speel kosteloos demo’s en echte spellen bij BetPanda Casino in Nederland.

BetPanda Casino biedt spelers in Nederland een bijzondere kans om zowel gratis demo’s als spellen voor echt geld te spelen, toegespitst op diverse voorkeuren voor spellen. Dit platform stelt spelers in staat om diverse spellen uit te proberen zonder hun eigen geld te wagen en tegelijkertijd de spelregels beter te begrijpen. Met een gevarieerd aanbod,

Speel kosteloos demo’s en echte spellen bij BetPanda Casino in Nederland. Read More »

Prenatal Visit Real-Time Consultation Anticipating Parents in United Kingdom

Imagine interacting with healthcare professionals in live about your maternity worries through a unique system. Antenatal appointment live consultation offers that opportunity, allowing you to interact straight with experts. You can ask crucial queries about your health and your baby’s well-being. But what topics should you concentrate on to make the most of this engagement?

Prenatal Visit Real-Time Consultation Anticipating Parents in United Kingdom 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