/** * 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 1113 of 2084 - Something out of the Box

Будущее тренды в индустрии азартных игр что ждет Chicken Road

Будущее тренды в индустрии азартных игр что ждет Chicken Road Тренды в индустрии азартных игр Азартные игры продолжают эволюционировать, и в последние годы наблюдаются значительные изменения в этой области. Развитие технологий, таких как виртуальная и дополненная реальность, открывает новые горизонты для игроков и разработчиков. Ожидается, что в будущем эти технологии будут активно внедряться, создавая более […]

Будущее тренды в индустрии азартных игр что ждет Chicken Road Read More »

10 Migliori Bonus casinò Mastercard Siti di Bisca Online con Italia in 2026

Content Casa da gioco online sicuri con patrimonio veri: perché prendere solo casinò autorizzati da AAMS | Bonus casinò Mastercard Sfrutta le promozioni: Ad esempio fare la registrazione sui casinò AAMS Quali sono i migliori bisca online italiani? Nuovo all’voto ebdomadario, i giocatori hanno di nuovo la alternativa di ottenere il 30% sagace per 200€!

10 Migliori Bonus casinò Mastercard Siti di Bisca Online con Italia in 2026 Read More »

Zaujměte místo v prvních řadách digitální zábavy a prozkoumejte vzrušující svět online sázení s plat

Zaujměte místo v prvních řadách digitální zábavy a prozkoumejte vzrušující svět online sázení s platformou mosbet, kde vás čeká neustálý adrenalin a potenciál pro značné výhry. Co je to mosbet a jak funguje? Nabídka her a sázek na mosbet Sportovní sázky a live sázení Kasinové hry: sloty, ruleta a blackjack Bezpečnost a zodpovědné hraní na

Zaujměte místo v prvních řadách digitální zábavy a prozkoumejte vzrušující svět online sázení s plat Read More »

Finansal yönetim ipuçlarıyla intobet'da daha fazla kazanç elde etmenin yolları

Finansal yönetim ipuçlarıyla intobet'da daha fazla kazanç elde etmenin yolları Kumar Oyunlarında Bütçe Yönetimi gibi platformlarda daha fazla kazanç elde etmek için etkili bir bütçe yönetimi şarttır. Oyuncuların öncelikle ne kadar para harcamak istediklerini belirlemeleri gerekiyor. Bu sınırların dışına çıkmak, kayıpların artmasına ve finansal sorunlara yol açabilir. Bütçenizi belirledikten sonra, bu bütçeyi aşmamaya özen göstermelisiniz.

Finansal yönetim ipuçlarıyla intobet'da daha fazla kazanç elde etmenin yolları Read More »

100 % free dated-fashioned build video game, plus twenty-three reel Las vegas harbors, such as for example Double Diamond, Very Moments Spend and you may five times Pay

Every casinos in the usa, plus Vegas bring twenty-three reel ports. Even after the dated-fashioned feel and look, these types of video game will still be very preferred, as they pay-aside perfectly and gives a huge adrenalin rush when they hit. The fact that unnecessary classic 3 reel harbors is connected in order to good

100 % free dated-fashioned build video game, plus twenty-three reel Las vegas harbors, such as for example Double Diamond, Very Moments Spend and you may five times Pay Read More »

Mistrzowskie spinowanie w Minecraft z ekscytującymi slotami

Mistrzowskie spinowanie w Minecraft z ekscytującymi slotami Wprowadzenie Co to są sloty w Minecraft? Jak grać w sloty? Najlepsze sloty w Minecraft Strategie wygrywania Często zadawane pytania Wprowadzenie W świecie Minecrafta, gdzie kreatywność i przygoda idą w parze, pojawia się nowy sposób na zabawę – minecraft slots game. Ten niesamowity dodatek do rozgrywki przynosi ze

Mistrzowskie spinowanie w Minecraft z ekscytującymi slotami Read More »

La tecnología transforma el juego ¿qué futuro nos espera con Fortune OX

La tecnología transforma el juego ¿qué futuro nos espera con Fortune OX La evolución de las tragamonedas Las tragamonedas han recorrido un largo camino desde sus inicios mecánicos hasta convertirse en sofisticadas plataformas digitales. El juego Fortune OX Mexico representa esta transformación al ofrecer una experiencia de juego envolvente y emocionante. Este juego de volatilidad

La tecnología transforma el juego ¿qué futuro nos espera con Fortune OX 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