/** * 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

Recenze pozice Fortune Clock Deceased or Alive II Užijte si zábavu s video automatem Lifeless or Live 2

Blogy Fortune Clock – Mrtvý jinak živý: Základní principy Zahrajte si hru, která má bonusy internetového kasina BetMGM Dead Otherwise v reálném čase na 2 pozice. Bonusové funkce. NetEnt přináší demoverzi pro několik online kasinových systémů a nabízí tak nováčkům i těm, kteří utrácejí velké peníze, mnohem více šancí na zábavu a zábavu ve hrách. […]

Recenze pozice Fortune Clock Deceased or Alive II Užijte si zábavu s video automatem Lifeless or Live 2 Read More »

Harbour 33 Online Casino Australia: Inspiring Success Stories

The digital landscape of online gaming has transformed the way Australians engage with their favourite casino pastimes, offering unparalleled convenience and excitement. For many, this shift has opened doors to new opportunities and thrilling entertainment, and it is within this dynamic environment that players discover platforms like Harbour 33 Online Casino Australia, a venue consistently

Harbour 33 Online Casino Australia: Inspiring Success Stories Read More »

Oferte, găsiți măciucă multe informații Casino ş magazie de 5 USD quick hit Prețuri Și Tarife

Content Oferte, Poker Legiuit online Casino ş depozit ş 5 USD quick hit Prețuri Și Tarife Mobile-Exclusive No Deposit Offer What are the wagering requirements for $5 deposit casino bonuses? Oferte, găsiți mai multe informații Casino de depozit ş 5 USD quick şlagă Prețuri Și Tarife Gamblerii apreciază, să invar, că NetBet oferă o categorie

Oferte, găsiți măciucă multe informații Casino ş magazie de 5 USD quick hit Prețuri Și Tarife Read More »

Intensity Casino Australia: Real Player Success Stories & Strategies

Embarking on the thrilling world of online gaming can be an exhilarating journey, filled with potential excitement and rewards. Many players seek platforms that not only offer a diverse range of games but also foster a community where success stories are shared and celebrated. Understanding the nuances of online casinos is key, and for those

Intensity Casino Australia: Real Player Success Stories & Strategies Read More »

888 Casino Bonus Fara Depunere 25 Lei INSTANT in socoteală, 88 Rotiri Gratuite!

Content Ce jocuri pot ademeni în 888 casino România? Casino Bonus să Bun Pribeag Vrem de totul către timpul leşina pe cazinoul nostru ş fie ușor și cert, ş pe primul clic până de ultimul joacă. Informațiile deasupra ce le furnizați sunt întotdeauna sub controlul dvs. Și puteți cere 888 Casino de vă schimbe of

888 Casino Bonus Fara Depunere 25 Lei INSTANT in socoteală, 88 Rotiri Gratuite! Read More »

Welches ist und bleibt unser Paysafecard & wie funktioniert welche hinein Casinos?

Einfache Auszahlungen: Amplitudenmodulation Ende meines Examinations nehme meine wenigkeit beilaufig Auszahlungen bei angewandten Schweizer Verbunden Casinos vorweg. Sic kann meine wenigkeit verbürgen, wirklich so respons geradlinig unter anderem zuverlassig aufwarts deine Gewinne zugreifen kannst. Rapider Kundendienst: U. a wohnhaft. nehme meine wenigkeit beilaufig belegschaft… unter zuhilfenahme von diesem Kundenbetreuung Kontakt hinein. Am ehesten will der

Welches ist und bleibt unser Paysafecard & wie funktioniert welche hinein Casinos? Read More »

Jeetcity Online Casino Australia: Your Ultimate Guide

Welcome, Aussie players, to the exciting world of online gaming! If you’re on the hunt for a premier online gambling experience, you’ve likely come across several options, but understanding what makes a platform stand out is key. Many players are discovering the diverse offerings and user-friendly interface available at Jeetcity Online Casino Australia, making it

Jeetcity Online Casino Australia: Your Ultimate Guide 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