/** * 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 188 of 1720 - Something out of the Box

GGBET Polska Premia do odwiedzenia 6000 Zł po GG BET

Oszacowanie tożsamości gracza najczęściej wydaje się być wtedy, wówczas gdy wygrasz oryginalne finanse oraz potrzebujesz te rolety wypłacić pod swe konto. Postaramy się wyjaśnić stopniowo przebieg zarejestrowania się, tak aby całokształt było całkowicie jasne jak i również bezsporne. Jednakże nie ma czujności jak zamartwiać, gdyż jak się zarejestrować jest niezwykle prosta, a także interesuje tylko […]

GGBET Polska Premia do odwiedzenia 6000 Zł po GG BET Read More »

Ephemeral Gameplay and the Thrill of Chicken Road Casino

Ephemeral Gameplay and the Thrill of Chicken Road Casino Navigating the Perilous Path: Mastering the Core Mechanics Strategic Coin Collection and Risk-Reward Dynamics Power-Ups and Temporary Advantages within the Casino Experience Optimizing Power-Up Usage for Maximum Impact The Psychological Appeal: Why ‘Chicken Road Casino’ is Addictive The Role of Near Misses and the Thrill of

Ephemeral Gameplay and the Thrill of Chicken Road Casino Read More »

Understanding the psychological triggers behind gambling behavior

Understanding the psychological triggers behind gambling behavior The Allure of Risk and Uncertainty The thrill of risk plays a pivotal role in gambling behavior, captivating individuals and drawing them into a world of chance and unpredictability. Many gamblers are lured by the notion of winning big, often overlooking the statistical probabilities that dictate the outcomes.

Understanding the psychological triggers behind gambling behavior Read More »

Jouw Gokmoment Betrouwbare online casino zonder cruks ervaringen en de beste kansspelen.

Jouw Gokmoment: Betrouwbare online casino zonder cruks ervaringen en de beste kansspelen. Wat betekent een online casino zonder cruks? Waarom is een betrouwbaar online casino belangrijk? Hoe herken je een betrouwbaar online casino? Welke spellen bieden betrouwbare online casino’s aan? Jouw Gokmoment: Betrouwbare online casino zonder cruks ervaringen en de beste kansspelen. De zoektocht naar

Jouw Gokmoment Betrouwbare online casino zonder cruks ervaringen en de beste kansspelen. Read More »

Gokken Zonder Grenzen Ontdek de voordelen van een beste online casino zonder cruks en speel verantwo

Gokken Zonder Grenzen: Ontdek de voordelen van een beste online casino zonder cruks en speel verantwoordelijk. Wat maakt een online casino zonder cruks speciaal? Spelaanbod en software Beveiliging en licenties Verantwoord spelen en ondersteuning Gokken Zonder Grenzen: Ontdek de voordelen van een beste online casino zonder cruks en speel verantwoordelijk. De zoektocht naar entertainment en

Gokken Zonder Grenzen Ontdek de voordelen van een beste online casino zonder cruks en speel verantwo Read More »

Zet je eerste stap naar succesvol gokken een stapsgewijze handleiding

Zet je eerste stap naar succesvol gokken een stapsgewijze handleiding Inzicht in de basisprincipes van gokken Voordat je begint met gokken, is het belangrijk om de basisprincipes te begrijpen. Gokken draait niet alleen om geluk; strategie en kennis spelen een cruciale rol. Het is essentieel om te begrijpen welke spellen beschikbaar zijn en hoe ze

Zet je eerste stap naar succesvol gokken een stapsgewijze handleiding Read More »

Αναζήτηση Ευκαιριών με το stoiximan casino και Η Συναισθηματική Εμπειρία

Αναζήτηση Ευκαιριών με το stoiximan casino και Η Συναισθηματική Εμπειρία Η Ποικιλία των Παιχνιδιών στο Stoiximan Casino και οι Στρατηγικές Νίκης Η σημασία της Διαχείρισης Κεφαλαίου Προωθητικές Ενέργειες και Μπόνους στο Stoiximan Casino Πώς να Αξιοποιήσετε τα Μπόνους στο Έπακρο Η Ψυχολογία του Τζόγου και η Υπεύθυνη Προσέγγιση Αναγνωρίζοντας τα Σημάδια του Παθολογικού Τζόγου Μελλοντικές

Αναζήτηση Ευκαιριών με το stoiximan casino και Η Συναισθηματική Εμπειρία 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