/** * 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 1103 of 2180 - Something out of the Box

Betting Process: A Step-by-Step Guide for Beginners

Betting Process: A Step-by-Step Guide for Beginners Εισαγωγή στον Στοιχηματισμό Ο στοιχηματισμός είναι μια δημοφιλής δραστηριότητα που προσελκύει πολλούς ανθρώπους λόγω της δυνατότητας κέρδους και της διασκέδασης που προσφέρει. Για τους αρχάριους, η διαδικασία μπορεί να φαίνεται περίπλοκη, αλλά με μια σωστή κατανόηση των βασικών στοιχείων, μπορεί να γίνει αρκετά απλή. Είναι σημαντικό να γνωρίζετε […]

Betting Process: A Step-by-Step Guide for Beginners Read More »

Understanding Online Slot Games: A Beginner’s Guide

Understanding Online Slot Games: A Beginner’s Guide Online slots have become one of the most popular forms of digital entertainment, offering players a thrilling way to enjoy casino gaming from the comfort of their homes. Whether you’re new to the experience or looking to improve your understanding, knowing the basics can enhance your enjoyment significantly.

Understanding Online Slot Games: A Beginner’s Guide Read More »

Understanding Casino Welcome Bonuses: Your Guide to Getting Started

Understanding Casino Welcome Bonuses: Your Guide to Getting Started Casino welcome bonuses are one of the most exciting aspects of joining an online gambling platform. Whether you’re a seasoned player or a complete novice, understanding how these promotions work can significantly enhance your gaming experience. What Are Welcome Bonuses? Welcome bonuses are promotional offers designed

Understanding Casino Welcome Bonuses: Your Guide to Getting Started Read More »

Ladrénaline du jeu, la liberté du chez-soi votre expérience immersive au casino en ligne, pour des

Ladrénaline du jeu, la liberté du chez-soi : votre expérience immersive au casino en ligne, pour des moments de pur divertissement et des gains inoubliables. Les avantages indéniables du casino en ligne La sécurité et la réglementation des casinos en ligne Les jeux les plus populaires dans les casinos en ligne Les stratégies pour jouer

Ladrénaline du jeu, la liberté du chez-soi votre expérience immersive au casino en ligne, pour des Read More »

Understanding Slot Volatility: Your Guide to Winning Strategies

Understanding Slot Volatility: Your Guide to Winning Strategies Slot games have become one of the most popular forms of online entertainment, offering thrilling gameplay and substantial winning potential. However, many players don’t realize that understanding slot volatility can significantly impact their overall gaming experience and bankroll management. What Is Slot Volatility? Slot volatility, also known

Understanding Slot Volatility: Your Guide to Winning Strategies Read More »

QuickWin Casino: Fast‑Paced Slots and Quick Wins for Every Player

Welcome to QuickWin: Your One‑Stop for Rapid Wins QuickWin Casino is built around one core promise: instant excitement and quick payouts that keep adrenaline high from the first spin to the last bet of a session. For those who crave the rush without the marathon, this platform delivers short bursts of gameplay that feel fresh

QuickWin Casino: Fast‑Paced Slots and Quick Wins for Every Player Read More »

Drostanolone – Pozytywne efekty i zastosowanie

Spis treści Wprowadzenie Pozytywne efekty drostanolone Zastosowanie w kulturystyce Podsumowanie Wprowadzenie Drostanolone, znany również jako Masteron, to steryd anaboliczny, który cieszy się dużym zainteresowaniem wśród sportowców oraz kulturystów. Jego unikalne właściwości sprawiają, że jest popularnym środkiem zwiększającym wydolność i masę mięśniową. Warto przyjrzeć się bliżej korzyściom, które może przynieść jego stosowanie. https://socagec.com/drostanolone-pozytywne-efekty-i-zastosowanie-w-kulturystyce/ Pozytywne efekty drostanolone

Drostanolone – Pozytywne efekty i zastosowanie 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