/** * 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 736 of 3306 - Something out of the Box

La Puissance du Testosterone Propionate 100 dans Votre Programme Sportif

Le Testosterone Propionate 100 est un esthéroïde anabolisant essentiel pour les athlètes et les amateurs de musculation. Connu pour son efficacité, il favorise la prise de masse musculaire, l’amélioration de la performance et la récupération rapide après des efforts intenses. Ce produit est particulièrement apprécié pour sa capacité à fournir des résultats visibles en peu

La Puissance du Testosterone Propionate 100 dans Votre Programme Sportif Read More »

Traditional Slot machines Available, Put Money Operate Old-fashioned Video slot On the market, Bright Slot machine game Fix

Posts Large Bass Splash: top incentive rounds An educated free online penny slots to try out Cleopatra (IGT) Separated gaming How to pick the best denomination for me? An informed Cent Slots Playing Online Penny harbors, despite acknowledging all the way down bets, often award tall figures. Set, cent harbors try casino games enabling you

Traditional Slot machines Available, Put Money Operate Old-fashioned Video slot On the market, Bright Slot machine game Fix Read More »

Trendy Good fresh fruit 10 Slot Progressive Jackpot 2,320,166 Gamble Online free of charge otherwise Real money

Articles Go back to Pro (rtp) To have Cool Good fresh fruit Farm Position Cool Fresh fruit Frenzy RTP, Volatility, and you may Maximum Earn Sort of Amazing Fruits Trendy Fruit Ranch Slot Review: What to expect? The brand new listings below offer a keen fair take a look at Cool Fruits Farm Slot considering

Trendy Good fresh fruit 10 Slot Progressive Jackpot 2,320,166 Gamble Online free of charge otherwise Real money Read More »

$5 Put Gambling enterprise Extra Finest Lowest Dollar Now offers to own 2026

Articles Ideas on how to Play at the an excellent $5 Minimum Put Gambling establishment Canada Preferred online game at the sweepstakes gambling enterprises Head Type of $5 Deposit Incentives StormRush Casino Requests & Redemptions As an element of the goal of number more smoother gambling enterprises to use, we discover websites having speedy distributions.

$5 Put Gambling enterprise Extra Finest Lowest Dollar Now offers to own 2026 Read More »

Gambling establishment Percentage Guide: Full Writeup on All Actions

Content Safety and security Procedures Withdrawing and you can placing Of Dr Choice Detachment Techniques and you will Moments Bet365 – A high Merchant Recognizing Really Fiat Payment Alternatives good reason why online casino commission tips try safer Research shelter are a critical aspect of on-line casino repayments, making certain user information is secure and

Gambling establishment Percentage Guide: Full Writeup on All Actions Read More »

Wild Panda Slot: Totally free Video slot to experience On line Zero Down load

Content Seek An excellent Security And Auditing Step 2 – See the paytable Key Options that come with 100 percent free Panda Magic Slot Game You should Discover What’s the RTP from Nuts Panda ports? Players whom benefit from the Far-eastern culture inspiration of on line pokies Dragon Hook also needs to are the brand

Wild Panda Slot: Totally free Video slot to experience On line Zero Down load Read More »

Jackpot Area Casino step one Buck Put : Score 80 Free Revolves to own $step 1

Content Jackpot Town Casino Signal-upwards Bonuses & Repeated Promotions Betting Criteria ‘s the Jackpot Urban area $1 totally free revolves extra really worth claiming? A week cashback LoneStar – The fresh Sweeps Gambling establishment Having Very low Sales We want to squeeze into a patio that has betting standards which aren’t too casino gods casino

Jackpot Area Casino step one Buck Put : Score 80 Free Revolves to own $step 1 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