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

Spielsaal Blacklist 2025 Mahnung vorweg unseriösen Online Casinos

Content Online Casino bekomme meinereiner probleme über ihr Sitzbank? Bonusangebote sie sind ein frohe kunde Die Limits gelten im Platin Casino? Gesicherte Transaktionen Diese Teilnahmebedingungen sie sind einfach & fähnchen, welches diesseitigen Spielern die faire Option existireren, bei folgenden Angeboten hinter gewinnen. Unter einem Verbrauch des Neukundenbonus eingestellt sein auf diese Spieler noch mehr spannende […]

Spielsaal Blacklist 2025 Mahnung vorweg unseriösen Online Casinos Read More »

Immediate Play Online Casino: A Convenient and Exciting Gaming Experience

On the internet gambling enterprises have revolutionized the gambling market, supplying players with a convenient way to appreciate their favorite casino site video games from the comfort of their very own homes. Over the last few years, the introduction of instantaneous play online gambling enterprises has actually made the experience even more

Immediate Play Online Casino: A Convenient and Exciting Gaming Experience Read More »

$5 jack hammer bonus game Deposit Casino NZ Best $5 Minimum Deposit Online casinos in the The new Zealand

The jack hammer bonus game online casino will bring over the first step,two hundred game and you can a complete RTP out of 96.23%. Sign up with one of the best $5 lay casinos, and you can play safely under the Alderney licenses. Wagering criteria are all one of The new Zealand’s online casino promotions.

$5 jack hammer bonus game Deposit Casino NZ Best $5 Minimum Deposit Online casinos in the The new Zealand Read More »

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 »

/** * Template part for displaying the footer info. * * @link https://codex.wordpress.org/Template_Hierarchy * * @package Astra * @since 1.0.0 */ ?>
Scroll to Top