/** * 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 - Page 5 of 1703 - Something out of the Box

Gama Casino Online – официальный сайт – вход и зеркало.3787

Gama Casino Online – официальный сайт – вход и зеркало ▶️ ИГРАТЬ Содержимое Gama Casino Online – официальный сайт Преимущества официального сайта Gama Casino Online Вход в официальный сайт Gama Casino Online Зеркало официального сайта Gama Casino – безопасный доступ к играм Преимущества использования зеркала Gama Casino Если вы ищете надежный и безопасный способ играть

Gama Casino Online – официальный сайт – вход и зеркало.3787 Read More »

Quick Withdrawal Crypto Casinos aliens slot machine in the 2026 Prompt Bitcoin Earnings

From the centering on this type of vital components, players can be avoid high-risk unregulated workers and revel in an even more safer online gambling experience. The selection of suitable internet casino performs a crucial character inside the making certain a safe and you will fun gaming feel. That it online casino brings many different

Quick Withdrawal Crypto Casinos aliens slot machine in the 2026 Prompt Bitcoin Earnings Read More »

Casino Mostbet Azrbaycan.680 (4)

Casino Mostbet Azərbaycan ▶️ OYNA Содержимое Qazancın Çekilmesi və Depozit Qatışı Qaydalar və Şərtlər Əsas Qaydalar Mostbet.az – bu qazancı oyunlar üçün məaliyyətli və təhlükəsiz platforma. Mostbet giriş saytında, Azərbaycanlılar üçün geniş bir qazancı oyunları kataloqu var. mostbet az və Mostbet azerbaycan saytlarında qeydiyyatdan keçmək çox rahat və sürətli. Mostbet az qeydiyyat prosesini əldə etmək

Casino Mostbet Azrbaycan.680 (4) Read More »

ReelShort Weight Crisis and Tv Software casino Food Fight on the internet Enjoy

Articles Collaborate and you may explore Remix Share yourself which have small, enjoyable video clips Perform, watch, and you will show quick, humorous video clips Say far more which have tunes and you may songs Interact and you can play with Remix Manage, observe, and you may display brief, entertaining movies With her, your two

ReelShort Weight Crisis and Tv Software casino Food Fight on the internet Enjoy Read More »

Erfolgsgeschichten aus dem Casino Wie Spieler ihr Glück fanden

Erfolgsgeschichten aus dem Casino Wie Spieler ihr Glück fanden Die Kraft des Glücks im Casino Das Glücksspiel zieht viele Menschen in seinen Bann, und viele haben faszinierende Geschichten zu erzählen. Im Casino spielt das Glück eine zentrale Rolle, das über Gewinn oder Verlust entscheidet. Spieler, die über Jahre hinweg in verschiedenen Casinos ihr Glück versucht

Erfolgsgeschichten aus dem Casino Wie Spieler ihr Glück fanden Read More »

Pinco casino: баррасии расмии бозиҳо ва бонусҳо барои шурӯъкунандагон

Казиноҳо дар асри навин ба яке аз шеваҳои маъмултарини фароғатӣ табдил ёфтаанд. “Пинко Казино” бо пешниҳоди платформаи муосир барои бозигарон, бозиҳои гуногуни онлайн ва бонусҳои ҷалбкунанда, аҳолии худро ҷалб мекунад. Хусусиятҳои сифатии ин казино, аз ҷумла бозиҳои slot, Pinco casino казинои зинда ва мукофотҳои махсус, имкон медиҳанд, ки таҷрибаи бофароғат ва бехато дошта бошанд. Асосҳои

Pinco 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