/** * 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 5400 of 5971 - Something out of the Box

Vor- und Nachteile von oralen Anabolika

Die Verwendung von oralen Anabolika ist in der Fitness- und Bodybuilding-Community weit verbreitet. Viele Athleten und Fitnessbegeisterte greifen auf diese leistungssteigernden Substanzen zurück, um ihre körperlichen Ziele zu erreichen. Doch welche Vor- und Nachteile sind mit der Einnahme von oralen Anabolika verbunden? Orale Anabolika bieten sowohl Vorteile als auch Nachteile. Einerseits sind sie einfach einzunehmen

Vor- und Nachteile von oralen Anabolika Read More »

Spännande vinster väntar – din guide till betalningsmetoder hos Golden Panda för en smidig spelupple

Spännande vinster väntar – din guide till betalningsmetoder hos Golden Panda för en smidig spelupplevelse. Olika Betalningsmetoder hos Golden Panda Banköverföring: En Säker och Traditionell Metod Kredit- och Betalkort: Snabbt och Bekvämt E-Plånböcker: En Modern Lösning Fördelar med att Använda E-Plånböcker Swish: En Svensk Favorit Säkerhet vid Betalningar hos Golden Panda Spännande vinster väntar –

Spännande vinster väntar – din guide till betalningsmetoder hos Golden Panda för en smidig spelupple Read More »

Crazy Time Inganno Live, Stats di nuovo Tracker i24Slot accesso per PC sopra epoca facile

Content I24Slot accesso per PC | Crazy Time (Artificio Bonus Omonimo) Qualora gareggiare per Crazy Time Live con patrimonio veri Migliori condizionatori portatili Ottobre 2025 Crazy Time Demo Incontro Gratuito Dato che volete giocare a corrente gioco esibizione di Evolution Gaming, infatti, potrete prendere entro la variante eccezionale del incontro (in falda inglese) anche il

Crazy Time Inganno Live, Stats di nuovo Tracker i24Slot accesso per PC sopra epoca facile Read More »

Verde Casino alkalmazás átfogó hibajelentési és problémamegoldási folyamata Magyarországon

Ha érdeklődik arra, https://verdekaszino.org/app/, hogyan kezeli a Verde Casino alkalmazás Magyarországon a hibák jelentését és megoldását, akkor azt fogja tapasztalni, hogy stratégiai megközelítéssel a felhasználói elégedettségre koncentrálnak. Azzal, hogy ösztönzik a felhasználót a feedback adására felhasználóbarát eszközökön keresztül, hamar fontos ismereteket tudnak szerezni. Valószínűleg azon töpreng, hogy ez hogyan befolyásolja a hibák menedzselésének folyamatát, és

Verde Casino alkalmazás átfogó hibajelentési és problémamegoldási folyamata Magyarországon Read More »

Win Airlines Casino App In-Depth Analysis of Battery Consumption and Power Management for Australia

If you’re keen to enhance your gaming experience with the Win Airlines Casino app in Australia while keeping battery drain in check, Win Airlines Casino App En, it’s essential to understand what influences your device’s power usage. By taking into account the app’s immersive features, like high-definition graphics, and understanding forward-thinking energy management techniques like

Win Airlines Casino App In-Depth Analysis of Battery Consumption and Power Management for Australia Read More »

Historique des versions – Archives complètes de l’application Verde Casino en Belgique

Vous allez consulter l’historique complet des versions de l’application Verde Casino en Belgique. Imaginez saisir comment chaque mise à jour a modelé l’expérience utilisateur, consolidé la sécurité et s’est adaptée aux besoins du marché. Cette chronologie ne se limite pas aux changements ; elle met en lumière les améliorations stratégiques qui guident l’évolution de l’application. Curieux

Historique des versions – Archives complètes de l’application Verde Casino en Belgique Read More »

Besten Online Gambling Establishments PayPal: A Full Guide

Online gambling establishments have transformed the betting market by bringing the exhilaration and adventure of real-life casinos to the comfort of your very own home. With the convenience of on-line betting, players can currently appreciate their favorite gambling establishment games anytime and anywhere. Among one of the most preferred repayment

Besten Online Gambling Establishments PayPal: A Full Guide 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