/** * 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 5354 of 6273 - Something out of the Box

Comment acquérir des bonus et des codes promotionnels sur Twin Casino en France

Tirer parti des bonus et codes promotionnels de Twin Casino en France peut grandement améliorer l’expérience de jeu. Face à la diversité des offres, il est essentiel de bien comprendre les différents types de bonus proposés. En créant un compte et en consultant la page Promotions, vous trouverez des opportunités intéressantes. Toutefois, pour tirer pleinement […]

Comment acquérir des bonus et des codes promotionnels sur Twin Casino en France Read More »

Casino X3bet en el país ibérico: Procedimiento de creación de cuenta

Al momento de que opté por investigar el proceso de apertura de perfil en el Casino X3bet de España, me percaté de que es bastante sencillo, pero requiere cuidado al detalle por motivos de seguridad y adhesión normativo. Implica proporcionar información esencial, como nombre y datos de contacto, y luego crear una clave segura. Esto

Casino X3bet en el país ibérico: Procedimiento de creación de cuenta Read More »

Jet4Bet Casino – Απολαύστε μοναδικά slots μόνο στην Αυστραλία

Όταν αναλογιζόμαστε μια συναρπαστική περιπέτεια online gaming, το Jet4Bet Casino ξεχωρίζει, ειδικά για τους Αυστραλούς χρήστες. Τα μοναδικά του slots προσφέρουν ιδιαίτερα θέματα και αφηγήσεις που αντηχούν στην κουλτούρα μας. Ο συνδυασμός εντυπωσιακών γραφικών και αλληλεπιδραστικού gameplay μας προσκαλεί να ανακαλύψουμε και να χαρούμε. Αλλά, τι κάνει πραγματικά αυτά τα games να διακρίνονται; Ας ανακαλύψουμε

Jet4Bet Casino – Απολαύστε μοναδικά slots μόνο στην Αυστραλία Read More »

Real Cash Play for Real People at CrownPlay Casino in Canada

At CrownPlay Casino, we’ve designed a real cash play experience that caters to all gamers, whether you’re a novice or a seasoned professional. Our diverse game selection ranges from slots to table games, all supported by high-quality graphics. We’ve focused on creating a intuitive interface that enhances your gaming experience. However, there’s more to discover

Real Cash Play for Real People at CrownPlay Casino in Canada Read More »

Meine Erfahrung mit Online-Spielen begann im Spinfin Casino für Österreich.

Ein Online-Gaming-Abenteuer mit Spinfin Casino für Österreich zu beginnen, ist wie das Öffnen einer Truhe voller Schätze voller Möglichkeiten. Jedes Spiel offenbart eine einzigartige Welt – von klassischen Slots bis hin zu aufregenden Tischspielen. Die benutzerfreundliche Plattform erleichtert Ihr Spielerlebnis und sorgt dafür, dass Sie sich voll und ganz auf den Thrill fokussieren können. Wenn

Meine Erfahrung mit Online-Spielen begann im Spinfin Casino für Österreich. Read More »

Experience Complimentary Spins Rapid Payouts and Full Thrills With Winbeast Casino in UK

Investigating Winbeast Casino in the UK provides plenty of gaming variety, from table classics to slots. The allure of free spins and fast payouts guarantees an enhanced experience. While the platform is simple to use and secure, one might wonder if these promotions really amplify the thrill or merely serve as marketing gimmicks. Does Winbeast

Experience Complimentary Spins Rapid Payouts and Full Thrills With Winbeast Casino in UK Read More »

Slot-RTP-Analyse im X3bet Casino für Spieler aus der Schweiz

Ich habe die Relevanz der Auszahlungsquote (RTP) von Spielautomaten für uns Spieler im X3bet Casino analysiert, insbesondere für Spieler in der Schweiz. Das Erfassen der RTP beeinflusst nicht nur Ihre Strategie, sondern unterstützt Sie dabei, vernünftige Erwartungen an das Spiel zu haben. Indem Sie Spielautomaten mit überdurchschnittlichen RTP-Prozentsätzen wie „Mega Joker“ erkennen, erhöhen Sie Ihre

Slot-RTP-Analyse im X3bet Casino für Spieler aus der Schweiz Read More »

Advice for Triumphing Regularly While Playing at Spinsy Casino in Australia

Winning at Spinsy Casino in Australia necessitates a calculated method rather than sheer luck. Players must comprehend game mechanics and the significance of RTP percentages. Efficient budget management is vital to avoid costly mistakes. Additionally, utilizing bonuses can boost gameplay. However, a structured examination of these factors uncovers deeper insights into reaching success. To really

Advice for Triumphing Regularly While Playing at Spinsy Casino in Australia Read More »

Win Real Money Jackpots at Spingranny Casino for Canada Players

Spingranny Casino offers Canadian players with an appealing opportunity to win genuine money jackpots across a broad range of titles. The casino’s notable collection features cumulative machines and regular rewards, guaranteeing fun at every turn. Coupled with tempting rewards and a easy-to-use system, Spingranny strives to deliver an outstanding playing experience. Nevertheless, players must also

Win Real Money Jackpots at Spingranny Casino for Canada Players Read More »

Nine Casino 2026 – Guia detalhado do Nine Online PT

Visão geral da marca Nine Casino e seu posicionamento Navegar pela Nine Casino implica observar como as informações são estruturadas para facilitar a compreensão do usuário. O artigo inicial sugere que o site pretende ser acessível, com linguagem direta e recursos que ajudam a entender políticas, termos e garantias de uso. A ideia é orientar

Nine Casino 2026 – Guia detalhado do Nine Online PT 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