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

Текста

Играйте на крипто валюте в казино и наслаждайтесь безопасностью и анонимностью!

Введение Криптовалюты стали неотъемлемой частью современного мира, и использование их в онлайн-казино становится все более популярным. Крипто казино предлагают уникальные возможности для игроков, включая анонимность, безопасные транзакции и возможность играть на реальные деньги. Преимущества крипто казино Одним из основных преимуществ крипто казино является возможность проведения быстрых и анонимных транзакций. Игроки могут с уверенностью вносить депозиты […]

Играйте на крипто валюте в казино и наслаждайтесь безопасностью и анонимностью! Read More »

Experience the Thrills of Chicken Road Game Online in Nigeria!

Introduction Are you looking to play the Chicken Road game online in Nigeria? Look no further! In this article, we will explore the exciting world of online gaming in Nigeria, focusing on the popular game Chicken Road. Whether you are a seasoned player or new to the world of online casinos, this article will provide

Experience the Thrills of Chicken Road Game Online in Nigeria! Read More »

Cross the Road to Fun and Prizes: Play Chicken Road Game Online in Nigeria Today!

Introduction Welcome to the exciting world of online gaming in Nigeria! If you’re looking to play Chicken Road game online in Nigeria, you’ve come to the right place. In this article, we will explore the ins and outs of playing this popular game, along with tips on how to maximize your gaming experience. Whether you’re

Cross the Road to Fun and Prizes: Play Chicken Road Game Online in Nigeria Today! Read More »

Pin-Up Casino: La mejor opción para jugar en línea en Ecuador

Pin-Up Casino: La mejor experiencia de juego en línea en Ecuador En la actualidad, los casinos en línea se han convertido en una opción popular para aquellos que buscan disfrutar de sus juegos favoritos desde la comodidad de su hogar. En Ecuador, uno de los sitios más destacados es Pin-Up Casino, que ofrece una amplia

Pin-Up Casino: La mejor opción para jugar en línea en Ecuador Read More »

Dive into the Thrilling World of Pinco Casino: Your Premier Choice for Online Gaming in Canada!

Welcome to the exciting world of online casinos in Canada! Today, we will be exploring the popular Pinco Casino and all it has to offer. Whether you are a seasoned player or new to the online gaming scene, Pinco Casino is sure to provide you with a top-notch gaming experience. What is Pinco Casino? Pinco

Dive into the Thrilling World of Pinco Casino: Your Premier Choice for Online Gaming in Canada! Read More »

Experience Thrilling Casino Entertainment with Pinco Games: Play, Win, and Enjoy!

Introduction Welcome to the thrilling world of Pinco Games, where Canadian players can experience top-notch casino entertainment right from the comfort of their own homes. In this article, we will explore everything you need to know about Pinco Game, Pinco Games, Casino Online Pinco, Pinco Casino Game, and Pinco Games Online. Discover Pinco Games If

Experience Thrilling Casino Entertainment with Pinco Games: Play, Win, and Enjoy! Read More »

Shine Bright with Supernova Slot: Win Big Prizes and Enjoy Exciting Gameplay!

Introduction Welcome to the world of online slots, where Supernova slot shines brightly among the stars of the gaming universe. If you are looking for an exhilarating gaming experience filled with excitement and big wins, Supernova slot is the perfect choice for you. At Supernova, players can enjoy a wide variety of online games, including

Shine Bright with Supernova Slot: Win Big Prizes and Enjoy Exciting Gameplay! Read More »

Shine Bright with Supernova Slot: Win Big Prizes and Enjoy Exciting Gameplay!

Introduction Welcome to the world of online slots, where Supernova slot shines brightly among the stars of the gaming universe. If you are looking for an exhilarating gaming experience filled with excitement and big wins, Supernova slot is the perfect choice for you. At Supernova, players can enjoy a wide variety of online games, including

Shine Bright with Supernova Slot: Win Big Prizes and Enjoy Exciting Gameplay! 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