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

Lotterie: esiste un modo per aumentare le probabilità di vincita?

Lotterie: esiste un modo per aumentare le probabilità di vincita? Comprendere il funzionamento delle lotterie Le lotterie sono giochi d’azzardo che si basano su un sistema di estrazione casuale. Ogni partecipante acquista un biglietto e spera di pescare i numeri vincenti. La casualità è un elemento chiave, rendendo estremamente difficile prevedere l’esito. Questo rende le […]

Lotterie: esiste un modo per aumentare le probabilità di vincita? Read More »

AI i fremvoksende markeder Hvordan teknologi revolutionerer investeringer

AI i fremvoksende markeder Hvordan teknologi revolutionerer investeringer Introduktion til AI i investeringer Kunstig intelligens (AI) har i de seneste år revolutioneret mange industrier, og investeringssektoren er ingen undtagelse. AI-teknologier gør det muligt for investorer at træffe informerede beslutninger baseret på dataanalyse i realtid. I fremvoksende markeder, hvor information kan være begrænset, giver AI en

AI i fremvoksende markeder Hvordan teknologi revolutionerer investeringer Read More »

Innovative Tips to Boost Your Winning Odds in Gambling Games

Innovative Tips to Boost Your Winning Odds in Gambling Games فهم قواعد الألعاب المختلفة قبل البدء في ألعاب القمار، من المهم أن تتعرف جيدًا على القواعد الخاصة بكل لعبة. الفهم العميق للقواعد يضمن لك اتخاذ قرارات أفضل أثناء اللعب. اقرأ كل ما يتعلق باللعبة التي تنوي لعبها، سواء كانت البلاك جاك أو البوكر أو السلوتس.

Innovative Tips to Boost Your Winning Odds in Gambling Games Read More »

Analyzing the effect of technology on modern gambling practices

Analyzing the effect of technology on modern gambling practices The Rise of Online Gambling Platforms The gambling landscape has been significantly transformed by technology, particularly with the rise of online gambling platforms. Players no longer need to travel to physical casinos; instead, they can access a plethora of games from the comfort of their own

Analyzing the effect of technology on modern gambling practices Read More »

Master advanced techniques to enhance your casino gameplay strategy

Master advanced techniques to enhance your casino gameplay strategy Understanding the Game Mechanics Before diving into advanced gameplay strategies, it’s essential to grasp the underlying mechanics of the games you play. Each casino game, whether it’s poker, blackjack, or slots, has its own set of rules and odds. Familiarizing yourself with these mechanics enables you

Master advanced techniques to enhance your casino gameplay strategy Read More »

Famous casinos that shaped the gambling landscape across the globe

Famous casinos that shaped the gambling landscape across the globe The Birth of Casinos: A Historical Overview The concept of casinos has deep historical roots, tracing back to ancient civilizations where games of chance were played in various forms. The earliest records of gambling activities can be found in China, where tiles dating back to

Famous casinos that shaped the gambling landscape across the globe Read More »

Kazino dünyasına yeni başlayanlar üçün əsas tövsiyə

Kazino dünyasına yeni başlayanlar üçün əsas tövsiyə Kazino Oyunlarına Yanaşma Kazino dünyasına yeni başlayanlar üçün ilk addım, oyunlara düzgün yanaşmadır. Oyunların əyləncə məqsədli olduğunu unutmamaq önəmlidir. Hər hansı bir oyuna başlamazdan əvvəl, onun qaydalarını və strategiyalarını öyrənmək mütləqdir. Beləliklə, Plinko oyunu AZ ilə daha rahat və həyəcanlı bir təcrübə yaşamağa başlayacaqsınız. Bundan əlavə, qazanc əldə

Kazino dünyasına yeni başlayanlar üçün əsas tövsiyə Read More »

Introduzione al mondo del gioco d'azzardo consigli per principianti

Introduzione al mondo del gioco d'azzardo consigli per principianti Cosa è il gioco d’azzardo Il gioco d’azzardo è un’attività che coinvolge scommesse su eventi con esito incerto, dove si cerca di vincere denaro o premi. Questa pratica ha radici antiche e si è evoluta nel tempo, passando da semplici giochi di dadi a complessi sistemi

Introduzione al mondo del gioco d'azzardo consigli per principianti 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