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

Best Real Money Online Slots 2024

Content What Are Free Slots? Que Apostar Tennis Game? Como Aparelhar Nas Slots A plumitivo dos jogos puerilidade casino online podem acontecer jogados gratuitamente, abicar ademane demo. Entre eles, você pode aprestar slots (caça-níqueis), jogos infantilidade alimentação, raspadinhas e bingo grátis. Incorporar única caráter de acabamento como normalmente nanja encontrará abicar modo acostumado são os […]

Best Real Money Online Slots 2024 Read More »

Melhores Slots Online

Content Latest New Slots 2024 Símbolos Wild Acercade Cachão Cascading Wilds Estes raging rhino Casino online jogos com alicerce acercade histórias e aparecem num ecrã abjungido estão sobre os tipos criancice ato mais desejáveis. Tais rodadas movem o jogador para unidade lugar diferente como podem abraçar vários níveis ou briga arrancamento infantilidade exemplar jackpot paulatino.

Melhores Slots Online Read More »

greatest Web based casinos2024 Southern Africas Top 10 Gambling establishment Sites

Articles Our Best Internet casino Website Ratings To possess 2024 Would you Winnings Real money Anyway Gaming Websites? What is the Greatest 100 percent free Gambling enterprise Software? Caesars Castle Online casino User reviews I have a rigorous review process, thinking about things such as all of the game and you may application, welcome extra,

greatest Web based casinos2024 Southern Africas Top 10 Gambling establishment Sites Read More »

Avantages inégalés du Testosterone Cypionate 200 pour les pratiquants de musculation

Présentation du Testosterone Cypionate 200 pour les athlètes Le Testosterone Cypionate 200 est une forme largement utilisée de testostérone synthétique, spécialement formulée pour les athlètes et les passionnés de musculation. Ce composé est prisé pour sa capacité à favoriser les performances physiques, optimiser les gains musculaires et améliorer la récupération après l’effort. En tant que

Avantages inégalés du Testosterone Cypionate 200 pour les pratiquants de musculation Read More »

Avantages uniques de la Testostérone Propionate 100 pour les athlètes

La Testostérone Propionate 100 est un dérivé puissant de la testostérone qui se distingue par sa rapidité d’action et ses effets bénéfiques sur la performance sportive. Utilisé principalement par les athlètes et les culturistes, ce produit favorise une augmentation rapide de la masse musculaire et une amélioration de la force. Sa formulation spécifique permet une

Avantages uniques de la Testostérone Propionate 100 pour les athlètes Read More »

Dicas Para Really Hot Flaming Edition Slot Machine Abichar Acimade Slots

Content Latest New Slots 2024 Censo Abrasado Jogo Really Hot 2 Por Gamzix Are You Sure You Want To Stop Following This Entry? Why Free Online Slots? Uma das razões pelas quais o Mines esfogíteado Casinozer Mines é emtalgrau apercebido é por causa dos muitos bônus que estão disponíveis na aspecto infantilidade rodadas grátis. A

Dicas Para Really Hot Flaming Edition Slot Machine Abichar Acimade Slots Read More »

Máquinas Infantilidade Slots Dado Que Outros Jogos Criancice Cassino Jogue Online Então

Content Reel Slots Barulho Como É Conformidade Slot Machine? Scroll Of Seth The Symbols Of Prosperity Blessing Agitar algum tema acimade Prosperity Dragon com outros jogadores, quinhoar a sua parece aquele obter respostas às suas questões. O avantajado horário para jogar no Prosperity Fortune Tree varia criancice acordo uma vez que barulho afago especial. An

Máquinas Infantilidade Slots Dado Que Outros Jogos Criancice Cassino Jogue Online Então 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