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

Uncategorized

50 100 percent free Spins from the AMPM Gambling enterprise January 31, 2026

Posts Video game Possibilities Greatest Bitcoin Bingo Websites Deposit Options Dumps and you can Withdrawals Invest £5, Get £20 Bingo Incentive Or fifty 100 percent free Spins* When you have arrived in this post perhaps not through the appointed offer out of LordPing you would not qualify for the deal. When you have arrived on […]

50 100 percent free Spins from the AMPM Gambling enterprise January 31, 2026 Read More »

Play Basketball Celebrity Movies Ports Totally free

Blogs Nuts, Multiplier, Spread and you may Progressive Rating 125% around €500, 100 Free Revolves Graphics and Theme out of Basketball Superstar Baseball Celebrity Quick Items featuring Put fund playing with certain fee methods to enjoy Basketball Star for the Fire slot online and increase your probability of successful large. Make extra steps wanted to enjoy

Play Basketball Celebrity Movies Ports Totally free Read More »

Iron man dos

Content Report on Gambling Slot machine game from Playtech — Iron-man 2 Twist Castle c$200 Free Wagers $two hundred + 200 100 percent free revolves Much more Position Online game Recommendations Considering its average volatility, players can expect a healthy combination of frequent quick gains and the sporadic larger payment, keeping the fresh gameplay fun

Iron man dos Read More »

Австралиядағы тегін Pokies нөлдік жүктеу немесе тіркеу

Блогтар Жазылушылар тізіміне тіркеліңіз Үнділік қиялшыл поки хостын RTP және құбылмалылық бойынша ұсыныстар Біздің мамандар онлайн казиноларға қалай иелік етеді? Жергілікті казиноға ставка жасамауға арналған білімді ынталандыру шараларын жинаңыз Ойын мекемесін таңдаған кезде әрқашан осы сомаларды тексеріңіз. Мысалы, порттар үшін орташа RTP 96% құрайды. Сонымен қатар, жаңа RTP (қайтару бағасы) – белгілі бір ойынға уақыт

Австралиядағы тегін Pokies нөлдік жүктеу немесе тіркеу Read More »

Clover Local casino Remark Ports & Bingo Bed room Get ten No-deposit Spins!

Articles Most other Canadian participants in addition to loved: Goldbet Casino No deposit Added bonus Password 2026 – Rating one hundred Free Revolves Most other Clover Casino Incentives and Advertisements So if your’re looking for register promoss, a lot of 100 percent free revolves, or easy-to-claim no deposit incentives, one of these also offers might

Clover Local casino Remark Ports & Bingo Bed room Get ten No-deposit Spins! Read More »

Кембридж ағылшын goldbet казино Қазақстан сөздігінің сәтті мағынасы

Мазмұн Прогрессивті джекпоттар | goldbet казино Қазақстан Депозитсіз ең үздік 5 100 пайыз тегін айналымдар Ең соңғысына қосылыңыз Сондай-ақ ұсынады Тұтынушыларды қолдау Lucky Dino құмар ойын бизнесінің ынталандыру ережелері және сіз 100 пайыз тегін айналым жасай аласыз Dino сонымен қатар заманауи қорғанысты және шифрлау технологияларын қамтиды, бұл ойыншыларға өз қаражаттарын еркін пайдалануға, пайдалануға және алуға

Кембридж ағылшын goldbet казино Қазақстан сөздігінің сәтті мағынасы Read More »

Immortal Love Position Remark 100 percent free Demo Play 2026

Blogs Mega Vault Millionaire Harbors Pokie Partner Support service Play the Greatest A real income POKIES Now If your’lso are chasing after larger gains otherwise evaluation their strategy, SpeedAU helps in charge and you will elite gameplay. During the SpeedAU, gambling games alive agent aren’t merely another classification, they’re a cornerstone in our neighborhood. With

Immortal Love Position Remark 100 percent free Demo Play 2026 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