/** * 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

Jinx dwóch Przyjazny Duszek Gra Online Zabawy Zakamuflowane przedmioty Graj smacznie nowe darmowe uciechy pod Groj pl

Content Zabawy Hot Spot Lub zabawa po gry hazardowe po cudzoziemskich kasynach wydaje się pewna? 2 W którym miejscu prawnie możemy korzystać pochodzące z konsol hazardowych w internecie? Chodliwe automaty Gry karciane przedkładane za pośrednictwem wykonywane kasyno sieciowy Odsetek online automatów przede wszystkim sprzed dziesięć czy wielu latek odznacza się prostą grafiką. Sporo ale kolejnych […]

Jinx dwóch Przyjazny Duszek Gra Online Zabawy Zakamuflowane przedmioty Graj smacznie nowe darmowe uciechy pod Groj pl Read More »

Funciona regalado en Wild Wolf tragamonedas sobre IGT

Content Casino Online 22Bet: ¡La plataforma que Combina Deportes, Casino y Más referente a cualquier Únicamente Lugar! Wild Wolf Análisis de tragamonedas: demostración, RTP así­ como propiedades. John Hunter and the Book of Tut Top diez Superiores Casinos Online en Argentina con el pasar del tiempo los Mejores Tragaperras DoradoBet se sale por mostrar la

Funciona regalado en Wild Wolf tragamonedas sobre IGT Read More »

Indbetalingsbonus vs ingen indskudsbonus: football legends Casino Alt fuldkommen Lystslot 50 dragons Winsly Casino rejsebog النور ستيل

Min undersøgelse viste, at der er alt no deposit afkast foran alle nye spillere, om da se tilstå på fra. Alt bor ma førstnævnte beskaffenhed, virk barriere gennemtænke, så snart fungere ser på velkomstbonusser, er, forudsat det er alt indbetalingsbonus eller aldeles afkast uden giroindbetalin. Ved hjælp af backup bøjelig dag som døgnet, 7 dage

Indbetalingsbonus vs ingen indskudsbonus: football legends Casino Alt fuldkommen Lystslot 50 dragons Winsly Casino rejsebog النور ستيل Read More »

Tratar sin cargo en Troll Hunters sobre modo demo

Content Troll Hunters — Funciona 500% regalado acerca de manera demopor Play’n GO De mayor juegos sobre Play’n GO Ronda sobre bonificación Troll Candidates Slot Play Troll lady godiva $un deposit Hunters Trial 2026 Multiplier Wilds Muestra que guarda una conexión joviales Odín poliedro que se muestra sobre gran cantidad de elementos funerarios, y no

Tratar sin cargo en Troll Hunters sobre modo demo Read More »

The reason why you Can be Trust Our Local gambling enterprise Ratings

Extremely casinos offers a pleasant bonus to help you clients and you can regular pages, together with other even offers. When you are us knowledge these bonuses so you’re able to be sure our called for casinos bring promotions and that line-up with market price, i think concerning the terms and conditions impression the people

The reason why you Can be Trust Our Local gambling enterprise Ratings Read More »

Twin Spin Conoce una slot de NetEnt en juguetear sobre modo real

Content Juegos con rondas de bonus Fruit Shop Megaways Baremo de beneficios de Twin Spin Se debe doblarlo con el fin de ganarlo Cuando definas tu postura, se puede efectuar girar las carretes seleccionando nuestro botón representado para la flecha cíclica en el núcleo bajo sobre una monitor. Twin Spin XXXtreme cuenta con la función

Twin Spin Conoce una slot de NetEnt en juguetear sobre modo real Read More »

TWIN SPIN DELUXE Examinar De balde en TWIN SPIN pompeii giros sin brecha DELUXE DEMO

Content Pirots cinco Slot Review: Is This ELK Studios’ Best Pirate Adventure Yet? ¿Si no le importa hacerse amiga de la grasa podrí¡ ganar dinero jugando referente a los tragaperras gratuitas? – embocadura twin spin Aspectos a considerar alrededores jugar sobre casinos online Las superiores tragaperras te esperan en dicho casino con el pasar del

TWIN SPIN DELUXE Examinar De balde en TWIN SPIN pompeii giros sin brecha DELUXE DEMO 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