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

Почему качество имеет решающее значение для анаболических стероидов

Анаболические стероиды стали популярными среди спортсменов и профессионалов фитнеса благодаря своей способности улучшать физическую производительность, увеличивать мышечную массу и ускорять восстановление. Однако, не все стероиды созданы равными, и качество продукта играет ключевую роль в их эффективности и безопасности. Закажите анаболические стероиды через сайт спортивной аптеки anabolikaua.com и вскоре почувствуйте разницу в своих тренировках. 1. Эффективность […]

Почему качество имеет решающее значение для анаболических стероидов Read More »

Beyond the Spin—Is Vibro Bet Casino Redefining Online Entertainment

Beyond the Spin—Is Vibro Bet Casino Redefining Online Entertainment? Understanding the Vibro Bet Casino Experience Game Selection: A Diverse Portfolio Security and Fairness: Protecting Your Gameplay Responsible Gambling Tools Payment Methods and Withdrawal Processes Mobile Compatibility Beyond the Spin—Is Vibro Bet Casino Redefining Online Entertainment? The online casino landscape is constantly evolving, and players are

Beyond the Spin—Is Vibro Bet Casino Redefining Online Entertainment Read More »

Companion Index

You need to be a legal aged adult to advertise or work at any type of advertisement or dismiss on this website. A knowledgeable escort site, with regards to a great and reasonable escorts inside the San Antonio is actually listcrawler. Not simply because of the substantial list plus the number of escorts to your

Companion Index Read More »

Casino Frumzi – Principales traits de la plateforme au Canada

En découvrant Frumzi Casino, nous avons été immédiatement séduits par son interface utilisateur intuitive et son large sélection de jeux. La plateforme offre une expérience sans accroc, idéale aussi bien pour les nouveaux joueurs que pour les joueurs confirmés. Avec des offres attractives et un système de fidélisation performant, il y a beaucoup à dire.

Casino Frumzi – Principales traits de la plateforme au Canada Read More »

Vulkan Casino – Start eventyret ditt i Norge

Vulkan Casino skiller seg ut som en førsteklasses destinasjon for gamblere i Norge, og tilbyr et omfattende utvalg av spillalternativer som tilfredsstiller for alle preferanser. Spillere kan oppdage forlokkende spilleautomater, klassiske bordspill og engasjerende live dealer-opplevelser, alt i et trygt miljø. Med vekt på brukervennlighet og tiltalende bonuser, er det utformet for å engasjere både

Vulkan Casino – Start eventyret ditt i Norge Read More »

Kasyno Swift oferuje Polsce zaufane gry i znaczące wygrane

W konkurencyjnym krajobrazie polskiego rynku gier, Swift Casino wyłania się jako solidna platforma i wskazówka dla graczy poszukujących imponujących wygranych. Jego łatwy w obsłudze interfejs zdecydowanie odróżnia się ze skomplikowaniem wielu innych platform, dzięki czemu gra jest przystępna dla wszystkich. Dzięki bogatemu wyborowi gier i skupieniu na ochronę graczy, popularność Swift Casino stale rośnie. Jakie

Kasyno Swift oferuje Polsce zaufane gry i znaczące wygrane Read More »

Supportkanäle im Betalice Casino: Unterstützung aus Belgien über verschiedene Kontaktmöglichkeiten.

Wir im Betalice Casino wissen, wie wichtig schneller und wirksamer Support für Spieler in Belgien ist. Deshalb bieten wir mehrere Kontaktmöglichkeiten an, um diversen Bedürfnissen gerecht zu werden. Vom unmittelbaren Live-Chat über die bequeme E-Mail bis hin zum individuellen Telefonsupport – wir haben für jeden die geeignete Lösung. Entdecken Sie, wie jeder Kanal Ihr Spielerlebnis

Supportkanäle im Betalice Casino: Unterstützung aus Belgien über verschiedene Kontaktmöglichkeiten. Read More »

Steroids and Their Role in Improving Muscle Quality: A Practical Guide

Steroids have long been a topic of interest and debate in the fitness and bodybuilding communities. While often associated with negative connotations, understanding their impact on muscle quality can provide valuable insights for those looking to enhance their physical performance. If you need are steroids legal, we offer you the best solutions with a quality

Steroids and Their Role in Improving Muscle Quality: A Practical 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