/** * 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 1106 of 2173 - Something out of the Box

Découverte de la puissance de la Methenolone Enanthate

La Methenolone Enanthate, également connue sous le nom de Primobolan, est un stéroïde anabolisant prisé dans le monde de la musculation et du sport. Ce composé est particulièrement recherché pour ses propriétés légèrement androgènes et ses effets anabolisants puissants, permettant ainsi aux sportifs d’atteindre leurs objectifs de performance et d’amélioration corporelle. Grâce à sa structure

Découverte de la puissance de la Methenolone Enanthate Read More »

Understanding Nandrolon Decanoat: What to Expect After Intake

Nandrolon Decanoat, commonly known for its anabolic properties, is a synthetic derivative of testosterone. It is frequently used in bodybuilding and athletic performance enhancement due to its ability to promote muscle growth, increase strength, and improve recovery times. However, like any supplement or anabolic steroid, understanding its effects post-intake is crucial for anyone considering its

Understanding Nandrolon Decanoat: What to Expect After Intake Read More »

L’évasion éclatante au Spin Million Casino révélée

L’évasion éclatante au Spin Million Casino révélée Bienvenue dans l’univers fascinant de Spin Million Casino, un lieu où le rêve et la réalité se rencontrent pour offrir aux joueurs une expérience sans pareille. Dans cet article, nous allons explorer les différentes facettes de ce casino en ligne, partager des avis, des astuces, et vous plonger

L’évasion éclatante au Spin Million Casino révélée Read More »

L’éblouissant voyage vers la victoire éclatante du megawin

L’éblouissant voyage vers la victoire éclatante du megawin Bienvenue dans le monde fascinant de Megawin Casino, où chaque instant est une opportunité de remporter des gains extraordinaires. Dans cet article, nous explorerons l’univers palpitant des jeux de casino en ligne, les stratégies pour maximiser vos chances de succès et bien sûr, comment atteindre ce fabuleux

L’éblouissant voyage vers la victoire éclatante du megawin Read More »

L’expérience envoûtante de Magius Casino révélée par les avis

L’expérience envoûtante de Magius Casino révélée par les avis Bienvenue dans l’univers fascinant de Magius Casino, un lieu où le divertissement et les gains se rencontrent dans une ambiance envoûtante. Cet article explore les différents aspects de ce casino à travers les avis des joueurs, vous offrant ainsi une vision complète de ce que Magius

L’expérience envoûtante de Magius Casino révélée par les avis Read More »

Le Casino Cirque Éblouissant où les Étoiles S’Illuminent

Le Casino Cirque Éblouissant où les Étoiles S’Illuminent Bienvenue au My Circus Casino, un lieu où la magie du cirque rencontre l’excitation du jeu. Dans cet article, nous explorerons les différentes attractions et expériences uniques que ce casino a à offrir. Table des Matières Introduction Attractions Principales Jeux de Casino Événements Spéciaux Gastronomie au My

Le Casino Cirque Éblouissant où les Étoiles S’Illuminent Read More »

L’éclat du hasard au Julius Casino FR une aventure inoubliable

La magie du Julius Casino FR : un voyage au cœur du divertissement Introduction Histoire du Julius Casino Les jeux proposés Les bonus et promotions Expériences des joueurs Conclusion Introduction Bienvenue dans l’univers fascinant du Julius Casino FR, un lieu où le hasard et l’adrénaline se rencontrent pour offrir une expérience de jeu inoubliable. Que

L’éclat du hasard au Julius Casino FR une aventure inoubliable 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