/** * 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 ); } } Bun Apeti - Burgers and more - Page 8901 of 9783 - Something out of the Box

Plongez dans l’univers fascinant des jeux chanceux en ligne

Explorez l’univers captivant des jeux de hasard en ligne chez Lucky Games Casino Dans le monde vibrant et dynamique des jeux de casino en ligne, Lucky Games Casino se démarque par son approche unique et ses offres diversifiées. Que vous soyez un novice ou un joueur chevronné, cet établissement virtuel promet une expérience inoubliable. lucky

Plongez dans l’univers fascinant des jeux chanceux en ligne Read More »

Unleashing the Limitless Spirit of a Fearless Sports Star

Unleashing the Limitless Spirit of a Fearless Sports Star Introduction The Sports Star Phenomenon Star Sport Casino Unique Gambling Experience Sports Stars and Casinos Conclusion Introduction In the thrilling world where sports stars shine bright, their charisma and prowess captivate millions. These individuals, renowned for their achievements on the field, often transcend their sports to

Unleashing the Limitless Spirit of a Fearless Sports Star Read More »

Ξεκίνησε την περιπέτεια σου Dragonia, η πύλη προς απέραντα κέρδη και συναρπαστικές στιγμές.

Ξεκίνησε την περιπέτεια σου: Dragonia, η πύλη προς απέραντα κέρδη και συναρπαστικές στιγμές. Κατανόηση της Dragonia: Μια Επισκόπηση Πλεονεκτήματα της χρήσης της Dragonia Μείωση Κινδύνων και Υπεύθυνος Γάμος Συμβουλές για Επιτυχημένο Παιχνίδι Επιλέγοντας το Κατάλληλο Παιχνίδι στην Dragonia Κατανόηση των Μπόνους και Προσφορών Στρατηγικές Διαχείρισης Κεφαλαίου Ασφάλεια και Προστασία στην Dragonia Πώς να αναγνωρίσετε και

Ξεκίνησε την περιπέτεια σου Dragonia, η πύλη προς απέραντα κέρδη και συναρπαστικές στιγμές. Read More »

Hard Rock Casino Slots

Hard Rock Casino Slots After that, no deposit bonus. Hard rock casino slots other premium symbols when collected pay you somewhere between 50x to 100x of your stake, free spins. Ultimately, there are over two dozen roulette games and variations available in their library. Aussie Pokies Free Download Best Bonus Buy Slots Online Hard rock

Hard Rock Casino Slots Read More »

Traversează Șoseaua, Adună Puncte, Evită Impactul Provocarea Supraviețuirii În Chicken Road 2.

Traversează Șoseaua, Adună Puncte, Evită Impactul: Provocarea Supraviețuirii În Chicken Road 2. Mecanicile de Joc și Elemente Cheie Elemente de Power-Up și Bonusuri Importanța Strategiei și a Reflecsilor Modele de Joc și Opțiuni de Personalizare Skin-uri și Personalizarea Găinii Integrarea cu Platformele Sociale Impactul Psihologic al Jocului Dependența și Managementul Timpului Viitorul Jocurilor de Tip

Traversează Șoseaua, Adună Puncte, Evită Impactul Provocarea Supraviețuirii În Chicken Road 2. Read More »

Soaring Multipliers Master the Art of Timing & Profit with an aviator predictor.

Soaring Multipliers: Master the Art of Timing & Profit with an aviator predictor. Understanding the Mechanics of the Game The Role of an Aviator Predictor Limitations and Realistic Expectations Selecting a Reliable Aviator Predictor Strategies for Maximizing Profits Risk Management and Responsible Gaming Soaring Multipliers: Master the Art of Timing & Profit with an aviator

Soaring Multipliers Master the Art of Timing & Profit with an aviator predictor. Read More »

Thắng Lớn Mỗi Ngày Giải Trí Đỉnh Cao và Cơ Hội Vàng Tại mega casino mcw – Sân Chơi Uy Tín Hàng Đầu!

Thắng Lớn Mỗi Ngày: Giải Trí Đỉnh Cao và Cơ Hội Vàng Tại mega casino mcw – Sân Chơi Uy Tín Hàng Đầu! Tổng Quan về Mega Casino MCW: Nền Tảng Giải Trí Hàng Đầu Các Trò Chơi Phổ Biến Tại Mega Casino MCW Slot Trực Tuyến: Thế Giới Giải Trí Đầy Màu Sắc Baccarat:

Thắng Lớn Mỗi Ngày Giải Trí Đỉnh Cao và Cơ Hội Vàng Tại mega casino mcw – Sân Chơi Uy Tín Hàng Đầu! 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