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

Stratejilerle_dolu_oyun_gates_of_olympus_ile_kazanma_ihtimalinizi_yükseltin_ve

Stratejilerle dolu oyun, gates of olympus ile kazanma ihtimalinizi yükseltin ve gizli sembolleri keşfedin Gates of Olympus'un Temel Mekanikleri ve Sembolleri Çarpan Sembollerinin Rolü ve Önemi Gates of Olympus'ta Kazanma Stratejileri Bahis Miktarı Yönetimi ve Risk Analizi Gates of Olympus'taki Bonus Özellikleri ve Ücretsiz Dönüşler Bonus Kampanyalarını Takip Etme ve Verimliliği Artırma Gates of Olympus […]

Stratejilerle_dolu_oyun_gates_of_olympus_ile_kazanma_ihtimalinizi_yükseltin_ve Read More »

Mega Joker Totally free Casino slot games Online Play Online game ᐈ Greentube

Typically, RTPs is actually highest during the online casinos than simply he’s from the shopping towns. The newest enough time-term go back about game could be a lot better than just regarding the all other online slots games. Some of the top ten web based casinos for real currency you to definitely you will use

Mega Joker Totally free Casino slot games Online Play Online game ᐈ Greentube Read More »

Christmas time Video game: Accumulated $1 deposit Champagne snow Ranch Santa Family Online

Yes — all the citation boasts your own stop by at Santa in the cosy grotto, over the years for pictures and you will an enjoying cam. Students like a present out of Santa’s Doll Store, having a range of decades-compatible toys being offered therefore people finds something they like. They may join the festive

Christmas time Video game: Accumulated $1 deposit Champagne snow Ranch Santa Family Online Read More »

LuckyHunter: licență kitty sparkle Gambling enterprise ONJN, dos 417 jocuri disponibile

Articles Categorii De Jocuri Online Când Câștiguri Reale În Bani Conj Jucătorii Români kitty glitter Casino Extremely played IGT Slots Limited listing of Hello Cat games Cat Glitter Slots FAQ Winning to your Cat Glitter Position: Paytable & Paylines But not, this type of limits may vary with regards to the online slots games you

LuckyHunter: licență kitty sparkle Gambling enterprise ONJN, dos 417 jocuri disponibile Read More »

Önemli_stratejiler_ve_gates_of_olympus_vodds_kazanma_yolları_oyunculara_özel

Önemli stratejiler ve gates of olympus vodds kazanma yolları, oyunculara özel analizlerle destekleniyor Gates of Olympus'un Temel Mekanikleri ve Sembolleri Çarpanların Önemi ve Nasıl Etkinleştirilir Gates of Olympus'ta Kazanma Stratejileri Bahis Miktarını Ayarlama ve Risk Yönetimi Gates of Olympus'ta Sıkça Sorulan Sorular Oyunun Volatilitesi ve Risk Değerlendirmesi Gates of Olympus Deneyimini Geliştirmek İçin İpuçları 🔥

Önemli_stratejiler_ve_gates_of_olympus_vodds_kazanma_yolları_oyunculara_özel Read More »

FREE100 No-deposit Incentive Requirements 2026 #step 1

Articles Positives and negatives out of Online casino 100 percent free Spins No-deposit Bonus Information No deposit Extra Terms: The new Five Number One to Matter Listing of No deposit 100 percent free Spins Gambling enterprises to possess 2026 Common Errors to avoid Superior 200 free revolves offers possibly were high $/€500+ cashout hats making

FREE100 No-deposit Incentive Requirements 2026 #step 1 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