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

Casino montauban albasud

Déc᧐uvrez le Meilleur Caѕino en Lіgne : Casino Montauban Alƅasud – Vօtre Destination Incontournable pour le Jeu en Ligne en France Si vous êtes à ⅼa recherche d’une expéгience de jeu en ligne riche, sécurisée et pleine de surprises, Cɑsino Montauban Albasud s’impose comme l’ᥙn des leadeгs incоntournabⅼes du marché français. Depuis sa création, ce […]

Casino montauban albasud Read More »

Dónde Comprar Esteroides de Forma Segura

Introducción La compra de esteroides anabólicos es un tema delicado que requiere atención y precaución. Con el aumento del interés en el fitness y el culturismo, muchas personas buscan formas de mejorar su rendimiento físico. Sin embargo, es crucial saber dónde adquirir estos productos de manera segura y responsable. En la tienda https://shop24steroidses.com/ encontrará solo

Dónde Comprar Esteroides de Forma Segura Read More »

Fortunejack casino review

FortuneJack Casino Review : Une Expérience de Jeu En Ligne Exceptionnelle pour les Joueurs Français Si vous êtes à la recherche d’un casino en ligne fiable, riche en contenu et optimisé pour les amateurs de jeux de hasard, FortuneJack Casino Review s’impose comme l’un des leaders incontournables du marché français. Que vous soyez un joueur

Fortunejack casino review Read More »

Online Casino Sites that Approve PayPal: A Comprehensive Overview

As the world of on-line betting continues to increase, so do the settlement alternatives readily available to players. One popular repayment method that has gotten substantial appeal amongst online gambling establishment enthusiasts is PayPal. In this write-up, we will certainly check out the ins and outs of using PayPal at on the internet casino

Online Casino Sites that Approve PayPal: A Comprehensive Overview Read More »

Methenolone Enanthate 100 : Guide Complet

Methenolone Enanthate, souvent connu sous le nom de Primobolan, est un stéroïde anabolisant largement utilisé dans le monde de la musculation et du fitness. Ce composé est apprécié pour sa capacité à promouvoir la croissance musculaire tout en minimisant la rétention d’eau. De nombreux athlètes et culturistes l’intègrent dans leurs cycles de développement musculaire en

Methenolone Enanthate 100 : Guide Complet Read More »

Orc against Elf Ports Comment: Epic Fantasy Gains Watch 7regal real money casino for

Content What’s the Greatest Esto Race?: 7regal real money casino Ebonheart Pact – Eso Racing Ideas on how to Increase the Mercantile Expertise Such, five crossbows or swords are great for a payout out of 125 gold coins. Or possibly you’re fortunate to help you home a team of Elveros, that will put step one,000

Orc against Elf Ports Comment: Epic Fantasy Gains Watch 7regal real money casino for Read More »

Angeschlossen Casino Casino William Hill Kein Einzahlungsbonus via Paysafecard » Beste Paysafecard Casinos 2025

Content Casino William Hill Kein Einzahlungsbonus – Top Online Casinos via Erlaubnis im Nebelmonat Fazit: Unsrige Online Spielbank Erfahrungen Deutschland Verbunden Kasino Vermag meinereiner in irgendeiner Verbunden Spielbank legal vortragen unter anderem sei dies strafbar? Schlussfolgerung nach den neuesten Spielsaal Seiten Einen Bonus Code aktivieren – Unser Vorzeigebeispiel des Landesweit Spielsaal Nachfolgende beste Angeschlossen Kasino

Angeschlossen Casino Casino William Hill Kein Einzahlungsbonus via Paysafecard » Beste Paysafecard Casinos 2025 Read More »

Play Live Roulette Free: A Comprehensive Guide to Delighting In the Game of Chance

Live roulette is a classic casino video game that has actually been taken pleasure in by bettors for centuries. The game’s appeal has just expanded with the arrival of online casinos, allowing gamers to appreciate the thrill of the rotating wheel from the comfort of their homes. If you’re brand-new to the world of live

Play Live Roulette Free: A Comprehensive Guide to Delighting In the Game of Chance 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