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

Oyun strategiyalarında uğur qazanmağın altı sirri nədir

Oyun strategiyalarında uğur qazanmağın altı sirri nədir Oyun strategiyalarının əhəmiyyəti Oyun strategiyaları, oyun mühitində uğurlu olmaq üçün əsas tərkib hissəsidir. Hər bir oyun, qazanmaq və itirmək ehtimalını təyin edən fərqli strategiyalara malikdir. Bu strategiyalar, oyunçulara düzgün qərarlar vermək, riskləri qiymətləndirmək və müvafiq addımlar atmaqda kömək edir. Oyunçuların strateji yanaşmaları, onların oyun içindəki performansını əhəmiyyətli dərəcədə

Oyun strategiyalarında uğur qazanmağın altı sirri nədir Read More »

Ricerca innovativa nel settore farmaceutico il futuro delle terapie avanzate

Ricerca innovativa nel settore farmaceutico il futuro delle terapie avanzate Il contesto attuale della ricerca farmaceutica Negli ultimi anni, il settore farmaceutico ha conosciuto un’evoluzione straordinaria, spinta dall’innovazione e dalla necessità di rispondere a sfide sanitarie sempre più complesse. La ricerca farmaceutica ha visto un incremento nell’utilizzo di tecnologie avanzate come la genomica e la

Ricerca innovativa nel settore farmaceutico il futuro delle terapie avanzate Read More »

Jak przepisy prawne kształtują działanie kasyn w Polsce

Jak przepisy prawne kształtują działanie kasyn w Polsce Regulacje dotyczące gier hazardowych w Polsce W Polsce działalność kasyn regulowana jest przez Ustawę o grach hazardowych z 2009 roku, która stanowi fundament prawny dla funkcjonowania tego sektora. Ustawa ta określa zasady wydawania licencji, kontrolowania gier, a także ochrony graczy. Zgodnie z jej zapisami, jedynie podmioty, które

Jak przepisy prawne kształtują działanie kasyn w Polsce Read More »

Exploring the dynamics of popular gambling games A comprehensive guide

Exploring the dynamics of popular gambling games A comprehensive guide Understanding Casino Games Casino games have evolved significantly over the years, attracting millions of players worldwide. These games blend chance and strategy, creating an engaging atmosphere where players can test their luck and skills. The vast array of options, from card games to electronic slots,

Exploring the dynamics of popular gambling games A comprehensive guide Read More »

Fortgeschrittener Leitfaden für das Glücksspiel im Casino

Fortgeschrittener Leitfaden für das Glücksspiel im Casino Einführung in das Glücksspiel im Casino Das Glücksspiel in Casinos hat eine lange Geschichte und ist für viele Menschen eine spannende Form der Unterhaltung. In einem Casino können Spieler aus einer Vielzahl von Spielen wählen, darunter Spielautomaten, Poker, Roulette und Blackjack. Jedes Spiel hat seine eigenen Regeln und

Fortgeschrittener Leitfaden für das Glücksspiel im Casino Read More »

Strategie vincenti nel gioco d'azzardo come massimizzare le tue possibilità

Strategie vincenti nel gioco d'azzardo come massimizzare le tue possibilità Comprendere le basi del gioco d’azzardo Il gioco d’azzardo è un’attività che combina fortuna e strategia. Prima di cimentarsi in qualsiasi forma di gioco, è fondamentale comprendere le regole e le dinamiche di ciascun gioco. Ad esempio, nel poker, conoscere le combinazioni di carte e

Strategie vincenti nel gioco d'azzardo come massimizzare le tue possibilità Read More »

Pelaamisen psykologiset vaikutukset ja niiden ymmärtäminen

Pelaamisen psykologiset vaikutukset ja niiden ymmärtäminen Pelaamisen sosiaaliset vaikutukset Pelaaminen voi vaikuttaa merkittävästi sosiaaliseen elämään ja ihmissuhteisiin. Monet pelaajat kokevat, että he voivat luoda uusia ystävyyssuhteita peliyhteisöissä, joissa jaetaan yhteisiä kiinnostuksen kohteita. Tämä voi olla erityisen tärkeää niille, jotka kokevat yksinäisyyttä tai eristyneisyyttä. Sosiaalinen vuorovaikutus pelien kautta voi myös auttaa kehittämään viestintätaitoja ja yhteistyökykyä, kun

Pelaamisen psykologiset vaikutukset ja niiden ymmärtäminen Read More »

Uncovering the world's top casino-themed travel destinations

Uncovering the world's top casino-themed travel destinations Las Vegas: The Entertainment Capital of the World Las Vegas stands as an undeniable titan in the world of casino-themed travel. Renowned for its vibrant nightlife, extravagant resorts, and a plethora of gaming options, this city attracts millions of tourists every year. From the iconic Bellagio fountains to

Uncovering the world's top casino-themed travel destinations 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