/** * 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 ); } } Bun Apeti - Burgers and more - Page 2131 of 2206 - Something out of the Box

Guide complet du casino en ligne – Tout ce que vous devez savoir pour jouer en toute sécurité et maximiser vos gains

Guide complet du casino en ligne – Tout ce que vous devez savoir pour jouer en toute sécurité et maximiser vos gains Le jeu en ligne connaît une explosion sans précédent : des millions de joueurs se connectent chaque jour pour tenter leur chance sur des plateformes qui offrent bien plus que les salles terrestres […]

Guide complet du casino en ligne – Tout ce que vous devez savoir pour jouer en toute sécurité et maximiser vos gains Read More »

Beneficiile jocurilor mobile la Moonwin Casino

Când vine vorba de jocurile de noroc online, mobile gaming-ul a câștigat popularitate rapidă datorită accesibilității și comodității sale. La Moonwin cazinou, jucătorii pot experimenta o varietate de jocuri direct de pe dispozitivele lor mobile. În această analiză, ne vom concentra asupra principalelor beneficii ale jocurilor mobile, dar vom sublinia și aspectele de siguranță și

Beneficiile jocurilor mobile la Moonwin Casino Read More »

Maxbit Casino vs Rywale – Szczerze Porównanie

Wybór odpowiedniego kasyna online to kluczowy krok dla każdego gracza. Dwa popularne serwisy, które przyciągają uwagę polskich graczy to Maxbit Casino oraz Rywale. Oba oferują zróżnicowaną gamę gier, ale jakie są ich różnice i które z nich lepiej spełnia oczekiwania graczy? W tym artykule dokonamy szczegółowego porównania tych dwóch platform. Jakie są główne różnice w

Maxbit Casino vs Rywale – Szczerze Porównanie Read More »

How to Identify Trusted Online Casinos: Case Study of millioner casino

In an era where online gambling is thriving, choosing a trusted casino can be a daunting task. With numerous platforms available, players must navigate through flashy advertisements and enticing bonus offers. This critical analysis focuses on millioner casino, evaluating its licensing, safety measures, and overall trustworthiness to help players make informed decisions. The Verdict When

How to Identify Trusted Online Casinos: Case Study of millioner casino Read More »

Ευρωπαϊκή vs Αμερικανική Ρουλέτα στο megadice casino

Η ρουλέτα είναι ένα από τα πιο δημοφιλή παιχνίδια καζίνο και οι δύο βασικές παραλλαγές της, η Ευρωπαϊκή και η Αμερικανική, προσφέρουν μοναδικές εμπειρίες στους παίκτες. Στο megadice καζίνο, οι παίκτες έχουν την ευκαιρία να εξερευνήσουν αυτές τις παραλλαγές, κατανοώντας καλύτερα τα πλεονεκτήματα και τα μειονεκτήματα της κάθε μίας. Ας δούμε ποια είναι η καλύτερη

Ευρωπαϊκή vs Αμερικανική Ρουλέτα στο megadice casino Read More »

Jakie są najpopularniejsze tytuły w midarion casino?

Wybór odpowiedniego kasyna online może być trudny, zwłaszcza gdy na rynku jest tak wiele opcji. Midarion Casino przyciąga uwagę polskich graczy, ale zanim zdecydujemy się na grę, warto dokładnie przyjrzeć się oferowanym tytułom oraz przeanalizować kwestie związane z bezpieczeństwem, licencjonowaniem i uczciwością. Poniżej przedstawiamy szczegółowy przegląd popularnych gier w tym kasynie. Werdykt midarion kasyno Casino

Jakie są najpopularniejsze tytuły w midarion casino? Read More »

How to Use the millioner casino Bonus Code

Using a bonus code at millioner casino is a straightforward process that can significantly enhance your gaming experience. With mobile gaming becoming increasingly popular, it’s essential to understand how to effectively utilise these codes to maximise your potential winnings while playing on the go. This guide will walk you through the necessary steps and considerations

How to Use the millioner casino Bonus Code Read More »

masonslots casino Spelontwikkelaars – Welke zijn er?

Bij masonslots casino vindt u een breed scala aan spelontwikkelaars die uw speelervaring naar een hoger niveau tillen. Deze ontwikkelaars zijn cruciaal voor het creëren van hoogwaardige spellen met aantrekkelijke graphics, innovatieve functies en eerlijke kanspercentages. In dit artikel bespreken we de voornaamste spelontwikkelaars die samenwerken met masonslots en wat zij te bieden hebben. Top

masonslots casino Spelontwikkelaars – Welke zijn er? Read More »

Populaire Video Slots bij miljoener casino

Bij miljoner casino vindt u een uitgebreide selectie van video slots die zowel diversiteit als hoge kwaliteit bieden. Deze gokkasten zijn ontwikkeld door gerenommeerde softwareproviders, wat zorgt voor een uitstekende spelervaring. In dit artikel onderzoeken we enkele belangrijke kenmerken van populaire video slots, waaronder de volatiliteit, de technologie achter de spellen en de variëteit aan

Populaire Video Slots bij miljoener casino 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