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

Блог

Best No Deposit & Free Sign-Up Casino Bonuses September 2026

Maintaining multiple accounts as a single player is strictly prohibited. Such actions are considered serious violations and may result in the suspension of the account. It is advisable to refrain from accessing the gaming site via public Wi-Fi hotspots or shared office spaces. This is particularly important if multiple individuals have used the same IP

Best No Deposit & Free Sign-Up Casino Bonuses September 2026 Read More »

Як працює партнерська програма Parimatch для українських афіліатів

Пошук ефективних каналів для монетизації спортивних та ігрових аудиторій у сучасному онлайн-ринку України часто веде до співпраці з афіліатами. Якщо ви плануєте запустити власний афіліатний проект або хочете масштабувати існуючий трафік, важливо розуміти механіку реферальної системи, умови виплат, інструменти відстеження та вимоги до промо-матеріалів. У цій статті розглянемо, як працює партнерська програма Parimatch, які моделі

Як працює партнерська програма Parimatch для українських афіліатів Read More »

Керування акаунтом Parimatch: від реєстрації до мобільного доступу

Як читач українського спортивного середовища, ви хочете зрозуміти, як безпечно та зручно користуватися акаунтом на платформі з ставками та азартними розвагами. У цьому матеріалі розглянемо, як проходить реєстрація та верифікація, як потрапити в свій обліковий запис з різних пристроїв, які інструменти контролю за акаунтом пропонує сервіс та як діяти у випадку підтримки. Також розглянемо, як

Керування акаунтом Parimatch: від реєстрації до мобільного доступу Read More »

Как оценивать бонусные предложения Parimatch

Дополнительные вознаграждения могут сделать игровой опыт разнообразнее, но их ценность определяется не размером обещанного бонуса, а правилами активации, отыгрыша и вывода средств. Для читателей из Украины особенно важно учитывать статус местной платформы: исторические условия pm.ua нельзя считать действующим предложением. Информацию о типах акций, ограничениях и международных версиях бренда удобно сопоставить с материалами о parimatch бонус,

Как оценивать бонусные предложения Parimatch Read More »

Партнерська програма Parimatch: як працюють вебмастери

Якщо ви шукаєте можливість монетизувати трафік у сфері азартних розваг в Україні, партнерська программа для вебмастеров стає одним із найефективніших інструментів. Вона дозволяє отримувати винагороди за залучених користувачів до казино, live-ігр, ставок і інших продуктів операторів. Щоб зрозуміти, чи підходить вам партнерська програма, важливо оцінити структуру виплат, умови використання матеріалів та інструменти аналітики. Звідси ви

Партнерська програма Parimatch: як працюють вебмастери Read More »

Betscore Mobile Casino Access for Australian Players

Mobile gambling is most useful when the experience remains clear, consistent and easy to control away from a desktop. Betscore presents its casino, sportsbook, live betting, cashier, promotions and account tools through a responsive browser service for iOS and Android. Players researching account access can review the betscore login information as part of deciding how

Betscore Mobile Casino Access for Australian Players Read More »

Додаткові винагороди для користувачів: як Parimatch підсилює досвід

У сучасному онлайн-гемблінгу бонуси та промоакції перетворюють звичайний досвід на більш інтерактивний та вигідний. Для гравців важливо розуміти, які саме додаткові винагороди пропонують платформи, як вони працюють і що потрібно зробити для їх використання. У цій статті ми розглянемо, як системи лояльності, кешбек, фріспіни та регулярні промо-акції можуть впливати на ваші витрати та можливості виграшів,

Додаткові винагороди для користувачів: як Parimatch підсилює досвід 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