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

Exploring the thrills Online casinos versus traditional gaming venues

Exploring the thrills Online casinos versus traditional gaming venues The Convenience of Online Casinos Online casinos offer an unparalleled level of convenience, allowing players to engage in their favorite games from the comfort of their own homes. With just a few clicks, enthusiasts can access a wide variety of games, from slots to poker, anytime […]

Exploring the thrills Online casinos versus traditional gaming venues Read More »

Desata tu suerte digital ¿Es la app roobet la puerta a una nueva era de apuestas y diversión online,

Desata tu suerte digital: ¿Es la app roobet la puerta a una nueva era de apuestas y diversión online, y cómo se compara con otras plataformas del mercado? ¿Qué es la App Roobet y Qué la Hace Destacar? La Seguridad en las Apuestas Online: ¿Es Roobet una Plataforma Confiable? Opciones de Pago y Retiro en

Desata tu suerte digital ¿Es la app roobet la puerta a una nueva era de apuestas y diversión online, Read More »

Explorând limitele divertismentului digital nv casino, portalul tău către senzații și recompense ext

Explorând limitele divertismentului digital: nv casino, portalul tău către senzații și recompense extraordinare! Începerea călătoriei tale în lumea nv casino: Înregistrare și bonusuri de bun venit Explorarea universului jocurilor: Sloturi, jocuri de masă și live casino Strategii de pariere responsabile și gestionarea bugetului la nv casino Securitatea și suportul clienți la nv casino: Un mediu

Explorând limitele divertismentului digital nv casino, portalul tău către senzații și recompense ext Read More »

Speel slimmer, win vaker – met een casino nv bonus verhoog je je winkansen in een veilig online casi

Speel slimmer, win vaker – met een casino nv bonus verhoog je je winkansen in een veilig online casino omgeving. De Basisprincipes van een Casino NV De Voordelen van Transparantie Het Belang van Licenties en Regulering De Rol van Verantwoord Gokken Spelassortiment en Technologie De Opkomst van Mobiel Gokken Innovatie in Spelmechanismen Bonussen en Promoties

Speel slimmer, win vaker – met een casino nv bonus verhoog je je winkansen in een veilig online casi Read More »

Online slots games Southern area Africa Gambling establishment Ratings & Online game Book

Articles Starburst Position Extra Features Software and you will games Listing of sweepstakes gambling games Feel antique online slots from Barcrest, IGT and you may Williams Entertaining, or expand your notice for the latest designs from Big-time Playing, Thunderkick, Enjoy ‘Letter Wade and much more. UK’s finest slot company inside our secure, you can be

Online slots games Southern area Africa Gambling establishment Ratings & Online game Book Read More »

Unlocking the Secrets of Rolling Slots Bonus Code Rewards

Unveiling the Magic of Rolling Slots Bonus Code Opportunities Welcome to the enchanting world of Rolling Slots, where thrilling games and generous rewards await. In this article, we will explore the captivating features of the Rolling Slots bonus code and how it can elevate your gaming experience. With a plethora of options at your fingertips,

Unlocking the Secrets of Rolling Slots Bonus Code Rewards Read More »

Prima Casino Erfahrungen und Spielmöglichkeiten im Überblick

Die aufregende Welt des Prima Casinos: Ein umfassender Leitfaden Willkommen in der faszinierenden Welt des Prima Casinos, wo Nervenkitzel und Unterhaltung aufeinandertreffen! In diesem Artikel werden wir die verschiedenen Aspekte dieses Online-Casinos erkunden, von den Spielmöglichkeiten über die Bonusangebote bis hin zu Erfahrungen von Spielern. Lassen Sie uns eintauchen! Inhaltsverzeichnis Einführung in das Prima Casino

Prima Casino Erfahrungen und Spielmöglichkeiten im Überblick Read More »

Rotiri gratuite la Prima Casino fără depunere imediată

Explorând oferta de rotiri gratuite la Prima Casino fără depunere Bine ați venit în universul fascinant al Prima Casino, un loc unde aventura și câștigurile te așteaptă la fiecare pas. În acest articol, ne vom concentra asupra ofertei atrăgătoare de rotiri gratuite fără depunere și cum poți profita de această oportunitate pentru a-ți maximiza șansele

Rotiri gratuite la Prima Casino fără depunere imediată 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