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

Казино mosbet как дизайн и атмосфера влияют на азартные игры

Казино mosbet как дизайн и атмосфера влияют на азартные игры Влияние дизайна на восприятие азартных игр Дизайн казино mosbet играет ключевую роль в создании уникальной атмосферы, способствующей погружению игроков в игровой процесс. Эстетически приятная обстановка, продуманные цвета и освещение создают нужное настроение, что, в свою очередь, влияет на желание игроков оставаться в игре дольше. Яркие […]

Казино mosbet как дизайн и атмосфера влияют на азартные игры Read More »

Le storie di gioco d’azzardo più famose raccontate da scratchmania casino

Le storie di gioco d’azzardo più famose raccontate da scratchmania casino Storie di grandi vincite Il mondo del gioco d’azzardo è costellato di storie incredibili di vincite straordinarie. Tra queste, una delle più famose è quella di un giocatore che, scommettendo su una roulette, è riuscito a trasformare una modesta puntata in milioni. Queste storie

Le storie di gioco d’azzardo più famose raccontate da scratchmania casino Read More »

Hvordan påvirker sociale relationer vores spillevaner

Hvordan påvirker sociale relationer vores spillevaner Sociale relationer og spiladfærd Sociale relationer spiller en afgørende rolle i vores liv, herunder også i vores spillevaner. Når vi engagerer os i spil, kan indflydelsen fra venner, familie og kolleger både fremme og begrænse vores aktivitet. For eksempel kan en ven, der ofte spiller, motivere os til at

Hvordan påvirker sociale relationer vores spillevaner Read More »

Online ve offline casinolar hangisi daha kazançlı levant casino

Online ve offline casinolar hangisi daha kazançlı levant casino Online Casinoların Avantajları Online casinolar, kullanıcılarına geniş bir oyun yelpazesi sunarak, ev konforunda oyun oynamayı mümkün kılar. Genel olarak, oyuncular, kayıt olduktan sonra çeşitli bonuslar ve promosyonlar ile karşılaşabilir; bu durumda levant casino gibi popüler platformlar, cazip fırsatlar sunabilirler. Ayrıca, online casinoların 7/24 erişilebilir olması, oyuncuların

Online ve offline casinolar hangisi daha kazançlı levant casino Read More »

Kumar hakkında yaygın yanlış anlamalar levant casino ile gerçekleri keşfedin

Kumar hakkında yaygın yanlış anlamalar levant casino ile gerçekleri keşfedin Kumarın Doğası: Şans mı, Beceri mi? Kumar, birçok kişi için heyecan verici bir eğlence kaynağıdır. Ancak, kumar oynamanın sadece şansa bağlı olduğu düşüncesi, yaygın bir yanılgıdır. Çoğu oyun, oyuncunun becerisine bağlı olarak sonuçlarını etkileyebilir. Özellikle poker gibi strateji ve psikoloji gerektiren oyunlar, oyuncunun deneyimi ve

Kumar hakkında yaygın yanlış anlamalar levant casino ile gerçekleri keşfedin Read More »

Strategier til at vinde poker Sådan forbedrer du dit spil

Strategier til at vinde poker Sådan forbedrer du dit spil Forståelse af poker regler og håndrangeringer Det første skridt til at blive en bedre pokerspiller er at have en solid forståelse af spillets grundlæggende regler og håndrangeringer. Uanset om du spiller Texas Hold’em, Omaha eller en anden variant, er det vigtigt at kende styrken af

Strategier til at vinde poker Sådan forbedrer du dit spil Read More »

Promoting safe enjoyment The essentials of responsible gambling in casinos

Promoting safe enjoyment The essentials of responsible gambling in casinos The importance of responsible gambling Responsible gambling is crucial in ensuring a safe and enjoyable experience for all players in casinos. It involves understanding the risks associated with gambling and being aware of one’s limits. By promoting responsible gaming practices, casinos can create a safer

Promoting safe enjoyment The essentials of responsible gambling in casinos 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