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

Slotobit Casino levert 100% legaal en beveiligd spelen in Nederland

Slotobit Casino positioneert zich als een prominente speler in de Nederlandse online gamingsector en volgt nauwgezet de Wet Online Kansspelen van 2021. Het functioneert onder de strikte voorschriften van de Nederlandse Kansspelautoriteit, die de rechtmatigheid ervan verzekeren. Het casino benadrukt de veiligheid van spelers door middel van hoogwaardige beveiligingsmaatregelen. De ruimere gevolgen van de naleving […]

Slotobit Casino levert 100% legaal en beveiligd spelen in Nederland Read More »

Programul de fidelitate Vinci Spin Casino Valorează Evaluare Jucător Real Romania

Dacă te gândești la Schema de Loialitate Vincispin Casino, este esențial să evaluezi beneficiile sale în raport cu obiceiurile tale de joc. Acest sistem de premii pe niveluri promite bonusuri personalizate și plăți rapide, dar oare optimizează cu adevărat trăirea ta ca gamer român? Înțelegerea nuanțelor propunerilor sale ar putea fi esențială. Hai să investigăm

Programul de fidelitate Vinci Spin Casino Valorează Evaluare Jucător Real Romania Read More »

Entretenimiento sin parar en Caspero Casino en España

En el Caspero Casino de España, te espera entretenimiento ininterrumpido que combina apasionantes juegos con dinámicas actuaciones en vivo. Encontrarás una gran variedad de máquinas tragamonedas y juegos de mesa clásicos para todos los gustos, junto con la fascinante música que te acompañará. Con una gastronomía gourmet y servicios de lujo esperándote, la experiencia no

Entretenimiento sin parar en Caspero Casino en España Read More »

Vincispin Casino – Ideato per i giocatori che adorano vincere in Italia

Se stai cercando un’esperienza di gioco che unisce l’emozione con il fascino della vincita, Vincispin Casino in Italia è la meta ideale. Questa sede non solo offre una vasta selezione di giochi, ma impiega anche tecnologie all’avanguardia per ottimizzare il tuo gioco. Con promozioni speciali e un’atmosfera vivace e attraente, ogni visita assicura grandi ricompense.

Vincispin Casino – Ideato per i giocatori che adorano vincere in Italia Read More »

Everything You Need to Know Regarding TonyBet App within the UK

The TonyBet app has surfaced as a significant player in the UK betting environment. It boasts an accessible interface and a range of betting options spanning multiple sports and gaming categories. Users can benefit from live betting features and enticing promotions, improving the overall experience. However, grasping its specific functions and customer support mechanisms is

Everything You Need to Know Regarding TonyBet App within the UK Read More »

Winstgevende gameplay met complete transparantie bij Spinjoys Casino voor Nederland

Bij Spinjoys Casino ontdek je hoe transparantie je spelervaring aantast. Dankzij een helder beloningssysteem hebben je prestaties rechtstreeks invloed op je beloningen, waardoor je je voortgang eenvoudig kunt volgen. Deze aanpak veroorzaakt niet alleen vertrouwen, maar verbindt je ook geïnvolveerd bij het spel. Benieuwd hoe deze moderne functies je tijd bij Spinjoys kunnen verrijken? Er

Winstgevende gameplay met complete transparantie bij Spinjoys Casino voor Nederland Read More »

Przetestowałem limity wpłat w kasynie internetowym Cubet w rzeczywistości w Polsce

Przegląd limitów wpłat w kasynie Cubet pozwala pojąć funkcjonalność platformy i stosunek do odpowiedzialnej gry. Ujawnia, jak użytkownicy mogą bez trudu poruszać się pomiędzy możliwości depozytów, gwarantując wygodę i ochronę. Debata akcentuje znaczenie ustalania limitów pieniężnych podczas uczestnictwa w grach online. Z biegiem rozwoju badania pojawią się pytania odnoszące się do skuteczności tych ograniczeń i

Przetestowałem limity wpłat w kasynie internetowym Cubet w rzeczywistości w Polsce Read More »

Erstklassiges Spielvergnügen im Zoome Casino in Österreich für Spieler

Im Zoome Casino in Österreich erwartet Sie eine faszinierende Auswahl an Games, die ganz auf Ihren Geschmack zugeschnitten sind. Ob traditionelle Tischspiele oder die neuesten Spielautomaten – hier ist für jeden etwas dabei. Das ansprechende Design und die intuitive Navigation sorgen für ein perfektes Spielerlebnis. Und nicht zu vergessen: Verlockende Aktionen warten auf Sie. Was

Erstklassiges Spielvergnügen im Zoome Casino in Österreich für Spieler Read More »

Wild Tokyo Casino – Genießen Sie Live-Roulette und Blackjack in Deutschland

Im Wild Tokyo Casino versinken Sie ein in die spannende Welt von Live-Roulette und Blackjack – speziell für deutsche Spieler. Professionelle Dealer und fortschrittliche Technologie sorgen für ein authentisches Casino-Erlebnis direkt bei Ihnen zu Hause. Jeder Dreh und jede Karte wird in High Definition zum Leben erweckt und steigert so Ihr Spielvergnügen. Doch was hebt

Wild Tokyo Casino – Genießen Sie Live-Roulette und Blackjack in Deutschland Read More »

Le casino Wonaco invite la France à s’amuser, remporter et célébrer chaque partie.

Au Wonaco Casino, expérimentez une expérience unique combinant parties excitants et culture dynamique, en plein cœur de la France. Avec une gamme variée qui attirera les participants de tous niveaux, chaque passage vous propose l’opportunité de décrocher le jackpot. De plus, l’ambiance est stimulante grâce à des événements captivants et des bonus généreux. Curieux(se) ? Découvrez

Le casino Wonaco invite la France à s’amuser, remporter et célébrer chaque partie. 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