/** * 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 1223 of 5128 - Something out of the Box

Only $step 1 first off Playing: Canadian Minimal Deposit Casinos Analyzed

Whenever to experience from the casinos on the internet that have lowest minimum deposit requirements, you will want to choose games which have straight down gambling thresholds to increase the bankroll. But when you’re just evaluation a platform, it’s an affordable and secure solution to exercise. When you’re $step one deposit casinos will be the […]

Only $step 1 first off Playing: Canadian Minimal Deposit Casinos Analyzed Read More »

$step one Minimal Deposit Casinos on the internet and you may Programs August 2026

Articles 100 percent free Enjoy Vs. No deposit Extra Advice on Promoting Their Gameplay – and Odds of Effective! For those who’lso are trying to is a different local casino, play a new slot, or is effect skint, next a good $step one NZD put gambling enterprise is a great chance-free way to enjoy yourself.

$step one Minimal Deposit Casinos on the internet and you may Programs August 2026 Read More »

Better Legitimate Web based casinos: Real money Sites within the 2026

They are both reasonable – RNG games try audited to own randomness, live online game are filed and subject to regulatory remark. RNG (Arbitrary Number Generator) video game – a lot of the harbors, electronic poker, and you can digital dining table video game – fool around with official software to decide all of the

Better Legitimate Web based casinos: Real money Sites within the 2026 Read More »

Finest Totally free Spins Bonus Also provides in the usa to possess August 2026

Posts Go after These Simple steps To interact No-deposit 100 percent free Revolves Uk Sale The way we Rates Totally free Spins & No deposit Also provides For many who’lso are already a consistent pro, merely discover offer regarding the campaigns area and you can claim it. You wear’t need create currency to your account

Finest Totally free Spins Bonus Also provides in the usa to possess August 2026 Read More »

Wagering Opportunity Calculator For Private Bets And you can Parlays

Blogs Are the Odds Additional Depending on the Athletics? Complete Online game In addition to Horse Rushing Opportunity What is the Betting Line To your Awesome Pan? Yes, plenty of gambling websites give possibility conversion rates to you. However you probably know how they really functions and can discover that they all of the wind

Wagering Opportunity Calculator For Private Bets And you can Parlays Read More »

Sports betting Book, Resources & Wagering News

Posts Real money Sportsbooks Fans Sportsbook Ny Promo: Simple tips to Victory $50 Extra To the Knicks Such sportsbooks routinely have a harmony out of provides, each other large and small. But not, i as well as suggest best dream sporting events sites such Thrive Dream, Parlay Play, Boom Dream and https://footballbet-tips.com/888sport-football-betting/ Underdog Fantasyfor all

Sports betting Book, Resources & Wagering News Read More »

Online casinos A real income 10 Finest Usa Casino Web sites to have 2026

Blogs Greatest Gambling enterprise to have Amusement Diversity: Slotornado Enjoy massive invited bonuses, game selections, and you can punctual profits. Distribution this type of data early can help avoid any too many delays when your consult a payout. Delight ensure that you like reputable, managed programs for safe real money playing. Genuine programs have clear

Online casinos A real income 10 Finest Usa Casino Web sites to have 2026 Read More »

Greatest Nba Playing Sites, Opportunity, Selections & Research

Articles Boosting Playing Overall performance That have Nba Computer system Advice What are Nba Futures? Nba Totally free Service 2024: Current Signings, Reports, Hype And Accounts Best 5 Nba Gaming Promotions This really is particularly important for more than/Lower than wagers in the game that will be close in the final moments. Some instructors often

Greatest Nba Playing Sites, Opportunity, Selections & Research 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