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

Understanding the basics of gambling for beginners a comprehensive guide

Understanding the basics of gambling for beginners a comprehensive guide What is Gambling? Gambling involves risking money or valuables on an event with an uncertain outcome, primarily driven by chance. This activity can take many forms, including casino games, sports betting, and lotteries. For beginners, it’s crucial to understand that gambling is not merely about […]

Understanding the basics of gambling for beginners a comprehensive guide Read More »

Il gioco d’azzardo e il suo impatto sociale cosa sapere grazie a domusbet casino

Il gioco d’azzardo e il suo impatto sociale cosa sapere grazie a domusbet casino Introduzione al gioco d’azzardo Il gioco d’azzardo è una pratica antica che ha radici profonde nella cultura umana. Esso può assumere diverse forme, dal semplice gioco della lotteria fino alle scommesse sportive e ai giochi da casinò. La sua popolarità è

Il gioco d’azzardo e il suo impatto sociale cosa sapere grazie a domusbet casino Read More »

Mastering the casino experience A step-by-step guide to success

Mastering the casino experience A step-by-step guide to success Understanding Casino Etiquette When stepping into a casino, one must be aware of the unspoken rules that govern behavior within this exciting environment. Casino etiquette encompasses a range of behaviors that ensure a pleasant experience for everyone involved. For those interested in discovering the best online

Mastering the casino experience A step-by-step guide to success Read More »

Populära spel En djupdykning i regler och strategier

Populära spel En djupdykning i regler och strategier Introduktion till populära spel I dagens samhälle har spel blivit en viktig del av underhållningskulturen. Från traditionella brädspel till moderna videospel och casinospel, finns det något för alla. Många spel är inte bara en källa till nöje utan kräver också strategisk tänkande och kunskap om regler. Genom

Populära spel En djupdykning i regler och strategier Read More »

Mastering advanced gambling strategies Techniques to elevate your game

Mastering advanced gambling strategies Techniques to elevate your game Understanding the Basics of Gambling Strategies Before diving into advanced techniques, it’s crucial to grasp the fundamental concepts that underpin successful gambling. Whether you’re playing poker, blackjack, or betting on sports, understanding odds, probabilities, and house edge is essential. These elements dictate the potential outcomes and

Mastering advanced gambling strategies Techniques to elevate your game Read More »

Mastering casino etiquette essential tips for a rewarding experience

Mastering casino etiquette essential tips for a rewarding experience Understanding Casino Culture When entering a casino, it’s essential to grasp the culture that permeates the environment. Casinos are not just places for gambling; they are social hubs where individuals come together to enjoy games, entertainment, and the thrill of chance. By exploring various activities, such

Mastering casino etiquette essential tips for a rewarding experience Read More »

Casinoetikett Så här beter du dig för att vinna respekt vid spelborden

Casinoetikett Så här beter du dig för att vinna respekt vid spelborden Förstå grundläggande casinoetikett Att känna till grundläggande casinoetikett är avgörande för att skapa en trevlig atmosfär vid spelborden. Det handlar inte bara om att vinna eller förlora, utan också om att respektera både croupierer och medspelare. En av de viktigaste reglerna är att

Casinoetikett Så här beter du dig för att vinna respekt vid spelborden Read More »

Влияние азартных игр на психическое здоровье что нужно знать

Влияние азартных игр на психическое здоровье что нужно знать Определение азартных игр и их популярность Азартные игры представляют собой деятельность, связанную с риском, где игроки делают ставки на исход событий с непредсказуемыми результатами. Эта форма развлечения включает в себя как традиционные казино, так и онлайн-платформы, которые в последние годы приобрели огромную популярность. Онлайн-казино предлагают удобство

Влияние азартных игр на психическое здоровье что нужно знать Read More »

Experiențe de high-roller la casino nv un ghid complet pentru aventura ta de neuitat

Experiențe de high-roller la casino nv un ghid complet pentru aventura ta de neuitat Ce înseamnă să fii un high-roller Experiențele de high-roller la un casino sunt dedicate jucătorilor care își doresc să se bucure de exclusivitate și de un nivel ridicat de confort. Acești jucători investesc sume mari în jocuri de noroc, ceea ce

Experiențe de high-roller la casino nv un ghid complet pentru aventura ta de neuitat 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