/*! elementor-pro - v3.28.0 - 30-03-2025 */ "use strict"; (self["webpackChunkelementor_pro"] = self["webpackChunkelementor_pro"] || []).push([["woocommerce-checkout-page"],{ /***/ "../modules/woocommerce/assets/js/frontend/handlers/base.js": /*!******************************************************************!*\ !*** ../modules/woocommerce/assets/js/frontend/handlers/base.js ***! \******************************************************************/ /***/ ((__unused_webpack_module, exports) => { Object.defineProperty(exports, "__esModule", ({ value: true })); exports["default"] = void 0; class Base extends elementorModules.frontend.handlers.Base { getDefaultSettings() { return { selectors: { stickyRightColumn: '.e-sticky-right-column' }, classes: { stickyRightColumnActive: 'e-sticky-right-column--active' } }; } getDefaultElements() { const selectors = this.getSettings('selectors'); return { $stickyRightColumn: this.$element.find(selectors.stickyRightColumn) }; } bindEvents() { // Add our wrapper class around the select2 whenever it is opened. elementorFrontend.elements.$document.on('select2:open', event => { this.addSelect2Wrapper(event); }); } addSelect2Wrapper(event) { // The select element is recaptured every time because the markup can refresh const selectElement = jQuery(event.target).data('select2'); if (selectElement.$dropdown) { selectElement.$dropdown.addClass('e-woo-select2-wrapper'); } } isStickyRightColumnActive() { const classes = this.getSettings('classes'); return this.elements.$stickyRightColumn.hasClass(classes.stickyRightColumnActive); } activateStickyRightColumn() { const elementSettings = this.getElementSettings(), $wpAdminBar = elementorFrontend.elements.$wpAdminBar, classes = this.getSettings('classes'); let stickyOptionsOffset = elementSettings.sticky_right_column_offset || 0; if ($wpAdminBar.length && 'fixed' === $wpAdminBar.css('position')) { stickyOptionsOffset += $wpAdminBar.height(); } if ('yes' === this.getElementSettings('sticky_right_column')) { this.elements.$stickyRightColumn.addClass(classes.stickyRightColumnActive); this.elements.$stickyRightColumn.css('top', stickyOptionsOffset + 'px'); } } deactivateStickyRightColumn() { if (!this.isStickyRightColumnActive()) { return; } const classes = this.getSettings('classes'); this.elements.$stickyRightColumn.removeClass(classes.stickyRightColumnActive); } /** * Activates the sticky column * * @return {void} */ toggleStickyRightColumn() { if (!this.getElementSettings('sticky_right_column')) { this.deactivateStickyRightColumn(); return; } if (!this.isStickyRightColumnActive()) { this.activateStickyRightColumn(); } } equalizeElementHeight($element) { if ($element.length) { $element.removeAttr('style'); // First remove the custom height we added so that the new height can be re-calculated according to the content let maxHeight = 0; $element.each((index, element) => { maxHeight = Math.max(maxHeight, element.offsetHeight); }); if (0 < maxHeight) { $element.css({ height: maxHeight + 'px' }); } } } /** * WooCommerce prints the Purchase Note separated from the product name by a border and padding. * In Elementor's Order Summary design, the product name and purchase note are displayed un-separated. * To achieve this design, it is necessary to access the Product Name line before the Purchase Note line to adjust * its padding. Since this cannot be achieved in CSS, it is done in this method. * * @param {Object} $element * * @return {void} */ removePaddingBetweenPurchaseNote($element) { if ($element) { $element.each((index, element) => { jQuery(element).prev().children('td').addClass('product-purchase-note-is-below'); }); } } /** * `elementorPageId` and `elementorWidgetId` are added to the url in the `_wp_http_referer` input which is then * received when WooCommerce does its cart and checkout ajax requests e.g `update_order_review` and `update_cart`. * These query strings are extracted from the url and used in our `load_widget_before_wc_ajax` method. */ updateWpReferers() { const selectors = this.getSettings('selectors'), wpHttpRefererInputs = this.$element.find(selectors.wpHttpRefererInputs), url = new URL(document.location); url.searchParams.set('elementorPageId', elementorFrontend.config.post.id); url.searchParams.set('elementorWidgetId', this.getID()); wpHttpRefererInputs.attr('value', url); } } exports["default"] = Base; /***/ }), /***/ "../modules/woocommerce/assets/js/frontend/handlers/checkout-page.js": /*!***************************************************************************!*\ !*** ../modules/woocommerce/assets/js/frontend/handlers/checkout-page.js ***! \***************************************************************************/ /***/ ((__unused_webpack_module, exports, __webpack_require__) => { var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js"); Object.defineProperty(exports, "__esModule", ({ value: true })); exports["default"] = void 0; var _base = _interopRequireDefault(__webpack_require__(/*! ./base */ "../modules/woocommerce/assets/js/frontend/handlers/base.js")); class Checkout extends _base.default { getDefaultSettings() { const defaultSettings = super.getDefaultSettings(...arguments); return { selectors: { ...defaultSettings.selectors, container: '.elementor-widget-woocommerce-checkout-page', loginForm: '.e-woocommerce-login-anchor', loginSubmit: '.e-woocommerce-form-login-submit', loginSection: '.e-woocommerce-login-section', showCouponForm: '.e-show-coupon-form', couponSection: '.e-coupon-anchor', showLoginForm: '.e-show-login', applyCoupon: '.e-apply-coupon', checkoutForm: 'form.woocommerce-checkout', couponBox: '.e-coupon-box', address: 'address', wpHttpRefererInputs: '[name="_wp_http_referer"]' }, classes: defaultSettings.classes, ajaxUrl: elementorProFrontend.config.ajaxurl }; } getDefaultElements() { const selectors = this.getSettings('selectors'); return { ...super.getDefaultElements(...arguments), $container: this.$element.find(selectors.container), $loginForm: this.$element.find(selectors.loginForm), $showCouponForm: this.$element.find(selectors.showCouponForm), $couponSection: this.$element.find(selectors.couponSection), $showLoginForm: this.$element.find(selectors.showLoginForm), $applyCoupon: this.$element.find(selectors.applyCoupon), $loginSubmit: this.$element.find(selectors.loginSubmit), $couponBox: this.$element.find(selectors.couponBox), $checkoutForm: this.$element.find(selectors.checkoutForm), $loginSection: this.$element.find(selectors.loginSection), $address: this.$element.find(selectors.address) }; } bindEvents() { super.bindEvents(...arguments); this.elements.$showCouponForm.on('click', event => { event.preventDefault(); this.elements.$couponSection.slideToggle(); }); this.elements.$showLoginForm.on('click', event => { event.preventDefault(); this.elements.$loginForm.slideToggle(); }); this.elements.$applyCoupon.on('click', event => { event.preventDefault(); this.applyCoupon(); }); this.elements.$loginSubmit.on('click', event => { event.preventDefault(); this.loginUser(); }); elementorFrontend.elements.$body.on('updated_checkout', () => { this.applyPurchaseButtonHoverAnimation(); this.updateWpReferers(); }); } onInit() { super.onInit(...arguments); this.toggleStickyRightColumn(); this.updateWpReferers(); this.equalizeElementHeight(this.elements.$address); // Equalize
boxes height if (elementorFrontend.isEditMode()) { this.elements.$loginForm.show(); this.elements.$couponSection.show(); this.applyPurchaseButtonHoverAnimation(); } } onElementChange(propertyName) { if ('sticky_right_column' === propertyName) { this.toggleStickyRightColumn(); } } onDestroy() { super.onDestroy(...arguments); this.deactivateStickyRightColumn(); } applyPurchaseButtonHoverAnimation() { const purchaseButtonHoverAnimation = this.getElementSettings('purchase_button_hover_animation'); if (purchaseButtonHoverAnimation) { // This element is recaptured every time because the checkout markup can refresh jQuery('#place_order').addClass('elementor-animation-' + purchaseButtonHoverAnimation); } } applyCoupon() { // Wc_checkout_params is required to continue, ensure the object exists // eslint-disable-next-line camelcase if (!wc_checkout_params) { return; } this.startProcessing(this.elements.$couponBox); const data = { // eslint-disable-next-line camelcase security: wc_checkout_params.apply_coupon_nonce, coupon_code: this.elements.$couponBox.find('input[name="coupon_code"]').val() }; jQuery.ajax({ type: 'POST', // eslint-disable-next-line camelcase url: wc_checkout_params.wc_ajax_url.toString().replace('%%endpoint%%', 'apply_coupon'), context: this, data, success(code) { jQuery('.woocommerce-error, .woocommerce-message').remove(); this.elements.$couponBox.removeClass('processing').unblock(); if (code.includes('woocommerce-error') || code.includes('does not exist')) { jQuery('html, body').animate({ scrollTop: 0 }, 'fast'); } if (code) { this.elements.$checkoutForm.before(code); this.elements.$couponSection.slideUp(); elementorFrontend.elements.$body.trigger('applied_coupon_in_checkout', [data.coupon_code]); elementorFrontend.elements.$body.trigger('update_checkout', { update_shipping_method: false }); } }, dataType: 'html' }); } loginUser() { this.startProcessing(this.elements.$loginSection); const data = { action: 'elementor_woocommerce_checkout_login_user', username: this.elements.$loginSection.find('input[name="username"]').val(), password: this.elements.$loginSection.find('input[name="password"]').val(), nonce: this.elements.$loginSection.find('input[name="woocommerce-login-nonce"]').val(), remember: this.elements.$loginSection.find('input#rememberme').prop('checked') }; jQuery.ajax({ type: 'POST', url: this.getSettings('ajaxUrl'), context: this, data, success(code) { code = JSON.parse(code); this.elements.$loginSection.removeClass('processing').unblock(); const messages = jQuery('.woocommerce-error, .woocommerce-message'); messages.remove(); if (code.logged_in) { location.reload(); } else { this.elements.$checkoutForm.before(code.message); elementorFrontend.elements.$body.trigger('checkout_error', [code.message]); } } }); } startProcessing($form) { if ($form.is('.processing')) { return; } /** * .block() is from a jQuery blockUI plugin loaded by WooCommerce. This code is based on WooCommerce * core in order for the Checkout widget to behave the same as WooCommerce Checkout pages. */ $form.addClass('processing').block({ message: null, overlayCSS: { background: '#fff', opacity: 0.6 } }); } } exports["default"] = Checkout; /***/ }) }]); //# sourceMappingURL=woocommerce-checkout-page.470384546c61ebcaa89d.bundle.js.map Exo catering: Wedding menu με γεύση από Κυκλάδες – InfoNile
skip to Main Content

Exo catering: Wedding menu με γεύση από Κυκλάδες

Τριλογία σοκολάταςΓλυκό ανθότυρο με σύκα και μέλιΠοικιλία Ελληνικών ΓλυκώνΓαλλικά παστάκιαΤραγανός μπακλαβάς χωρίς σιρόπι με φρούτα και ξηρούς καρπούςΜους γιαούρτι, μους καφέ & σουβλάκι σύκαΤούρτα σοκολάτας με γλυκό πορτοκάλιΠαραδοσιακοί λουκουμάδεςΠοικιλία φρούτων εποχής Ριζότο με θαλασσινά (μόνο παρουσία των καλεσμένων σας)Γαρίδες γλυκόξυνες με ρύζι γιασμίνΚους-Κους με ανάμεικτα κρεατικά και πικάντικα λουκάνικαΠένες με τοματίνια, ελαιόλαδο και ξύσματα παρμεζάναςΖυμαρικά με φρέσκια ντομάτα και βασιλικόΡαβιόλες με χαλούμι, σάλτσα κιμάς με ταχίνι λαχανικά και πάπρικαΠένες με σολομό και λευκή σάλτσα με άρωμα βότκας Πανσέτα σχάρας με ντομάτα σχάρας πάπρικα και κρεμμύδιΠανσέτα σχάρας με πικάντικη σάλτσα μένταςΚεμπάπ σχάρας με ντομάτα πάπρικα και κρεμμύδιΜπουτάκια κοτόπουλου μαρινάταΧοιρινό εσκαλόπΜπριζολάκια αγριογούρουνου μαρινέΓουρουνόπουλο μπούτι (κόβεται παρουσία των καλεσμένων σας)Σουβλάκι κοτόπουλο μαριναρισμένο με αρώματα της ανατολής Ταρτάκια με μανιτάρια και κρεμμύδιΤορτίγια με λουκάνικα και πιπεριέςΠίτα με αρνί μελιτζάνα και βασιλικόΚεφτεδάκια πανέ με φιστίκι και δενδρολίβανοΠίτα με αρωματικά χόρταΠίτα με ανθότυρο και αρωματικάΤαρτάκι μουσακάΚρουασανάκια με προσούτο, ρόκα και παρμεζάναΡολάκια κρέπας με μους ροκφόρ, αχλάδι και καρύδιΜπλινίς με ξινή κρέμα και σολομόΚις λορέν με σολομό και πράσοΑραβικό πιττάκι με κοτόπουλο και κάρυΚυπριακή πίτα με χοιρινό πικάντικοΡολάκια κρέπας με ζαμπόν και κρέμα τυριούΚεφτεδάκια με δυόσμο και βινεγκρέτ λουίζας

Τα στρογγυλά τραπέζια συνήθως χωράνε 8-10 καλεσμένους, ενώ τα ορθογώνια προσφέρουν περισσότερη ευελιξία. Πριν ξεκινήσετε να τοποθετείτε τραπέζια, βεβαιωθείτε ότι η λίστα καλεσμένων σας είναι σχεδόν τελική. Προσθέστε τους καλεσμένους σας μέσω της Λίστας Καλεσμένων και οργανώστε τους σε γκρουπ.

Αυτός ο εμβληματικός ορός λάμψης αποκτά ακόμη πιο δραστική σύνθεση και καταπολεμά τις κηλίδες και τη θαμπή όψη

Ενημερώστε τους καλεσμένους σας για το μενού που έχετε επιλέξει για τον γάμο σας με εκτύπωση του μενού σε ατομικές καρτέλες που θα τοποθετήσετε σε κάθε πιάτο. Αν θέλετε να έχετε μια πιο χαλαρή ατμόσφαιρα – όπως σε έναν boho γάμο, επιλέξτε ένα μπουφέ με μια ποικιλία πιάτων που θα ταιριάζει σε διαφορετικά γούστα. Βεβαιωθείτε πως το μενού σας περιλαμβάνει επιλογές για χορτοφάγους, χορτοφάγους καθώς για άτομα με τροφικές αλλεργίες ή δυσανεξίες.

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

Δημήτρης Σκουλός: «Μου χρωστάνε περισσότερα από 50.000 Ευρώ»

Αν επιθυμείτε κάτι πιο ιδιαίτερο μπορείτε να προσθέσετε ένα stand με τραγανή πάπια πεκίνου που θα τυλίγεται παρουσία των καλεσμένων σας, σε ζεστά πιτάκια με λαχανικά. Όσον αφορά την γεύση, τα φαγητά θα είναι πιο ζεστά, ζουμερά και πιο φρέσκα. Είναι πολύ πιο εντυπωσιακό και οι καλεσμένοι σας θα νιώσουν σαν βασιλιάδες. Προτιμήστε να βάλετε πολλά stand με μάγειρες που θα φτιάχνουν τα φαγητά εκείνη την ώρα. Τα stands είναι ιδανικά για γάμους με πολλούς καλεσμένους και όταν γίνονται σε μεγάλους, είτε κλειστούς είτε ανοιχτούς χώρους. Θα δημιουργήσετε μαζί με τον maître και τον chef σου πολλά θεματικά stands.

  • Όλα εξαρτώνται από την δική σας προτίμηση και πως θέλετε να καλύψετε όλα τα γούστα των καλεσμένων.
  • Συζητήστε τι θέλετε, πείτε τους ποιες είναι οι αγαπημένες σας γεύσεις και διαμορφώστε μαζί το μενού.
  • Τι είναι αυτό που έχει αναδείξει τις Κυκλάδες σε κορυφαίο wedding destination; Γιατί όλα τα ζευγάρια θέλουν να επιστρέφουν εκεί ξανά και ξανά; Τα τρία πρώτα πράγματα που μας έρχονται στο μυαλό ως πιθανές απαντήσεις είναι η φιλοξενία, τα τοπία και φυσικά οι γεύσεις, που βρίσκουν το γαστρονομικό τους απόγειο στα wedding menus του exo catering.
  • Από τα welcome drinks και τα ορεκτικά μέχρι τα κυρίως πιάτα και τα επιδόρπια, τα μενού που σας προτείνουμε ικανοποιούν διάφορα γούστα και διατροφικές προτιμήσεις.
  • Χωνάκια γεμιστά με τονοσαλάταΜπρουσκέτα από χαρουπόψωμο με κοτοσαλάτα πικάντικηΚριτσινάκια με μους τυριών και κρέμα τομάτας σε ποτηράκιΤαρτάκι με μους τυριού και λιαστή ντομάτα

Παραδοσιακό φαγητό τζόλιες

Και για επιδόρπιο; Εκτός φυσικά από φρούτα, φρέσκα ή ποσέ, μπορείτε να επιλέξετε bitter σοκολατένια μπράουνις για μια πεντανόστιμη κατακλείδα του μενού. Βurritos με λαχανικά ή με ρύζι, φασόλια και ψητά λαχανικά, tortillas με falafel και sauce ταχίνι, fajitas με λαχανικά σχάρας και sauce αβοκάντο! Μία εξαιρετική εναλλακτική λύση στo κρεατοφαγικό burger είναι αυτό με μπιφτέκι λαχανικών που συνοδεύεται υπέροχα με καραμελωμένα κρεμμύδια και soy sauce. Ακόμα, μπορείτε να επιλέξετε ανάμεσα από πληθώρα γαστρονομικών δημιουργιών, όπως φρέσκο μανιταράκι γεμιστό με μυρωδικά, spring rolls λαχανικών με sweet chilly, αλλά και πιάτα από την Ελληνική Κουζίνα, από φάβα μέχρι βίγκαν μουσακά, που όλα προσφέρουν μια ευφάνταστη συμπεριφορά γεύσεων.

Προσπαθήστε να κρατήσετε το μενού σας σε περίπου τρία πιάτα για να έχετε μια καλή αναλογία φαγητού-χορού. Δεν θέλετε να καθίσουν στο τραπέζι τους όλη τη νύχτα, αφοσιωμένοι σε γαστρονομικές απολαύσεις… Χρειάζεστε ένα catering που θα σας εξασφαλίζει στο συγκεκριμένο θέμα, ξεκινώντας από τις ικανότητες του σεφ και φτάνοντας μέχρι την εμπειρία και τον εξοπλισμό. Ακόμη, ζητήστε από τους καλεσμένους σας να σας ενημερώσουν σχετικά με τυχόν αλλεργίες, ώστε να μπορείτε να μιλήσετε με το catering του γάμου σας εγκαίρως, για να κάνετε τις απαραίτητες προσαρμογές.

Κανείς από τους εκλεκτούς προσκεκλημένους του Νικόλαου Ντε Γκρες και της Χρυσής Βαρδινογιάννη δεν γνώριζε μέχρι την παραμονή του γάμου τον μυστικό και εναλλακτικό χώρο στη βιομηχανική περιοχή του Πειραιά, θέλοντας με αυτόν τον τρόπο το ζευγάρι να διαφυλάξει την ιδιωτικότητα και τη διακριτικότητα των στιγμών, καθώς ο γάμος τους πήρε μεγάλη δημοσιότητα χωρίς οι ίδιοι να το επιθυμούν. Δεν θέλετε ταβέρνα οι καλεσμένοι σας να μην έχουν αγγίξει τίποτα, όταν θα περάσετε από το τραπέζι τους, για τις καθιερωμένες ευχές. Από την άλλη πλευρά, όμως, οι καλεσμένοι σας κατά πάσα πιθανότητα δεν έρχονται στο γάμο σας μόνο για μια γευστική εμπειρία. Αν θέλετε να κάνετε τα μενού σας ακόμη πιο ανθεκτικά η πλαστικοποίηση (επικάλυψη με σελοφάν) είναι μια καλή επιλογή.

Αν θέλετε να ακούσετε και άλλες απόψεις, μπορείτε να ρωτήσετε πόσο θα κοστίσει. Τα περισσότερα catering, δίνουν μια δωρεάν δοκιμή για τη νύφη και το γαμπρό. Θα έχετε μία ευκαιρία να δοκιμάσετε τα φαγητά και να δείτε ποια ξεχωρίζουν. Αυτό θα βοηθήσει στο να γίνει και πιο προσωπικό το μενού σας.

Discussion

This Post Has 0 Comments

Leave a Reply

Your email address will not be published. Required fields are marked *

Back To Top
Search