/** * 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 8593 of 9374 - Something out of the Box

Unlocking the secrets of casino success Strategies for every player

Unlocking the secrets of casino success Strategies for every player Understanding the Basics of Casino Games To achieve success in the world of casinos, it’s vital to grasp the fundamentals of the games you choose to play. Whether it’s slots, poker, or blackjack, each game has its own set of rules and strategies. Familiarizing yourself […]

Unlocking the secrets of casino success Strategies for every player Read More »

Unlocking the secrets of casino success Strategies for every player

Unlocking the secrets of casino success Strategies for every player Understanding the Basics of Casino Games To achieve success in the world of casinos, it’s vital to grasp the fundamentals of the games you choose to play. Whether it’s slots, poker, or blackjack, each game has its own set of rules and strategies. Familiarizing yourself

Unlocking the secrets of casino success Strategies for every player Read More »

Unlocking the secrets of casino success Strategies for every player

Unlocking the secrets of casino success Strategies for every player Understanding the Basics of Casino Games To achieve success in the world of casinos, it’s vital to grasp the fundamentals of the games you choose to play. Whether it’s slots, poker, or blackjack, each game has its own set of rules and strategies. Familiarizing yourself

Unlocking the secrets of casino success Strategies for every player Read More »

Unlocking the secrets of casino success Strategies for every player

Unlocking the secrets of casino success Strategies for every player Understanding the Basics of Casino Games To achieve success in the world of casinos, it’s vital to grasp the fundamentals of the games you choose to play. Whether it’s slots, poker, or blackjack, each game has its own set of rules and strategies. Familiarizing yourself

Unlocking the secrets of casino success Strategies for every player Read More »

Unlocking the secrets of casino success Strategies for every player

Unlocking the secrets of casino success Strategies for every player Understanding the Basics of Casino Games To achieve success in the world of casinos, it’s vital to grasp the fundamentals of the games you choose to play. Whether it’s slots, poker, or blackjack, each game has its own set of rules and strategies. Familiarizing yourself

Unlocking the secrets of casino success Strategies for every player Read More »

Érezd az adrenalint, és nyerd meg a jutalmakat a Chicken Road izgalmas akadályversenyén!

Érezd az adrenalint, és nyerd meg a jutalmakat a Chicken Road izgalmas akadályversenyén! A Kaszinók Története és Fejlődése A Kaszinójátékok Kínálata Élő Kaszinó Élmények A Szerencsejáték Pszichológiája A Jövő Kaszinói Érezd az adrenalint, és nyerd meg a jutalmakat a Chicken Road izgalmas akadályversenyén! A kaszinójátékok világában a szerencse és a stratégia keveredése nyújt izgalmas kihívásokat

Érezd az adrenalint, és nyerd meg a jutalmakat a Chicken Road izgalmas akadályversenyén! Read More »

Ignite Your Fortune Seamless Access to Captivating Casino Action & Personalized Perks via magic win

Ignite Your Fortune: Seamless Access to Captivating Casino Action & Personalized Perks via magic win login. Understanding the Magic Win Login Process Benefits of a Seamless Login Experience Optimizing Your Login Security Troubleshooting Login Issues Exploring Mobile Login Options The Role of Cookies and Session Management Future Trends in Casino Login Security Ignite Your Fortune:

Ignite Your Fortune Seamless Access to Captivating Casino Action & Personalized Perks via magic win Read More »

Starburst Position NetEnt Δωρεάν Δοκιμή

Άρθρα Κριτικές για τα τυχερά παιχνίδια Πίνακας πληρωμών Starburst: εικονίδια και κίνητρα Δημοφιλείς Πορνοστάρ Συμβουλές Κερδίστε παιχνίδια κουλοχέρηδων Starburst Casino Πραγματικά μετρητά Φαίνεται στους κυλίνδρους δύο, περίπου τρεις, αλλιώς τέσσερις και επεκτείνεται για να καλύψει ολόκληρο τον κύλινδρο, αυξάνοντας την πιθανότητα να πετύχετε μια φανταστική ενοποίηση. Όταν περιστρέφετε τους νέους κυλίνδρους, κοιτάξτε το εικονίδιο Starburst

Starburst Position NetEnt Δωρεάν Δοκιμή Read More »

Unlock the Glittering Gems of Ruby Fortune’s Best Slots Adventure

Unveil Treasures in Ruby Fortune’s Ultimate Slots Haven Welcome to the dazzling world of Ruby Fortune Casino, where vibrant colors and captivating sounds beckon you to experience the thrill of online slots. This article will take you on a journey through the best slots offered at Ruby Fortune, guiding you to uncover hidden treasures and

Unlock the Glittering Gems of Ruby Fortune’s Best Slots Adventure Read More »

Unlock the Thrill of Free Play with Betonred Casino’s No Deposit Bonus

Experience the Joy of Wagering with Betonred Casino’s Exciting No Deposit Bonus Welcome to the world of Betonred Casino, where excitement meets opportunity. With its enticing no deposit bonus, Betonred Casino is setting the stage for players to dive into a realm of thrilling games and unforgettable experiences. In this article, we’ll explore everything you

Unlock the Thrill of Free Play with Betonred Casino’s No Deposit Bonus 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