/** * 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 1365 of 6395 - Something out of the Box

Enjoy 100 cool buck $1 deposit percent free Slots On the internet with no Register

Content Cool buck $1 deposit: 🟩 How to choose an educated On-line casino inside Asia? Casoo Internet casino Added bonus Requirements The game and comes with wilds, scatters, multipliers, added bonus symbols, free revolves, and you may a lucrative standard jackpot. Apply your cool buck $1 deposit sneakers and you will excursion to the forest

Enjoy 100 cool buck $1 deposit percent free Slots On the internet with no Register Read More »

Best Android os Harbors for 2024 Make use of the slot internet sites having kgb holds major Android os Gambling vulkan vegas app 2026 enterprises

Articles Vulkan vegas app 2026 – Greatest RTP Ports A real income Harbors What is actually Get back-to-Athlete (RTP)? What does RTP indicate in the position playing? Lowest volatility slots are perfect for players merely starting out, because they are kind to the money. People of lower volatility ports should expect shorter losings and you

Best Android os Harbors for 2024 Make use of the slot internet sites having kgb holds major Android os Gambling vulkan vegas app 2026 enterprises Read More »

Free casino Star Spins casino Revolves with your #step 1 Harbors Internet sites Rating a free Bitcoin Spin Now

Posts The pros and you will Downsides out of Crypto Gambling establishment Totally free Spins – casino Star Spins casino Game at the Bitcoin Gambling enterprises BC.Video game Gambling enterprise: Guaranteed No deposit Incentive Fairspin Gambling enterprise While you are the newest Bitcoin gambling enterprises which have tempting offers might seem appealing, adhering to reliable

Free casino Star Spins casino Revolves with your #step 1 Harbors Internet sites Rating a free Bitcoin Spin Now Read More »

Local casino Advantages Sites ️ Free Spins & Incentive Continue Also offers within the 2024

Content Continue: Bonuses Enjoy Free Spins Casinos No-deposit 2024 No-deposit, No Wagering Free Spins – Keep your Payouts But the betting importance of the fresh winnings regarding the spins try set to simply 40 minutes. As well, professionals can be claim most other rewards per week and there is two of cashback and you can

Local casino Advantages Sites ️ Free Spins & Incentive Continue Also offers within the 2024 Read More »

today in the gate777 login registration LuckyCircus Gambling enterprise!

Blogs Gate777 login registration: Story away from Hercules 15 Lines Position – Remark, Totally free & Trial Gamble Free Spins to own $step one Totally free Spins No-deposit: Incentive Terms What’s the Story away from Hercules Extended Edition RTP? This feature lets to buy totally free spins and you can can make the gamble much

today in the gate777 login registration LuckyCircus Gambling enterprise! Read More »

Play 100 percent free twist free spins no deposit evolution game slots on the internet for the YesPlay

Blogs Free spins no deposit evolution: Canadian $step 1 put casino choices Gambling establishment Bonus Wagering Criteria Greatest Gambling enterprises Providing Free Revolves Incentives inside the 2024 Once you’ve fulfilled all standards, you can cash-out and enjoy the ruins of your spins. Free spin product sales to own existing participants try a delicacy of these

Play 100 percent free twist free spins no deposit evolution game slots on the internet for the YesPlay Read More »

A 50 free spins on genies gems real income Ports Play the Finest Online slots games within the 2024

Inside area poker video game, per player try dealt two-face-off notes known as the ‘hole’ or ‘pocket’ cards. The new agent up coming reveals five neighborhood notes, you to definitely card at the same time, which have a round away from gambling between for every let you know.

A 50 free spins on genies gems real income Ports Play the Finest Online slots games within the 2024 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