/** * 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 ); } } Public - Bun Apeti - Burgers and more

Public

PayID Pokies Australia: Your go-to site for online pokies and instant deposit rewards

In the dynamic world of online gaming, PayID pokies have emerged as a key player in Australia’s casino scene. These interactive slot machines not only offer endless entertainment but also provide a seamless payment method that caters to the needs of modern players, making options like payid casino increasingly popular. This guide delves into the […]

PayID Pokies Australia: Your go-to site for online pokies and instant deposit rewards Read More »

What makes a casino game irresistible to players?

Engaging Gameplay Mechanics The mechanics of a casino game significantly contribute to its allure and overall appeal. Engaging gameplay mechanics ensure that players remain entertained and challenged throughout their experience. For instance, games that incorporate unique features such as multipliers, casino fast withdrawal , bonus rounds, and interactive elements offer a fresh and dynamic experience

What makes a casino game irresistible to players? Read More »

Exploring the exciting world of online pokies at PayID Pokies Australia: what to play

The world of online pokies has grown exponentially, attracting players from all walks of life, especially in Australia. With its vibrant graphics, engaging soundtracks, and thrilling gameplay, it’s no wonder that players are keen to try their luck with these digital slot machines. Among the various payment methods, PayID has emerged as a popular choice

Exploring the exciting world of online pokies at PayID Pokies Australia: what to play Read More »

Your roadmap to success: Unlocking Online Pokies NZ bonuses and real money opportunities in

In the ever-evolving landscape of online gambling, players in New Zealand are increasingly drawn to online casinos, particularly the world of pokies and the exciting opportunities they present for enjoying online pokies new zealand while increasing their potential for real money rewards through various bonuses and promotions. As we delve into the nuances of this

Your roadmap to success: Unlocking Online Pokies NZ bonuses and real money opportunities in Read More »

Pin Up Casino y la rapidez en los pagos: lo que necesitas saber en

El mundo de los casinos en línea ha evolucionado enormemente en los últimos años, y uno de los aspectos más relevantes es la velocidad de los pagos. Pin Up Casino se destaca en este sentido, ofreciendo a los jugadores una experiencia fluida y rápida, así como también pueden consultar https://www.google.lv/url?q=https://pinup777.mx/ para obtener más información sobre

Pin Up Casino y la rapidez en los pagos: lo que necesitas saber en Read More »

What makes a casino game truly engaging?

Interaktivita a uživatelská zkušenost Interaktivita je jedním z klíčových prvků, které dělají kasino hry skutečně atraktivní. Každý hráč touží po zapojení, které je více než jen sledováním. Hry, které umožňují hráčům ovlivnit průběh, například možnost volby různých strategií nebo přizpůsobení herního prostředí, přinášejí mnohem více vzrušení. Tento typ interakce přispívá k pocitu kontroly nad hrou,

What makes a casino game truly engaging? Read More »

Как начать играть в Poker Dom: полезные советы для новичков

Игра в казино привлекает множество любителей азартных развлечений благодаря азарту, возможностям выигрыша и разнообразию игр. Однако прежде чем погрузиться в мир ставок и игровых автоматов, важно ознакомиться с некоторыми основами, чтобы сделать ваш опыт максимально успешным и безопасным, включая изучение официальный сайт популярных платформ, которые помогут новичкам начать игру в онлайн-казино, а также выделим особенности,

Как начать играть в Poker Dom: полезные советы для новичков 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