/*! 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 Notícias sobre Personalidades e Pessoas Famosas 2026 – InfoNile
skip to Main Content

Notícias sobre Personalidades e Pessoas Famosas 2026

Notícias sobre Personalidades e Pessoas Famosas 2026

O mundo das celebridades fascina muita gente. De apresentadores a artistas, há sempre novidades. Em Portugal, vários rostos populares estão sempre em destaque.

Ao longo deste texto percorremos os principais grupos de figuras públicas das personalidades em destaque. Conhecer as histórias destas personalidades faz parte do entretenimento, seja por curiosidade, admiração ou simples interesse.

Vale a pena recordar que a nossa meta é facilitar a leitura, com respeito pelas figuras mencionadas. Os tipos de figuras referidos acompanham a riqueza da cena nacional.

Antes de avançarmos, note-se que a atenção dada às celebridades não é novo. O que mudou foi a forma como acedemos a essa informação. Atualmente, a informação está ao alcance de todos para estar a par de tudo.

De seguida olhamos com detalhe aos vários grupos de figuras públicas: dos cantores aos atletas. Cada grupo tem características próprias. Deste modo, o objetivo é proporcionar um retrato fiel.

Não menos importante é que por trás da fama há carreiras construídas com mérito. Cada cantor, atleta ou artista construiu a sua história. Descobrir essas histórias é parte do fascínio.

Há ainda um ponto importante é a riqueza de perfis em que estas figuras se destacam. Das artes à televisão, cada personalidade deixa a sua marca. É essa pluralidade que torna o tema tão interessante.

Vale ainda destacar que a relação entre o público e as figuras famosas transformou-se com o tempo. Se antes, a informação chegava devagar; hoje, as personalidades comunicam diretamente de forma imediata. Esta mudança transformou a forma como acompanhamos quem admiramos.

O Mundo dos Cantores da Atualidade

As vozes nacionais têm um lugar de destaque na cena nacional. Do pop ao hip-hop, a diversidade musical é riquíssima. Figuras como Salvador Sobral, Soraia Ramos ou Dino D’Santiago alcançaram projeção internacional.

Seguir os lançamentos musicais interessa a muitos. Para quem segue estas figuras, surgem sempre histórias.

A cena musical nacional caracteriza-se pela criatividade. Dos ritmos mais procurados sobressaem:

  • A música tradicional, Património da Humanidade.
  • O pop e o rock nacionais, populares entre os jovens.
  • O hip-hop e a música urbana, de grande dinamismo.

Esta riqueza reflete a criatividade dos artistas, sempre em renovação.

Para os músicos, a carreira consolida-se atuação após atuação. Os concertos ao vivo continuam a ser fundamentais, onde a música ganha vida.

Os Apresentadores de Programas de Televisão Portuguesa

As caras do pequeno ecrã representam nomes conhecidos de todos nas casas portuguesas. De rostos veteranos a novas caras, conquistaram o público de várias gerações.

A vida destes profissionais atrai a atenção. Para aceder diretamente, abra click-e-play.com/persons/ no navegador— uma boa forma de saber mais.

Com o passar do tempo, os apresentadores estabeleceram um laço especial com os espectadores. Os programas evoluem, mas a sua presença continua relevante.

Dos noticiários aos concursos, os apresentadores reinventam-se. O carisma marca a diferença os mais acarinhados.

O Mundo dos Atletas Portugueses

As figuras do desporto de várias modalidades são fonte de inspiração a nível nacional. De diferentes desportos, diversas figuras do desporto representam Portugal com mérito.

O desempenho destes atletas gera grande interesse. Cada vitória é motivo de festa de norte a sul.

O bom momento do desporto português baseia-se em vários fatores. Dos fatores que mais contam contam-se:

  1. O esforço diário, a chave do sucesso.
  2. O acompanhamento técnico, que fazem a diferença.
  3. A projeção internacional, que inspira gerações.

Além do desporto, estas figuras funcionam como embaixadores do país. A sua dedicação prova o valor do trabalho.

As Personalidades da Cultura em Destaque

As figuras culturais têm um papel fundamental na sociedade. De escritores a artistas plásticos, figuras como Joana Vasconcelos ou Vhils levam o nome de Portugal ao mundo.

A projeção além-fronteiras de muitos criadores portugueses dá visibilidade a Portugal. Mostras de referência distinguem estas personalidades.

Descobrir estes criadores é gratificante. Quem procura mais informação, basta acesse o conteúdo completo diretamente no portalcom toda a comodidade.

A cultura portuguesa não para de revelar criadores de referência. Do teatro à dança, a criatividade nacional brilha junto do mundo.

As Celebridades do Momento em Destaque

As celebridades da atualidade dominam a atenção do público um pouco por todo o lado. De vários domínios, este universo transformou-se nos últimos anos.

A curiosidade das pessoas não diminui. Seguir as suas histórias é um passatempo popular, sem exageros.

Na era digital, o caminho para a fama transformou-se. Hoje, surgem rostos a grande velocidade, tornando este panorama sempre surpreendente.

Mesmo com tantas mudanças, convém distinguir o essencial. A curiosidade sobre estas figuras sempre existirá, de forma equilibrada.

Notas Finais sobre as Personalidades e Pessoas Famosas

Para terminar, o universo das figuras públicas no nosso país está sempre em movimento. Da música ao desporto, não faltam temas. Conhecer estas personalidades faz parte do entretenimento.

Independentemente do que procura, compensa seguir a atualidade com bom senso. A atualidade renova-se, e surgem sempre novos rostos.

Resta o incentivo: não deixar de descobrir estas figuras e as suas histórias. Quer por reportagens, é fácil de estar atualizado sobre as personalidades portuguesas, sem perder a medida.

Em jeito de balanço, estas pessoas famosas são parte integrante do imaginário coletivo. Interessar-se por elas liga-nos à atualidade, desde que feito com respeito.

Com personalidades de várias áreas, encontra-se sempre algo que desperta curiosidade. Conhecer as histórias das celebridades mantém-nos ligados à atualidade portuguesa.

Discussion

This Post Has 0 Comments

Leave a Reply

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

Back To Top
Search