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

Προϊοντικά Στοιχεία Προσφορών στο zet casino

Στο zet casino, οι προσφορές και τα προϊόντα που προσφέρονται είναι σχεδιασμένα για να ικανοποιούν τις ανάγκες των παικτών και να ενισχύουν την εμπειρία παιχνιδιού τους. Ακολουθήστε τον οδηγό μας για να μάθετε πώς να επωφεληθείτε από αυτές τις προσφορές. Βήμα 1: Εγγραφή Για να ξεκινήσετε, θα πρέπει να δημιουργήσετε έναν λογαριασμό στο zet casino. […]

Προϊοντικά Στοιχεία Προσφορών στο zet casino Read More »

Πλεονεκτήματα και Μειονεκτήματα του zet casino

Το zet casino αποτελεί μια δημοφιλή επιλογή για τους παίκτες που αναζητούν ποιοτική ψυχαγωγία και ασφαλείς συναλλαγές. Στο άρθρο αυτό, θα εξετάσουμε τα πλεονεκτήματα και τα μειονεκτήματα του καζίνο αυτού, εστιάζοντας σε τρεις βασικούς τομείς: την ευκολία εγγραφής, την ποιότητα υποστήριξης και τις μεθόδους πληρωμής. Ευκολία Εγγραφής Η διαδικασία εγγραφής στο zet casino είναι πολύ

Πλεονεκτήματα και Μειονεκτήματα του zet casino Read More »

Jakie są opcje wsparcia w kasynie zondercruksbet?

Kasyno zondercruksbet oferuje różnorodne opcje wsparcia dla swoich graczy, co jest kluczowe dla zapewnienia komfortu i bezpieczeństwa podczas korzystania z platformy. W tym artykule przedstawimy szczegółowe informacje na temat dostępnych opcji wsparcia oraz omówimy ich zalety i wady. Krok 1: Rejestracja konta Aby skorzystać z opcji wsparcia, należy najpierw zarejestrować konto w kasynie. Proces rejestracji

Jakie są opcje wsparcia w kasynie zondercruksbet? Read More »

Zuzubet Casino: Todo Sobre su Programa de Bonos y Promociones

Zuzubet Casino se ha posicionado como una opción atractiva para los jugadores en España debido a su competitivo programa de bonos y promociones. A continuación, se presenta una guía paso a paso sobre cómo beneficiarse de estas ofertas, teniendo en cuenta aspectos cruciales como el porcentaje de retorno al jugador (RTP), los términos de los

Zuzubet Casino: Todo Sobre su Programa de Bonos y Promociones Read More »

Las Bonificaciones Mensuales en zoccer casino

Las bonificaciones mensuales en zoccer casino son una forma atractiva de aumentar su bankroll y disfrutar de una experiencia de juego más emocionante. Sin embargo, es crucial entender cómo funcionan estas bonificaciones para evitar sorpresas desagradables. En este artículo, desglosaremos los pasos a seguir para registrarse, reclamar las bonificaciones y retirar sus ganancias, además de

Las Bonificaciones Mensuales en zoccer casino Read More »

Kasyno zeuswin – nowoczesne metody płatności

Kasyno zeuswin to jedna z nowoczesnych platform hazardowych, która przyciąga uwagę graczy dzięki innowacyjnym metodom płatności oraz atrakcyjnym ofertom bonusowym. W obliczu rosnącej konkurencji na rynku gier online, zrozumienie, jakie korzyści i zagrożenia niesie ze sobą korzystanie z tego kasyna, jest kluczowe dla doświadczonych graczy. W niniejszym artykule dokładnie przeanalizujemy aspekty związane z kasynem zeuswin,

Kasyno zeuswin – nowoczesne metody płatności Read More »

Zoccer casino – Recenzja gier baccarata

Wprowadzenie do Zoccer Casino Zoccer Casino to nowoczesna platforma, która oferuje szeroki wybór gier, w tym popularne baccarat. Dzięki współpracy z czołowymi dostawcami oprogramowania, platforma zapewnia graczom wyjątkowe doświadczenia oraz wysoką jakość grafiki i dźwięku. W Polsce, według regulacji Ministerstwa Finansów, Zoccer działa zgodnie z prawem, co zapewnia bezpieczeństwo graczy. Gry Baccarat w Zoccer Casino

Zoccer casino – Recenzja gier baccarata Read More »

Spinsy casino: Die besten Zahlungsmethoden im Test

Willkommen im Spinsy Casino, wo Sie spannende Spiele und attraktive Boni erwarten! In diesem Artikel zeigen wir Ihnen die besten Zahlungsmethoden, die Ihnen helfen, sicher und schnell zu spielen. Egal, ob Sie neu im Online-Glücksspiel sind oder bereits Erfahrung haben, wir möchten, dass Sie sich wohlfühlen und alle Informationen erhalten, die Sie benötigen. Einfacher Registrierungsprozess

Spinsy casino: Die besten Zahlungsmethoden im Test Read More »

Wie Teddyslot Casino seine Kunden schützt

Im hart umkämpften Markt der Online-Casinos ist der Schutz der Kunden von entscheidender Bedeutung, insbesondere für die hochkarätigen Spieler. Teddyslot Casino hat sich durch ein umfassendes Sicherheitskonzept hervorgetan, das nicht nur den Schutz persönlicher Daten, sondern auch faire Spielbedingungen und verantwortungsbewusstes Spielen umfasst. In diesem Artikel werden wir die wichtigsten Aspekte des Kundenschutzes im Teddyslot

Wie Teddyslot Casino seine Kunden schützt 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