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

Kazino mədəniyyəti Pin up az ilə yaxşı davranış qaydaları

Kazino mədəniyyəti Pin up az ilə yaxşı davranış qaydaları Kazino mədəniyyətinin əhəmiyyəti Kazino mədəniyyəti, onlayn qumar dünyasında etik davranışları və oyunçuların bir-birinə olan münasibətlərini tənzimləyir. Bu mədəniyyət, oyunçuların keyfiyyətli bir təcrübə yaşaması üçün vacibdir. Kazinolarda yaradılan sosial mühit, oyunçuların bir araya gələrək bir-birinə hörmət etməsinə və dostluq mühitində yarışmasına imkan tanıyır. Oyunçular, pin up platformasında, […]

Kazino mədəniyyəti Pin up az ilə yaxşı davranış qaydaları Read More »

Kumar dünyasında dede oyunu ile geleceğin trendleri nelerdir

Kumar dünyasında dede oyunu ile geleceğin trendleri nelerdir nun Temelleri Kumar dünyasında özel bir yere sahip olan geleneksel bir oyundur. Bu oyun, köklü geçmişi ve toplumsal etkisi ile dikkat çekmektedir. dede oyunu demo, genellikle şans ve strateji unsurlarını bir araya getirerek oyunculara hem eğlence hem de kazanç sağlama fırsatı sunar. nun temel dinamikleri, oyuncuların dikkatli

Kumar dünyasında dede oyunu ile geleceğin trendleri nelerdir Read More »

Jak zacząć grać w kasynie przewodnik dla początkujących

Jak zacząć grać w kasynie przewodnik dla początkujących Wybór odpowiedniego kasyna Rozpoczęcie przygody z grami hazardowymi wymaga wyboru odpowiedniego kasyna. Ważne jest, aby postawić na licencjonowane i zaufane platformy, które oferują szeroki wybór gier oraz atrakcyjne bonusy dla nowych graczy. Z tego względu warto rozważyć Lizaro casino, które oferuje korzystne warunki i promocje. Zwróć uwagę

Jak zacząć grać w kasynie przewodnik dla początkujących Read More »

Kundenservice im Casino So lösen Sie typische Probleme effizient

Kundenservice im Casino So lösen Sie typische Probleme effizient Die häufigsten Probleme im Online-Casino Im Online-Casino können Spieler auf verschiedene Herausforderungen stoßen, die ihren Spielspaß beeinträchtigen können. Dazu gehören beispielsweise Zahlungsprobleme, Verzögerungen bei der Kontoeröffnung oder Schwierigkeiten beim Einlösen von Boni. Diese Probleme können frustrierend sein, insbesondere wenn man gerade in einem spannenden Spielmoment steckt.

Kundenservice im Casino So lösen Sie typische Probleme effizient Read More »

Знаменитые истории как звезды выигрывали в казино

Знаменитые истории как звезды выигрывали в казино Звезды и их удача в казино Мир азартных игр всегда привлекал внимание знаменитостей, и многие из них не упускают возможности испытать свою удачу в казино. Знаменитости, такие как Бен Аффлек и Шарлиз Терон, становятся героями историй о больших выигрышах и захватывающих моментах, которые могли бы стать сюжетом для

Знаменитые истории как звезды выигрывали в казино Read More »

Как начать играть в казино советы для новичков

Как начать играть в казино советы для новичков Выбор подходящего казино Первый шаг для новичка — выбрать казино, которое будет соответствовать вашим ожиданиям и требованиям. Существует множество онлайн-казино, и важно обратить внимание на их лицензию, репутацию и доступные игры. Например, вы можете ознакомиться с https://plinko.pl.ua/ и изучить отзывы игроков, чтобы понять, какие платформы предлагают честные

Как начать играть в казино советы для новичков Read More »

Эксклюзивные предложения в азартных играх как выбрать лучшее

Эксклюзивные предложения в азартных играх как выбрать лучшее Что такое эксклюзивные предложения в азартных играх Эксклюзивные предложения в азартных играх представляют собой специальные бонусы и акции, которые доступны только для определённых игроков или в рамках конкретных казино. Эти предложения могут включать в себя повышенные коэффициенты, уникальные турниры или специальные скидки на ставки. Они созданы для

Эксклюзивные предложения в азартных играх как выбрать лучшее Read More »

Mastering tournament strategies for successful gambling experiences

Mastering tournament strategies for successful gambling experiences Understanding Tournament Structures Before diving into gambling tournaments, it is essential to grasp the different structures that govern them. Tournaments can vary significantly in format, including single-elimination, double-elimination, and round-robin systems. Each format presents unique challenges and opportunities for players, making it crucial to adapt strategies accordingly. A

Mastering tournament strategies for successful gambling experiences Read More »

Strategien für erfolgreiches Spielen im Glücksspiel Ein Leitfaden

Strategien für erfolgreiches Spielen im Glücksspiel Ein Leitfaden Grundlagen des Glücksspiels verstehen Um im Glücksspiel erfolgreich zu sein, ist es wichtig, die grundlegenden Konzepte und Regeln der verschiedenen Spiele zu verstehen. Egal, ob es sich um Spielautomaten, Poker oder Roulette handelt, jedes Spiel hat seine eigenen Strategien und Wahrscheinlichkeiten. Spieler sollten sich die Zeit nehmen,

Strategien für erfolgreiches Spielen im Glücksspiel Ein 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