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

30 Details about Monkey

Articles Howler Monkeys Are important Vegetables Dispersers Just what games can come call at 2024? Force Their Chance Whammy Wilds In conclusion, crawl monkeys is magnetic pets which have superior adjustment and you can social figure. The speed, prehensile tails, and you will frugivorous diet plan cause them to become genuine acrobats of one’s rainforest. […]

30 Details about Monkey Read More »

Testosteron Undecanoat im Bodybuilding: Einsatz und Vorteile

Testosteron Undecanoat ist ein beliebtes injizierbares Steroid im Bodybuilding, das für seine Fähigkeit bekannt ist, Muskelmasse und Kraft zu steigern. Es wird oft von Athleten verwendet, die ihre Leistung verbessern möchten. Wenn Sie daran interessiert sind, Testosteron Undecanoat zu erwerben, können Sie es kaufen Testosteron undecanoat von https://steroide-kaufen24.com/. Was ist Testosteron Undecanoat? Testosteron Undecanoat gehört

Testosteron Undecanoat im Bodybuilding: Einsatz und Vorteile Read More »

Mastercard Casino Sites: A Guide to Safe and Convenient Online Gambling

When it involves on-line gambling, one of depo bet one of the most prominent and commonly approved settlement techniques is Mastercard. With its international reach and credibility for safety, Mastercard offers a convenient and reliable method for players to money their gambling establishment accounts. In this guide,

Mastercard Casino Sites: A Guide to Safe and Convenient Online Gambling Read More »

Spilaðu i24Slot bónuskóði rúlettuna á netinu strax

Greinar I24Slot bónuskóði: Borðspil Af hverju að spila rúllettu á netinu með raunverulegum croupier Genting fjárhættuspilafyrirtækið Hefur þú verið byrjandi eða nýstárlegur atvinnumaður? Í mjög mörgum ríkjum, fyrir utan Vegas, Arizona og Idaho, eru nokkur skilyrði, eins og Delaware. Þú getur spilað einhleypa evrópska rúlettu í sérstökum herbergjum fyrir hærri rúllur í Las Vegas, Atlantic

Spilaðu i24Slot bónuskóði rúlettuna á netinu strax Read More »

Spilaðu á netinu og i24Slot app apk niðurhal alveg ókeypis

Komdu aftur á morgun til að fá meiri spilun eða laðaðu að þér meira hér að neðan. Samstarfsaðilar úr 100 prósent ókeypis spilakassaleikjum eru einnig ánægðir með að fá fréttirnar um að Classic Pýramídi sé í boði án skráningar. Eiginleikar ókeypis kerfisins eru heldur ekki frábrugðnir upprunalega leiknum. Þó að við höfum leyst áskorunina eru

Spilaðu á netinu og i24Slot app apk niðurhal alveg ókeypis Read More »

Ζωντανή Παιχνίδι Ρουλέτα για Αρχάριους με Μεγάλα Κέρδη

Η ζωντανή παιχνίδι ρουλέτα είναι ένα από τα πιο δημοφιλή παιχνίδια καζίνο, που προσφέρει συναρπαστική εμπειρία σε παίκτες όλων των επιπέδων.Για αρχάριους παίκτες που αναζητούν μεγάλα κέρδη, η ζωντανή παιχνίδι ρουλέτα μπορεί να αποτελέσει μια εξαιρετική επιλογή.Σε αυτό το άρθρο, θα εξετάσουμε τα κύρια χαρακτηριστικά του παιχνιδιού, τις στρατηγικές

Ζωντανή Παιχνίδι Ρουλέτα για Αρχάριους με Μεγάλα Κέρδη Read More »

Fritids Kortenspil Casinoer Det bedste danske casino indtil spil kort

Content Pege ud det bedste spilleban uden ROFUS Introduktion oven i købet Fritids Casino Fåtal 200 free spins i tilgif Gates of LeoVegas 1000 Find ma bedste tilslutte spil kort casinoer pr. Danmark Bedste Spillesider i Danmark Når som helst det kommer oven i købet at gøre ind- og udbetalinger, får du inden for skrivende

Fritids Kortenspil Casinoer Det bedste danske casino indtil spil kort 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