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

Technológiai újítások a szerencsejáték világában

Technológiai újítások a szerencsejáték világában A digitális átállás hatása A technológiai fejlődés napjainkban alapjaiban változtatja meg a szerencsejáték világát. Az online platformok megjelenésével a játékosok bárhol és bármikor hozzáférhetnek kedvenc játékaikhoz. Az olyan innovatív megoldások, mint a mobilalkalmazások és az élő kaszinók, teljesen új dimenziót adnak a játékélményhez. A digitális térben való elérhetőség nemcsak a […]

Technológiai újítások a szerencsejáték világában Read More »

Les secrets des programmes de fidélité des casinos révélés

Les secrets des programmes de fidélité des casinos révélés Comprendre les programmes de fidélité des casinos Les programmes de fidélité des casinos sont des dispositifs marketing visant à récompenser les joueurs réguliers. Ces programmes fonctionnent généralement par le biais de points accumulés en fonction des mises placées sur les jeux. Plus un joueur mise, plus

Les secrets des programmes de fidélité des casinos révélés Read More »

Responsible gambling tips How to enjoy Reveryplay safely and smartly

Responsible gambling tips How to enjoy Reveryplay safely and smartly Understanding Responsible Gambling Responsible gambling is about ensuring that your gaming experiences remain enjoyable and do not become problematic. It emphasizes moderation and the importance of setting personal limits on how much time and money you spend while playing. This awareness is particularly crucial for

Responsible gambling tips How to enjoy Reveryplay safely and smartly Read More »

Celebrity gamblers Unveiling the high-stakes secrets behind their fortune

Celebrity gamblers Unveiling the high-stakes secrets behind their fortune The Allure of Gambling in Celebrity Culture Gambling has long fascinated the public, and when intertwined with celebrity culture, the stakes become even higher. Celebrities like Ben Affleck and Michael Jordan have garnered attention not just for their talents but also for their high-stakes gambling habits.

Celebrity gamblers Unveiling the high-stakes secrets behind their fortune Read More »

Understanding the complexities of casino dynamics A comprehensive guide to gaming fundamentals

Understanding the complexities of casino dynamics A comprehensive guide to gaming fundamentals The Essence of Casino Dynamics Casino dynamics encompass the intricate relationships and interactions between various elements within a gaming environment. Understanding these dynamics is essential for both players and operators. For players, recognizing how games are structured and how odds function can significantly

Understanding the complexities of casino dynamics A comprehensive guide to gaming fundamentals Read More »

Entdecke die faszinierende Welt von Malina Casino: Ein umfassender Leitfaden

zk_63812ec9d88b4ab7975c2a697a893862 Willkommen in der aufregenden Welt der Casinos, wo Glücksspiel und Unterhaltung aufeinandertreffen. Casinos bieten eine Vielzahl von Spielmöglichkeiten, die sowohl Anfänger als auch erfahrene Spieler ansprechen. In diesem umfassenden Leitfaden werden wir die verschiedenen Aspekte der Casino-Erfahrung erkunden, von den unterschiedlichen Spielarten bis hin zu wichtigen Tipps für einen sicheren und verantwortungsvollen Umgang mit

Entdecke die faszinierende Welt von Malina Casino: Ein umfassender Leitfaden Read More »

Discover the amazing world of casinos: Everything you need to know

zk_c08971d927fa471491610d28f6ec5ad8 Kasína predstavujú fascinujúci svet plný vzrušenia a možností. Pre mnohých sú miestom zábavy, no zároveň aj záujmovým priestorom, kde sa dajú získať výhry. V tomto článku sa pozrieme na rôzne aspekty kasín, od typov hier, cez stratégie, až po bezpečnosť a dôvody, prečo by ste mali navštíviť fyzické alebo online kasíno. Mnohé z týchto

Discover the amazing world of casinos: Everything you need to know Read More »

Online oder offline Wo spielen die besten Gewinnchancen

Online oder offline Wo spielen die besten Gewinnchancen Die Vorteile von Online-Casinos Online-Casinos bieten eine Vielzahl von Vorteilen, die sie zu einer beliebten Wahl für Spieler machen. Einer der größten Vorteile ist die Bequemlichkeit; Spieler können von zu Hause aus oder unterwegs spielen, ohne eine physische Spielstätte aufsuchen zu müssen. Dies ermöglicht es, jederzeit und

Online oder offline Wo spielen die besten Gewinnchancen 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