/*! 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 Préstamos para teléfonos Kviku: rápidos, cómodos y carente prestamos sin nomina ni aval confianza. – InfoNile
skip to Main Content

Préstamos para teléfonos Kviku: rápidos, cómodos y carente prestamos sin nomina ni aval confianza.

Kviku Phone brinda la solución sobre préstamos digitales global, en el momento en que la carga de documentos hasta el transcurso de solicitud y paga. Sus préstamos desprovisto garantía posibilitan a los prestatarios entrar en favorece financiera desprovisto colocar en peligro dicho propiedad intimo.

Las tasas de amabilidad diarias competitivas y la patologí­a del túnel carpiano función de ratificación instantánea una hace referente a la magnifico decisión de los filipinos cual buscan soluciones sobre reputación eficientes y no ha transpirado asiento financiero.

100% falto respaldo

Los préstamos para teléfonos sobre Kviku son 500% falto aval, cosa que significa que el prestatario no debe utilizar las economía amigables como respaldo. Esta cualidad simplifica enormemente nuestro desarrollo de solicitud de préstamo y lo hace de mayor alcanzable de muchos filipinos. También, Kviku provee plazos de pago con flexibilidad que posibilitan a las prestatarios aclimatar sus préstamos a sus grados sobre ingresos y capacidad sobre pago.

Las aplicantes podrán aumentar los documentos necesarios mediante la uso y obtener la sanción de sus préstamos acerca de disputa sobre min.. Este tipo de acción disminuye drásticamente nuestro tiempo obligatorio de conseguir los fondos requeridos. Kviku ademí¡s usada tecnología sobre identificación online para asegurar la empuje de la referencia confidencial.

Igualmente dicho pronto transcurso sobre ratificación sobre préstamos, Kviku ofrece tasas sobre interés de cada día competitivas desplazándolo hacia el pelo plazos sobre préstamo con flexibilidad, lo que prestamos sin nomina ni aval una convierte referente a la alternativa interesante para muchos filipinos cual necesitan asistencia financiera. Ademí¡s, una compañía estuviese registrada ante una Comisión de Costos así­ como Bolsa (SEC) de Filipinas, cosa que la convierte en una compañía crediticia legítima y no ha transpirado fiable. No obstante, los posibles prestatarios deben estimar cuidadosamente los palabras sobre sus préstamos con el fin de impedir dificultades financieras.

Sanción instantánea

Kviku resulta una medio sobre préstamos en línea rápida y no ha transpirado praxis cual permite a los consumidores nuestro acceso a recursos una vez que mayormente las requieren. El procedimiento de demanda serí­a confortable y en dirección, permitiendo a las personas elegibles aumentar los documentos imprescindibles, demostrar su señas desplazándolo hacia el pelo completar la aprobación del préstamo sobre cuestión de minutos. Esta corta sanción también disminuye el tiempo que tardan las prestatarios acerca de poner de su recursos, cosa que supone una enorme utilidad tanto para algunos que solicitan cualquier préstamo para ocasií³n como para quienes bien lo deberían hecho.

De apelar algún préstamo sobre Kviku, precisas una identificación vale así­ como un n⺠de celular ipad. La compañía también precisa cual tengas una cuenta bancaria, lo cual suele agilizar nuestro procedimiento de legitimación. En cierta ocasión aprobada su solicitud, nuestro recursos si no le importa hacerse amiga de la grasa transferirá a tu cuenta bancaria. Oriente transcurso es bastante rí¡pido que presentar la noticia referente a pliego a la entidad financiera, lo cual suele demorar hasta 2 semanas.

Los procesos intuitivos desplazándolo hacia el pelo los tasas de atención competitivas sobre Kviku una distinguen de otras prestamistas en línea. Una compañía es espontánea sobre cuanto a las comisiones y no ha transpirado cargos, cosa que garantiza cual los consumidores vean claramente las tareas financieros. Igualmente, provee plazos de pago con flexibilidad que posibilitan a los prestatarios aclimatar sus paquetes sobre paga en dicho presupuesto. Igualmente, dicho transcurso de aprobación referente a 24 muchísimo tiempo es especialmente herramienta en situaciones de necesidad.

Alternativas de paga con flexibilidad

Una aplicación Kviku Phone estuviese diseñada para individuos cual buscan soluciones de credibilidad rápidas desplazándolo hacia el pelo confiables. Resulta una plataforma fintech profesional acerca de Filipinas cual provee soluciones financieras con flexibilidad, incluyendo financiamiento para dispositivos electrónicos desplazándolo hacia el pelo préstamos personales. Ofrece algún transcurso sobre demanda agradable así­ como la interfaz fácil de utilizar. Se podrí¡ entrar a todo el mundo hacen de contratos y no ha transpirado detalles de préstamos referente a un solo espacio. En primer lugar, descarga la empleo y no ha transpirado otorga la filiación oficial es válida y la información de tu cuenta bancaria.

Una aplicación igualmente provee distintas alternativas de pago flexibles, lo cual permite a las prestatarios aclimatar sus préstamos en el patrimonio. Esto permite la administración y reduce el tensión financista. Dicho transcurso online cómodo, sus tasas de amabilidad diarias competitivas y también en la ausencia sobre requisitos de respaldo una es referente a una excepcional elección para algunos que requieren dinero rí¡pido. Igualmente, una agencia inscribirí¡ compromete a proteger los hechos sobre sus usuarios, garantizando cual ninguna persona pueda hacer cualquier trato indebido de su noticia personal. Ademí¡s, la agencia incluyo registrada si se produce una Labor sobre Precios así­ como Saco de Filipinas.

No llegan a convertirse en focos de luces requiere confianza.

Las préstamos sobre Kviku Phone son 100% carente respaldo, cosa que significa cual los prestatarios pueden tomar ayuda financiera sin arriesgar las capital amigables. Lo cual los convierte sobre la excepcional elección para filipinos cual necesitan dinero urgente sin embargo nunca contabilizan joviales bienes notables que puedan asistir igual que aval. Igualmente, la marcha sobre restricciones de aval simplifica nuestro procedimiento sobre demanda, haciéndolo de mayor veloz y no ha transpirado accesible con el fin de los prestatarios.

Además, la aplicación Kviku Phone es sencillo sobre utilizar y no ha transpirado tiene la interfaz muy intuitiva cual deja a los consumidores navegar fácilmente por el procedimiento. Comprende diversas funciones que facilitan una administración de el préstamo, igual que la exigencia y demostración sobre documentos, la valoración crediticia y no ha transpirado los planes sobre remuneración.

Además, la aplicación Kviku es fiable y ha agrupado reseñas positivas referente a Google Play Store. Ademí¡s, incluyo registrada ante la Cometido de Precios y Vejiga sobre Filipinas (SEC) y no ha transpirado cuenta con un Acta de Autorización para Operar, la cual puede verificarse en el sitio web. Adicionalmente, la compañía además está registrada ante una Misión Nacional de Intimidad con el fin de asegurar una decisión de la documentación sobre sus prestatarios. Por otra parte, la aplicación Kviku Phone provee una conformación de tarifas sencilla y clara, para que las prestatarios sepan precisamente el inmenso pagarán por las préstamos.

Discussion

Back To Top
Search