/** * 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 ); } } Блог - Bun Apeti - Burgers and more

Блог

Favbet ️ Фавбет Букмекерська контора з високими коефіцієнтами

Важливим фактором є також економія заряду акумулятора пристрою. Крім того, інтерфейс позбавлений зайвих рекламних банерів, що дозволяє зосередитися на виборі подій чи ігрових автоматів. Тут також доступні налаштування лімітів депозиту для дотримання принципів відповідальної гри. Бажаючим отримати доступ до повного функціоналу пропонується Фавбет скачати безпосередньо з офіційного сайту казино. Вона дозволяє суттєво зекономити інтернет-трафік за […]

Favbet ️ Фавбет Букмекерська контора з високими коефіцієнтами Read More »

SpinMills 100% έως 500 + 100 FS

Η κατηγορία καλύπτει διαφορετικές διοργανώσεις και επιτρέπει επιλογές πριν από τον αγώνα καθώς και ζωντανά στοιχήματα. Δεν υπάρχει χρέωση στις συναλλαγές και τα κέρδη παραμένουν αφορολόγητα, ωστόσο ζητείται επαλήθευση KYC πριν από την πρώτη ανάληψη. Το Spin Mills λειτουργεί με πλήρη νομιμότητα, διαθέτοντας επίσημη άδεια για online τυχερά παιχνίδια, διασφαλίζοντας ότι όλες οι δραστηριότητες πραγματοποιούνται

SpinMills 100% έως 500 + 100 FS Read More »

Фавбет бонуси Офіційні акції та промокоди Favbet

Найчастіше його потрібно зазначити під час реєстрації нового профілю. Где взять промокод Фавбет? Наприклад, у Монобанку виведення коштів у середньому триває від 3 до 5 днів. Від суми першого депозиту буде залежати підсумковий розмір бонусних нарахувань, тому важливо знати про методи поповнення рахунку та виведення коштів. Фавбет промокод активує бонус на подвоєння депозиту, а це

Фавбет бонуси Офіційні акції та промокоди Favbet Read More »

Come capire se un sito è sicuro

L’uso di appositi strumenti di sicurezza, come un antivirus Kaspersky, garantisce la più totale sicurezza in Internet, anche durante l’utilizzo dei propri servizi bancari online. Tra le soluzioni appena presentate, l’uso di un antivirus rappresenta quella migliore per navigare in sicurezza su Internet. Questi strumenti difendono i nostri dispositivi dalle innumerevoli minacce informatiche presenti oggi

Come capire se un sito è sicuro Read More »

Play 500+ Slots And Live Dealer Games Battle for Gold!

Play qualifying games, meet the minimum wager requirement, and your cashback is calculated automatically based on your VIP level, with higher tiers receiving a higher percentage and increased weekly limits. Full terms, including wagering, apply.Minimum DepositFrom €10 for most fiat and digital coin methods, and from €30 for Bitcoin deposits, based on the EUR payment

Play 500+ Slots And Live Dealer Games Battle for Gold! Read More »

Come i casinò utilizzano le innovazioni tecnologiche per l’intrattenimento

I titoli sviluppati dai provider con tecnologia HTML5, per essere maggiormente precisi, permettono di giocare da qualsiasi dispositivo mobile iPhone, Android o iPad. Perché, allora, giocare alle slot gratis invece di limitarsi a leggere una recensione? I giochi di casinò gratuiti sono fondamentalmente gli stessi giochi a cui puoi giocare con soldi veri nel casinò

Come i casinò utilizzano le innovazioni tecnologiche per l’intrattenimento 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