/** * 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 512 of 2466 - Something out of the Box

Wekawin Kenya’s top casino games: what to play for the best bonuses

Exploring the vibrant world of online casinos can be thrilling, and Wekawin Kenya stands out as a premier destination for players in East Africa. With a focus on customer satisfaction and security, this platform offers an impressive selection of casino games, including wekawin , making it a go-to choice for both new and seasoned players.

Wekawin Kenya’s top casino games: what to play for the best bonuses Read More »

Heyecanlı_fırsatlar_ve_gates_of_olympus_vodds_stratejileri_ile_kazancınızı

Heyecanlı fırsatlar ve gates of olympus vodds stratejileri ile kazancınızı artırın Gates of Olympus’ta Kazanç Olasılıklarını Artırmanın Yolları Bahis Stratejileri ve Risk Yönetimi Ücretsiz Dönüşler Özelliğini Tetikleme ve Değerlendirme Çarpan Sembollerinin Önemi ve Kullanımı Gates of Olympus’ta Popüler Stratejiler ve İpuçları Gelişmiş Oyun Teknikleri ve Analizler Gates of Olympus Deneyimlerini Paylaşan Oyuncuların Hikayeleri Gates of

Heyecanlı_fırsatlar_ve_gates_of_olympus_vodds_stratejileri_ile_kazancınızı Read More »

Actuele_kansen_onthullen_een_happy_spins_no_deposit_bonus_voor_nieuwe_spelers

Actuele kansen onthullen een happy spins no deposit bonus voor nieuwe spelers Wat is een No Deposit Bonus en Hoe Werkt Het? Inzetvereisten en Andere Voorwaarden Hoe Vind Je de Beste Happy Spins No Deposit Bonus Aanbiedingen? Tips voor het Claimen van een Bonus De Voordelen van het Gebruik van No Deposit Bonussen Potentiële Nadelen

Actuele_kansen_onthullen_een_happy_spins_no_deposit_bonus_voor_nieuwe_spelers Read More »

Quel autre représentent cette proprete disponibles de une casino personnellement ?

5. Direct Salle de jeu De Parmi quatrieme plazza du listing, je vous propose 10 Casino, lequel embryon demarque du leurs liberalite de appreciee de son ressort. Mon casino visee jusqu’a tiercé-centaine euros de prime avec opportune , ! jusqu’a 180 free spins (periodes carrément) i� article nos type de créatures. On voit ce qu’il

Quel autre représentent cette proprete disponibles de une casino personnellement ? Read More »

Brango No deposit Added bonus Rules: $one hundred 100 percent free Processor + 2 hundred Free Spins

Posts Position Game Often Incorporated with a hundred 100 percent free Spins Extra in the Southern Africa What are 100 percent free Revolves No deposit? Mobile-Exclusive Free Spins Table Out of Articles All the also offers noted on this page are around for players in the uk and regulated by British Gambling Payment. FS wins

Brango No deposit Added bonus Rules: $one hundred 100 percent free Processor + 2 hundred Free Spins Read More »

Analysis_reveals_everything_about_what_is_Kalshi_its_market_mechanics_and_potent

Analysis reveals everything about what is Kalshi, its market mechanics and potential risks Understanding Kalshi's Core Mechanics Settlement and Contract Types The Regulatory Landscape of Kalshi Evaluating the Risks Associated with Kalshi Trading The Future Trajectory of Event-Based Trading 🔥 Play ▶️ Analysis reveals everything about what is Kalshi, its market mechanics and potential risks

Analysis_reveals_everything_about_what_is_Kalshi_its_market_mechanics_and_potent 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