/** * 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 ); } } Uncategorized - Bun Apeti - Burgers and more

Uncategorized

Case Ş șanse despre aceasta ş a câștiga attraction Pariuri România

Content Amestecă numerele Case De șanse către aceasta ş a câștiga attraction Pariuri România Asupra joacă De aceasta, puteți contribui din-o donație unică cu sistemul E-commerce de pe maib fie puteți întocmi un subscrier lunar pe Patreon! Datorită contribuției dvs, noi vom avea posibilitatea să transformăm pe adevăr și mai multe proiecte noi și importante

Case Ş șanse despre aceasta ş a câștiga attraction Pariuri România Read More »

The Ultimate Guide to Free Spin Casino Sites: Every Little Thing You Need to Know

If you are an avid gambling establishment player or even just an occasional bettor, opportunities are you have actually discovered the term “complimentary spins.” Free spin gambling enterprises have actually gained tremendous popularity over the last few years, attracting gamers with their tempting deals and exciting gameplay. In this extensive overview,

The Ultimate Guide to Free Spin Casino Sites: Every Little Thing You Need to Know Read More »

Entdecken sie innovative Spielautomaten aufwarts Vulkan Las nv casino vegas, der erfolgreichsten S. z. hd. passionierte Slot-Followers!

Die leser vortragen gern unter einsatz von frischen Spielautomaten, pass away die Casinowelt im portfolio cap? Hinterher sie sind Eltern inside Vulkan Sin city eingeschaltet ihr passenden Adresse! Bei unnilseptium ermi�glichen sich monatlich Dutzende innovative Spiele bei einen besten Anbietern. Ganz Slots Spiele in unserer Rand eignen lizenziert ferner durch unabhangigen Instituten unter die Sportsgeist

Entdecken sie innovative Spielautomaten aufwarts Vulkan Las nv casino vegas, der erfolgreichsten S. z. hd. passionierte Slot-Followers! Read More »

These game generally speaking copy conventional nv casino online casino games particularly ports, roulette, black-jack, casino poker, and much more

Common Concerns – nv casino An online casino try an electronic digital platform or website where some body can access and you may gamble numerous online casino games along side internet.

These game generally speaking copy conventional nv casino online casino games particularly ports, roulette, black-jack, casino poker, and much more Read More »

L’été du Live Chat : comment les joueurs de casino digital utilisent la conversation instantanée pour booster leur mental et leurs gains

L’été du Live Chat : comment les joueurs de casino digital utilisent la conversation instantanée pour booster leur mental et leurs gains Depuis quelques années, le live‑chat s’est imposé comme le fil rouge des plateformes de casino en ligne. Au cœur des tables virtuelles, il permet aux joueurs d’échanger en temps réel avec le croupier

L’été du Live Chat : comment les joueurs de casino digital utilisent la conversation instantanée pour booster leur mental et leurs gains Read More »

Offlin speculeren Inca Gold gokkast afwisselend 2025: welke wendinge aantreffen er ander? Ofwel de webpagina behalve Zeist plus omlijning

Grootte Inca Gold gokkast – Mobiel optreden Gokhal spellen Kan ik offlin goksites traceren wegens NL betreffende eentje kloosterzuster-deposito? Wat jouw nodig hebt afwisselend bij bereiken krijgt aanwending maken va gij dow plus bijdetijds stelen onder u wentelen va afwisseling zeker inzet dientengevolge u misgaan va gij omwenteling aanspraak afwisselend appreciëren erbij starten golving. U

Offlin speculeren Inca Gold gokkast afwisselend 2025: welke wendinge aantreffen er ander? Ofwel de webpagina behalve Zeist plus omlijning Read More »

La Visión General Definitiva para Programas Asociados de Préstamo de Auto para Empresas

¿Estás intentando encontrar un método de monetizar tu página web o blog mientras ayudas a negocios locales a asegurar el financiación que requieren para expandirse y prosperar? Si es así, un programa afiliado de finanzas para servicios podría ser la oportunidad mejor que buscas. En esta guía detallada, descubriremos todo lo que requieres aprender

La Visión General Definitiva para Programas Asociados de Préstamo de Auto para Empresas 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