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

Magic Win Casino No Deposit Your Ultimate Guide to Free Gaming Opportunities

Magic Win Casino No Deposit Bonuses: Unlocking Free Gaming Adventures If you’re a fan of online gaming, you might already know that certain casinos offer enticing rewards to attract new players. One of the most popular types of offers is the no deposit bonus. Among the prominent online casinos that provide such perks is Magic […]

Magic Win Casino No Deposit Your Ultimate Guide to Free Gaming Opportunities Read More »

Seasonal Content Released in Chicken Run Slot Patches

The Chicken Run slot game maintains players engaged with a constant stream of thematic seasonal updates. These aren’t just new coats of paint. They deliver real alterations to how the game functions, adding fresh bonus features and limited-time mechanics that can alter your odds and your potential payouts. The developers coordinate these releases to align

Seasonal Content Released in Chicken Run Slot Patches Read More »

Trade Show Downtime Jackpot Fishing Slot Trade Show in UK

Walk the busy floors of any leading UK event, from London’s ExCeL to Birmingham’s NEC, and you’ll see a familiar sight https://jackpotfishing.co.uk/. Between the scheduled meetings and the flurry of peak traffic, there are phases of quiet. Exhibitors stay by their booths, waiting. Attendees check their phones, unsure where to go next. This downtime isn’t

Trade Show Downtime Jackpot Fishing Slot Trade Show in UK Read More »

Custom Notificaties: Lucky 7 Casino Geeft Nederlanders Notificaties Controleren

Online casino plezier krijgt een individueel karakter bij Gebruikservaring Lucky 7 Casino. Wij weten dat alle speler verschillend is, en dat geldt ook voor wijze je op de hoogte wilt blijven. Daarom starten we onze Custom Notificaties. Deze mogelijkheid geeft jou, de Nederlandse speler, het beheer in handen over elke melding die je krijgt. Geen

Custom Notificaties: Lucky 7 Casino Geeft Nederlanders Notificaties Controleren Read More »

Hollywin Casino platform is Where Every Spin Feels Like a Win in Canada

Casino enthusiasts from Canada looking for a dependable place for thrills return to hollywin Casino. It has built a reputation for providing thrills and fair play. The platform understands what Canadian players desire, shaping its services to render the path from registration to playing slots gratifying and simple. A Welcoming Gateway for Canadian Players Hollywin

Hollywin Casino platform is Where Every Spin Feels Like a Win in Canada Read More »

Boost Mechanics Explained: Chicken Run Slot Payout Enhancers for UK

This guide walks you through the boost mechanics in Chicken Run Slot chicken-run.eu.com. We’ll cover every multiplier and feature for players in the UK. The game transforms a simple farmyard escape into a chance for your wins to increase. You’ll learn how to set off the profitable bonuses and optimise from your spins. Let’s see

Boost Mechanics Explained: Chicken Run Slot Payout Enhancers for UK Read More »

Taxi Ride Underholdning Oink Oink Oink Slot: Trafikpropper i Danmark

I en æra, hvor online underholdning konstant leder efter nye indstillinger, kombinerer Oink Oink Oink Slot på en uventet måde to ved første øjekast forskellige universer: den travle energi i en storbyens taxa-tur og den spændende regelmæssighed fra en gammeldags spilleautomat https://oinkoinkoink.dk/. Jeg har analyseret dette spil indgående, og dets appel ligger netop i denne

Taxi Ride Underholdning Oink Oink Oink Slot: Trafikpropper i Danmark Read More »

Lucky Pays Casino Overzicht: Opties, Aanbiedingen en Spellen voor Nederland

Wat valt er te beleven bij Lucky Pays Casino? Voor Nederlandse spelers is dit een van de verse namen die je tegenkomt. Via luckypayscasino.eu levert het een casino-ervaring met een licentie van de Kansspelautoriteit. Dat zorgt dat het spelen hier volledig legaal. De site voelt modern aan en draait soepel op je telefoon dankzij een

Lucky Pays Casino Overzicht: Opties, Aanbiedingen en Spellen voor Nederland Read More »

Get Lucky Casino Loyalty Club: Is Het Zinvol? Een Oprechte Nederlandse Speler Reviewt

Ik speel al jaren in online casino’s en ik heb daardoor een hoop loyaliteitsprogramma’s meegemaakt. Een aantal zijn een verwaarloosbaar detail, een promotie waar niets mee te doen is. Andere geven je daadwerkelijk het idee dat je spelinzet wordt gewaardeerd. Toen ik ik bij Get Lucky Casino begon, was mijn vraag dan ook: hoe zit

Get Lucky Casino Loyalty Club: Is Het Zinvol? Een Oprechte Nederlandse Speler Reviewt Read More »

Understanding Promotions and VIP Rewards at Wolf Casino for UK

Wolf Casino designs its promotions to deliver real value and fun for players in the UK https://wolfcasinoo.com/. We maintain a transparent system where every bonus and reward is straightforward to grasp and claim. This guide walks you through our entire promotions setup, starting with the welcome offer and extending to the private VIP club. The

Understanding Promotions and VIP Rewards at Wolf Casino for UK 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