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

Uncategorized

Understanding the Mobile Gaming Experience at 666 Casino

As mobile gaming continues to mature, platforms like 666 Casino are at the forefront of providing players with an engaging and versatile experience. This article explores the technology underpinning the mobile gaming experience at 666 Casino, focusing on software providers, game volatility, and the variety of games available. Software Providers: Powering the Experience The quality

Understanding the Mobile Gaming Experience at 666 Casino Read More »

Exploring the Social Impact of Online Casinos Like 1xbit

As online casinos like 1xbit gain traction in the digital gambling arena, understanding their social impact becomes increasingly vital. This guide will provide an insight into how these platforms affect individuals and communities, particularly focusing on VIP programs, withdrawal limits, and exclusive games that appeal to high-rollers. Step 1: Understanding VIP Programs VIP programmes at

Exploring the Social Impact of Online Casinos Like 1xbit Read More »

How to Reset Your euphoriawins casino Password

Resetting your password at euphoriawins casino can be a straightforward process, but it’s essential to approach it with caution. Ensuring your account’s security is paramount, especially in the online gambling sector, where potential vulnerabilities can be exploited. Below, we outline the steps to reset your password effectively, while also highlighting the importance of safety and

How to Reset Your euphoriawins casino Password Read More »

CasinoWays Casino’s Gaming License: What It Means for You

When considering where to play your favourite casino games, understanding the gaming licence of a casino is paramount. CasinoWays Casino holds a gaming licence issued by a reputable jurisdiction, which is a critical factor for players prioritising safety and fairness. In this review, we will explore what this licence means for you, the player, and

CasinoWays Casino’s Gaming License: What It Means for You Read More »

Τάσεις στον χώρο των διαδικτυακών τυχερών παιχνιδιών: η σημασία των μπόνους και η αξιοπιστία των προσφορών

Ο κλάδος των διαδικτυακών τυχερών παιχνιδιών συνεχίζει να εξελίσσεται ραγδαία, επηρεαζόμενος από τεχνολογικές και ρυθμιστικές αλλαγές που διαμορφώνουν το τοπίο για παίκτες και providers. Στην καρδιά αυτής της δυναμικής αγοράς βρίσκονται τα μπόνους που προσφέρονται στους παίκτες, τα οποία όχι μόνο αυξάνουν την αίσθηση του ανταγωνισμού αλλά και επηρεάζουν άμεσα την εμπειρία και τα κέρδη

Τάσεις στον χώρο των διαδικτυακών τυχερών παιχνιδιών: η σημασία των μπόνους και η αξιοπιστία των προσφορών Read More »

Η Σημασία της Ασφαλούς Διαχείρισης του Λογαριασμού στο Ψηφιακό Τραπεζικό Πεδίο

Ο σύγχρονος κόσμος της τραπεζικής και των ψηφιακών υπηρεσιών έχει μετατραπεί σε ένα πολύπλοκο πεδίο, όπου η διαχείριση και η προστασία των προσωπικών δεδομένων και των χρημάτων μας αποτελούν βασική προτεραιότητα. Η ψηφιακή εποχή έχει επιφέρει τεράστιες ευκολίες στην καθημερινότητά μας, αλλά και νέα ζητήματα ασφάλειας, ιδιαίτερα στον τομέα της διαχείρισης τραπεζικών λογαριασμών. Ο Καθοριστικός

Η Σημασία της Ασφαλούς Διαχείρισης του Λογαριασμού στο Ψηφιακό Τραπεζικό Πεδίο 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