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

How to start your gambling journey essential tips for beginners

How to start your gambling journey essential tips for beginners Understanding the Basics of Gambling Before diving into the world of gambling, it’s essential to grasp the fundamental concepts. Gambling is a game of chance and strategy where players bet money on outcomes that are uncertain. Familiarizing yourself with the various types of games—such as […]

How to start your gambling journey essential tips for beginners Read More »

Najlepsze strategie w grach hazardowych przewodnik dla zaawansowanych graczy

Najlepsze strategie w grach hazardowych przewodnik dla zaawansowanych graczy Analiza ryzyka w grach hazardowych Kluczowym elementem skutecznej strategii w grach hazardowych jest umiejętność analizy ryzyka. Zrozumienie, jakie ryzyko jest związane z każdą decyzją, pozwala graczom lepiej zarządzać swoimi finansami i podejmować bardziej świadome decyzje. Na przykład, odkryj więcej na chickenroad-game.com.pl, żeby dowiedzieć się, jakie straty

Najlepsze strategie w grach hazardowych przewodnik dla zaawansowanych graczy Read More »

Casino etiquette Essential tips for a respectful gaming experience

Casino etiquette Essential tips for a respectful gaming experience Understanding Casino Etiquette When stepping into a casino, it’s crucial to understand the unwritten rules of behavior that govern the gaming floor. Casino etiquette not only enhances your experience but also contributes to a respectful environment for everyone involved. Additionally, for those seeking exciting high roller

Casino etiquette Essential tips for a respectful gaming experience Read More »

Mostbet – Mostbet Arénája – A Ritka Gyöngyök Feszültsége – Baseball – A Pitcher és a Batter Párharca Mostbet Oddsain

Mostbet – Mostbet Arénája – A Ritka Gyöngyök Feszültsége – Baseball – A Pitcher és a Batter Párharca Mostbet Oddsain Mostbet – Ahol a Ritka Sportágak Dobognak És itt vagyunk, kedves sportrajongók, ahol a szívverés gyorsabb, mint egy röplabdacsapás! A Mostbet pályája nem csak a megszokott meccsek terepe, hanem azoknak a dinamikus, szenzációs sportágaknak az

Mostbet – Mostbet Arénája – A Ritka Gyöngyök Feszültsége – Baseball – A Pitcher és a Batter Párharca Mostbet Oddsain Read More »

Online- oder Offline-Glücksspiel Wo liegen die Vorteile

Online- oder Offline-Glücksspiel Wo liegen die Vorteile Bequemlichkeit und Zugänglichkeit Online-Glücksspiel bietet Spielern eine unvergleichliche Bequemlichkeit. Sie können jederzeit und überall auf ihre Lieblingsspiele zugreifen, solange sie eine Internetverbindung haben. Dies ist besonders vorteilhaft für diejenigen, die in ländlichen Gebieten leben oder Schwierigkeiten haben, physische Spielstätten zu erreichen. Zudem ist das cadoola casino eine hervorragende

Online- oder Offline-Glücksspiel Wo liegen die Vorteile Read More »

Strategies for Big Wins in Gambling

Strategies for Big Wins in Gambling Κατανόηση των παιχνιδιών Η πρώτη στρατηγική για να επιτύχετε υψηλές νίκες στα τυχερά παιχνίδια είναι η κατανόηση των κανόνων και των μηχανισμών των παιχνιδιών. Κάθε παιχνίδι έχει τις δικές του στρατηγικές και τακτικές που μπορείτε να εφαρμόσετε. Είτε πρόκειται για κουλοχέρηδες, είτε για παιχνίδια με τράπουλα, η γνώση είναι

Strategies for Big Wins in Gambling Read More »

Mastering the complexities of gambling an advanced guide for strategists

Mastering the complexities of gambling an advanced guide for strategists Understanding the Basics of Gambling Strategy Before delving into advanced strategies, it’s essential to understand the foundational aspects of gambling. Each game, whether it’s poker, blackjack, or slots, operates on specific rules and probabilities. Recognizing these fundamentals equips players to make informed decisions that can

Mastering the complexities of gambling an advanced guide for strategists Read More »

Przewodnik po kasynach Co warto wiedzieć przed pierwszą wizytą

Przewodnik po kasynach Co warto wiedzieć przed pierwszą wizytą Wprowadzenie do kasyn Kiedy planujesz swoją pierwszą wizytę w kasynie, warto zrozumieć podstawowe zasady rządzące tym miejscem. Kasyna to nie tylko rozrywka, ale również środowisko, które wymaga odpowiedniego podejścia i znajomości reguł. Na początku warto zaznajomić się z typami gier, które są dostępne, takimi jak poker,

Przewodnik po kasynach Co warto wiedzieć przed pierwszą wizytą Read More »

How to conduct a successful gambling session with friends

How to conduct a successful gambling session with friends Setting the Atmosphere Creating the right environment is crucial for an enjoyable gambling session with friends. Consider factors such as lighting, comfort, and overall ambiance. Soft lighting can set a relaxed mood, while a comfortable seating arrangement encourages long hours of fun without discomfort. Good music

How to conduct a successful gambling session with friends 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