/** * 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 35 of 1554 - Something out of the Box

Kinbet Casino – Rychlé automaty & Live akce pro rychlé výhry

Vítejte ve světě Rapid‑Fire Kinbet Pro hráče, kteří touží po adrenalinu během několika minut, Kinbet nabízí okamžitý herní zážitek, který je zároveň svěží i vzrušující. Rozhraní platformy je navrženo s důrazem na rychlost: čistý layout, ovládání jedním kliknutím a výkonný vyhledávací panel, který vám umožní během sekund najít vaše oblíbené tituly. Ať už se přihlašujete […]

Kinbet Casino – Rychlé automaty & Live akce pro rychlé výhry Read More »

New Trends in Casino Design That Will Impress You

New Trends in Casino Design That Will Impress You Η βιωσιμότητα στον σχεδιασμό καζίνο Μια από τις πιο σημαντικές τάσεις στον σχεδιασμό καζίνο είναι η ενσωμάτωσή τους σε βιώσιμες πρακτικές. Τα σύγχρονα καζίνο σχεδιάζονται με στόχο την ελαχιστοποίηση της ενεργειακής τους κατανάλωσης. Χρησιμοποιούν ανανεώσιμες πηγές ενέργειας, όπως ηλιακά πάνελ και συστήματα ανακύκλωσης νερού, προκειμένου να

New Trends in Casino Design That Will Impress You Read More »

Winsane Casino – Quick‑Hit Slots and High‑Intensity Wins

Winsane Casino brings the electric buzz of casino excitement straight to your fingertips. Whether you’re a commuter looking for a caffeine‑lifted thrill or a gamer who loves rapid rounds, this platform offers instant gameplay with instant payoff. 1. The Pulse of Short‑Burst Play In a world where time is money, short, high‑intensity sessions have become

Winsane Casino – Quick‑Hit Slots and High‑Intensity Wins Read More »

Odhalení mýtů o hazardních hrách Co je pravda a co je klam

Odhalení mýtů o hazardních hrách Co je pravda a co je klam Jak fungují hazardní hry a jejich skutečná podstata Hazardní hry jsou oblíbenou formou zábavy, která přitahuje miliony hráčů po celém světě. Mnoho lidí si však stále myslí, že hazardní hry jsou pouze o štěstí. Ve skutečnosti však hrají důležitou roli i dovednosti a

Odhalení mýtů o hazardních hrách Co je pravda a co je klam Read More »

Gambloria Casino: Quick Wins and High‑Intensity Play for the Modern Player

Gambloria casino has carved a niche for those who thrive on adrenaline and instant gratification. With a sprawling catalogue of over four thousand titles, it offers a playground where every spin, click, or bet can lead to a sudden payout or a heart‑pounding thrill. For the player who prefers short bursts of action over marathon

Gambloria Casino: Quick Wins and High‑Intensity Play for the Modern Player Read More »

Why the Slots Palace App Is Gaining Popularity Among Casino Fans

Why the Slots Palace App Is Gaining Popularity Among Casino Fans Mobile gaming has transformed how players enjoy slot machines. The Slots Palace app stands out by combining classic casino excitement with modern convenience. Whether you’re a casual spinner or a dedicated high-roller, this app offers something for everyone. A Vast Collection of Slot Games

Why the Slots Palace App Is Gaining Popularity Among Casino Fans Read More »

Persistent Gameplay and Strategic Depth in the Plinko App Experience

Persistent Gameplay and Strategic Depth in the Plinko App Experience Understanding the Core Mechanics of Plinko The Role of Randomness and Prediction Strategies for Success in the Plinko App Bankroll Management and Risk Tolerance Understanding Different Plinko Variations Exploring Bonus Features and Multipliers The Appeal of Plinko in the Mobile Gaming Landscape Beyond the Basics:

Persistent Gameplay and Strategic Depth in the Plinko App Experience Read More »

Cultura del gioco d'azzardo prospettive e tradizioni a confronto

Cultura del gioco d'azzardo prospettive e tradizioni a confronto Storia del gioco d’azzardo Il gioco d’azzardo ha radici antiche, risalenti a diverse civiltà. In molte culture, il gioco è stato visto come un modo per sfuggire alla quotidianità e sperimentare l’eccitazione del rischio. Gli antichi romani, per esempio, utilizzavano dadi e giochi di fortuna nei

Cultura del gioco d'azzardo prospettive e tradizioni a confronto 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