/** * 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 1209 of 1801 - Something out of the Box

Štěstí v pohybu Komplexní plinko recenze, tipy pro maximalizaci výher a průvodce touto vzrušující hr

Štěstí v pohybu: Komplexní plinko recenze, tipy pro maximalizaci výher a průvodce touto vzrušující hrou náhody. Jak funguje hra Plinko? Strategie a tipy pro Plinko Výhody a nevýhody Plinko Různé varianty hry Plinko Jak si vybrat nejlepší Plinko kasino Bezpečnost a zodpovědné hraní Štěstí v pohybu: Komplexní plinko recenze, tipy pro maximalizaci výher a průvodce […]

Štěstí v pohybu Komplexní plinko recenze, tipy pro maximalizaci výher a průvodce touto vzrušující hr Read More »

Ignite Your Wins Effortless Entertainment Awaits with luckywave login & Exclusive Rewards.

Ignite Your Wins: Effortless Entertainment Awaits with luckywave login & Exclusive Rewards. Understanding the luckywave Login Process Navigating Potential Login Issues Enhancing Your Account Security Exploring luckywave’s Platform After Login Maximizing Your Bonus Potential Responsible Gaming Practices Understanding Wagering Requirements Ignite Your Wins: Effortless Entertainment Awaits with luckywave login & Exclusive Rewards. Embarking on the

Ignite Your Wins Effortless Entertainment Awaits with luckywave login & Exclusive Rewards. Read More »

Ignite Your Gameplay Level Up with Exclusive Slots, Progressive Jackpots & Instant Withdrawals – Don

Ignite Your Gameplay: Level Up with Exclusive Slots, Progressive Jackpots & Instant Withdrawals – Dont Forget Your spinkings Bonus Code – Claim a 100% Match Up To £100 & 25 Spins! Unrivaled Slot Selection: A World of Gaming at Your Fingertips Progressive Jackpots: Your Chance to Win Big Seamless Mobile Experience: Gaming on the Go

Ignite Your Gameplay Level Up with Exclusive Slots, Progressive Jackpots & Instant Withdrawals – Don Read More »

SR9009 10 mg Astera Labs: Indicazioni per l’uso e Benefici per gli Atleti

Il mondo del fitness e della performance sportiva è in costante evoluzione, con new entry di prodotti e integratori che promettono di migliorare le prestazioni atletiche. Uno di questi è il SR9009 10 mg della Astera Labs, un composto che ha catturato l’attenzione di molti sportivi e appassionati di fitness. SR9009 10 mg Astera Labs

SR9009 10 mg Astera Labs: Indicazioni per l’uso e Benefici per gli Atleti Read More »

Speel Slimmer, Winnen Wordt Simpeler Ontdek de Voordelen van de monixbet bonus zonder storting en Ge

Speel Slimmer, Winnen Wordt Simpeler: Ontdek de Voordelen van de monixbet bonus zonder storting en Geniet van Spannend Spelplezier. Wat is een No Deposit Bonus? De Monixbet No Deposit Bonus: Een Gedetailleerde Beschouwing Hoe Claim je de Monixbet No Deposit Bonus? Spelkeuze en Strategie bij het Gebruik van de Bonus De Voor- en Nadelen van

Speel Slimmer, Winnen Wordt Simpeler Ontdek de Voordelen van de monixbet bonus zonder storting en Ge Read More »

Казино Номад: что это такое?

Когда в Казахстане появляется новый игрок на арене онлайн‑казино, это ощущается как свежий ветер в пустыне.Номад – не просто площадка, а целая экосистема, объединяющая слоты, настольные игры, живое казино и ставки на спорт.Компания заявила, что её цель – создать пространство, где каждый игрок почувствует себя дома, но при этом сможет путешествовать

Казино Номад: что это такое? Read More »

Казино слоты: откройте мир азарта на официальном сайте Почему слоты стали любимой игрой казахстанцев В последние годы слоты превратились в неотъемлемую часть онлайн‑казино, а их популярность в Казахстане растёт с каждым месяцем.Как говорят, “Бір тілекке бір кісі, екі тілекке бір кісі” – каждый ищет свою удачу.Это не просто простая игра; это культурный феномен, объединяющий людей

Read More »

Dávkování Trenbolone Acetate 100: Co potřebujete vědět

Trenbolone Acetate 100 je jedním z nejpopulárnějších anabolických steroidů, které sportovci a kulturisté používají ke zvýšení svalové hmoty a síly. Před jeho použitím je však důležité pochopit, jak správně dávkovat tuto látku, aby bylo dosaženo optimálních výsledků a minimalizovalo se riziko vedlejších účinků. Veškeré potřebné informace o Trenbolone Acetate 100 jsou shromážděny na jednom místě

Dávkování Trenbolone Acetate 100: Co potřebujete vědět Read More »

Nandrolone Decanoate 200: Vhodný přípravek pro sportovce?

Nandrolone Decanoate, často označovaný jako nandrolon, patří mezi anabolické steroidy, které se široce používají ve světě sportu a fitness. Tento steroid má mnoho výhod, které mohou sportovci využít k zlepšení svých výkonů a zvýšení svalové hmoty. Je však důležité pamatovat na rizika a právní aspekty spojené s jejich užíváním. Máte zájem o Nandrolone Decanoate 200

Nandrolone Decanoate 200: Vhodný přípravek pro sportovce? 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