/** * 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 1093 of 2199 - Something out of the Box

Understanding Online Slot Volatility: A Beginner’s Guide

Understanding Online Slot Volatility: A Beginner’s Guide Online slots have become one of the most popular forms of digital entertainment, but many players don’t fully understand how volatility affects their gaming experience. Learning about this crucial factor can help you choose games that match your playing style and bankroll. What Is Slot Volatility? Volatility, also […]

Understanding Online Slot Volatility: A Beginner’s Guide Read More »

Understanding Online Slots: A Beginner’s Guide

Understanding Online Slots: A Beginner’s Guide Online slots have become one of the most popular forms of digital entertainment, attracting millions of players worldwide. Whether you’re new to the experience or looking to improve your understanding, this guide covers the essentials. How Online Slots Work Modern online slots operate using random number generator (RNG) technology,

Understanding Online Slots: A Beginner’s Guide Read More »

The Evolution of Online Slot Gaming: What Players Should Know

The Evolution of Online Slot Gaming: What Players Should Know Online slots have transformed the gambling landscape over the past two decades, becoming one of the most popular forms of digital entertainment. Whether you’re a seasoned bettor or curious newcomer, understanding how modern slot games work can enhance your experience. How Online Slots Work Modern

The Evolution of Online Slot Gaming: What Players Should Know Read More »

Understanding Online Casino Bonuses and Promotions

Understanding Online Casino Bonuses and Promotions Online casinos have revolutionized how people enjoy gaming entertainment, offering diverse bonuses that attract both new and seasoned players. These promotions are designed to enhance your gaming experience while providing real value. Types of Welcome Bonuses Most reputable online casinos offer welcome packages for first-time players. These typically include

Understanding Online Casino Bonuses and Promotions Read More »

2026-ban összeállították a tíz legnépszerűbb és legmegbízhatóbb online kaszinó rangsorát, amelyek valódi pénzt, Lucky Lady’s Charm Deluxe nyerőgépeket és értékeléseket kínálnak.

A licencek B2B (vállalkozások közötti) és B2C (vállalkozások közötti) kategóriákba sorolhatók. Az első típusú licenc játékok, fizetési rendszerek és egyéb kapcsolódó termékek fejlesztői számára alkalmas. A második típusú licencet az ügyfelekkel közvetlenül együttműködő vállalatok kapják. Játékkatalógus.

2026-ban összeállították a tíz legnépszerűbb és legmegbízhatóbb online kaszinó rangsorát, amelyek valódi pénzt, Lucky Lady’s Charm Deluxe nyerőgépeket és értékeléseket kínálnak. Read More »

Understanding Responsible Online Gambling Practices

Understanding Responsible Online Gambling Practices Online gambling has become increasingly accessible, with millions of people enjoying casino games and betting from their homes. However, understanding how to gamble responsibly is crucial for maintaining a healthy relationship with these activities. What Makes Online Casinos Popular The convenience of online gambling cannot be overstated. Players can access

Understanding Responsible Online Gambling Practices Read More »

Bingobonga kasinopelien uusi aikakausi

Bingobonga Casino: Uuden Ajan Pelielämys Bingobonga casino app on tuonut mukanaan innovatiivisen tavan nauttia kasinopelaamisesta. Tämä artikkeli vie sinut syvälle Bingobongan maailmaan, jossa jännitys ja viihde yhdistyvät saumattomasti. Lue lisää ja sukella bingon ja muiden pelien kiehtovaan universumiin! Sisällysluettelo Mikä on Bingobonga? Bingobonga Kasinon Ominaisuudet Hauska Valikoima Kasinopelistä Turvallisuus ja Luotettavuus Usein Kysytyt Kysymykset Mikä

Bingobonga kasinopelien uusi aikakausi Read More »

The Evolution of Online Slots: From Classic Reels to Modern Gaming

The Evolution of Online Slots: From Classic Reels to Modern Gaming Online slots have transformed dramatically over the past two decades, becoming one of the most popular forms of digital entertainment. What started as simple three-reel games has evolved into sophisticated gaming experiences that rival land-based casinos. What Makes Modern Online Slots Different Today’s online

The Evolution of Online Slots: From Classic Reels to Modern Gaming 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