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

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 »

Avlivar myter om spelande vad du verkligen behöver veta

Avlivar myter om spelande vad du verkligen behöver veta Myten om att spelande alltid leder till förlust Många människor tror att spelande alltid innebär en säker förlust, men verkligheten är mer nyanserad. Det finns spel med fördelaktiga odds där spelarna faktiskt kan vinna. Till exempel, casinospel som blackjack och poker erbjuder strategiska element som kan

Avlivar myter om spelande vad du verkligen behöver veta Read More »

Discover the top games to play at your favorite casino

Discover the top games to play at your favorite casino Classic Table Games Table games have been a staple in casinos for centuries, captivating players with their strategic elements and social interaction. Games like blackjack, roulette, and poker not only offer thrilling gameplay but also require skill and decision-making. As you navigate the landscape of

Discover the top games to play at your favorite casino 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