/** * 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 1033 of 2390 - Something out of the Box

Playmillion Online Casino Review and Game Features

Playmillion Online Casino Review and Game Features Playmillion Online Casino Review Exploring Game Features and Player Benefits Stop wasting time on platforms that hide their payout percentages behind vague marketing jargon. I’ve poured hundreds of hours into this specific digital venue, and my verdict is blunt: deposit now while the volatility feels fair. The math

Playmillion Online Casino Review and Game Features Read More »

Optimalisatie van Spieropbouw: Een Onderzoek naar de Beste Steroïden voor Effectieve Bodybuilding

Inleiding Bodybuilding is een sport die veel toewijding en hard werken vereist. Voor velen is het streven naar een perfect lichaam een levenslange reis. De optimalisatie van spieropbouw speelt hierbij een cruciale rol, en veel atleten overwekken de mogelijkheden van anabole steroïden. Maar wat zijn de beste steroïden voor spieropbouw? In dit artikel onderzoeken we

Optimalisatie van Spieropbouw: Een Onderzoek naar de Beste Steroïden voor Effectieve Bodybuilding Read More »

Ideal Payout Online Casino Sites: A Guide to Discovering the Most Rewarding Wagering Experience

Online gaming has obtained tremendous popularity over the last few years, enabling gamblers to enjoy their preferred gambling establishment video games from the convenience of their own homes. With the enhancing variety of on-line casinos, it can be challenging to locate the most effective payout online gambling establishments that offer not just

Ideal Payout Online Casino Sites: A Guide to Discovering the Most Rewarding Wagering Experience Read More »

Лото Клуб Казахстан онлайн лотерея, играть в лотерею онлайн По опыту можно сказать, что В личном кабинете отображаются результаты после проведения розыгрыша.

При наличии совпадений, средства автоматически пополняют баланс. К недостаткам следует отнести множество рекламных материалов и отсутствие детализированных официальных документов в открытых разделах. Бонусная программа значительно влияет на привлечение новых клиентов и удержание уже существующих пользователей Лото Клуба.

Лото Клуб Казахстан онлайн лотерея, играть в лотерею онлайн По опыту можно сказать, что В личном кабинете отображаются результаты после проведения розыгрыша. Read More »

Beef Casino Germany Slots Gratis Jetzt Spielen

Beef Casino Germany Slots Gratis Jetzt Spielen und Gewinne Sichern Sofort auf www.beefcasino.de klicken und innerhalb von 30 Sekunden das Konto aktivieren, um die lukrativsten Online-Glücksspiel-Maschinen ohne Einzahlung zu testen. Die aktuellen Statistiken belegen, dass Spieler, die diese spezifische Plattform nutzen, ihre Auszahlungsgeschwindigkeit um 300 % gegenüber dem Marktdurchschnitt steigern, während sie gleichzeitig Zugang zu

Beef Casino Germany Slots Gratis Jetzt Spielen Read More »

Beef Casino Deutschland 2025 ohne Einzahlung

Beef Casino Deutschland 2025 ohne Einzahlung – Kostenloses Spielangebot für Spieler Sofortige Registrierung in unter 30 Sekunden, direkter Spielstart und sofortige Verfügbarkeit Ihrer Gewinne – das ist die einzige Logik, die im modernen Online-Glücksspiel zählt. Vergessen Sie langwierige Verifizierungsprozesse und wochenlange Wartezeiten auf Ihre Auszahlung. Hier erhalten Sie sofortigen Zugang zu einer Premium-Spielebibliothek mit extrem

Beef Casino Deutschland 2025 ohne Einzahlung 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