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

Le scommesse e la cultura una prospettiva italiana sul gioco d'azzardo

Le scommesse e la cultura una prospettiva italiana sul gioco d'azzardo Storia del gioco d’azzardo in Italia Il gioco d’azzardo ha radici profonde nella cultura italiana, risalenti a secoli fa. Le lotterie statali, per esempio, sono state introdotte nel XVI secolo come mezzo per finanziare le casse pubbliche. Da allora, il gioco d’azzardo ha subìto […]

Le scommesse e la cultura una prospettiva italiana sul gioco d'azzardo Read More »

Innovative technology shaping the future of casino gaming industry

Innovative technology shaping the future of casino gaming industry Virtual Reality Enhancements Virtual reality (VR) technology is revolutionizing the casino gaming industry by providing players with immersive experiences that traditional gaming cannot match. With VR headsets, players can step into a virtual casino, interact with digital dealers, and engage with other players in real-time. This

Innovative technology shaping the future of casino gaming industry Read More »

Les mythes du jeu décryptage des fausses croyances et vérités cachées

Les mythes du jeu décryptage des fausses croyances et vérités cachées Les jeux de hasard sont uniquement basés sur la chance Une des croyances les plus répandues est que les jeux de hasard ne reposent que sur la chance. En réalité, si la chance joue un rôle indéniable, il existe également des éléments de stratégie

Les mythes du jeu décryptage des fausses croyances et vérités cachées Read More »

Zmeny v kasínovom priemysle Aké trendy formujú budúcnosť zábavy

Zmeny v kasínovom priemysle Aké trendy formujú budúcnosť zábavy Digitálna transformácia kasín Kasínový priemysel prechádza významnou digitálnou transformáciou, ktorá radikálne mení spôsob, akým sa hráči zúčastňujú na hazardných hrách. Online kasína sa stávajú čoraz populárnejšie a ponúkajú širokú škálu hier prístupných z pohodlia domova, čo zahŕňa aj hry ako icefishing-game.sk. Tento trend nie je len

Zmeny v kasínovom priemysle Aké trendy formujú budúcnosť zábavy Read More »

O'yinlarni bilish Kazinoda eng mashhur o'yinlar qanday ishlaydi

O'yinlarni bilish Kazinoda eng mashhur o'yinlar qanday ishlaydi Kazino o’yinlari haqida umumiy ma’lumot Kazino o’yinlari, asosan, odamlarning baxtini sinash va qimor o’ynash maqsadida yaratilgan. Ular turli xil formatlarda va qoidalarga ega, har bir o’yin o’ziga xos xususiyatlarga ega. Kazinolar o’yinchilarga turli xil imkoniyatlarni taklif qiladi, jumladan, slotlar, stol o’yinlari va jonli kazino tajribalari. Har bir

O'yinlarni bilish Kazinoda eng mashhur o'yinlar qanday ishlaydi Read More »

Understanding responsible gambling Essential tips for a safer casino experience

Understanding responsible gambling Essential tips for a safer casino experience What is Responsible Gambling? Responsible gambling refers to the practice of gambling in a way that ensures the activity remains enjoyable and does not lead to negative consequences. It involves understanding the odds, managing your finances, and recognizing when to stop. The concept aims to

Understanding responsible gambling Essential tips for a safer casino experience Read More »

Understanding the basics of gambling A beginner's guide to winning strategies

Understanding the basics of gambling A beginner's guide to winning strategies Introduction to Gambling Gambling has become a popular pastime for millions around the world, offering excitement and the potential for financial gain. At its core, gambling involves wagering money or valuables on events with uncertain outcomes, with the hope of winning something of greater

Understanding the basics of gambling A beginner's guide to winning strategies Read More »

Exploring the vibrant tapestry of casino culture across continents

Exploring the vibrant tapestry of casino culture across continents The Historical Roots of Casino Culture The evolution of casino culture can be traced back to ancient civilizations where games of chance were often intertwined with social gatherings. In ancient Rome, for example, betting on gladiatorial games provided a shared experience that bonded communities. This foundation

Exploring the vibrant tapestry of casino culture across continents Read More »

Mastering bankroll management for casino success

Mastering bankroll management for casino success Understanding Bankroll Management Bankroll management is a critical aspect of successful gambling that often goes overlooked by novice players. It involves setting a budget for your gambling activities and adhering to it, regardless of wins or losses. This approach not only helps in prolonging the gambling experience but also

Mastering bankroll management for casino 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