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

Qumar oyunlarında uğurlu strategiyalar irəlidəki bələdçi

Qumar oyunlarında uğurlu strategiyalar irəlidəki bələdçi Qumar oyunlarının əsas prinsipləri Qumar oyunları, oyuncunun şans və bacarığını bir araya gətirən əyləncə növüdür. Bu oyunların məqsədi yalnız qazanmaq deyil, eyni zamanda əylənməkdir. Qumar oyunlarında uğur qazanmaq üçün ilk növbədə oyunların qaydalarını yaxşı öyrənmək vacibdir. Hər bir oyun öz spesifik qaydalarına malikdir və bunları başa düşmək, 1win azerbaycan, […]

Qumar oyunlarında uğurlu strategiyalar irəlidəki bələdçi Read More »

Discover the top casino games to elevate your gaming experience

Discover the top casino games to elevate your gaming experience Exploring the Excitement of Slot Games Slot games are a staple in any casino, captivating players with their vibrant graphics and engaging themes. These games come in various formats, including classic three-reel slots, multi-payline options, and progressive jackpots, offering something for everyone. The thrill of

Discover the top casino games to elevate your gaming experience Read More »

Pinco oyununda şans və bacarığı necə balanslaşdırmaq lazımdır

Pinco oyununda şans və bacarığı necə balanslaşdırmaq lazımdır Pinco oyununu anlamaq Pinco oyunu, kazino oyunları arasında populyarlığı ilə seçilir. Bu oyun, həm şans, həm də bacarıq tələb edən unikal bir sistemə malikdir. İstifadəçilər, oyun zamanı onların şansını və bacarıq səviyyələrini necə balanslaşdırmaları lazım olduğunu öyrənmək üçün bu məqaləni müraciət edə bilərlər. Oyun, açıq ağıl və

Pinco oyununda şans və bacarığı necə balanslaşdırmaq lazımdır Read More »

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 »

/** * Template part for displaying the footer info. * * @link https://codex.wordpress.org/Template_Hierarchy * * @package Astra * @since 1.0.0 */ ?>
Scroll to Top