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

Winnita Casino mobile: accedi alle tue slot preferite ovunque tu sia

Nel mondo del gioco d’azzardo online, la mobilità è diventata uno degli aspetti più importanti per gli appassionati di casinò. Con il proliferare delle piattaforme di gioco, è fondamentale scegliere un casinò che offra un’esperienza fluida e accessibile anche da dispositivi mobili. Winnita offre una vasta selezione di giochi, e Winnita Casino si distingue per […]

Winnita Casino mobile: accedi alle tue slot preferite ovunque tu sia Read More »

JugaBet Argentina: estrategias para aprovechar al máximo tus giros gratis

El mundo de los casinos en línea ha evolucionado considerablemente, con plataformas como JugaBet Argentina que ofrecen una experiencia emocionante tanto para los amantes de las apuestas deportivas como para los entusiastas de los juegos de casino. Con más de 3000 juegos y un atractivo bono de bienvenida de hasta $650,000 ARS, es crucial conocer

JugaBet Argentina: estrategias para aprovechar al máximo tus giros gratis Read More »

Your first online casino experience: a beginner’s roadmap to success

Embarking on your first online casino experience can be both exciting and daunting. This beginner’s roadmap aims to guide you through the essential steps to ensure that your journey into the world of online gambling is enjoyable and successful. By understanding how online casinos operate and following practical strategies, you can discover https://slotgardcasino.co.uk/mobile-app/ to enhance

Your first online casino experience: a beginner’s roadmap to success Read More »

LaTriBet casino: top 5 juegos de casino en vivo que debes probar este año

El mundo de los casinos ha evolucionado significativamente en los últimos años, especialmente con la llegada de los casinos en vivo. LaTriBet casino ofrece una experiencia de juego única, combinando la emoción de las apuestas deportivas y un amplio catálogo de juegos de casino en vivo. Además, los usuarios pueden descargar el app de LaTriBet

LaTriBet casino: top 5 juegos de casino en vivo que debes probar este año Read More »

Betfalme casino in Kenya: a beginner’s guide to safe and rewarding betting

Online betting has become a popular activity in Kenya, with various platforms offering exciting gaming experiences. Among them, Betfalme stands out with its user-friendly approach aimed at both novices and experienced bettors. To get started, you can register easily at https://betfalme-kenya.com/registration/ , and this guide will navigate you through the essentials of registering and betting

Betfalme casino in Kenya: a beginner’s guide to safe and rewarding betting Read More »

Jouez en toute sécurité sur PariPesa casino : gestion des paiements et protection des

Le monde des casinos en ligne se diversifie rapidement, et PariPesa est un acteur incontournable dans ce domaine. Avec un large choix de jeux et une interface conviviale, les joueurs peuvent vivre une expérience de jeu passionnante tout en profitant d’une sécurité accrue, notamment grâce à la dernière version de PariPesa APK qui offre des

Jouez en toute sécurité sur PariPesa casino : gestion des paiements et protection des Read More »

Casino app advantages: play your favorite games anytime, anywhere

In the dynamic world of online gaming, casino apps have revolutionized how players engage with their favorite games. With the rise of smartphone technology, enjoying a spirited game of poker, slots, or blackjack has become more convenient than ever, especially when considering options like fortunica that enhance the overall experience. This article explores the myriad

Casino app advantages: play your favorite games anytime, anywhere Read More »

Обзор игр в Pinup: лучшие слоты и живые столы для азартных игроков

Казино Pinup предлагает уникальный опыт для азартных игроков и любителей ставок на спорт, а также интересные ресурсы, такие как https://pinup-tj.com/ , которые могут помочь вам расширить свои знания. С обширной библиотекой игр, включая слоты и живые столы, а также щедрыми бонусами, это онлайн-казино привлекает игроков из Таджикистана и других стран. Данная статья поможет вам понять,

Обзор игр в Pinup: лучшие слоты и живые столы для азартных игроков Read More »

Online Casino ohne Verifizierung: KYC-Prozesse leicht gemacht für neue Spieler

Die Welt der Online-Casinos ist in den letzten Jahren enorm gewachsen, und viele Spieler suchen nach Möglichkeiten, die Registrierung und den Spielprozess zu vereinfachen. Online-Casinos ohne Verifizierung bieten eine spannende Lösung für Spieler, die schnell und unkompliziert casino ohne verifizierung Spiele genießen möchten. In diesem Artikel erfahren Sie, wie Sie sich in einem Online-Casino anmelden

Online Casino ohne Verifizierung: KYC-Prozesse leicht gemacht für neue Spieler Read More »

Chicken Road și plățile sigure: cum să faci retrageri fără griji

Într-o eră digitală în continuă expansiune, cazinourile online au câștigat popularitate rapidă, oferind jucătorilor oportunități unice de a se distra și a câștiga. Printre cheile succesului acestor platforme se numără siguranța plăților și retragerile rapide, iar un exemplu interesant este Chicken Road joc , care poate adăuga un plus de distracție. În acest articol, ne

Chicken Road și plățile sigure: cum să faci retrageri fără griji 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