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

QuickWin Casino: Fast‑Paced Slots and Quick Wins for Every Player

Welcome to QuickWin: Your One‑Stop for Rapid Wins QuickWin Casino is built around one core promise: instant excitement and quick payouts that keep adrenaline high from the first spin to the last bet of a session. For those who crave the rush without the marathon, this platform delivers short bursts of gameplay that feel fresh

QuickWin Casino: Fast‑Paced Slots and Quick Wins for Every Player Read More »

Drostanolone – Pozytywne efekty i zastosowanie

Spis treści Wprowadzenie Pozytywne efekty drostanolone Zastosowanie w kulturystyce Podsumowanie Wprowadzenie Drostanolone, znany również jako Masteron, to steryd anaboliczny, który cieszy się dużym zainteresowaniem wśród sportowców oraz kulturystów. Jego unikalne właściwości sprawiają, że jest popularnym środkiem zwiększającym wydolność i masę mięśniową. Warto przyjrzeć się bliżej korzyściom, które może przynieść jego stosowanie. https://socagec.com/drostanolone-pozytywne-efekty-i-zastosowanie-w-kulturystyce/ Pozytywne efekty drostanolone

Drostanolone – Pozytywne efekty i zastosowanie Read More »

Acides aminés pour dépasser vos limites sportives

Optimisez vos performances avec les acides aminés Dans le monde du sport et de la musculation, les acides aminés sont souvent considérés comme des alliés indispensables pour atteindre des niveaux de performance optimaux. En effet, ces molécules sont les éléments de base des protéines et jouent un rôle clé dans la récupération musculaire, la formation

Acides aminés pour dépasser vos limites sportives Read More »

Vegasino Casino – Γρήγορα Κέρδη και Υψηλής Έντασης Δράση Slots

1. Ο παλμός μιας γρήγορης συνεδρίας Vegasino Casino είναι ο προορισμός όταν ψάχνετε για μια έκρηξη ενθουσιασμού που ταιριάζει σε ένα διάλειμμα για μεσημεριανό ή μια γρήγορη παύση για καφέ. Η πλατφόρμα βασίζεται σε σύντομα, υψηλής έντασης gaming στιγμές που προσφέρουν γρήγορα αποτελέσματα και διατηρούν το adrenaline υψηλό από την πρώτη περιστροφή μέχρι την τελική

Vegasino Casino – Γρήγορα Κέρδη και Υψηλής Έντασης Δράση Slots Read More »

JokaRoom Quick‑Play Slots: Mastering Short, High‑Intensity Casino Sessions

When you’re on the go and craving instant thrills, JokaRoom delivers a casino experience that’s all about fast wins and quick decisions. With over three thousand games from top‑tier developers such as Yggdrasil, Betsoft, and Yggdrasil’s own Volta series, the platform is a playground for players who value speed over marathon sessions. Curious about how

JokaRoom Quick‑Play Slots: Mastering Short, High‑Intensity Casino Sessions Read More »

Rizk Casino: Quick‑Hit Gaming dla szybkiego gracza

1. Dlaczego doświadczenie Rizk działa dla błyskawicznych rozgrywek Gdy szukasz krótkiej dawki emocji, Rizk Casino dostarcza je w mgnieniu oka. Projekt platformy jest zaprojektowany z myślą o krótkich impulsach ekscytacji, pozwalając na kręcenie, obstawianie i wygrywanie—lub przegrywanie—w ciągu kilku minut. Elegancki interfejs oznacza, że możesz od razu przejść do ulubionego slotu bez konieczności nawigowania przez

Rizk Casino: Quick‑Hit Gaming dla szybkiego gracza 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