/** * 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 924 of 2862 - Something out of the Box

Enjoy Premium Gaming Feel with Blue Wizard Slot in UK

For UK players seeking a slot blending classic appeal with contemporary refinement, Blue Wizard Slot hits the mark https://bluewizard.eu.com/. There’s a real appetite for games that are both fun to play and beautifully made. This game, found at bluewizard.eu.com, accomplishes just that. It uses uncomplicated mechanics and striking graphics and sound to deliver a satisfying […]

Enjoy Premium Gaming Feel with Blue Wizard Slot in UK Read More »

711 Casino – Gemaakt voor Gokkers die Houden van Winnen in ons land

Bij 711 Casino geloven we dat een vooraanstaand online casino verder moet gaan dan een collectie spellen https://711nl.co.nl/. Het moet een naadloze, veilige en vooral opwindende ervaring zijn, speciaal afgestemd op de verwachtingen en eisen van de Nederlandse speler. Op het moment dat u zich registreert, wordt u meegenomen in een wereld die gericht is

711 Casino – Gemaakt voor Gokkers die Houden van Winnen in ons land Read More »

Means announces $2 billion buybacks, bitcoin monetization package and you can pragmatic play pc slot games the new financing design

Content What you’ll Discover within Trendy Fresh fruit Slot Remark As to the reasons Funky Fresh fruit Madness Shines Atmosphere and you may Theme: A modern-day Take on an old Comparable Slotsto Funky Fruit Frenzy The fresh trial setting is made for discovering the newest position research pragmatic play pc slot games incentive series and

Means announces $2 billion buybacks, bitcoin monetization package and you can pragmatic play pc slot games the new financing design Read More »

Veilig Spelplezier en Onmiddellijke Uitbetaling Enkel bij BetPanda Casino voor Nederland

Als doorgewinterde speler in de Nederlandse online casino-wereld besef ik hoe belangrijk twee dingen zijn: een beveiligde speelomgeving en razendsnelle, zekere uitbetalingen. Het is de basis van een zorgeloze en aangename spelervaring. Daarom vestig ik mijn aandacht helemaal op Betpanda Casino Is Legaal In Nederland, een platform dat expliciet voor de Nederlandse markt is opgezet

Veilig Spelplezier en Onmiddellijke Uitbetaling Enkel bij BetPanda Casino voor Nederland Read More »

Le Créateur derrière Sun of Egypt 3 et la Performance de son Logiciel pour les Joueurs Français

Dans le secteur des jeux de casino en ligne, la valeur d’une session dépend souvent du fournisseur de logiciels https://sunofegypt.fr/. Pour le jeu à succès Sun of Egypt 3, ce fournisseur est 3 Oaks Gaming. Ce développeur a bâti sa réputation sur des créations captivantes et une exécution technique solide. Nous allons explorer l’écosystème qui

Le Créateur derrière Sun of Egypt 3 et la Performance de son Logiciel pour les Joueurs Français Read More »

Odihnește-te și Bucură-te Sesiuni de Gaming cu 100 Super Hot Slot în România

Pe piața românească de jocuri online, plină de opțiuni luminoase și tumultuoase, găsirea unui slot care să ofere calm și entuziasm autentică poate fi surprinzător de complicată https://100superhot.ro/. 100 Super Hot Slot reușește să tocmai acest lucru. Acest joc, prezent pe multe platforme răspândite în țara noastră, atrage cu o garanție simplă: sesiuni lungi și

Odihnește-te și Bucură-te Sesiuni de Gaming cu 100 Super Hot Slot în România Read More »

Le Nom de Confiance du Jeu en Ligne pour la France est HugoBets Casino

Sur le marché numérique français, les plateformes de divertissement sont nombreuses. Distinguer celles qui tiennent leurs promesses requiert un peu d’attention. Depuis un certain temps, des opérateurs ont émergé, capables de répondre aux attentes très précises des joueurs français, sur le plan légal comme culturel. HugoBets Casino fait partie de ces acteurs et s’est imposé

Le Nom de Confiance du Jeu en Ligne pour la France est HugoBets Casino 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