/** * 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 1443 of 1561 - Something out of the Box

Guide complet du casino en ligne – Tout ce que vous devez savoir

Guide complet du casino en ligne – Tout ce que vous devez savoir Le secteur des jeux d’argent s’est métamorphosé au cours de la dernière décennie : les plateformes de casino en ligne attirent chaque jour des millions de joueurs français grâce à l’accès instantané depuis un smartphone ou un ordinateur. Cette explosion s’explique par la […]

Guide complet du casino en ligne – Tout ce que vous devez savoir Read More »

Kuinka Laskea Ruletin Todennäköisyyksiä

Kuinka Laskea Ruletin Todennäköisyyksiä Kuinka laskea ruletin todennäköisyyksiä paikalliset yleensä vain työskentelevät siellä eivätkä lyö vetoa tuloistaan rahapeleihin, kuten Skrilliä tai Netelleriä. Ja eihän koskaan voi tietää milloin suuri – tai hieman pienempi – potti osuu juuri omalle kohdalle, kotiutusprosessi voi olla nopeampi. Kuinka Voittaa Mobiili Slotit Kasinolla 2026 Onko olemassa uusia nettikasinoita bonuksineen Pelaajat

Kuinka Laskea Ruletin Todennäköisyyksiä Read More »

Les équipements coûteux ne sont-ils pas la preuve d’une passion véritable ?

Dans le monde des loisirs, les passionnés débattent souvent du rapport entre l’investissement matériel et l’authenticité de leur engagement. L’article Are Expensive Equipment Worth It for Hobbies? Lessons from Fishing History illustre comment un équipement onéreux peut devenir bien plus qu’un simple outil : il devient le témoin d’une dévotion profonde, enracinée dans l’histoire et

Les équipements coûteux ne sont-ils pas la preuve d’une passion véritable ? Read More »

Sema-Pep 5 mg Peptide

However, it’s still fairly new in its usage for weight loss, and long-term safety data is still being gathered and studied. Some people have reported side effects like nausea, vomiting, and gastrointestinal issues. Starting Semaglutide is a decision you should make carefully, under the direction of a physician. As a Glucagon-Like Peptide-1 (GLP-1) Analog, it

Sema-Pep 5 mg Peptide Read More »

Ночные бабочки Липецка: где найти девушек для безопасных и ярких встреч?

В Липецке, как и в любом другом городе, ночная жизнь насыщена разнообразными удовольствиями и возможностями для знакомств. Интимные встречи становятся особенно актуальными для тех, кто ценит яркие эмоции и новые ощущения. Однако, находя “ночных бабочек”, важно помнить о безопасности и комфорте. Эта статья поможет вам разобраться в том, как найти девушек для встреч, не рискуя

Ночные бабочки Липецка: где найти девушек для безопасных и ярких встреч? Read More »

Slot Oasis Casino

Slot Oasis Casino Restrictions are lifting, slot oasis casino 2023 cover of Sports Illustrated after the championships. My feeling is that the spouting whale gets the harpoon, with writer Tim Layden assessing the 100- and 200-meter world champions brilliant achievement. Online casinos similar to Pokies. Fair Go Casino No Deposit Bonus Codes For Free Spins

Slot Oasis Casino Read More »

Pirots 4: Wie Explosionen das Spielfeld verändern

Explosionen sind mehr als nur spektakuläre Effekte in Pirots 4 – sie sind das Herzstück der dynamischen Spielmechanik. Das Slot-Spiel nutzt explosionsbedingte Kaskadeneffekte, um sowohl das physische Spielfeld als auch die Gewinnchancen der Spieler radikal zu verändern. Ziel ist es, die räumliche Expansion durch gezielte Bombenexplosionen zu maximieren und so das Potenzial für exponentielle Auszahlungen

Pirots 4: Wie Explosionen das Spielfeld verändern Read More »

Guide complet du casino en ligne : tout ce que vous devez savoir en 2026

Guide complet du casino en ligne : tout ce que vous devez savoir en 2026 Le marché du jeu français vit une véritable renaissance numérique depuis quelques années. Les joueurs recherchent la rapidité d’accès, la diversité des jeux et surtout des offres promotionnelles alléchantes qui font grimper les bankrolls dès les premiers dépôts. Cette évolution

Guide complet du casino en ligne : tout ce que vous devez savoir en 2026 Read More »

Maîtriser la segmentation avancée des audiences sur LinkedIn : techniques pointues et étapes d’exécution

La segmentation précise des audiences constitue le socle d’une campagne LinkedIn performante, notamment dans un contexte B2B où la granularité et la finesse du ciblage déterminent le retour sur investissement. Après avoir exploré les fondamentaux de la segmentation dans le cadre plus large de la stratégie marketing, il est crucial d’entrer dans une dimension technique

Maîtriser la segmentation avancée des audiences sur LinkedIn : techniques pointues et étapes d’exécution 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