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

B7 Casino Deutsch Freispiele Link Jetzt Aktivieren

B7 Casino Deutsch Freispiele Link Jetzt Aktivieren für Sofortige Bonusgewinne Drücken Sie sofort auf den Aktivierungs-Button und sichern Sie sich 50 kostenlose Drehungen ohne Einzahlungspflicht. Die Konkurrenz zögert, während Sie hier bereits den ersten Gewinn einstreichen können. Warten Sie nicht auf die nächste Woche – das Fenster für diese spezifische Prämie schließt sich in den […]

B7 Casino Deutsch Freispiele Link Jetzt Aktivieren Read More »

Online or Offline: Which is the Best Choice for Gamblers?

Online or Offline: Which is the Best Choice for Gamblers? Η εμπειρία του παιχνιδιού online Η online εμπειρία τυχερών παιχνιδιών προσφέρει μοναδικές δυνατότητες στους παίκτες, όπως η πρόσβαση σε μια εκτενή γκάμα παιχνιδιών. Οι παίκτες μπορούν να απολαύσουν φρουτάκια, ρουλέτα και μπλάκτζακ από την άνεση του σπιτιού τους. Επιπλέον, οι πλατφόρμες αυτές, όπως το dudespin,

Online or Offline: Which is the Best Choice for Gamblers? Read More »

1Win Official Site for Sports Betting and Casino – Bonus Up to 100000.316

1Win – Official Site for Sports Betting and Casino – Bonus Up to ₹100,000 ▶️ PLAY Содержимое Why Choose 1Win for Your Gaming Needs? Why Choose 1Win? How to Get Started with 1Win and Claim Your Bonus Are you ready to take your gaming experience to the next level? Look no further than 1Win, the

1Win Official Site for Sports Betting and Casino – Bonus Up to 100000.316 Read More »

Vavada online casino w Polsce oferta promocyjna.1335

Vavada online casino w Polsce – oferta promocyjna ▶️ GRAĆ Содержимое Witryna kasyna online – jak wybrać najlepsze? Oferujemy specjalne promocje dla nowych graczy Warunki bonusu: Zapewniamy bezpieczeństwo i transparentność Bezpieczeństwo Transparentność Jeśli szukasz najlepszego online casino, które oferuje emocjonujące gry hazardowe, to Vavada jest idealnym wyborem. W Polsce, Vavada jest jednym z najpopularniejszych online

Vavada online casino w Polsce oferta promocyjna.1335 Read More »

Tower Rush App by Galaxsys mobile version of the online casino game.984

Tower Rush App by Galaxsys – mobile version of the online casino game ▶️ PLAY Содержимое Tower Rush App by Galaxsys: Mobile Version of the Online Casino Game What is Tower Rush App? What is Tower Rush? Are you ready to experience the thrill of online casino gaming on-the-go? Look no further than the tower

Tower Rush App by Galaxsys mobile version of the online casino game.984 Read More »

Efectos de los Péptidos en Productos de Minoxidil para el Cabello

Tabla de Contenido Introducción Efecto de los Péptidos Beneficios del Minoxidil Conclusión Introducción El minoxidil es un compuesto utilizado ampliamente en productos para el cabello, especialmente en el tratamiento de la caída del cabello y la alopecia. Este ingrediente ha demostrado ser efectivo, pero su eficacia puede ser potencianda por la adición de péptidos. Los

Efectos de los Péptidos en Productos de Minoxidil para el Cabello Read More »

Casino Malina Polska Bonus powitalny i promocje dla nowych graczy.6027

Casino Malina Polska – Bonus powitalny i promocje dla nowych graczy ▶️ GRAĆ Содержимое Witaj w świecie hazardu – jak zarejestrować konto Promocje i bonusy dla nowych graczy – jak je zdobyć Warunki i regulamin – co warto wiedzieć przed rozpoczęciem gry Warunki rejestracji Jeśli szukasz kasyna online, które oferuje atrakcyjne promocje i bonusy dla

Casino Malina Polska Bonus powitalny i promocje dla nowych graczy.6027 Read More »

Winita Casino in Italia bonus e promozioni disponibili per i giocatori.599

Winita Casino in Italia – bonus e promozioni disponibili per i giocatori ▶️ GIOCARE Содержимое Winita Casino in Italia: un’esperienza di gioco online unica La sicurezza è il nostro primo obiettivo Le caratteristiche principali del casino online Le caratteristiche chiave del Winnita Casino Le offerte speciali e i bonus per i giocatori Offerte di benvenuto

Winita Casino in Italia bonus e promozioni disponibili per i giocatori.599 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