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

Kasyno Boomzino – w którym każde kliknięcie jest w stanie zmienić wszystko w Polsce

Myśląc o grach online w Polsce, kasyno Boomzino wydaje się być atrakcyjny wybór. Jego bogata biblioteka gier, intuicyjny interfejs i kuszące promocje zapewniają atrakcyjne doświadczenie dla graczy. Ale co tak naprawdę wyróżnia Boomzino? Skupiając się na udziale społeczności i godnym zaufania wsparciu, to więcej niż tylko kasyno. Co powoduje, że gracze powracają? Odpowiedź leży pod […]

Kasyno Boomzino – w którym każde kliknięcie jest w stanie zmienić wszystko w Polsce Read More »

Latest Slot Launches Weekly on Mr Vegas Casino for UK Gamers

If you’re a UK gamer looking for new gaming adventures, Mr Vegas Casino has you covered with new slot launches every week. Each release brings a fascinating combination of traditional and themed slots that engage the senses and ignite curiosity. With dynamic graphics and engaging storylines, there’s always something new to explore. Curious about this

Latest Slot Launches Weekly on Mr Vegas Casino for UK Gamers Read More »

Seamless On-the-go Journey Using Westace Casino across New Zealand

With mobile gaming continues to gain traction across New Zealand, it’s essential to consider how platforms including Westace Casino boost your journey. Featuring easy-to-use navigation and rapid loading times, the mobile interface intends to meet your needs. But what distinct features distinguish Westace apart? And how do they guarantee a safe and pleasant gaming setting?

Seamless On-the-go Journey Using Westace Casino across New Zealand Read More »

Österreichische Gamer erleben die Magie des Tower Rush-Games hautnah

Sie haben sicher schon von der wachsenden Beliebtheit von Tower Rush unter Gamern gehört, doch erst wenn man es selbst erlebt, offenbart sich sein wahrer Reiz. Die strategische Platzierung der Türme verbindet sich mit kompetitiven Elementen und sorgt so für ein intensives Gameplay, das analytisches Denken erfordert. Beobachten Sie die Spieler bei diesem strategischen Spiel

Österreichische Gamer erleben die Magie des Tower Rush-Games hautnah Read More »

Legal Conformity Achieved Chicken Coin Slot Operates In Accordance with the Law in UK

When it comes to the Chicken Coin Slot, comprehending its legal compliance in the UK is vital for both operators and gamers. This game is notable due to its compliance to rigorous rules set by the UK Gambling Commission. You’ll find that its mechanics adeptly integrate randomness and ability, all while ensuring rigorous age verification

Legal Conformity Achieved Chicken Coin Slot Operates In Accordance with the Law in UK Read More »

Bonuskong Casino fornisce transazioni veloci e grandi premi per i giocatori italiani.

Sapevi che Bonuskong Casino gestisce i prelievi per i giocatori italiani in meno di 24 ore in media? Questa rapidità di pagamento, combinata a solidi protocolli di crittografia, pone solide basi per un ambiente di gioco sicuro ed efficiente. Oltre alle transazioni veloci, la piattaforma offre bonus personalizzati che rispecchiano le preferenze locali, bilanciando ricompense

Bonuskong Casino fornisce transazioni veloci e grandi premi per i giocatori italiani. Read More »

Feel the Excitement and Win the Reward at Granawin Casino in Canada

At Granawin Casino in Canada, you’re entering a world where excitement and opportunity meet. With an amazing range of games, from blackjack to innovative slots, you’ll find thrills around every corner. Plus, daily bonuses and special events add extra thrill to your experience. Whether you’re a pro or just starting out, there’s something for everyone.

Feel the Excitement and Win the Reward at Granawin Casino in Canada Read More »

Win Airlines Casino – Des bonus qui vous encouragent à jouer en Suisse

J’ai exploré Win Airlines Casino et je dois dire que leurs bonus sont vraiment remarquables en Suisse. Le bonus de bienvenue est impressionnant : il double presque votre premier dépôt, ce qui est une excellente façon de commencer. Sans oublier les promotions quotidiennes qui pimentent le jeu. Mais ce n’est que le début. Il y a

Win Airlines Casino – Des bonus qui vous encouragent à jouer en Suisse Read More »

Win Airlines Casino is de beste platform voor echt geld voor Belgische spelers.

Als ik denk aan de meest populaire platform voor geldspelen voor Belgische spelers, denk ik meteen aan Win Airlines Casino. Met het indrukwekkende spelaanbod en gebruiksvriendelijke interface is het duidelijk waarom het zich onderscheidt. Ik heb gemerkt dat de bonussen en promoties de algehele spelervaring echt verbeteren, maar er valt nog meer te onderzoeken. Laten

Win Airlines Casino is de beste platform voor echt geld voor Belgische spelers. 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