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

Master advanced casino techniques for maximizing your winning potential

Master advanced casino techniques for maximizing your winning potential Understanding Game Mechanics To truly excel in the casino environment, grasping the mechanics of the games you choose is vital. Each game has its own rules, odds, and strategies, whether it’s slots, poker, or blackjack. Familiarizing yourself with these elements allows for informed decision-making, which can […]

Master advanced casino techniques for maximizing your winning potential Read More »

Avancerad vägledning för gamblingstrategier i dagens spelmarknad

Avancerad vägledning för gamblingstrategier i dagens spelmarknad Grundläggande förståelse av gamblingstrategier Innan man dyker ner i avancerade strategier är det viktigt att förstå grunderna i gambling. Spelare bör vara medvetna om de olika spelformerna, såsom slots, bordsspel och live dealer-spel, samt hur sannolikheter och utbetalningar fungerar. Varje spel har sina egna regler och strategier som

Avancerad vägledning för gamblingstrategier i dagens spelmarknad Read More »

Luxusné zážitky vysokých hráčov v kasínovom svete

Luxusné zážitky vysokých hráčov v kasínovom svete Úvod do sveta vysokých hráčov Kasínový svet je fascinujúcim miestom, kde sa snúbia adrenalín, zábava a luxus. Vysokí hráči, známi aj ako “high rollers”, majú jedinečné skúsenosti, ktoré sú často spojené s exkluzívnymi službami a privilégii. Títo hráči sú známi svojou ochotou riskovať veľké sumy peňazí, a preto

Luxusné zážitky vysokých hráčov v kasínovom svete Read More »

Zaawansowany przewodnik po kasynach z lizaro casino – odkryj sekrety wygranej

Zaawansowany przewodnik po kasynach z lizaro casino – odkryj sekrety wygranej Wprowadzenie do Lizaro Casino Lizaro Casino to nowoczesna platforma, która zyskuje na popularności wśród graczy online. Oferuje ona bogaty wybór gier, od klasycznych automatów po zaawansowane gry stołowe, dzięki czemu każdy znajdzie coś dla siebie. Lizaro Casino wyróżnia się nie tylko różnorodnością, ale również

Zaawansowany przewodnik po kasynach z lizaro casino – odkryj sekrety wygranej Read More »

Mastering the Casino An Advanced Guide for lucky lace slot Enthusiasts

Mastering the Casino An Advanced Guide for lucky lace slot Enthusiasts Understanding the Mechanics of Lucky Lace To truly excel in Lucky Lace, it’s vital to grasp its unique mechanics. This engaging casino game centers around betting on the colors of an AI-generated model’s underwear. Players can experience rapid rounds, making quick decisions essential for

Mastering the Casino An Advanced Guide for lucky lace slot Enthusiasts Read More »

Beginner's guide to winning at Rockyspin casino casino games

Beginner's guide to winning at Rockyspin casino casino games Understanding Casino Games Casino games can seem overwhelming to beginners, but a solid understanding of the different types of games available at Rockyspin can significantly boost your chances of success. Familiarize yourself with the various categories, including slots, table games, and live dealer experiences. Each type

Beginner's guide to winning at Rockyspin casino casino games Read More »

Історія казино від витоків до сучасності

Історія казино від витоків до сучасності Початки азартних ігор Історія казино починається з давніх часів, коли азартні ігри були частиною культури стародавніх цивілізацій. Вже в Месопотамії, Єгипті та Китаї були відомі різноманітні ігри на удачу, що включали кості і картки. Ці ігри виконували не лише розважальну, а й ритуальну функцію, адже вважалися засобом зв’язку з

Історія казино від витоків до сучасності Read More »

Sensual massage techniques to elevate intimacy and connection

Sensual massage techniques to elevate intimacy and connection Understanding Sensual Massage Sensual massage is a powerful practice designed to foster intimacy and enhance connection between partners. Unlike a traditional therapeutic massage, the focus here is on creating an intimate atmosphere, engaging the senses, and allowing emotions to flow freely. This type of massage invites couples

Sensual massage techniques to elevate intimacy and connection Read More »

Mastering casino etiquette Essential tips for a smooth gaming experience

Mastering casino etiquette Essential tips for a smooth gaming experience Understanding the Basics of Casino Etiquette When entering a casino, understanding the basic rules of etiquette is essential for a pleasant gaming experience. First and foremost, it’s crucial to respect the environment and those around you, including visiting https://griffon-casinos.com/ for helpful resources. This includes keeping

Mastering casino etiquette Essential tips for a smooth gaming experience 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