/** * 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 5402 of 5960 - Something out of the Box

Anabole Mischung Dosierung: Ein Leitfaden für Sportler

Die richtige Dosierung von anabolen Mischungen ist entscheidend, um optimale Ergebnisse im Sport und im Muskelaufbau zu erzielen. Besonders wichtig ist es, die individuellen Bedürfnisse und Trainingsziele zu berücksichtigen. In diesem Artikel erfahren Sie alles Wichtige zur Dosierung und Anwendung dieser Substanzen. Aktuelle und wesentliche Eigenschaften von Anabole Mischung sind auf der Website eines sehr

Anabole Mischung Dosierung: Ein Leitfaden für Sportler Read More »

Warum Anabolika kein Ersatz für hartes Training sind

Anabolika sind seit vielen Jahren ein kontroverses Thema im Fitnessbereich. Während sie von einigen als Wundermittel zur Muskelaufbau und Leistungssteigerung angepriesen werden, zeigen zahlreiche Studien und Erfahrungsberichte, dass sie keine Alternative zum harten Training darstellen. Wenn Ihr Ziel anabolika in deutschland kaufen ist, finden Sie bei uns alles, was Sie brauchen. Die Gefahren von Anabolika

Warum Anabolika kein Ersatz für hartes Training sind Read More »

сайт и зеркало рабочее вход в БК Mostbet.5561

Мостбет официальный сайт и зеркало рабочее – вход в БК Mostbet ▶️ ИГРАТЬ Содержимое Установка и регистрация на официальном сайте Mostbet Как использовать зеркало Mostbet для доступа к букмекеру Правила и условия использования официального сайта Mostbet Общие условия Правила использования казино Mostbet Правила возврата средств Если вы ищете официальный сайт Mostbet, то вы на правом

сайт и зеркало рабочее вход в БК Mostbet.5561 Read More »

Online Gambling Establishment Canadian Settlement Techniques: A Comprehensive Overview

When it pertains to taking pleasure in on the internet casino sites in Canada, one essential element to take into consideration is the settlement techniques available. The convenience and protection of depositing and taking out funds play a substantial role in establishing the general online gambling establishment experience. In this write-up, we

Online Gambling Establishment Canadian Settlement Techniques: A Comprehensive Overview Read More »

Responsible gambling How to maintain control while enjoying the game

Responsible gambling How to maintain control while enjoying the game Understanding Responsible Gambling Responsible gambling is a crucial concept that emphasizes the importance of maintaining control while engaging in gambling activities. It involves understanding the risks associated with gambling and implementing strategies to manage those risks effectively. By recognizing that gambling should be a form

Responsible gambling How to maintain control while enjoying the game Read More »

Understanding the basics of gambling for beginners a comprehensive guide

Understanding the basics of gambling for beginners a comprehensive guide What is Gambling? Gambling involves risking money or valuables on an event with an uncertain outcome, primarily driven by chance. This activity can take many forms, including casino games, sports betting, and lotteries. For beginners, it’s crucial to understand that gambling is not merely about

Understanding the basics of gambling for beginners a comprehensive guide Read More »

Casinostugan 【2026】 Utvärderin besök sida Tilläg Odds Logga In

Content Besök sida | Casinostugan Genast Casino Erbjudanden Senaste Mobilnyheter Odds bonus NordicBet har utmärkt spelutbud och reslig histori Casinostugan koncession, förvissning & reliabilitet N tillåts ick alltsammans vinstsumman, däremot slipper du riskera att matchen ni för tillfället ”äge rätt ino” vänder sam att n därefter förlorar allt. Någo perfekt fason att slinka undan ödsla

Casinostugan 【2026】 Utvärderin besök sida Tilläg Odds Logga In Read More »

IGT casino Sloto Cash $100 free spins Harbors Gamble Free IGT Slot Games eight hundred+ Harbors

Posts Casino Sloto Cash $100 free spins | Can i register otherwise sign in to try out online harbors? Current Greatest Bally Online slots games Almost every other Renowned Online slots Play on Desktop computer What’s the better period of the go out to experience on line ports? Narcos is great for fans from Television-inspired

IGT casino Sloto Cash $100 free spins Harbors Gamble Free IGT Slot Games eight hundred+ Harbors 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