/** * 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 ); } } Uncategorized - Bun Apeti - Burgers and more

Uncategorized

Österreichische Gamer erleben die Magie des Tower Rush-Games hautnah

Sie haben sicher schon von der wachsenden Beliebtheit von Tower Rush unter Gamern gehört, doch erst wenn man es selbst erlebt, offenbart sich sein wahrer Reiz. Die strategische Platzierung der Türme verbindet sich mit kompetitiven Elementen und sorgt so für ein intensives Gameplay, das analytisches Denken erfordert. Beobachten Sie die Spieler bei diesem strategischen Spiel […]

Österreichische Gamer erleben die Magie des Tower Rush-Games hautnah Read More »

Legal Conformity Achieved Chicken Coin Slot Operates In Accordance with the Law in UK

When it comes to the Chicken Coin Slot, comprehending its legal compliance in the UK is vital for both operators and gamers. This game is notable due to its compliance to rigorous rules set by the UK Gambling Commission. You’ll find that its mechanics adeptly integrate randomness and ability, all while ensuring rigorous age verification

Legal Conformity Achieved Chicken Coin Slot Operates In Accordance with the Law in UK Read More »

Bonuskong Casino fornisce transazioni veloci e grandi premi per i giocatori italiani.

Sapevi che Bonuskong Casino gestisce i prelievi per i giocatori italiani in meno di 24 ore in media? Questa rapidità di pagamento, combinata a solidi protocolli di crittografia, pone solide basi per un ambiente di gioco sicuro ed efficiente. Oltre alle transazioni veloci, la piattaforma offre bonus personalizzati che rispecchiano le preferenze locali, bilanciando ricompense

Bonuskong Casino fornisce transazioni veloci e grandi premi per i giocatori italiani. Read More »

Feel the Excitement and Win the Reward at Granawin Casino in Canada

At Granawin Casino in Canada, you’re entering a world where excitement and opportunity meet. With an amazing range of games, from blackjack to innovative slots, you’ll find thrills around every corner. Plus, daily bonuses and special events add extra thrill to your experience. Whether you’re a pro or just starting out, there’s something for everyone.

Feel the Excitement and Win the Reward at Granawin Casino in Canada Read More »

Win Airlines Casino – Des bonus qui vous encouragent à jouer en Suisse

J’ai exploré Win Airlines Casino et je dois dire que leurs bonus sont vraiment remarquables en Suisse. Le bonus de bienvenue est impressionnant : il double presque votre premier dépôt, ce qui est une excellente façon de commencer. Sans oublier les promotions quotidiennes qui pimentent le jeu. Mais ce n’est que le début. Il y a

Win Airlines Casino – Des bonus qui vous encouragent à jouer en Suisse Read More »

Win Airlines Casino is de beste platform voor echt geld voor Belgische spelers.

Als ik denk aan de meest populaire platform voor geldspelen voor Belgische spelers, denk ik meteen aan Win Airlines Casino. Met het indrukwekkende spelaanbod en gebruiksvriendelijke interface is het duidelijk waarom het zich onderscheidt. Ik heb gemerkt dat de bonussen en promoties de algehele spelervaring echt verbeteren, maar er valt nog meer te onderzoeken. Laten

Win Airlines Casino is de beste platform voor echt geld voor Belgische spelers. Read More »

Boost Your Funds Instantly at Betninja Casino With Exclusive Offers in UK

At Betninja Casino, increasing your funds is just a click away with special offers tailored for UK players like you. With attractive deposit bonuses and free spins, your bankroll can grow in no time, letting you explore a thrilling array of games without the risk. Interested about how to make the most of these promotions

Boost Your Funds Instantly at Betninja Casino With Exclusive Offers in UK Read More »

Metode Operasi Jackpot Spina Zonke Slot Big Bass untuk Pemain Indonesia

Jackpot Spina Zonke Big Bass Slot memadukan pool hadiah statis dan progresif, yang diadaptasi dengan gaya bermain pemain Indonesia. Kombinasi simbol tertentu mengaktifkan tingkatan jackpot yang bervariasi—Mini, Minor, Major, dan Mega—masing-masing bervariasi dalam kemungkinan pembayaran. Mekanisme ini menyeimbangkan hadiah kecil yang konsisten dengan pesona jackpot besar yang terus bertambah. Memahami bagaimana mekanisme ini berfungsi dapat

Metode Operasi Jackpot Spina Zonke Slot Big Bass untuk Pemain Indonesia Read More »

Detailed Comparison Chicken Coin Slot Outperforms Rivals in UK

When assessing the success of Chicken Coin Slot in the UK market, it is crucial to examine its distinctive features and user engagement strategies. This game uses classic slot mechanics while integrating innovative elements like variable payouts and interactive bonus rounds. By juxtaposing these attributes against competitor offerings, you’ll discover factors that may enhance its

Detailed Comparison Chicken Coin Slot Outperforms Rivals in UK Read More »

IP Blocking Functions in Chicken Coin Slot for UK Protection

When discussing IP blocking features in Chicken Coin Slot, it’s essential to examine how these systems operate to protect UK players. While they effectively screen access based on geographic locations, the consequences for user privacy and compliance with UK Gambling regulations are crucial. Grasping these systems can show their influence not only on security but

IP Blocking Functions in Chicken Coin Slot for UK Protection 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