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

Fedezd fel a kaszinók titkos világát: Az öt legfontosabb tipp A kaszinók világa mindig is lenyűgözte az embereket, legye

zk_cd31ddccb9a04c18b02f9e78f39ba3eb Fedezd fel a kaszinók titkos világát: Az öt legfontosabb tipp A kaszinók világa mindig is lenyűgözte az embereket, legyen szó a szerencsejáték izgalmáról, a látványos show-król vagy a különböző játékvariációkról. Az online kaszinók térnyerésével a lehetőségek száma hatványozottan megnőtt, így ma már könnyen hozzáférhetünk a legújabb platformokhoz. Cikkünk célja, hogy felfedezzük a kaszinók titkos […]

Fedezd fel a kaszinók titkos világát: Az öt legfontosabb tipp A kaszinók világa mindig is lenyűgözte az embereket, legye Read More »

Descubre los secretos de Malina Casino: convierte tu suerte en estrategia Los casinos han capturado la atención de millo

zk_4571ff9298ab4ea28bbbf91b248f8d7b Descubre los secretos de Malina Casino: convierte tu suerte en estrategia Los casinos han capturado la atención de millones de personas en todo el mundo, ofreciendo no solo la promesa de ganar, sino también una experiencia social única. Sin embargo, a medida que el mundo del juego online evoluciona, es crucial conocer los riesgos

Descubre los secretos de Malina Casino: convierte tu suerte en estrategia Los casinos han capturado la atención de millo Read More »

Descubre los secretos que todo jugador de Malina Casino debe conocer En el mundo de los casinos, tanto físicos como en l

zk_74580a8f700b4158826460df888c1739 Descubre los secretos que todo jugador de Malina Casino debe conocer En el mundo de los casinos, tanto físicos como en línea, existen numerosos secretos y estrategias que todo jugador debe conocer para maximizar su experiencia de juego y minimizar riesgos. Con una comprensión adecuada de cómo funcionan los casinos, los jugadores pueden tomar

Descubre los secretos que todo jugador de Malina Casino debe conocer En el mundo de los casinos, tanto físicos como en l Read More »

Descubre los secretos de los casinos exitosos Los casinos han sido un centro de entretenimiento y emoción durante década

zk_2b3a78cfc23743e5a1d31e7f48a7c6b9 Descubre los secretos de los casinos exitosos Los casinos han sido un centro de entretenimiento y emoción durante décadas, atrayendo a millones de personas en todo el mundo. En este artículo, exploraremos cómo funcionan los casinos exitosos, sus características distintivas y qué deben tener en cuenta los jugadores, especialmente en el ámbito de los

Descubre los secretos de los casinos exitosos Los casinos han sido un centro de entretenimiento y emoción durante década Read More »

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 »

/** * Template part for displaying the footer info. * * @link https://codex.wordpress.org/Template_Hierarchy * * @package Astra * @since 1.0.0 */ ?>
Scroll to Top