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

Playing Cricket Road Road Game on Mobile Best Experience in India

The Cricket Road Game has emerged as a leading mobile experience in India, attracting the interest of cricket fans nationwide. Its realistic graphics and cutting-edge gameplay have set a new benchmark for mobile gaming. Personalized team-building features enhance user engagement, while online tournaments create a strong sense of community. As the prevalence of mobile devices […]

Playing Cricket Road Road Game on Mobile Best Experience in India Read More »

Juega en este momento, gana a lo grande y celebra con Cazimbo Casino en España

En el Casino Cazimbo de España, no solo lanzas una moneda o giras un rodillo; te adentras en un mundo repleto de oportunidades para ganar en grande. Imagínate en una vibrante mesa de póker o sintiendo la emoción del juego en vivo: cada momento rebosa emoción. Mientras juegas, el ambiente te invita a celebrar tus

Juega en este momento, gana a lo grande y celebra con Cazimbo Casino en España Read More »

Den ypperste casinoopplevelsen for norske spillere med LeoVegas Casino

Hvis du er en spiller i Norge som ser etter en enestående nettcasinoopplevelse, kan LeoVegas Casino være akkurat det du søker. Med et omfattende utvalg av spill, brukervennlig navigasjon og attraktive kampanjer, er det designet for å imøtekomme dine spillpreferanser. Men det er mer under overflaten, spesielt når det gjelder beskyttelse og mobilfunksjonalitet. Finn ut

Den ypperste casinoopplevelsen for norske spillere med LeoVegas Casino Read More »

Cellular First Approach BC Game Casino Releases State-of-the-Art App for United Kingdom, India, Hellas, Oz and Canuck Land

BC Game Casino has launched a mobile app crafted with a mobile-centric strategy, targeting diverse regions such as the UK, India, Greece, Australia, and Canada. This latest app offers an user-friendly interface and a vast range of games. The focus on ease of access places the casino to capitalize on the booming cellular gaming sector.

Cellular First Approach BC Game Casino Releases State-of-the-Art App for United Kingdom, India, Hellas, Oz and Canuck Land Read More »

SpinMama Casino – Η μοναδική σας περιπέτεια στο online καζίνο στην Ελλάδα

Το SpinMama Casino ξεχωρίζει ως ένας κορυφαίος διαδικτυακός προορισμός για παίκτες στην Ελλάδα, διαθέτοντας μια τεράστια γκάμα επιλογών παιχνιδιού. Η διάφορη επιλογή παιχνιδιών του απευθύνεται τόσο σε αρχάριους όσο και σε έμπειρους παίκτες. Επιπλέον, η πλατφόρμα προσφέρει μια ποικιλία μπόνους και προσφορών. Αλλά αυτό που πραγματικά κάνει το SpinMama Casino να ξεχωρίζει είναι η εστίασή

SpinMama Casino – Η μοναδική σας περιπέτεια στο online καζίνο στην Ελλάδα Read More »

Azonnali indítás a Caspero Kaszinóban, sebesebb bónuszokat aktivál Magyarországon

Képzeld el, hogy helyet foglalsz játszani a Caspero Kaszinóban, ahol a bónuszok a letétet követően azonnal megjelennek a számládon. Ez az azonnali aktiválási jellemző megváltoztatja a magyar online játékélményt. Többé nem kell bosszantó késésekkel találkoznod; ehelyett közvetlenül az izgalomba merülhetsz el. Érdekel, hogyan működik ez a technológia, és mit jelent a játékmeneted szempontjából? Nézzük meg

Azonnali indítás a Caspero Kaszinóban, sebesebb bónuszokat aktivál Magyarországon Read More »

El sitio donde la azar nunca duerme en España es Aerobet Casino

Al considerar en juegos de suerte en España, Aerobet Casino destaca como un destino de primer nivel. Su amplia variedad de juegos facilita que cualquiera encuentren algo para disfrutar, desde juegos de mesa convencionales hasta slots contemporáneos. Además, sus incentivos y bonificaciones incrementan notablemente la experiencia general. Pero ¿cómo centra esta sitio la experiencia del

El sitio donde la azar nunca duerme en España es Aerobet Casino Read More »

Instrumenty gry odpowiedzialnej i ochrona zawodników w Coin Casino w Polsce

Kasyno Coin w Polsce koncentruje się na odpowiedzialną grę, wdrażając zestaw instrumentów mających na celu ochronę zawodników. Kasyno proponuje opcje samowykluczenia, funkcje ustalania budżetu oraz weryfikację realiów, aby wspierać graczom zachować kontrolę nad swoimi nawykami hazardowymi. Ponadto akcentuje wagę zapobiegania hazardowi nieletnich, zapewniając równocześnie dostęp do zasobów wsparcia. Wraz z ewolucją dyskusji na temat ochrony

Instrumenty gry odpowiedzialnej i ochrona zawodników w Coin Casino w Polsce Read More »

Caspero Casinon vedonlyöntisäännöt ja pelaajavinkit suomalaisille pelaajille

Caspero Casinolla vedonlyöntisääntöjen ja pelivinkkien ymmärtäminen on olennaista pelikokemuksesi parantamiseksi suomalaisena pelaajana. Haluat tutustua tunnettujen pelien, kuten blackjackin ja ruletin, perusasioihin ja keskeisiin strategioihin. Pelikassasi tehokas hallinta voi tehdä suuren eron. Mutta miten voit parhaiten käyttää bonuksia ja valita oikeat pelit lisätäksesi potentiaaliset voittosi? Tutkitaanpa näitä olennaisia näkökohtia tarkemmin. Caspero Kasino Satunnaislukugeneraattori Kasinovedonlyönnin perusteiden ymmärtäminen

Caspero Casinon vedonlyöntisäännöt ja pelaajavinkit suomalaisille pelaajille Read More »

LeoVegas Casino Aanmeldingsgids Stapsgewijze instructies voor Nederland

Als je LeoVegas Casino in Nederland wilt verkennen, is je registratie eenvoudig. Je hoeft alleen maar naar hun website te gaan en vervolgens een paar eenvoudige stappen te volgen. Van het verstrekken van je persoonlijke gegevens tot het bevestigen van je account, elke stap is ontworpen om een soepele ervaring te garanderen. Klaar om te

LeoVegas Casino Aanmeldingsgids Stapsgewijze instructies voor Nederland 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