/** * 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 ); } } Uncategorized - Bun Apeti - Burgers and more

Uncategorized

L’Utilizzo del Trenbolone Enanthate 200 nello Sport

Il Trenbolone Enanthate 200 è un potente steroide anabolizzante ampiamente utilizzato nel mondo dello sport e del bodybuilding. La sua capacità di aumentare la massa muscolare e la forza ha attirato l’attenzione di molti atleti in cerca di un vantaggio competitivo. Questo articolo esplorerà l’uso del Trenbolone Enanthate 200, i suoi effetti e i rischi […]

L’Utilizzo del Trenbolone Enanthate 200 nello Sport Read More »

La Combinazione Perfetta di Winstrol e Anavar: Massimizza i Tuoi Risultati

Quando si tratta di migliorare le prestazioni atletiche e raggiungere i propri obiettivi di fitness, molti atleti e bodybuilder cercano soluzioni avanzate e sicure. Due dei più conosciuti steroidi anabolizzanti nel mondo del fitness sono Winstrol e Anavar. Entrambi offrono vantaggi unici, ma abbinati possono creare una sinergia potente, perfetta per chi desidera massimizzare i

La Combinazione Perfetta di Winstrol e Anavar: Massimizza i Tuoi Risultati Read More »

Mostbet Azerbaycanda idman mərcləri və kazino platforması

Mostbet Azerbaycanda idman mərcləri və kazino platforması Mostbet – Azərbaycanlı oyunçular üçün mərkəzləşdirilmiş platforma icmalı Mostbet beynəlxalq idman mərcləri və onlayn kazino sənayesində tanınmış bir brend kimi, Azərbaycan bazarında da möhkəm mövqe qurmuşdur. Platforma yerli istifadəçilərə uyğunlaşdırılmış interfeys, AZN ilə hesablaşma və geniş idman tədbirləri təqdim edir. Burada siz https://mostbet-giris-az.org/ ünvanı vasitəsilə də platformaya daxil

Mostbet Azerbaycanda idman mərcləri və kazino platforması Read More »

Fortune Favors the Bold A High-RTP Adventure with the chicken road game download, Choose Your Diffic

Fortune Favors the Bold: A High-RTP Adventure with the chicken road game download, Choose Your Difficulty & Chase the Golden Egg for a Potential 98% Payout! An Overview of Gameplay and Core Mechanics Understanding the Difficulty Levels The Role of Bonuses and Power-Ups Diving into the Strategy and Skill Curve Optimizing Risk vs. Reward Advanced

Fortune Favors the Bold A High-RTP Adventure with the chicken road game download, Choose Your Diffic Read More »

Fiji Casino: Experience the Thrill of Online Gaming

Fiji Casino is a haven for players seeking an immersive and entertaining experience. As one of the leading online casinos, Fiji has built a reputation for providing an exceptional platform for players to enjoy their favorite games. With its user-friendly interface, extensive game selection, and attractive promotions, Fiji has become a go-to destination for online

Fiji Casino: Experience the Thrill of Online Gaming Read More »

Lifeless supreme fortune slot free spins or Real time 2 Position Opinion 2026 3 100 percent free Spin Rounds!

Posts Supreme fortune slot free spins | Totally free Wager Black-jack Ideas on how to Play Dead Or Alive Saloon? Dead otherwise Live Position Review Must i play Inactive otherwise Real time Saloon on my portable? Which is mediocre across video game, so you claimed’t score a big winnings right here simply by to play

Lifeless supreme fortune slot free spins or Real time 2 Position Opinion 2026 3 100 percent free Spin Rounds! Read More »

Как выбрать онлайн‑казино: практическое руководство для игроков Казахстана

В стране, где интернет‑инфраструктура растёт быстрыми темпами, а количество игроков в онлайн‑казино стремительно увеличивается, разобраться в предложениях бывает сложно.Ниже приведён набор критериев, которые помогут быстро найти надёжную площадку, и сравнение самых популярных платформ, включая Volta Casino, признанное лидером среди казахстанских

Как выбрать онлайн‑казино: практическое руководство для игроков Казахстана 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