/** * 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 7487 of 7972 - Something out of the Box

Godzino Casino offre des possibilités de paiement optimisées pour les joueurs suisses.

Avez-vous entendu que Godzino Casino a développé des solutions de paiement spécialement conçues aux clients suisses ? En effet, le casino offre plusieurs méthodes de paiement fiables, correspondant ainsi aux goûts locales. Grâce à des versements et des encaissements instantanés, récupérer vos avoirs n’a jamais été aussi simple. Mais qu’est-ce que sépare Godzino en matière de […]

Godzino Casino offre des possibilités de paiement optimisées pour les joueurs suisses. Read More »

Die top Casinos in Deutschland, um das JetX-Spiel zu genießen

Bei der Erforschung nach den geeignetsten Casinos für JetX in Deutschland sollten wir einige Faktoren berücksichtigen. Eine benutzerfreundliche Oberfläche, ein kompetenter Kundenservice und klare Spielregeln sind für ein angenehmes Spielerlebnis notwendig. Darüber hinaus müssen wir den die Reputation und die Schutzmaßnahmen der Plattformen bewerten. Auch die angebotenen Boni können das Spielerlebnis erheblich verbessern. Lassen Sie

Die top Casinos in Deutschland, um das JetX-Spiel zu genießen Read More »

Experience World Class Gaming at N1 Casino in Australia

Did you know that N1 Casino in Australia boasts an remarkable array of over 2,000 games? This variety truly sets it apart from other casinos. We can explore how its diverse gaming options cater to our different tastes and strategies. But that’s just the beginning; the entire experience—from customer service to the dynamic atmosphere—plays a

Experience World Class Gaming at N1 Casino in Australia Read More »

Experience Comfortable in Fiery Wins Slot Machine Casino Atmosphere for United Kingdom

At Blazing Victory Slot Casino, you’ll experience yourself enveloped in a welcoming environment that is homely. With a dynamic collection of slot titles crafted for every preference, you’re certain to find a game that piques your interest. Plus, the enticing deals and rewards offer an extra level of enjoyment to your gaming session. But what

Experience Comfortable in Fiery Wins Slot Machine Casino Atmosphere for United Kingdom Read More »

Mijn grondige analyse van de prestatiewaarden van de Paradise Play casinosoftware in Nederland.

In onze onlangs uitgevoerde beoordeling van de softwareperformance van Paradise Play Casino in Nederland ontdekten we een platform dat op verschillende vlakken excelleert. De spelervaring is bijzonder soepel, wat vanaf het begin bijdraagt aan het spelplezier. Met een solide spelaanbod en indrukwekkende graphics valt er nog veel meer te ontdekken over hoe dit casino zijn

Mijn grondige analyse van de prestatiewaarden van de Paradise Play casinosoftware in Nederland. Read More »

Personalized Advisory Poultry Road Game Journey Support in United Kingdom

The Concierge Advisory Poultry Road Game transforms travel assistance in the UK by introducing an engaging system for users. Through engaging choice-making situations, it enhances critical thinking and nurtures collaboration. This novel approach allows adventurers to craft personalized travel plans that mirror their interests, making for extraordinary journeys. But what really distinguishes this adventure apart

Personalized Advisory Poultry Road Game Journey Support in United Kingdom Read More »

Ultrasound Appointment Chicken Road Game Medical Technology in UK

The “Ultrasound Appointment Chicken” phenomenon reveals a troubling trend in the UK healthcare system, where patients face delays in diagnosis for a possibility at quicker appointments. This behavior not only increases stress levels for expectant parents but may also endanger maternal and child health outcomes. As advancements in medical technology offer enhanced care, understanding the

Ultrasound Appointment Chicken Road Game Medical Technology in UK Read More »

Türkiye’deki Kullanıcılar İçin JetX Game Bahis Aralığı Seçenekleri

Tıpkı yetenekli bir şahmat oyuncusunun hamle yapmadan önce tahtayı değerlendirmesi gibi, JetX oyununda da deneyimimizi optimize etmek için bahis seçeneklerimizi incelememiz gerekiyor. Türk oyuncular için bet limitleri, çeşitli risk toleranslarına uyum sağlayan taktiksel bir çerçeve sunuyor. Bu sınırların oyun üzerindeki etkisini kavrayarak, akıllı kararlar verebiliriz. Peki, bu seçenekleri değerlendirirken tam olarak hangi unsurlara odaklanmalıyız ve

Türkiye’deki Kullanıcılar İçin JetX Game Bahis Aralığı Seçenekleri Read More »

Speel kosteloos demo’s en echte spellen bij BetPanda Casino in Nederland.

BetPanda Casino biedt spelers in Nederland een bijzondere kans om zowel gratis demo’s als spellen voor echt geld te spelen, toegespitst op diverse voorkeuren voor spellen. Dit platform stelt spelers in staat om diverse spellen uit te proberen zonder hun eigen geld te wagen en tegelijkertijd de spelregels beter te begrijpen. Met een gevarieerd aanbod,

Speel kosteloos demo’s en echte spellen bij BetPanda Casino in Nederland. Read More »

NomaSpin Casino: Ontworpen voor amusement en ontwikkeld voor bescherming, speciaal voor spelers uit Nederland.

Bij nomaspin casino hebben we een ervaring gecreëerd die plezier vooropstelt en tegelijkertijd de bescherming van alle gokkers in Nederland garandeert. Met een spelaanbod voor elke voorkeur en een sterke focus op veiligheid door middel van stevige maatregelen, geloven we dat plezier en vertrouwen hand in hand kunnen gaan. Wat maakt onze spelaanpak dan zo

NomaSpin Casino: Ontworpen voor amusement en ontwikkeld voor bescherming, speciaal voor spelers uit 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