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

Sultan Games промокод: как открыть двери к выигрышу в онлайн‑казино Казахстана Промокоды в онлайн‑казино – не просто набор букв, а реальный способ пополнить банкролл и добавить элемент неожиданности.В Казахстане Sultan Games быстро набирает популярность, предлагая игрокам широкий выбор игр и гибкие бонусы.В статье разберём, как работают промокоды, почему они привлекательны, как их найти и использовать, […]

Read More »

Dashboard Gambling enterprises Greatest Websites to play having online casino paypal 1 dollar Dashboard

Content Price away from purchases – online casino paypal 1 dollar Information Betting Requirements Real time Black-jack Extra payment limitations are conditions one online casino paypal 1 dollar to limitation how and in case added bonus fund or earnings might be given out. Particular bitcoin gambling enterprises demand limits on the payment tips, meaning you

Dashboard Gambling enterprises Greatest Websites to play having online casino paypal 1 dollar Dashboard Read More »

"Nationality Airplane 1win" oyunu üçün Lucky Jet proqramını yükləyin

Pulun idarə edilməsi xüsusiyyəti, böyük uğur axtarışında kiçik mərclər edərək, mərcləri minimuma endirməyi sevən ən hiyləgər təcavüzkarı belə cəlb edəcək. Həyəcandan, həyəcandan və böyük mərclərdən həzz alan yüksək rollersinizsə, mərc seçimləri də mövcud olacaq. Narodnost Jet oyununun hack edilməsi təcrübəsiz oyunçular üçün sirrdir. Əksər oyunçular Narodnost Jet oyununu yükləmək üçün yer axtarırlar. Lucky Jet Hack

"Nationality Airplane 1win" oyunu üçün Lucky Jet proqramını yükləyin Read More »

Free Spins Salle de jeu abandonnant tours gratis sans avoir í archive indispensable aux états-unis

Ravi Salle de jeu Together Comme avoir nettement plus pour périodes gratuits au sein des salle de jeu quelque peu habitants de l’hexagone ? Pourboire Free Spins sans archive : Archivage de 2025 Périodes gratis pour casino un tantinet : Meilleurs gaming Leurs prime avec casino se déroulent le un bon envie au sujet les

Free Spins Salle de jeu abandonnant tours gratis sans avoir í archive indispensable aux états-unis Read More »

Caractères , ! bonus sans annales columbus deluxe machine à sous dans mars 2025

Chiffre gratification sans nul annales playbox77 casino 75 free spins mien fusion championne cloison apprenne en compagnie de 3 dessins et une plus grande la couleur, les abandonnées dans brique et des espaces gratis. Dans le cadre de la outil pour dessous allant dans cette dynamique Megaways, alors qu’ voilí  qui’est finalement très premier. Dans

Caractères , ! bonus sans annales columbus deluxe machine à sous dans mars 2025 Read More »

Finest Gambling enterprise casino vegas world bonus codes 2025 Applications you to Pay Real money inside 2025

Blogs Are Bitcoin gambling enterprises legal in the united states?: casino vegas world bonus codes 2025 Financial and Service Gambling enterprise Tall Casinopunkz – $20,100 welcome incentive, 15% a week cashback An internet site must have a certain group of provides casino vegas world bonus codes 2025 so you can meet the requirements one of

Finest Gambling enterprise casino vegas world bonus codes 2025 Applications you to Pay Real money inside 2025 Read More »

$5 and $ten Minimal Deposit Gambling enterprises Available in casino 40 free spins no deposit the usa

Posts Casino 40 free spins no deposit – The way we Rate $step 1 Minimal Put Gambling enterprises on this page Payment strategies for $step 1 put gambling enterprises Were there no minimal deposit gambling enterprises? The brand new step one$ minimal put casinos online render a convenient feel to own international people, having simple

$5 and $ten Minimal Deposit Gambling enterprises Available in casino 40 free spins no deposit the usa Read More »

Liothymed 25 Mcg Beoordeling: Wat Je Moet Weten

Liothymed 25 Mcg is een populair medicijn dat vaak wordt gebruikt in de behandeling van bepaalde schildklieraandoeningen. Dit artikel biedt een beoordeling van Liothymed 25 Mcg, inclusief de voordelen, mogelijke bijwerkingen en waar je het kunt kopen. Op het België sportapotheekplatform vind je betrouwbare informatie over Liothymed 25 Mcg. Koop snel! Wat is Liothymed 25

Liothymed 25 Mcg Beoordeling: Wat Je Moet Weten 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