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

Public

Unlocking the secrets of Best Usdt Casino casino promotions Your ultimate guide to winning big

Unlocking the secrets of Best Usdt Casino casino promotions Your ultimate guide to winning big Understanding USDT and Its Benefits in Online Gambling USDT, or Tether, has emerged as a preferred payment method in the online gambling landscape due to its stability and ease of use. As a stablecoin pegged to the US dollar, USDT […]

Unlocking the secrets of Best Usdt Casino casino promotions Your ultimate guide to winning big Read More »

Ünlü Bahisçiler jojobet ile Kazanmanın Sırları

Ünlü Bahisçiler jojobet ile Kazanmanın Sırları Bahis Stratejileri ve Analiz Yöntemleri Ünlü bahisçiler, kazanç sağlamanın en önemli anahtarlarından birinin iyi bir strateji geliştirmek olduğunu bilirler. Bahis yaparken, sadece şansa değil, aynı zamanda veriye dayalı analizlere de güvenmek gerekir. Bu nedenle, istatistiksel verileri incelemek, geçmiş maç sonuçlarını değerlendirirken jojobet gibi platformları kullanmak, takımların performanslarını analiz etmek,

Ünlü Bahisçiler jojobet ile Kazanmanın Sırları Read More »

Responsible gambling tips How Minimum Deposit Casinos can help you play wisely

Responsible gambling tips How Minimum Deposit Casinos can help you play wisely Understanding Responsible Gambling Responsible gambling is an essential practice that ensures players maintain control over their gaming habits. It promotes awareness about the risks associated with gambling and encourages individuals to play for entertainment rather than as a means of financial gain. Recognizing

Responsible gambling tips How Minimum Deposit Casinos can help you play wisely Read More »

Gokken door de lens van culturele perspectieven

Gokken door de lens van culturele perspectieven De culturele betekenis van gokken In verschillende culturen heeft gokken een unieke betekenis en rol. Voor sommige samenlevingen is het een manier van entertainment en sociale interactie, terwijl het in andere gemeenschappen wordt gezien als een taboe. Deze verschillen zijn vaak geworteld in historische, religieuze en sociale contexten

Gokken door de lens van culturele perspectieven Read More »

Kazino etiketi Başlayanlar üçün əhəmiyyətli qaydalar və tövsiyələr pin-up

Kazino etiketi Başlayanlar üçün əhəmiyyətli qaydalar və tövsiyələr pin-up Kazino Etiketi: Ümumi Məlumat Kazino etiketi, oyun sahəsində davranış qaydalarını və gözləntiləri əhatə edir. Hər bir kazino, qonaqlarının rahatlığı və təhlükəsizliyi üçün müəyyən qaydalar təyin edir. Bu qaydalar, oyunçuların bir-birinə və işçilərə qarşı hörmətlə yanaşmalarını təmin edir. Başlayanlar üçün bu etiketi bilmək, müsbət bir oyun təcrübəsi

Kazino etiketi Başlayanlar üçün əhəmiyyətli qaydalar və tövsiyələr pin-up Read More »

Unlocking exciting bonus offers and promotions in online casinos

Unlocking exciting bonus offers and promotions in online casinos Understanding Online Casino Bonuses Online casinos offer a variety of bonuses to attract and retain players, making them an exciting alternative to traditional land-based establishments. These bonuses can range from welcome offers to loyalty rewards, providing players with enhanced opportunities to maximize their gaming experience. For

Unlocking exciting bonus offers and promotions in online casinos Read More »

High-stakes gambling secrets revealed How Pin Up can change your game

High-stakes gambling secrets revealed How Pin Up can change your game The Importance of Bankroll Management Effective bankroll management is a critical component of any successful gambling strategy. It involves setting clear limits on how much money you are willing to risk and ensuring you stick to those limits. By controlling your bankroll, you can

High-stakes gambling secrets revealed How Pin Up can change your game Read More »

Understanding popular casino games A comprehensive guide to rules and strategies

Understanding popular casino games A comprehensive guide to rules and strategies Overview of Popular Casino Games Casino games come in various forms, catering to different preferences and skill levels. The most popular games include slots, blackjack, poker, and roulette. Slots are highly favored for their simplicity and the excitement of spinning reels, while table games

Understanding popular casino games A comprehensive guide to rules and strategies Read More »

Mythen en misvattingen over casino’s wat u echt moet weten

Mythen en misvattingen over casino’s wat u echt moet weten Het idee dat casino’s altijd winnaars zijn Een veelvoorkomende misvatting is dat casino’s altijd winnen en dat spelers geen kans maken om te winnen. Dit is echter niet waar. Casino’s zijn ontworpen om winstgevend te zijn, maar dat betekent niet dat spelers altijd verliezen. Sterker

Mythen en misvattingen over casino’s wat u echt moet weten 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