/** * 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 5320 of 6273 - Something out of the Box

Yoyo Casino – Play Your Favorite Games Safely in Canada

When you think about online casinos in Canada, Yoyo Casino stands out for its remarkable game variety and strong security measures. You’ll find all sorts of games from classic slots to live dealer games in a secure environment, thanks to its cutting-edge technology. The intuitive interface enhances your gaming experience. But what really makes Yoyo […]

Yoyo Casino – Play Your Favorite Games Safely in Canada Read More »

Play Live Casino Games and Feel the Action at Duckdice Casino for Canada

At Duckdice Casino, you can immerse yourself in the exciting world of live casino games, right from the convenience of your home. With professional dealers and a wide range of games, you’ll find something that matches your skill level. The high-definition streaming and interactive features bring the excitement of a real casino to your fingertips.

Play Live Casino Games and Feel the Action at Duckdice Casino for Canada Read More »

LeoVegas Casino ermöglicht es Ihnen, die besten RTP-Spiele online in Belgien zu entdecken.

Im LeoVegas Casino liegt der Fokus klar darauf, belgischen Spielern Spiele mit besonders hohen Rückzahlungsraten (RTP) anzubieten. Durch die Analyse von Daten verschiedener Spielautomaten und Tischspiele stellt LeoVegas ein Portfolio zusammen, dessen RTP häufig über 98 % liegt und so den potenziellen Wert jeder Wette erhöht. Doch wie genau beeinflusst diese Fokussierung auf die RTP

LeoVegas Casino ermöglicht es Ihnen, die besten RTP-Spiele online in Belgien zu entdecken. Read More »

Exclusive No-Cost Spins and Promotions From Boomzino Casino for Italy

At Boomzino Casino, you can enjoy special free spins and customized offers created just for Italian players. These promotions not only enhance your gameplay but also ensure your gaming experience exciting and engaging. With regular revisions and changing offers based on your activity, there’s always something new to find. Curious about the current free spins

Exclusive No-Cost Spins and Promotions From Boomzino Casino for Italy Read More »

Bonuses Redeeming Your Welcome Offer at Hopa Casino in Canada

When you join Hopa Casino in Canada, you’ll be greeted with attractive bonuses that can greatly boost your gaming experience. It’s not just about signing up; it’s about knowing how to effectively claim your welcome offer. This guide will guide you through the essential steps, ensuring you don’t miss out on enhanced bankrolls and thrilling

Bonuses Redeeming Your Welcome Offer at Hopa Casino in Canada Read More »

Betpoint Casino – How Safe in Canada

When evaluating Betpoint Casino’s security in Canada, it’s essential to review different elements like authorization, data encryption methods, and impartiality in gameplay. Their dedication to adhering to regulations and solid data protection methods can substantially affect your entire gaming experience. However, comprehending how these elements integrate is crucial. What might you find about their method

Betpoint Casino – How Safe in Canada Read More »

Aesthetic Development How Topo Mole Game Visuals Engage UK

Imagine entering a world where lively visuals collide with fanciful aesthetic. Topo Mole grabs your interest with its blend of folk art and street style, but it’s the distinctive character concepts that truly resonate. Each quirky character draws you deeper into its subterranean territory, igniting curiosity. You’ll start to wonder how these aspects unite to

Aesthetic Development How Topo Mole Game Visuals Engage UK Read More »

Casinacho Casino – Fortunate Play and Play Large in Canada

At Casinacho Casino, you’re stepping into a world where your gaming options are vast. Whether it’s the appeal of slot machines or the tactical nuances of blackjack, you’ll find something that suits your style. With enticing promotions and a safe environment, Casinacho promises not just entertainment but substantial chances for wins. Curious about what makes

Casinacho Casino – Fortunate Play and Play Large in Canada 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