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

The influence of technology on the future of casinos

The influence of technology on the future of casinos Emergence of Online Casinos The rise of online casinos has transformed the gambling landscape significantly. As technology advances, more players are shifting from traditional brick-and-mortar establishments to virtual platforms. This transition allows players to access a variety of games from the comfort of their homes, with […]

The influence of technology on the future of casinos Read More »

Explore off-the-beaten-path adventures for unforgettable experiences

Explore off-the-beaten-path adventures for unforgettable experiences Discover Hidden Gems in Nature For travelers seeking an escape from the usual tourist traps, exploring hidden natural gems can offer some of the most unforgettable experiences. Whether it’s a secluded waterfall nestled in a lush forest or a hidden beach surrounded by dramatic cliffs, these lesser-known locations provide

Explore off-the-beaten-path adventures for unforgettable experiences Read More »

The role of gambling in shaping local economies

The role of gambling in shaping local economies Economic Boost through Job Creation Gambling establishments often serve as significant economic engines, primarily through job creation. For example, those interested in a thrilling experience can explore ice fishing pakistan, which illustrates how diverse entertainment options can create jobs. Casinos, sportsbooks, and other gaming venues generate thousands

The role of gambling in shaping local economies Read More »

Massimizzare i bonus nei casinò strategie vincenti per ogni giocatore

Massimizzare i bonus nei casinò strategie vincenti per ogni giocatore Comprendere i bonus dei casinò I bonus nei casinò online rappresentano un’opportunità imperdibile per i giocatori, poiché possono incrementare notevolmente il bankroll iniziale. Esistono vari tipi di bonus, tra cui il bonus di benvenuto, i bonus senza deposito e i bonus sul deposito. Ogni casinò

Massimizzare i bonus nei casinò strategie vincenti per ogni giocatore Read More »

Gérer son budget de jeu conseils essentiels pour les joueurs selon Tower Rush casino

Gérer son budget de jeu conseils essentiels pour les joueurs selon Tower Rush casino Comprendre l’importance d’un budget de jeu Gérer son budget de jeu est essentiel pour profiter pleinement de l’expérience de jeu tout en évitant des pertes financières majeures. En effet, établir un budget permet de définir un cadre financier dans lequel le

Gérer son budget de jeu conseils essentiels pour les joueurs selon Tower Rush casino Read More »

Enhancing performance with apk goldbet The ultimate guide to sport-specific gear

Enhancing performance with apk goldbet The ultimate guide to sport-specific gear Understanding the Importance of Sport-Specific Gear Sport-specific gear is essential for athletes aiming to maximize their performance. Each sport requires unique movements and skills, which can be greatly influenced by the equipment used. For example, a runner needs shoes that provide cushioning and support,

Enhancing performance with apk goldbet The ultimate guide to sport-specific gear Read More »

Compleet overzicht van de mogelijkheden in een casino

Compleet overzicht van de mogelijkheden in een casino Spelautomaten: De populairste keuze Spelautomaten vormen de ruggengraat van elk casino, zowel fysiek als online. Deze machines zijn eenvoudig te spelen en bieden een breed scala aan thema’s en stijlen. Van klassieke fruitmachines tot moderne video slots met indrukwekkende graphics en interactieve functies, er is voor ieder

Compleet overzicht van de mogelijkheden in een casino Read More »

Understanding the legal landscape of gambling What you need to know

Understanding the legal landscape of gambling What you need to know The Evolution of Gambling Laws The legal landscape of gambling has undergone significant changes over the years. Historically, many forms of gambling were heavily restricted or outright banned in various jurisdictions. The emergence of lotteries in the 20th century marked a turning point, as

Understanding the legal landscape of gambling What you need to know Read More »

Mastering casino strategies A step-by-step guide to success

Mastering casino strategies A step-by-step guide to success Understanding the Basics of Casino Games Before diving into specific strategies, it’s crucial to grasp the fundamental concepts of various casino games. Each game operates under unique rules and odds, which significantly impact your chances of winning. For instance, slot machines often have a higher house edge

Mastering casino strategies A step-by-step guide to success 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