/** * 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 ); } } Public - Bun Apeti - Burgers and more

Public

Grote overwinningen in de gokwereld een diepgaande analyse

Grote overwinningen in de gokwereld een diepgaande analyse De aantrekkingskracht van grote overwinningen Grote overwinningen in de gokwereld hebben altijd een bijzondere aantrekkingskracht gehad op spelers. De mogelijkheid om in korte tijd aanzienlijke bedragen te winnen, trekt mensen aan van alle leeftijden en achtergronden. Dit fenomeen is niet alleen zichtbaar in casino’s, maar ook in

Grote overwinningen in de gokwereld een diepgaande analyse Read More »

Exploring the Unseen Influence of Pharmaceuticals on Public Health

Exploring the Unseen Influence of Pharmaceuticals on Public Health The Role of Pharmaceuticals in Disease Management Pharmaceuticals play a pivotal role in the management of various diseases, significantly improving public health outcomes. Medications are developed to alleviate symptoms, cure diseases, and in some cases, prevent illnesses altogether. For instance, antiretroviral drugs have transformed HIV from

Exploring the Unseen Influence of Pharmaceuticals on Public Health Read More »

Study of Legal Regulations Governing Casinos in Greece

Study of Legal Regulations Governing Casinos in Greece Εισαγωγή στους νομικούς κανονισμούς για τα καζίνο Η λειτουργία των καζίνο στην Ελλάδα είναι αυστηρά ρυθμισμένη από νομικούς κανονισμούς που αποσκοπούν στην προστασία των παικτών και στην ορθή λειτουργία της αγοράς. Οι κανονισμοί αυτοί περιλαμβάνουν διατάξεις σχετικά με την αδειοδότηση, την υπευθυνότητα στον τζόγο και τη ρύθμιση

Study of Legal Regulations Governing Casinos in Greece Read More »

The psychological impact of gambling Understanding the mind behind the wager

The psychological impact of gambling Understanding the mind behind the wager The allure of gambling and its psychological triggers The psychological allure of gambling is a complex interplay of emotions, cognitive biases, and social influences. Gamblers often experience a rush of excitement, which is partly due to the anticipation of winning. This emotional high can

The psychological impact of gambling Understanding the mind behind the wager Read More »

Kako tehnologija spreminja izkušnjo igralcev v kazinojih

Kako tehnologija spreminja izkušnjo igralcev v kazinojih Vpliv digitalizacije na igralne izkušnje Digitalizacija je spremenila način, kako igralci doživljajo kazinoje. S pojavom spletnih igralnic, kot je Casea, so postali dostopni raznovrstni igralni avtomati in igre na srečo z enim klikom. Igralci lahko uživajo v igrah iz udobja svojega doma, kar pomeni večjo fleksibilnost in udobje,

Kako tehnologija spreminja izkušnjo igralcev v kazinojih Read More »

Odkryj sekrety sukcesu w grach kasynowych, których nikt nie zna Gry kasynowe to jeden z najbardziej ekscytujących sposob

zk_b04fe69a6e484e4abfd7d62ce22f558e Odkryj sekrety sukcesu w grach kasynowych, których nikt nie zna Gry kasynowe to jeden z najbardziej ekscytujących sposobów na rozrywkę, a także potencjalne źródło zysków. Niezależnie od tego, czy jesteś początkującym, czy doświadczonym graczem, warto zgłębić tajniki, które mogą pomóc Ci osiągnąć sukces w tym fascynującym świecie. Poniżej przedstawiamy szczegółowy przewodnik, który pomoże Ci

Odkryj sekrety sukcesu w grach kasynowych, których nikt nie zna Gry kasynowe to jeden z najbardziej ekscytujących sposob Read More »

Discover the secrets of casinos: how to increase your chances of winning W dzisiejszych czasach kasyna online cieszą się

zk_a78dd29d01a44a4bb461ba5027b2ae93 Discover the secrets of casinos: how to increase your chances of winning W dzisiejszych czasach kasyna online cieszą się ogromnym zainteresowaniem. Dzięki dostępowi do gier hazardowych z każdego miejsca na świecie, wielu graczy poszukuje sposobów na zwiększenie swoich szans na wygraną. W niniejszym artykule odkryjemy sekrety kasyn, które mogą pomóc Ci w odniesieniu sukcesów

Discover the secrets of casinos: how to increase your chances of winning W dzisiejszych czasach kasyna online cieszą się 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