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

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 »

SlotsPalace Casino – Όπου ο ενθουσιασμός είναι ατελείωτος για τους Έλληνες παίκτες

Στο SlotsPalace Casino, εκεί που η συγκίνηση δεν λιγοστεύει ποτέ για τους Έλληνες παίκτες, βρίσκουμε μια εντυπωσιακή γκάμα επιλογών παιχνιδιού δεμένων με τις ξεχωριστές προτιμήσεις μας. Η φιλική προς το χρήστη διεπαφή και τα υπερσύγχρονα γραφικά εγγυώνται ότι η πλοήγησή μας είναι απρόσκοπτη και συναρπαστική. Σε συνδυασμό με τις ανταποδοτικές προσφορές και τα κίνητρα, είναι

SlotsPalace Casino – Όπου ο ενθουσιασμός είναι ατελείωτος για τους Έλληνες παίκτες Read More »

Pourquoi les icônes des jeux de casino Bwin se chargent-elles rapidement ? Testeur belge pressé

Dans l’univers du jeu en ligne, la vitesse de chargement est cruciale pour conserver les joueurs. En Belgique, Bwin Casino se distingue, notamment auprès des joueurs les plus pressés, grâce à un chargement extrêmement rapide des icônes. Cette performance n’est pas le fruit du hasard ; elle découle d’une technologie de pointe et de choix tactiques.

Pourquoi les icônes des jeux de casino Bwin se chargent-elles rapidement ? Testeur belge pressé Read More »

Commute Entertainment Lucky Neko Game on Public Transport in United Kingdom

If you’re seeking to transform your daily commute into something more enjoyable, Lucky Neko Slot might just be the answer. This cat-themed game offers a distinct blend of amusement, helping you escape the tedium of public transport. With its colorful graphics and accessibility on mobile, you’ll find yourself captivated during those short periods of downtime.

Commute Entertainment Lucky Neko Game on Public Transport in United Kingdom Read More »

Por que os apostadores brasileiros confiam no SpinSamurai Casino para jogar com dinheiro real?

Ao examinarmos por que os jogadores brasileiros confiam no SpinSamurai Casino para jogos com dinheiro de verdade, diversos fatores-chave entram em jogo. De uma seleção impressionante de jogos a bonificações competitivos e opções de pagamento confiáveis, o cassino atende com eficiência às diversas demandas dos jogadores. Além disso, o forte foco em segurança proporciona uma

Por que os apostadores brasileiros confiam no SpinSamurai Casino para jogar com dinheiro real? Read More »

Analyse van de slagfrequentie van het Chicken Road-spel voor Nederlandse spelers

De studie van de slagfrequentie in het spel Chicken Road onder spelers in Nederland openbaart interessante trends. De deelname piekt in de avondtijd, wat overeenkomt met hogere prestaties. Spelers tonen een reeks aan tactieken en passen zich aan de obstakels tijdens het spel aan. Dit roept vragen op over de invloed van deze benaderingen en

Analyse van de slagfrequentie van het Chicken Road-spel voor Nederlandse spelers Read More »

Phenomenal Wins in Casino Game Simulator Attributed by Britain

You’ve probably heard stories of amazing successes from casino game simulations, especially in the Britain. These instances are fascinating and prompt questions about chance, chance, and the random nature of gambling. As players share their experiences, it’s fascinating to reflect on how technology and psychology play parts in these results. What really propels these alleged

Phenomenal Wins in Casino Game Simulator Attributed by Britain Read More »

Security First How Floating Dragon Slot Protects UK Player Data

In the world of online gaming, securing player data isn’t just a bonus—it’s a essential. Floating Dragon Slot focuses on this through state-of-the-art encryption technologies and stringent identity verification processes. With adherence to UK Gambling Commission regulations, players can feel assured about their safety. However, the complex layers of security don’t end there. As the

Security First How Floating Dragon Slot Protects UK Player Data 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