/** * 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 5324 of 6395 - Something out of the Box

Cricket Road Game Safe Play Guide

Das digitale Unterhaltungserlebnis hat sich in den letzten Jahren rasant entwickelt, wobei Themen rund um Wettspiele und strategische Herausforderungen immer stärker in den Vordergrund rücken. Wenn wir über moderne Plattformen sprechen, bei denen Taktik auf Zufall trifft, stoßen wir auf Konzepte, die nicht nur Spannung bieten, sondern auch eine hohe Aufmerksamkeit hinsichtlich Sicherheit und Verantwortungsbewusstsein […]

Cricket Road Game Safe Play Guide Read More »

Unlock Your Winning Streak with Effortless 22bet Registration Today

Unlock Your Winning Streak with Effortless 22bet Registration Today Welcome to the exhilarating world of 22bet Casino, where every spin of the wheel and flip of the card brings you closer to your next big win! With an extensive range of games, enticing bonuses, and a community of enthusiastic players, 22bet Casino is the ultimate

Unlock Your Winning Streak with Effortless 22bet Registration Today Read More »

Descubra o Reflexo Vencedor com o Espelho 22bet e Aumente Seus Lucros

Descubra o Reflexo Vencedor com o Espelho 22bet e Aumente Seus Lucros O universo dos jogos online está em constante evolução, e o 22bet Casino se destaca como uma das plataformas mais procuradas pelos apostadores. Com uma ampla gama de jogos, promoções atrativas e um serviço ao cliente excepcional, essa casa de apostas tem conquistado

Descubra o Reflexo Vencedor com o Espelho 22bet e Aumente Seus Lucros Read More »

Decamed Pp 100 w Bodybuildingu: Skuteczność i Zastosowanie

Spis treści Co to jest Decamed Pp 100? Zastosowanie w bodybuilding Efekty uboczne Podsumowanie Co to jest Decamed Pp 100? Decamed Pp 100 to preparat zawierający nandrolon fenylopropionian, który jest syntetycznym sterydem anabolicznym. Stosowany jest wśród sportowców oraz osób zajmujących się kulturystyką w celu zwiększenia masy mięśniowej oraz poprawy ogólnej wydolności organizmu. Nandrolon, jego aktywny

Decamed Pp 100 w Bodybuildingu: Skuteczność i Zastosowanie Read More »

The future landscape of casinos trends and transformations ahead

The future landscape of casinos trends and transformations ahead The Rise of Online Casinos The online casino industry has experienced significant growth in recent years, driven by advancements in technology and the increasing accessibility of the internet. As more players turn to digital platforms for their gaming needs, traditional brick-and-mortar casinos are adapting to retain

The future landscape of casinos trends and transformations ahead Read More »

Unlocking Riches at 22bet Casino Zambia for Unforgettable Thrills

Unlocking Riches at 22bet Casino Zambia for Unforgettable Thrills Welcome to the exhilarating world of 22bet Casino Zambia, where every spin and every card dealt brings you closer to a life-changing experience. As one of the premier online gaming platforms in Zambia, 22bet offers an exciting array of games, bonuses, and promotions that cater to

Unlocking Riches at 22bet Casino Zambia for Unforgettable Thrills Read More »

Пробна игра позиције китова и можда ћете добити подстицаје за коментар 2026.

Објаве Уживајте у Dolphin's Pearl Luxury у казину за праву валуту: Класични тип Као и многи старији портови, ово није импресивно искуство — нема музике у позадини нити копна. Иако пружа и мирни подводни мотив, најновији начин игре је брз, посебно у оквиру могућности Бесплатне игре. Ова игра је инспирисана Новоматиком, страственим аустријским играчким тимом.

Пробна игра позиције китова и можда ћете добити подстицаје за коментар 2026. 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