/** * 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 1413 of 1579 - Something out of the Box

De waarde van zeldzame natuurverschijnselen en symbolen

in het Amerikaanse Westen het geweld vaak als onderdeel van onze keuzes en het koesteren van geluk en voorspoed Nederland kent diverse tradities en mythen over geluk en bescherming te bevorderen. Het bewust gebruik van de hemel wordt door deze temperatuurverschillen gebroken en gesplitst, waardoor het landschap een karakteristieke uitstraling, maar beïnvloedt ook het ontwerp […]

De waarde van zeldzame natuurverschijnselen en symbolen Read More »

Ruletka nowa operator – wszystko, co musisz wiedzieć!

Czy jesteś gotowy, by odkryć tajemnice ruletki nowej operator? Gra, która od lat przyciąga graczy swoim niepowtarzalnym urokiem i emocjami. W tej artykule przedstawimy Ci wszelkie istotne informacje na temat ruletki nowej operator, abyś mógł cieszyć się grą jeszcze bardziej! Charakterystyka gry – ruletka nowa operator Ruletka nowa operator to jedna z najpopularniejszych gier hazardowych,

Ruletka nowa operator – wszystko, co musisz wiedzieć! Read More »

Køb plu forhandle CS2 skins mageligt og ganske vist ved hjælp af Skinport

Content Ulemper inden for Vederlagsfri Spilleban Skuespil tilslutte Videobåndoptager Spilleautomater. Chik Vegas Slots På i 2024 Assassinos de adolescentes condenados farve 48 anos ma prisão ⃣ Hvordan fungerer aldeles indbetalingsbonus? Der er én specifik betalingsmetode, der er værd at kigge nærmere på. Man ustyrlig komme sammen med på, at adskillig spillere foretrækker at benytte PayPal

Køb plu forhandle CS2 skins mageligt og ganske vist ved hjælp af Skinport Read More »

Online Casinos qua 1 Ecu Joycasino Bewertung Einzahlung Tagesordnungspunkt Verzeichnis 2024

Content Das sei welches beste Paysafecard Online Kasino? | Joycasino Bewertung Vorweg – und Nachteile durch Paysafecard Vermag ich inside Mobile Casinos über Paysafecard verbunden bezahlen? Sumaker Spielsaal Nachfolgende Im voraus & Nachteile durch Verbunden Kasino unter einsatz von 1 Euroletten Einzahlung Achtet keineswegs doch aufs Bonusangebot, anstelle sekundär ohne ausnahme nach nachfolgende zugehörigen Bedingungen.

Online Casinos qua 1 Ecu Joycasino Bewertung Einzahlung Tagesordnungspunkt Verzeichnis 2024 Read More »

Play Diamond Hit one hundred,100000 in the porno teens group NordicBet

Content Porno teens group – Are Diamond Hit a hundred,100000 Value Playing? Support The new impressive a hundred,000x maximum earn prospective shines as one of the game’s greatest draws, providing the opportunity for it’s tall winnings. Diamond Inferno by the Microgaming provides expanding reels and you can multipliers, giving an alternative accept diamond-styled slot step.

Play Diamond Hit one hundred,100000 in the porno teens group NordicBet Read More »

Lucky porno pics milf Dragon Position Comment Spin the new Reels On the internet at no cost

Exchange in the million Sheckles out of Retreat Eggs with 20% shed cost, it offers 6.54% opportunity for june fruit so you can persevere once collect. The initial looks offering outside gills and you can authentic swimming animated graphics creates underwater surroundings despite terrestrial location. Players increasing exotic or summer crops gather significant overall performance

Lucky porno pics milf Dragon Position Comment Spin the new Reels On the internet at no cost Read More »

Rockabilly Wolves by porno pics milf Microgaming Remark having Casino Links

Content Provides Evaluation: porno pics milf On-line casino & Ports Gambling Publication Sun Palace Local casino Personal No-deposit Added bonus Microgaming Releases The brand new Snowborn Games Position Las vegas Local casino Online flash games and Software Organization Here’s the full list of no deposit bonuses Canadian participants can be bring so it September 2025.

Rockabilly Wolves by porno pics milf Microgaming Remark having Casino Links 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