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

Customized Gambling Adventure with Zeppelin Crash Game for the United Kingdom

I’ve invested considerable time with crash-oriented games as a game analyst, but my time with the Zeppelin Crash Game felt different zeppelincrash.co.uk. The reason was individualization. This platform does more than ask you to cash out before a crash. It creates an experience shaped by your choices. Right from the start, you receive tools and

Customized Gambling Adventure with Zeppelin Crash Game for the United Kingdom Read More »

CasinoLab Casino biedt de meest betrouwbare online casino-ervaring in Nederland

Ik ben een doorgewinterde speler en mijn speurtocht is altijd geconcentreerd op een platform dat bescherming, eerlijkheid en top entertainment combineert https://casino-labs.eu/. CasinoLab Casino is wat dat betreft mijn favoriet. Dit casino springt er niet alleen uit door een enorme collectie spellen, maar met name door zijn onwrikbare inzet voor integriteit. Het is een plek

CasinoLab Casino biedt de meest betrouwbare online casino-ervaring in Nederland Read More »

Stoic Teachings Applied to Lucky Jet Game by UK

Internet gaming moves quickly, and its results are never guaranteed. Gamers often search for something deeper than just number crunching or chasing betting patterns. They can find a solid, ancient system in Stoic philosophy, which promotes emotional mastery, focus, and toughness. This article explores how the key principles of Stoicism align perfectly with playing Lucky

Stoic Teachings Applied to Lucky Jet Game by UK Read More »

Waarbij technologie elke draai optimaliseert voor Nederland met Qbet Casino

Voor de Nederlandse speler van nu is een online casino niet een simpele digitale kopie van een speelhal https://qbetscasino.eu/. Het is een complete ervaring waar moderne tech versmelt met spelplezier, veiligheid en gemak. Qbet Casino kiest in dit domein bewust voor technologische vernieuwing. Die verhoogt elke handeling, van het aanmelden tot het opnemen van winst.

Waarbij technologie elke draai optimaliseert voor Nederland met Qbet Casino Read More »

La Qualità di Comfort di Gioco Clicca il Bottone in Fire Joker Slot

Nel grande catalogo delle slot online, accade di volere qualcosa che vada oltre il puro passatempo. Si vuole a un’esperienza che sia conosciuta, intuitiva e gradevole da vivere sin dal primo momento. slot fire joker reagisce a questa esigenza con un’offerta di comfort di gioco che personalmente trovo altissima. Avendo provato decine di titoli, sono

La Qualità di Comfort di Gioco Clicca il Bottone in Fire Joker Slot Read More »

Τεχνική Βοήθεια και Help Desk για το 5 Lions Megaways Slot στην Ελληνική Αγορά

Σαν ειδικός στον τομέα των διαδικτυακών παιχνιδιών με εμπειρία στην ανάλυση τεχνικών υποδομών, αντιλαμβάνομαι ότι η πρόσβαση σε αξιόπιστη βοήθεια είναι το θεμέλιο μιας ομαλής ψυχαγωγίας 5lionsmegaways.com.gr. Το 5 Lions Megaways Slot, με τον δυναμικό μηχανισμό Megaways™ της Big Time Gaming, παρέχει μια συναρπαστική εμπειρία, αλλά όπως κάθε λογισμικό υψηλής ποιότητας, ενδέχεται να αντιμετωπίσει προκλήσεις.

Τεχνική Βοήθεια και Help Desk για το 5 Lions Megaways Slot στην Ελληνική Αγορά Read More »

Singles Day Event Gaming Cheerful Joker Slot Shopping Festival across the UK

Finding the ideal combination of a cultural event and a great slot game can be tricky. But I believe I’ve come across something exceptional. Picture the hectic, exciting atmosphere of Singles Day sales, then combine it with the dazzling lights and excitement of a leading online slot. That’s the experience you receive with the Receive

Singles Day Event Gaming Cheerful Joker Slot Shopping Festival across the UK Read More »

Luckera Casino to Miejsce, w którym Dowolny Spin Być Jak Wygrana w Polsce

W świecie kasyn online, gdzie mnóstwo platform gwarantuje emocje i nagrody, Luckera Casino jest wyjątkowe nie tylko nazwą, ale przede wszystkim prawdziwym doświadczeniem, które oferuje. Koncentrujemy się na utworzeniu środowiska, w którym każdy zakręcenie bębnem, każde umieszczenie zakładu i każde oczekiwanie na wynik wypełnione są poczuciem prawdziwej szansy i rozrywki. Nie tworzymy jedynie następnej platformy

Luckera Casino to Miejsce, w którym Dowolny Spin Być Jak Wygrana w Polsce Read More »

The Great White North Finds Gaming Peace in Legacy of Dead Slot

Online slots often resemble a carnival of conflicting themes and screaming features. Yet on Canadian casino sites, a distinct preference is emerging. Players are gravitating toward more straightforward and more focused games. This isn’t a reaction against new ideas. It’s a search for a more refined kind of fun. One title sits at the center

The Great White North Finds Gaming Peace in Legacy of Dead Slot 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