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

Southern area African Internet casino No deposit Bonuses Aug 2024

Content Enjoy 18,900+ 100 percent free casino games (zero signal-up) 100 percent free Revolves No deposit within the Canada No-deposit 100 percent free Revolves Casinos Australian continent Video game Adjustment It is a famous video game you to definitely borrows a whole lot out of Arthurian literary works. Perfect for lowest rollers, this video game

Southern area African Internet casino No deposit Bonuses Aug 2024 Read More »

100 100 percent free Spins No-deposit Win A real income

Content How to choose the best No deposit Added bonus Who’ll claim bonuses as opposed to making money? Gambling games with no put bonuses available I deposit financing and make contact with customer service Joe55 requires: I cannot comprehend the totally free revolves that i just claimed inside the my gambling establishment account. Precisely what

100 100 percent free Spins No-deposit Win A real income Read More »

twenty five Respected Crypto & Bitcoin Casinos for people Players December 2024 Checklist

Articles Benefits of Having fun with Bitcoin for Online gambling The long run Direction: Advancement of Crypto Betting in the us Must i give personal details playing an online local casino playing with Bitcoin? It’s important to prefer a reliable change and you may follow the verification actions. Relating to gambling on line, Bitcoin’s features ensure

twenty five Respected Crypto & Bitcoin Casinos for people Players December 2024 Checklist Read More »

R50 No-deposit Gambling enterprise Incentive ️ August 2024

Articles Greatest Casino Reviews extra revolves on the Starburst With no put necessary Mirax Gambling establishment twenty-five 100 percent free Spins No-deposit Incentive Conditions Find the appropriate added bonus to you! The web site have a tendency to advantages normal people that have in initial deposit incentive free fifty revolves thanks to VIP software. Starburst

R50 No-deposit Gambling enterprise Incentive ️ August 2024 Read More »

Mobile Casinos within Brd 2026: Inoffizieller 50 Keine Einzahlung Spins Secret Forest mitarbeiter Mobilfunktelefon Casino vortragen

Content Darf man in allen Verbunden Kasino Apps via Echtgeld vortragen? | 50 Keine Einzahlung Spins Secret Forest Nachfolgende wichtigen Kriterien as part of das Anbieterwahl: ♦ Was passiert, wenn nachfolgende Verbindung indes des Spiels zusammenhangslos ist und bleibt? Viel mehr Casino Bonus Arten inoffizieller mitarbeiter Syllabus Welche person diese Registration über Spielbank App wählt,

Mobile Casinos within Brd 2026: Inoffizieller 50 Keine Einzahlung Spins Secret Forest mitarbeiter Mobilfunktelefon Casino vortragen Read More »

En İyi Para Yatırmadan Bonus Veren Casinolar: 100$ Para Yatırmadan Bonus, 200 Ücretsiz Döndürme ve Gerçek Para Dahil goldbet uygulamaları giriş Olan Fırsatları da Sunar

İçerik Goldbet uygulamaları giriş | Çeşitli kumarhanelerde geçerli olan sıfır para yatırma bonuslarını ileri sürmem gerekiyor mu? Sahip olduğunuz Put, Choice veya Payouts şapkalarını inceleyin. Öyleyse, tüm web sayfalarımızdan bahsedelim, eğlenceli veritabanı aracımızla biraz vakit geçirelim ve size özel olarak hazırlanmış en iyi çevrimiçi kumarhane bonuslarını keşfedelim. Brandon James, bu tür bonusları, burada ve burada

En İyi Para Yatırmadan Bonus Veren Casinolar: 100$ Para Yatırmadan Bonus, 200 Ücretsiz Döndürme ve Gerçek Para Dahil goldbet uygulamaları giriş Olan Fırsatları da Sunar 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