/** * 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 8598 of 9348 - Something out of the Box

Etika, azart oyunlarının müzakirəsində niyə vacibdir pinco casino

Etika, azart oyunlarının müzakirəsində niyə vacibdir pinco casino Azart oyunları və etik anlayış Azart oyunları, müasir dövrdə geniş yayılmış bir əyləncə formasıdır. Lakin bu oyunların mənəvi və etik tərəfləri, cəmiyyət üçün olduqca önəmlidir. İnsanların azart oyunlarına olan münasibəti, onların bu fəaliyyətdən necə faydalandığı ilə birbaşa bağlıdır. Etik prinsiplər, oyunların ədalətli və məsuliyyətli bir şəkildə aparılmasını […]

Etika, azart oyunlarının müzakirəsində niyə vacibdir pinco casino Read More »

Review Choisir Us On the internet Gambling establishment Sur internet Fiable Bien au Canada ?

Best Cash Casinos Canada 2025 Say you have stated a totally free revolves added bonus that is rates $ten entire, and also the betting basics on your incentive is 40x. It suggests that we should bet $eight hundred (ten x 40) price of bonus funds sooner than you might withdraw things refurbished one. It is

Review Choisir Us On the internet Gambling establishment Sur internet Fiable Bien au Canada ? Read More »

If that’s the case, you have got been aware of �incentives no-deposit fortunate stories

Miami Pub No-deposit Incentives Are you keen on online gambling? �These incentives are a great way to try out various other on line casinos and you may online game versus risking your money. In this article, we will identify exactly what these types of incentives are, how to locate all of them, and the ways

If that’s the case, you have got been aware of �incentives no-deposit fortunate stories Read More »

How to Profit Real money With your No deposit Bonus

Would a merchant account at the gambling enterprise: Just after casino have rich in your internet browser, mouse click �join gambling enterprise�. This can unlock a subscription mode. To register as the an associate, render your information from the registration setting. Play with bonus code: To acquire an enthusiastic Australian no-deposit bonus requirements, you need

How to Profit Real money With your No deposit Bonus Read More »

The best On-line casino Australia: An extensive Guide to Ideal Selections, Incentives, and you can Percentage Alternatives

Jackpot town gambling enterprise free revolves Web based casinos around australia provides exploded within the dominance, offering people the ability to see exciting gambling feel on the comfort of their own belongings. With an incredibly aggressive markets, Australian people are spoiled to possess choice regarding trying to find a gambling establishment that suits their needs.

The best On-line casino Australia: An extensive Guide to Ideal Selections, Incentives, and you can Percentage Alternatives Read More »

Exactly how Luxury Local casino Comes even close to Other Canadian Web based casinos

Luxury Gambling enterprise has its drawbacks and positives whenever set-up up against most other Canadian casinos, plus fellow Gambling establishment Benefits user websites. Others, like Casino Antique and Zodiac Local casino, features a reduced lowest deposit. But Luxury Gambling establishment comes with a high, five-phase welcome extra. The problem they face let me reveal preferred

Exactly how Luxury Local casino Comes even close to Other Canadian Web based casinos Read More »

Of several users seek a luxury gambling establishment no-deposit bonus before enrolling

No-deposit Bonus � Would it be Available? This type of bonus gets pages the ability to enjoy instead of including any fund. When you are Deluxe Local casino will not provide a vintage zero-put bonus for all pages, there are many exclusions. From time to time, the platform gives restricted zero-deposit proposes to picked people.

Of several users seek a luxury gambling establishment no-deposit bonus before enrolling 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