/** * 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 ); } } Bun Apeti - Burgers and more - Page 6363 of 6735 - Something out of the Box

Chat er smartere Unibet Casino forbedrer kundesupport i Danmark

Unibet Casino har foretaget et vigtigt fremskridt i mod at opgradere sit supportsystem i Danmark med introduktionen af Smart Chat. Denne AI-drevne funktion garanterer øjeblikkelige svar og en tilpasset oplevelse for spillerne. I takt med at det konkurrenceprægede marked inden for online gambling udvikler sig, sætter Unibets nytænkning en ny standard for kundesupport. Men hvad […]

Chat er smartere Unibet Casino forbedrer kundesupport i Danmark Read More »

Leovegas Casino Is Your Top Casino Destination On the Internet in Ireland

If you’re looking for the ultimate online casino experience in Ireland, Leovegas Casino distinguishes itself with its diverse array of games and accessible interface. You’ll find all you need from cutting-edge slots to traditional table games, making it suitable for all kinds of players. With appealing bonuses and a robust focus on customer support, it

Leovegas Casino Is Your Top Casino Destination On the Internet in Ireland Read More »

Aerobet Casino Where You Can Receive Bonuses and Play for Real Money in Australia

Aerobet Casino distinguishes itself as an appealing option for Australian players in search of real-money gaming experiences. With a variety of enticing bonuses and a extensive selection of games, it serves diverse interests. The platform also focuses on user satisfaction through secure payment methods and regular promotions. Yet, there’s more to explore about how players

Aerobet Casino Where You Can Receive Bonuses and Play for Real Money in Australia Read More »

Lamabet Casino – Hrací automaty a stolní hry – kompletní výběr her pro Českou republiku

Když jsem si prohlížel kasino Lamabet, upoutal mě jeho výběr her šitý na míru českým hráčům. Zaujala mě rozmanitost výherních automatů, které kombinují klasická témata s moderním video obsahem. A pokud jde o stolní hry, ty určitě nezklamou. Ať už jste nováček nebo expert, každý si zde najde to své. Jste zvědaví, čím se toto

Lamabet Casino – Hrací automaty a stolní hry – kompletní výběr her pro Českou republiku Read More »

Por que os lembretes de sessão do Aerobet Casino apoiam o usuário responsável em Portugal?

Os notificações de sessão do Aerobet Casino foram desenvolvidos para estimular o jogo consciente entre os jogadores em Portugal. Estes avisos encorajam os apostadores a acompanhar as suas ações de jogo e os seus compromissos financeiros. Ao fomentar a autopercepção, o Aerobet visa diminuir os ameaças relacionados ao ludicidade compulsivo. Esta metodologia levanta dúvidas sobre

Por que os lembretes de sessão do Aerobet Casino apoiam o usuário responsável em Portugal? Read More »

Kasino Lamabet – Kde výherci hrají každý den v České republice

Když jsem prvně zavítal do kasino Lamabet v České republice, uchvátila mě živá atmosféra, která mě obklopila. Vítězové naplnili prostor smíchem a radostí a výkřiky, a vytvořili pozitivní energii. Rozmanité herní možnosti okamžitě upoutaly mou pozornost. Ale co mě opravdu překvapilo, byl výjimečný zákaznický servis. Pokud jste zvědaví, jak si svou pobyt zde užít naplno,

Kasino Lamabet – Kde výherci hrají každý den v České republice Read More »

Najbardziej ekscytującym miejscem do gier dla entuzjastów gier w Polsce jest kasyno Unibet

Kiedy rozważam o najlepszym miejscu do gier w Polsce, natychmiast przychodzi mi na myśl kasyno Unibet. Oferuje ono rozległy wybór gier, od automatów po gry stołowe, perfekcyjne dla wszelkiego rodzaju gracza. Platforma jest intuicyjna, co wzmacnia ogólne wrażenia. Dodatkowo, ochrona jest traktowane priorytetowo, pozwalając graczom skupić się na grze. Jednak jest jeszcze wiele do odkrycia,

Najbardziej ekscytującym miejscem do gier dla entuzjastów gier w Polsce jest kasyno Unibet Read More »

Biblioteca de Jogos: Milhares de jogos para escolher no Casino BetOnRed em Portugal.

No cassino BetOnRed em Portugal, os jogadores podem descobrir uma coleção de jogos notável, com centenas de títulos em diversas categorias. Com uma ampla seleção de jogos de caça-níqueis, jogos de mesa clássicos e vivências imersivas com crupiês ao vivo, o cassino satisfaz a uma grande variedade de preferências de jogo. Atualizações frequentes preservam a

Biblioteca de Jogos: Milhares de jogos para escolher no Casino BetOnRed em Portugal. Read More »

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

Όταν βρήκα για πρώτη φορά το Win Airlines Casino, ήμουν περίεργος για την μεγάλη ποικιλία παιχνιδιών που προσφέρει και την εύχρηστη εμπειρία που παρέχει. Η ποικιλία είναι εντυπωσιακή, καλύπτοντας τόσο έμπειρους όσο και νεοφερμένους παίκτες. Επιπλέον, οι προσφορές φάνηκαν ιδιαίτερα ελκυστικές για να κρατήσουν το ενδιαφέρον οποιουδήποτε. Αλλά υπάρχουν και άλλα από μόνο παιχνίδια και

Win Airlines Casino – Η μοναδική σας περιπέτεια διαδικτυακού καζίνο στην Ελλάδα 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