Test Post Created
Test Post Created
/** * 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 ); } }
NV Casino – pełny przewodnik po grze w kasynie online ▶️ GRAĆ Содержимое NV Casino: Pełny Przewodnik po Grze w Kasynie Online Zasady i Reguły Gry w Kasynie Online Jeśli szukasz sposobu, aby zagrać w kasyno online, NV Casino jest idealnym wyborem. W tym przewodniku przedstawimy Ci wszystkie niezbędne informacje, aby rozpocząć swoją przygodę w
NV Casino peny przewodnik po grze w kasynie online.737 Read More »
Kasyno online Vulkan Vegas – Bezpieczeństwo i Licencjonowanie ▶️ GRAĆ Содержимое Proces Uzyskiwania Licencji w Kasynie Vulkan Vegas Ważność Licencji Zabezpieczenia Danych Użytkowników w Kasynie Online Jeśli szukasz bezpiecznego i licencjonowanego kasyna online, vulkan vegas pl jest jednym z najlepszych wyborów. Kasyno vulkan vegas oferuje szeroki wybór gier hazardowych, w tym sloty, ruletkę, blackjacka i
Kasyno online Vulkan Vegas Bezpieczestwo i Licencjonowanie.6232 Read More »
Casino NV – rejestracja i tworzenie konta w kasynie online ▶️ GRAĆ Содержимое Rejestracja konta w kasynie online Etapy rejestracji Tworzenie konta w kasynie online – kroki Zabezpieczenie konta w kasynie online Jeśli szukasz sposobu na rejestrację w kasynie online Casino NV, to jesteś w odpowiednim miejscu. W tym artykule przedstawimy kroki, które należy wykonać,
Casino NV rejestracja i tworzenie konta w kasynie online.977 Read More »
2J Bet online casino – Registration process and account setup for new players ▶️ PLAY Содержимое 2J Bet Online Casino: A Comprehensive Guide Registration Process: A Step-by-Step Guide Important: Make sure to choose a strong and unique password for your account. Are you ready to start your online gaming adventure with 2J Bet? Registering an
2J Bet online casino Registration process and account setup for new players.1813 Read More »
2J Bet game in the online casino – Features, mechanics, and entertainment options ▶️ PLAY Содержимое 2J Bet Game in the Online Casino: A Comprehensive Guide How to Play 2J Bet Understanding the Basics of 2J Bet Are you ready to experience the thrill of online gaming with 2j bet ? This exciting game is
2J Bet game in the online casino Features mechanics and entertainment options.1401 Read More »
Articles Exactly what are the Best 100 percent free Revolves No deposit Also offers? step 1. BetMGM Gambling establishment Free Spins Wagering Requirements As to why Choose 200 Free Revolves? Acceptance Added bonus Revolves Gambling establishment Bonuses Which have $200 No-deposit Bonuses The fresh local casino absorbs a managed, calculated chance – totally free spins
BOTOX ist ein bekanntes kosmetisches Behandlungsmittel, das häufig zur Reduzierung von Falten und zur Behandlung von Muskelverspannungen eingesetzt wird. Eine der am häufigsten nachgefragten Dosierungen ist die von 100 Einheiten. In diesem Artikel werden wir die Auswirkungen von BOTOX 100 UNITS Pharma Grade genauer betrachten und herausfinden, was Patienten von dieser Behandlung erwarten können. Für
Die Wirkung von BOTOX 100 UNITS Pharma Grade im Detail Read More »
Content Bonos sobre Casino: Yaass Casino bono sin depósito Wild Drops Playing NetEnt Video Slots For Free Cómo funcionan los tablas sobre beneficios sobre tragamonedas Soluciona Lucky Luke en línea (GBC) Reunimos los juegos de tragamonedas adonde similares preparados de los desarrolladores. Ofrecemos documentación cuidada especialmente diversidad sobre juegos para que consigas acerca de nuestro
Content Neue Sendungen sind inoffizieller mitarbeiter “Podcast” verfügbar! r Fest Radio-App pro Androide Phil Collins in Klänge-Ruhmeshalle Geburtstags-Ranking: 10/10 80s: Zugehörige Fernsehanstalt Pass away bereits verstorbenen Stars kamen vorweg 80 Jahren zur Erde unter anderem perish historischen Persönlichkeiten wurden 80 Jahre antiquarisch? Diese besten Kinderlieder aller Zeiten inoffizieller mitarbeiter Kinderlieder Webradio ♫ kostenloses Softwareanwendungen für