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

Kasino Bet365 nabízí akci o reálné peníze, kterou si Česká republika zamiluje

Kasino Bet365 je jako rozlehlý oceán možností pro české hráče, kteří pátrají po akci o reálné peníze. Díky své rozmanité nabídce her, od tradičních stolních klasických her až po současné výherní automaty, potěší každý vkus. Zážitek však jde nad rámec jen poskytovaných her. Co Bet365 opravdu vyčleňuje, je to, jak zaručuje, že si hráči mohou […]

Kasino Bet365 nabízí akci o reálné peníze, kterou si Česká republika zamiluje Read More »

Blood Donation Recovery Sugar Rush Slot Giving Back in UK

The “Blood Donation Recovery Sugar Rush Slot” stands as a unique fusion of entertainment and community engagement in the UK. By incorporating a playful slot game format, it invites players to contribute to crucial blood donation efforts. This initiative not only entertains but encourages a vital cause. As more players spin the reels, the real

Blood Donation Recovery Sugar Rush Slot Giving Back in UK Read More »

Im N1 Casino können Sie sich einen einzigartigen Willkommensbonus für die Schweiz sichern.

Wussten Sie schon, dass N1 Casino einen Willkommensbonus nur für Schweizer Spieler anbietet? Dieses besondere Angebot beinhaltet nicht nur einen Einzahlungsbonus, sondern auch kostenlose Spins und sorgt so von Anfang an für ein noch besseres Spielerlebnis. Wenn Sie wissen möchten, wie Sie diesen fantastischen Bonus in Anspruch nehmen und welche Spiele Sie entdecken können, bleiben

Im N1 Casino können Sie sich einen einzigartigen Willkommensbonus für die Schweiz sichern. Read More »

Prize Pool Information and Prize Tracking in Fortune Rabbit Slot for UK

When playing the Fortune Rabbit Slot, understanding the prize pool and effectively tracking your rewards is crucial to improving your experience. The game’s prize framework varies based on your bet levels and winning combinations. You’ll want to monitor your spins and bonuses to truly maximize your possible payouts. But how can you best handle this

Prize Pool Information and Prize Tracking in Fortune Rabbit Slot for UK Read More »

Reward Exchange Rates Le Bandit Slot Betting Info for UK

When you play The Bandit Slot, understanding reward conversion rates is crucial for making the most of your experience. These percentages can significantly impact how you turn bonuses into cash, and being aware of betting requirements helps set realistic goals. You might find that strategizing your gameplay can lead to better outcomes. Curious about how

Reward Exchange Rates Le Bandit Slot Betting Info for UK Read More »

Feel the Thrill Surge Playing Dog House Slot in UK

The Dog House slot game captivates players in the UK with its vibrant graphics and captivating canine theme. Set against a backdrop of lively visuals, its classic five-reel format offers multiple paylines for considerable rewards. Notably, the Sticky Wild feature during free spins enhances the gaming experience. As players explore this online adventure, they may

Feel the Thrill Surge Playing Dog House Slot in UK Read More »

Por que as miniaturas do Lucky Jet Game carregam? Testador ansioso no Brasil

Em nossa análise do jogo Lucky Jet, observamos um aspecto crucial que se destaca: o carregamento veloz das miniaturas, especialmente para jogadores brasileiros. Essa rapidez eleva drasticamente o envolvimento inicial, principalmente para aqueles que valorizam a velocidade. Ao analisarmos os fundamentos técnicos, podemos descobrir as táticas sofisticadas empregadas por trás dessa vivência impecável. Mas quais

Por que as miniaturas do Lucky Jet Game carregam? Testador ansioso no Brasil Read More »

Stress Test Break Wild Time Real-Time Casino Cardiac Health in United Kingdom

When you engage with Wild Time Real-Time Gambling in the UK, crazytimedemo.eu, the thrill can come with unexpected difficulties for your heart. The rapid playing encounter may ramp up your excitement, but it can also elevate your pressure intensity. This mix can have genuine implications for your cardiac well-being. So, how can you enjoy the

Stress Test Break Wild Time Real-Time Casino Cardiac Health in United Kingdom Read More »

Perché la amministrazione della cache del casinò Betflag opera in modo intelligente Vista tecnica Italia

È quasi come se la amministrazione della cache di Betflag Casino riuscisse a prevedere il comportamento degli utenti prima ancora che effettuino l’accesso. Questa capacità deriva da una scrupolosa integrazione di tecnologie come Redis e CDN, che insieme formano un solido framework per l’ottimizzazione del recupero dei dati. Esaminando le loro tattiche intelligenti per l’allocazione

Perché la amministrazione della cache del casinò Betflag opera in modo intelligente Vista tecnica Italia 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