naturechain-coin.com

Revisión web de naturechain-coin.com

NatureChain Coin – Krypto für eine grüne Zukunft

 Generado el 23 Diciembre 2025 17:43 PM

Resultados antiguos? ACTUALIZAR !

La puntuación es 45/100

Contenido SEO

Título

NatureChain Coin – Krypto für eine grüne Zukunft

Longitud : 48

Perfecto, tu título contiene entre 10 y 70 caracteres.

Descripción

Investiere mit NatureChain Coin (NCC) in nachhaltige Projekte 🌍. Blockchain-Technologie für Umwelt & Zukunft. Jetzt Teil der grünen Revolution werden! 🚀

Longitud : 152

Genial, tu descripción meta contiene entre 70 y 160 caracteres.

Palabras Claves (Keywords)

Muy mal. No hemos encontrado palabras clave (meta keywords) en tu página. Usa este generador de meta tags gratuito para crear tus palabras clave.

Propiedades Meta Og

Bien. Tu página usa propiedades Og (etiquetas og).

Propiedad Contenido
locale en_US
type website
title NatureChain Coin – Krypto für eine grüne Zukunft
description Investiere mit NatureChain Coin (NCC) in nachhaltige Projekte 🌍. Blockchain-Technologie für Umwelt & Zukunft. Jetzt Teil der grünen Revolution werden! 🚀
url https://naturechain-coin.com/
site_name NatureChain Coin
image https://naturechain-coin.com/wp-content/uploads/2024/05/cropped-nclogolast.png
image:width 512
image:height 512
image:type image/png

Titulos

H1 H2 H3 H4 H5 H6
1 12 8 0 3 18
  • [H1] NatureChain Coin
  • [H2] Nichts existiert in der Natur allein. -Zitat von Rachel Carson 1962
  • [H2] Über NatureChain Coin
  • [H2] Beispiel Auswahl Top 5 Coins
  • [H2] NatureChain Coin – Utility Token Verteilung
  • [H2] Verteilungs-Phasen:
  • [H2] Wie funktioniert das?
  • [H2] Unsere KI-Lösungen
  • [H2] Erklärung Blockchain
  • [H2] Dokumente
  • [H2] Roadmap
  • [H2] Kontakt aufnehmen
  • [H2] FAQs
  • [H3] Spenden-Incentive:
  • [H3] Token-Grundlagen:
  • [H3] Share & Earn – Belohnungssystem:
  • [H3] Tech Tools:
  • [H3] ${NC_CONFIG.coinMapping[symbol].name}
  • [H3] ${coin.name}
  • [H3] ${coin.name}
  • [H3] ${name} (${symbol}) - 7 Tage Chart
  • [H5] Globale Plattform
  • [H5] NGO
  • [H5] Dezentrales Zahlungssystem
  • [H6] -Element innerhalb des Items finden if (h6Element) { // Entferne das bestehende Icon aus ::before mit CSS für dieses eine Element sixthItem.classList.add("custom-logo-item"); // Logo-Container erstellen const logoContainer = document.createElement("div"); logoContainer.classList.add("roadmap-logo-container"); // Logo-Bild erstellen const logoImg = document.createElement("img"); logoImg.src = "https://naturechain-coin.com/wp-content/uploads/2024/05/cropped-nclogolast.png"; logoImg.alt = "NatureChain Logo"; logoImg.classList.add("roadmap-logo"); // Logo in den Container einfügen logoContainer.appendChild(logoImg); // Logo-Container vor einfügen sixthItem.insertBefore(logoContainer, h6Element); } } }); document.addEventListener("DOMContentLoaded", function () { const roadmapItems = document.querySelectorAll(".roadmap-item"); if (roadmapItems.length >= 6) { // Sicherstellen, dass genug Items existieren const sixthItem = roadmapItems[2]; // Das sechste Item auswählen (Index 5 = 6. Element) const h6Element = sixthItem.querySelector("h6"); // Das -Element innerhalb des Items finden if (h6Element) { // Entferne das bestehende Icon aus ::before mit CSS für dieses eine Element sixthItem.classList.add("custom-logo-item"); // Logo-Container erstellen const logoContainer = document.createElement("div"); logoContainer.classList.add("roadmap-logo-container"); // Logo-Bild erstellen const logoImg = document.createElement("img"); logoImg.src = "https://naturechain-coin.com/wp-content/uploads/2024/05/cropped-nclogolast.png"; logoImg.alt = "NatureChain Logo"; logoImg.classList.add("roadmap-logo"); // Logo in den Container einfügen logoContainer.appendChild(logoImg); // Logo-Container vor einfügen sixthItem.insertBefore(logoContainer, h6Element); } } }); document.addEventListener("DOMContentLoaded", function () { const roadmapItems = document.querySelectorAll(".roadmap-item"); if (roadmapItems.length >= 6) { // Sicherstellen, dass genug Items existieren const sixthItem = roadmapItems[8]; // Das sechste Item auswählen (Index 5 = 6. Element) const h6Element = sixthItem.querySelector("h6"); // Das -Element innerhalb des Items finden if (h6Element) { // Entferne das bestehende Icon aus ::before mit CSS für dieses eine Element sixthItem.classList.add("custom-logo-item"); // Logo-Container erstellen const logoContainer = document.createElement("div"); logoContainer.classList.add("roadmap-logo-container"); // Logo-Bild erstellen const logoImg = document.createElement("img"); logoImg.src = "https://naturechain-coin.com/wp-content/uploads/2024/05/cropped-nclogolast.png"; logoImg.alt = "NatureChain Logo"; logoImg.classList.add("roadmap-logo"); // Logo in den Container einfügen logoContainer.appendChild(logoImg); // Logo-Container vor einfügen sixthItem.insertBefore(logoContainer, h6Element); } } }); jQuery(document).ready(function($) { $('.puzzle-piece').on('click', function() { var target = $(this).data('target'); $('.text-section').not(target).slideUp(); // Andere Texte schließen $(target).slideToggle(); // Ziel-Text ein-/ausblenden }); }); jQuery(document).ready(function($) { $('.anekdotepopup a').on('click', function(event) { event.preventDefault(); console.log('Popup ANEKDOTEPOPUP wird versucht zu öffnen...'); var $popup = jQuery('#pum-1507'); // Zustand setzen $popup.addClass('pum-active pum-open').css({ 'display': 'block', 'opacity': 1, 'visibility': 'visible' }); }); }); // **KRITISCH: ENTFERNT - Diese Event-Listener überschreiben das Access Code System** // $('.btn-cta-buy').on('click', ...) - ENTFERNT // $('.token-action .btn').on('click', ...) - ENTFERNT // **NUR Auto-Fill Funktionalität beibehalten** jQuery(document).ready(function($) { // Auto-Fill nach dem Öffnen - funktioniert für alle Popup-Öffnungen jQuery(document).on('pumAfterOpen', function (event) { if (!window.CurrentUser) return; if (event.target.id === 'pum-1370') { console.log('🟢 Popup pum-1370 wurde geöffnet - Auto-Fill aktiviert'); console.log('CurrentUser:', window.CurrentUser); // Neue Felder const firstNameField = document.getElementById('first_name'); const lastNameField = document.getElementById('last_name'); const emailField = document.getElementById('email'); const phoneField = document.getElementById('phone'); // 1) Vorname befüllen if (firstNameField && !firstNameField.value) { firstNameField.value = window.CurrentUser.first_name?.trim() || ''; } // 2) Nachname befüllen if (lastNameField && !lastNameField.value) { lastNameField.value = window.CurrentUser.last_name?.trim() || ''; } if (emailField && !emailField.value) { emailField.value = window.CurrentUser.email; } if (phoneField && !phoneField.value && window.CurrentUser.phone) { phoneField.value = window.CurrentUser.phone; } // ✅ Kundennummer einfügen const customerHint = document.getElementById('customer-number-hint'); if (customerHint && window.CurrentUser.customer_number) { customerHint.innerHTML = "Ihre Kundennummer: " + window.CurrentUser.customer_number + ""; } } }); }); document.addEventListener('DOMContentLoaded', function () { const isLoggedIn = typeof window.CurrentUser !== 'undefined'; const checkboxes = document.getElementById('consent-checkboxes'); const hint = document.getElementById('consent-hint'); if (isLoggedIn) { // Eingeloggt: Checkboxen ausblenden, Hinweis anzeigen if (checkboxes) checkboxes.style.display = 'none'; if (hint) hint.style.display = 'block'; } else { // Nicht eingeloggt: Alles wie bisher if (checkboxes) checkboxes.style.display = 'block'; if (hint) hint.style.display = 'none'; } }); document.addEventListener('DOMContentLoaded', () => { // Warte auf Popup Maker if (typeof PUM !== 'undefined') { jQuery(document).on('pumAfterOpen', function (event) { // Nur wenn eingeloggter Benutzer if (window.isUserLoggedIn) { const checkboxes = document.getElementById('consent-checkboxes'); const hint = document.getElementById('consent-hint'); // Blende Checkboxen aus if (checkboxes) checkboxes.style.display = "none"; if (hint) hint.style.display = "block"; // Required-Attribute sicher entfernen const privacy = document.getElementById('privacy'); const phoneConsent = document.getElementById('phone-consent'); if (privacy) privacy.removeAttribute('required'); if (phoneConsent) phoneConsent.removeAttribute('required'); } }); } }); // **NEU: Session-Reset Funktion hinzufügen** function resetAccessCodeSessionAnekdoten() { // Nur für nicht eingeloggte Benutzer if (!window.isUserLoggedIn) { fetch('/wp-admin/admin-ajax.php', { method: 'POST', headers: { 'Content-Type': 'application/x-www-form-urlencoded' }, body: 'action=clear_access_code_session' }).then(response => response.json()) .then(data => { console.log('✅ Access Code Session zurückgesetzt nach Popup-Schließung (Anekdoten.js)'); }).catch(error => { console.error('❌ Fehler beim Session-Reset (Anekdoten.js):', error); }); } } // **NEU: Flag für automatisches Schließen** window.autoCloseInProgress = false; // **KORRIGIERT: Schließ-Button aktivieren - Erlaubt automatisches Schließen** jQuery(document).on('click', '.pum-close', function(event) { console.log('🔄 Schließ-Button geklickt (Anekdoten.js) - Prüfe Bedingungen...'); console.log('🔍 window.purchaseInProgress:', window.purchaseInProgress); console.log('🔍 window.autoCloseInProgress:', window.autoCloseInProgress); // ✅ NUR verhindern wenn Kauf WIRKLICH läuft UND es kein automatisches Schließen ist if (window.purchaseInProgress && !window.autoCloseInProgress) { event.preventDefault(); event.stopPropagation(); console.log('🛑 Popup-Schließung verhindert - Kauf läuft noch (Anekdoten.js)'); return false; } // ✅ ERLAUBT: Automatisches Schließen nach erfolgreichem Kauf if (window.autoCloseInProgress) { console.log('✅ AUTOMATISCHES SCHLIESSEN ERLAUBT - Lasse Event durch (Anekdoten.js)'); // Event.preventDefault() NICHT aufrufen - lasse das normale Schließen zu resetAccessCodeSessionAnekdoten(); window.autoCloseInProgress = false; // Reset Flag return; // Normales Schließen zulassen } // ✅ MANUELLES SCHLIESSEN: Nur wenn kein Kauf läuft if (!window.purchaseInProgress) { event.preventDefault(); console.log('✅ MANUELLES POPUP SCHLIESSEN - Session wird zurückgesetzt (Anekdoten.js)'); var $popup = jQuery('.pum-overlay'); // Zustand zurücksetzen $popup.removeClass('pum-active pum-open').css({ 'display': 'none', 'opacity': 0, 'visibility': 'hidden' }); // **Session SOFORT zurücksetzen** resetAccessCodeSessionAnekdoten(); } }); // **KORRIGIERT: pumAfterClose - Berücksichtigt automatisches Schließen** jQuery(document).on('pumAfterClose', function(event) { console.log('🔄 pumAfterClose Event (Anekdoten.js) - Prüfe Bedingungen...'); console.log('🔍 window.purchaseInProgress:', window.purchaseInProgress); console.log('🔍 window.autoCloseInProgress:', window.autoCloseInProgress); // ✅ NUR verhindern wenn Kauf WIRKLICH läuft UND es kein automatisches Schließen ist if (window.purchaseInProgress && !window.autoCloseInProgress) { console.log('🛑 Popup-Schließung verhindert via pumAfterClose - Kauf läuft noch (Anekdoten.js)'); return; } // ✅ AUTOMATISCHES SCHLIESSEN: Session-Reset nur für Gäste if (window.autoCloseInProgress) { console.log('✅ AUTOMATISCHES SCHLIESSEN ABGESCHLOSSEN (Anekdoten.js)'); resetAccessCodeSessionAnekdoten(); // Nur für Gäste relevant window.autoCloseInProgress = false; // Reset Flag return; } // ✅ MANUELLES SCHLIESSEN: Session zurücksetzen console.log('✅ MANUELLES POPUP GESCHLOSSEN - Session wird zurückgesetzt (Anekdoten.js)'); resetAccessCodeSessionAnekdoten(); }); function initializePopupSelectFix() { console.log('🔧 Popup Select Fix wird initialisiert...'); // Warte bis Popup existiert, dann führe Fix aus const checkForPopup = setInterval(() => { const popup = document.getElementById('currency-popup'); if (popup) { clearInterval(checkForPopup); forceRemoveSelect2(); // Beobachte Popup für Änderungen observePopupChanges(); } }, 100); } function forceRemoveSelect2() { console.log('💪 AGGRESSIVE Select2 Entfernung gestartet...'); // Stelle sicher dass jQuery verfügbar ist if (typeof jQuery === 'undefined') { console.log('⚠️ jQuery nicht verfügbar'); return; } // 1. Alle Select2 Container im Popup sofort löschen jQuery('#currency-popup .select2-container').remove(); // 2. Alle Select-Elemente von Select2 befreien jQuery('#currency-popup select').each(function() { const $select = jQuery(this); // Select2 zerstören falls vorhanden if ($select.hasClass('select2-hidden-accessible')) { try { $select.select2('destroy'); console.log('✅ Select2 zerstört für:', this.id); } catch(e) { console.log('⚠️ Select2 destroy Fehler:', e); } } // Alle Select2-Attribute und Klassen entfernen $select.removeClass('select2-hidden-accessible'); $select.removeAttr('data-select2-id aria-hidden tabindex'); // Sichtbarkeit erzwingen $select.show().css({ 'display': 'block !important', 'visibility': 'visible !important', 'opacity': '1 !important', 'position': 'relative !important', 'z-index': '999999 !important' }); console.log('✅ Select befreit:', this.id); }); // 3. Verhindere alle Select2 Aufrufe im Popup if (!window.originalSelect2Saved) { window.originalSelect2 = jQuery.fn.select2; window.originalSelect2Saved = true; jQuery.fn.select2 = function(options) { if (this.closest('#currency-popup').length > 0) { console.log('🛑 Select2 für Popup verhindert:', this.attr('id')); return this; // Tue nichts } return window.originalSelect2.call(this, options); }; // Originale Methoden kopieren Object.setPrototypeOf(jQuery.fn.select2, window.originalSelect2); Object.assign(jQuery.fn.select2, window.originalSelect2); } } function observePopupChanges() { const popup = document.getElementById('currency-popup'); if (!popup) return; const observer = new MutationObserver(function(mutations) { let needsCleanup = false; mutations.forEach(function(mutation) { mutation.addedNodes.forEach(function(node) { if (node.nodeType === 1) { // Prüfe auf neue Select2 Container if (node.classList && node.classList.contains('select2-container')) { node.remove(); console.log('🛑 Select2 Container sofort entfernt'); return; } // Prüfe auf Select-Elemente die Select2 bekommen haben const selects = node.querySelectorAll ? node.querySelectorAll('select.select2-hidden-accessible') : []; if (selects.length > 0) { needsCleanup = true; } } }); }); if (needsCleanup) { setTimeout(forceRemoveSelect2, 10); } }); observer.observe(popup, { childList: true, subtree: true, attributes: true, attributeFilter: ['class', 'style'] }); console.log('👁️ Popup Observer gestartet'); } // Event-Listener für Popup-Öffnung document.addEventListener('DOMContentLoaded', function() { initializePopupSelectFix(); // Zusätzlich bei PUM Events if (typeof jQuery !== 'undefined') { jQuery(document).on('pumAfterOpen', function() { console.log('🔄 Popup geöffnet - führe Select Fix aus'); setTimeout(forceRemoveSelect2, 50); setTimeout(forceRemoveSelect2, 200); setTimeout(forceRemoveSelect2, 500); }); } }); // Zusätzlicher Fix für verzögerte Initialisierung setTimeout(function() { if (document.getElementById('currency-popup')) { forceRemoveSelect2(); } }, 1000); let selectedCurrency = 'EUR'; let exchangeRates = {}; let promoDiscount = 0.32; // 1 NCC = 0.32 EUR (Preis) let validPromoCodes = { "KAUFOPT001": 0.16, "UQ6T22": 0.18, "ZUYS12": 0.19, "ARLT01": 0.20, "BZRR06": 0.26 }; let guestOrderSent = false; // ⛔ Verhindert Doppelversand let purchaseInProgress = false; // ✅ NEU: Verhindert Popup-Schließung während Kauf // ✅ NEU: Global verfügbar machen für Anekdoten.js window.purchaseInProgress = false; // ✅ NEU: Global verfügbare Funktion zur Datenspeicherung window.saveFormDataForRegistration = function(formData) { // In sessionStorage speichern (bleibt bis Browser-Tab geschlossen wird) sessionStorage.setItem('purchaseFormData', JSON.stringify(formData)); console.log('📝 Kaufformular-Daten für Registrierung gespeichert:', formData); }; // ✅ NEU: Global verfügbare Funktion zum Abrufen der gespeicherten Daten window.getPurchaseFormData = function() { try { const data = sessionStorage.getItem('purchaseFormData'); return data ? JSON.parse(data) : null; } catch (error) { console.error('❌ Fehler beim Abrufen der Kaufformular-Daten:', error); return null; } }; // ✅ NEU: Global verfügbare Funktion zum Löschen der gespeicherten Daten window.clearPurchaseFormData = function() { sessionStorage.removeItem('purchaseFormData'); console.log('🗑️ Kaufformular-Daten gelöscht'); }; document.addEventListener('DOMContentLoaded', async () => { console.log('🚀 Access Code System wird initialisiert...'); await fetchExchangeRates(); setupCurrencyButtons(); setupInputListeners(); updateCalculation(); // **SOFORT: Button Setup ohne Verzögerung** setupBuyButton(); // Setup für Button INNERHALB des Popups interceptOtherTokenButtons(); // Setup für Button AUSSERHALB des Popups // **MODIFIZIERT: Event Listener für Popup-Schließung mit Kauf-Check** setupPopupCloseHandlers(); // Promo-Code Button aktivieren const activateBtn = document.getElementById('activate-code'); if (activateBtn) { activateBtn.addEventListener('click', applyPromoCode); } // **FIX: Promo-Code Input-Listener hier hinzufügen** const promoCodeInput = document.getElementById('promo-code'); if (promoCodeInput) { promoCodeInput.addEventListener('input', function() { const promoMessage = document.getElementById('promo-message'); if (promoMessage) { promoMessage.style.display = "none"; } }); } // **Session-Status SOFORT beim Seitenladen prüfen** const status = await checkAccessCodeStatus(); console.log('🔍 Initial Session Status:', status); if (status.sessionExpired) { console.log('⚠️ Session ist abgelaufen - bei nächstem Klick wird Code erneut abgefragt'); } // **Observer für dynamisch hinzugefügte Buttons sofort starten** observeNewButtons(); // **NEU: Kontinuierliche Button-Prüfung für die ersten Sekunden** continuousButtonCheck(); // ✅ NEU: Auto-Fill für Ultimate Member Registrierung initialisieren initializeUltimateRegistrationAutoFill(); console.log('✅ Access Code System vollständig initialisiert'); }); // ✅ NEU: Auto-Fill für Ultimate Member Registrierung function initializeUltimateRegistrationAutoFill() { // Prüfe ob wir auf der Registrierungsseite sind if (window.location.pathname.includes('/register') || document.querySelector('.um-register')) { console.log('📝 Registrierungsseite erkannt - Prüfe auf gespeicherte Daten...'); // Kurze Verzögerung um sicherzustellen, dass Ultimate Member geladen ist setTimeout(() => { fillUltimateRegistrationForm(); }, 500); // Zusätzlicher Observer für dynamisch geladene Formularfelder observeRegistrationForm(); } } // ✅ NEU: Füllt das Ultimate Member Registrierungsformular aus function fillUltimateRegistrationForm() { const formData = window.getPurchaseFormData(); if (!formData) { console.log('📝 Keine Kaufformular-Daten zum Übertragen gefunden'); return; } console.log('📝 Übertrage Daten ins Registrierungsformular:', formData); // Ultimate Member Feldnamen-Mapping const fieldMappings = { // Titel 'title': () => formData.title || '', // Anrede 'anrede': () => formData.anrede || '', // Basis-Felder 'first_name': () => formData.first_name || '', 'last_name': () => formData.last_name || '', 'user_email': () => formData.email || '', 'mobile_number': () => formData.phone || '', 'phone_number': () => formData.phone || '', 'description': () => formData.message || '', // Alternative Feldnamen (falls andere verwendet werden) 'email': () => formData.email || '', 'phone': () => formData.phone || '', 'mobile': () => formData.phone || '', 'message': () => formData.message || '', 'bio': () => formData.message || '', 'about': () => formData.message || '' }; // Durchsuche alle möglichen Selektoren für Ultimate Member Felder const selectors = [ // Titel 'select[name="title"]', // Anrede 'select[name="anrede"]', // Namen 'input[name="first_name"]', 'input[name="last_name"]', 'input[name="user_email"]', 'input[name="mobile_number"]', 'input[name="phone_number"]', 'input[name="phone"]', 'input[name="mobile"]', 'textarea[name="description"]', 'textarea[name="bio"]', 'textarea[name="about"]', 'textarea[name="message"]', // Ultimate Member spezifische Selektoren '.um-field-title select', '.um-field-anrede select', '.um-field-salutation select', '.um-field-first_name input', '.um-field-last_name input', '.um-field-user_email input', '.um-field-mobile_number input', '.um-field-phone_number input', '.um-field-phone input', '.um-field-description textarea', '.um-field[data-key="title"] select', '.um-field[data-key="anrede"] select', '.um-field[data-key="salutation"] select', '.um-field[data-key="first_name"] input', '.um-field[data-key="last_name"] input', '.um-field[data-key="user_email"] input', '.um-field[data-key="mobile_number"] input', '.um-field[data-key="phone_number"] input', '.um-field[data-key="phone"] input', '.um-field[data-key="description"] textarea' ]; let fieldsFound = 0; selectors.forEach(selector => { const field = document.querySelector(selector); if (field && !field.value) { // Nur füllen wenn Feld leer ist const fieldName = field.name || field.getAttribute('data-key') || ''; // Bestimme Wert basierend auf Feldname let value = ''; if (fieldName.includes('title') || selector.includes('title')) { value = fieldMappings.title(); } else if (fieldName.includes('anrede') || selector.includes('anrede')) { value = fieldMappings.anrede(); } else if (fieldName.includes('first_name') || selector.includes('first_name')) { value = fieldMappings.first_name(); } else if (fieldName.includes('last_name') || selector.includes('last_name')) { value = fieldMappings.last_name(); } else if (fieldName.includes('email') || selector.includes('email')) { value = fieldMappings.user_email(); } else if (fieldName.includes('mobile') || fieldName.includes('phone') || selector.includes('mobile') || selector.includes('phone')) { value = fieldMappings.mobile_number(); } else if (fieldName.includes('description') || fieldName.includes('bio') || fieldName.includes('about') || fieldName.includes('message')) { value = fieldMappings.description(); } if (value) { field.value = value; // Trigger Change Event für Ultimate Member field.dispatchEvent(new Event('input', { bubbles: true })); field.dispatchEvent(new Event('change', { bubbles: true })); console.log(`✅ Feld gefüllt - ${selector}: ${value}`); fieldsFound++; } } }); console.log(`📝 ${fieldsFound} Registrierungsfelder erfolgreich ausgefüllt`); // Optional: Zeige Bestätigung dem Benutzer if (fieldsFound > 0) { showDataTransferNotification(fieldsFound); } } // ✅ NEU: Observer für dynamisch geladene Registrierungsformulare function observeRegistrationForm() { const observer = new MutationObserver(function(mutations) { let hasNewFields = false; mutations.forEach(function(mutation) { if (mutation.type === 'childList') { mutation.addedNodes.forEach(function(node) { if (node.nodeType === 1 && ( node.classList.contains('um-field') || node.querySelector && node.querySelector('.um-field') )) { hasNewFields = true; } }); } }); if (hasNewFields) { console.log('📝 Neue Registrierungsfelder erkannt - Fülle aus...'); setTimeout(() => { fillUltimateRegistrationForm(); }, 200); } }); observer.observe(document.body, { childList: true, subtree: true }); console.log('👁️ Registrierungsformular Observer gestartet'); } // ✅ NEU: Zeigt Benutzer-Benachrichtigung über Datenübertragung function showDataTransferNotification(fieldsCount) { // Erstelle Benachrichtigung nur wenn nicht bereits vorhanden if (document.getElementById('data-transfer-notification')) return; const notification = document.createElement('div'); notification.id = 'data-transfer-notification'; notification.style.cssText = ` position: fixed; top: 20px; right: 20px; background: #2E8B57; color: white; padding: 15px 20px; border-radius: 8px; box-shadow: 0 4px 12px rgba(0,0,0,0.3); z-index: 10000; font-size: 14px; font-weight: bold; max-width: 300px; animation: slideInRight 0.3s ease-out; `; notification.innerHTML = ` ✅ ${fieldsCount} Felder wurden automatisch aus Ihrem Kaufformular übertragen! × `; // CSS Animation hinzufügen if (!document.getElementById('notification-styles')) { const style = document.createElement('style'); style.id = 'notification-styles'; style.textContent = ` @keyframes slideInRight { from { transform: translateX(100%); opacity: 0; } to { transform: translateX(0); opacity: 1; } } `; document.head.appendChild(style); } document.body.appendChild(notification); // Automatisch nach 5 Sekunden entfernen setTimeout(() => { if (notification.parentElement) { notification.remove(); } }, 5000); } // **NEU: Funktion zum Zurücksetzen aller Formular-Eingaben** function resetPurchaseForm() { console.log('🧹 Resetiere alle Formular-Eingaben...'); // Eingabefelder zurücksetzen const fieldsToReset = [ 'amount', 'coins', 'title', 'anrede', 'first_name', 'last_name', 'email', 'phone', 'message', 'promo-code' ]; fieldsToReset.forEach(fieldId => { const field = document.getElementById(fieldId); if (field) { field.value = ''; console.log(`✅ Feld ${fieldId} zurückgesetzt`); } }); // Checkboxen zurücksetzen const checkboxesToReset = [ 'privacy', 'phone-consent' ]; checkboxesToReset.forEach(checkboxId => { const checkbox = document.getElementById(checkboxId); if (checkbox) { checkbox.checked = false; console.log(`✅ Checkbox ${checkboxId} zurückgesetzt`); } }); // Response-Nachricht ausblenden const responseMessage = document.getElementById('response-message'); if (responseMessage) { responseMessage.style.display = 'none'; responseMessage.innerHTML = ''; console.log('✅ Response-Nachricht zurückgesetzt'); } // Promo-Code Nachricht ausblenden const promoMessage = document.getElementById('promo-message'); if (promoMessage) { promoMessage.style.display = 'none'; console.log('✅ Promo-Code Nachricht zurückgesetzt'); } // Promo-Code Button wieder aktivieren const activateButton = document.getElementById('activate-code'); if (activateButton) { activateButton.style.backgroundColor = ''; activateButton.style.cursor = ''; activateButton.disabled = false; console.log('✅ Promo-Code Button zurückgesetzt'); } // Preis zurück auf Standard setzen promoDiscount = 0.32; const priceElement = document.getElementById('ncc-price'); if (priceElement) { priceElement.innerText = promoDiscount.toFixed(2) + " EUR"; console.log('✅ NCC-Preis auf Standard zurückgesetzt'); } // Währung auf EUR zurücksetzen selectedCurrency = 'EUR'; document.querySelectorAll('.currency-button').forEach(btn => { btn.classList.remove('selected'); if (btn.getAttribute('data-currency') === 'EUR') { btn.classList.add('selected'); } }); console.log('✅ Währung auf EUR zurückgesetzt'); // Bestellstatus zurücksetzen guestOrderSent = false; console.log('✅ Guest Order Status zurückgesetzt'); console.log('🧹 Formular-Reset abgeschlossen!'); } // **KORRIGIERT: setupPopupCloseHandlers - mit Formular-Reset** function setupPopupCloseHandlers() { console.log('🔧 Setup Popup Close Handlers...'); // ✅ CRITICAL: Session wird IMMER zurückgesetzt + Formular wird geleert jQuery(document).on('pumAfterClose', function(event) { console.log('🔄 pumAfterClose Event - Prüfe Bedingungen...'); console.log('🔍 purchaseInProgress:', purchaseInProgress); console.log('🔍 window.purchaseInProgress:', window.purchaseInProgress); if (!purchaseInProgress && !window.purchaseInProgress) { console.log('✅ POPUP GESCHLOSSEN - Session wird zurückgesetzt + Formular geleert'); resetAccessCodeSession(); // **NEU: Formular nach kurzer Verzögerung zurücksetzen** setTimeout(() => { resetPurchaseForm(); }, 100); } else { console.log('🛑 Popup-Schließung verhindert - Kauf läuft noch'); } }); jQuery(document).on('click', '.pum-close', function(e) { console.log('🔄 Schließ-Button geklickt - Prüfe Bedingungen...'); console.log('🔍 purchaseInProgress:', purchaseInProgress); console.log('🔍 window.purchaseInProgress:', window.purchaseInProgress); if (purchaseInProgress || window.purchaseInProgress) { e.preventDefault(); e.stopPropagation(); console.log('🛑 Popup-Schließung verhindert - Kauf läuft noch'); return false; } console.log('✅ SCHLIESS-BUTTON - Session wird zurückgesetzt + Formular geleert'); // Session sofort zurücksetzen setTimeout(() => { resetAccessCodeSession(); resetPurchaseForm(); }, 100); }); } // **UNVERÄNDERT: Session zurücksetzen** function resetAccessCodeSession() { // Nur für nicht eingeloggte Benutzer if (!window.isUserLoggedIn) { fetch('/wp-admin/admin-ajax.php', { method: 'POST', headers: { 'Content-Type': 'application/x-www-form-urlencoded' }, body: 'action=clear_access_code_session' }).then(response => response.json()) .then(data => { console.log('✅ Access Code Session zurückgesetzt nach Popup-Schließung'); }).catch(error => { console.error('❌ Fehler beim Session-Reset:', error); }); } } // **UNVERÄNDERT: SESSION-BASIERTE ACCESS CODE PRÜFUNG** async function checkAccessCodeStatus() { try { const response = await fetch('/wp-admin/admin-ajax.php', { method: 'POST', headers: { 'Content-Type': 'application/x-www-form-urlencoded' }, body: 'action=check_access_code_status' }); const data = await response.json(); console.log('🔍 Access Code Status:', data); return { hasAccess: data.has_access || false, sessionExpired: data.session_expired || false, accessDenied: data.access_denied || false, isLoggedIn: data.is_logged_in || false }; } catch (error) { console.error('❌ Fehler beim Access Code Status Check:', error); return { hasAccess: false, sessionExpired: false, accessDenied: false, isLoggedIn: false }; } } // **MODIFIZIERT: setupBuyButton - nur wenn Popup offen ist** function setupBuyButton() { // Prüfe ob Popup tatsächlich offen ist const popupContainer = document.querySelector('#pum-1370'); if (!popupContainer || !popupContainer.classList.contains('pum-active')) { console.log('⚠️ Popup nicht aktiv - Button Setup übersprungen'); return; } const buyButton = document.querySelector('.action-button'); if (!buyButton) { console.log('⚠️ .action-button nicht gefunden (noch nicht geladen)'); return; } if (buyButton.dataset.accessCodeSetup) { console.log('🔄 Button bereits konfiguriert'); return; } buyButton.dataset.accessCodeSetup = 'true'; // ✅ CRITICAL: Entferne alle anderen Event-Listener vom Buy Button const newBuyButton = buyButton.cloneNode(true); buyButton.parentNode.replaceChild(newBuyButton, buyButton); newBuyButton.addEventListener('click', async function (e) { e.preventDefault(); e.stopPropagation(); e.stopImmediatePropagation(); console.log('🔍 POPUP Token Kaufen Button geklickt - Führe Kauf aus...'); sendRequest(); }); console.log('✅ Popup Buy Button SICHER konfiguriert'); } // **UNVERÄNDERT: Für Buttons AUSSERHALB des Popups** // **CRITICAL FIX: Verhindere Event-Handler Konflikte** function interceptOtherTokenButtons() { console.log('🔧 Suche nach Token-Buttons...'); const buttonSelectors = [ '.btn-cta-buy', '.token-kaufen', 'a[href*="token-kaufen"]', '.btn-cCap', '.cta-button', '.token-action .btn' ]; const allButtons = []; buttonSelectors.forEach(selector => { try { const buttons = document.querySelectorAll(selector); buttons.forEach(button => { if (!allButtons.includes(button)) { allButtons.push(button); } }); } catch (error) { console.error(`❌ Ungültiger Selector: ${selector}`, error); } }); const allElementsWithText = document.querySelectorAll('button, a, .btn, div[onclick], span[onclick]'); allElementsWithText.forEach(element => { const text = element.textContent || element.innerText || ''; const onclick = element.getAttribute('onclick') || ''; if (text.toLowerCase().includes('join us now') || text.toLowerCase().includes('token kaufen') || text.toLowerCase().includes('kaufen') || onclick.includes('PUM.open(1370)') || onclick.includes('token')) { if (!allButtons.includes(element)) { allButtons.push(element); } } }); console.log(`🔧 Gefundene Token-Buttons: ${allButtons.length}`); allButtons.forEach((button, index) => { if (button.dataset.accessCodeModified) { return; } button.dataset.accessCodeModified = 'true'; console.log(`🔧 Konfiguriere Button ${index + 1} mit Access Code System:`, button); // ✅ CRITICAL: Entferne ALLE anderen Event-Listener const newButton = button.cloneNode(true); button.parentNode.replaceChild(newButton, button); newButton.addEventListener('click', async function(e) { e.preventDefault(); e.stopPropagation(); e.stopImmediatePropagation(); console.log(`🔍 Button ${index + 1} geklickt - Prüfe Access Code Status...`); const status = await checkAccessCodeStatus(); console.log('🔍 ACCESS CODE STATUS CHECK:', { isLoggedIn: status.isLoggedIn, hasAccess: status.hasAccess, accessDenied: status.accessDenied, sessionExpired: status.sessionExpired }); if (status.isLoggedIn === true) { console.log('✅ User ist definitiv eingeloggt - Öffne Popup direkt'); openPopupSafely(); } else if (status.isLoggedIn === false && status.hasAccess === true && status.accessDenied !== true) { console.log('✅ Gast hat gültigen Access Code - Öffne Popup direkt'); openPopupSafely(); } else { console.log('🔐 ZEIGE ACCESS CODE POPUP'); showAccessCodePopup(); } }, { capture: true }); }); console.log('✅ Alle Token-Buttons mit Access Code System konfiguriert'); } // **MODIFIZIERT: openPopupSafely - mit Formular-Reset** function openPopupSafely() { console.log('🔄 Öffne Popup sicher...'); // **NEU: Vor dem Öffnen des Popups das Formular zurücksetzen** resetPurchaseForm(); // Verhindere weitere Button-Klicks für 1 Sekunde const allButtons = document.querySelectorAll('.btn-cta-buy, .token-kaufen, .btn-cCap, .cta-button, .token-action .btn'); allButtons.forEach(btn => { btn.style.pointerEvents = 'none'; setTimeout(() => { btn.style.pointerEvents = 'auto'; }, 1000); }); if (typeof PUM !== 'undefined' && PUM.open) { console.log('🔄 Verwende PUM.open(1370)...'); PUM.open(1370); // Warte bis Popup geöffnet ist, dann Setup Buy Button setTimeout(() => { setupBuyButton(); }, 500); } else { console.error('❌ PUM nicht verfügbar'); } } // **UNVERÄNDERT: Access Code Popup HTML** function createAccessCodePopup() { return ` 🔐 Access Code erforderlich
  • [H6] Jun 2020
  • [H6] Okt 2021
  • [H6] Mai 2022
  • [H6] Sept 2022
  • [H6] April 2023
  • [H6] Okt 2023
  • [H6] Jan 2024
  • [H6] Jun 2024
  • [H6] Dez 2024
  • [H6] April 2025
  • [H6] Q3 2025
  • [H6] Q2 2026
  • [H6] Q4 2026
  • [H6] Hauptzentrale
  • [H6] Support Office Deutschland
  • [H6] Rechtliche Hinweise
  • [H6] NatureChain Coin

Imagenes

Hemos encontrado 40 imágenes en esta web.

10 atributos alt están vacios o no existen. Agrega texto alternativo para que los motores de búsqueda puedan entender las imágenes.

Ratio Texto/HTML

Ratio : 0%

El ratio entre texto y código HTML de esta página es menor que el 15 por ciento, esto significa que tu web posiblemente necesite más contenido en texto.

Flash

Perfecto, no se ha detectado contenido Flash en la página.

Iframe

Genial, no se han detectado Iframes en la página.

Reescritura URL

Bien. Tus enlaces parecen amigables

Guiones bajos en las URLs

Hemos detectado guiones bajos en tus URLs. Deberías usar guiones en su lugar para optimizar tu SEO.

Enlaces en página

Hemos encontrado un total de 21 enlaces incluyendo 6 enlace(s) a ficheros

Ancla Tipo Jugo
Anmelden Interna Pasando Jugo
Über uns Interna Pasando Jugo
Token Interna Pasando Jugo
Wie es funktioniert Interna Pasando Jugo
Roadmap Interna Pasando Jugo
KI Interna Pasando Jugo
Kontakt Interna Pasando Jugo
ZUR ROADMAP Interna Pasando Jugo
Clients only Interna Pasando Jugo
Risikoerklärung (PDF) Interna Pasando Jugo
Risk statement (PDF) Interna Pasando Jugo
Déclaration de risque (PDF) Interna Pasando Jugo
Datenschutzrichtlinie (PDF) Interna Pasando Jugo
Privacy policy (PDF) Interna Pasando Jugo
Politique de confidentialite (PDF) Interna Pasando Jugo
Datenschutzrichtlinie Interna Pasando Jugo
Widerrufsbelehrung Interna Pasando Jugo
Home Interna Pasando Jugo
FAQs Interna Pasando Jugo
Data Metamorph Externo Pasando Jugo
log in Interna Pasando Jugo

Palabras Clave SEO

Nube de Palabras Clave

Consistencia de las Palabras Clave

Palabra Clave (Keyword) Contenido Título Palabras Claves (Keywords) Descripción Titulos

Usabilidad

Url

Dominio : naturechain-coin.com

Longitud : 20

Favicon

Genial, tu web tiene un favicon.

Imprimibilidad

No hemos encontrado una hoja de estilos CSS para impresión.

Idioma

Genial. Has declarado el idioma en.

Dublin Core

Esta página no usa Dublin Core.

Documento

Tipo de documento (Doctype)

HTML 5

Codificación

Perfecto. Has declarado como codificación UTF-8.

Validez W3C

Errores : 0

Avisos : 0

Privacidad de los Emails

Atención! Hemos encontrado por lo menos una dirección de correo electrónico en texto plano. Usa este protector antispam gratuito para ocultarla de los spammers.

HTML obsoleto

Genial, no hemos detectado ninguna etiqueta HTML obsoleta.

Consejos de Velocidad

Excelente, esta web no usa tablas.
Muy mal, tu web está usando estilos embenidos (inline CSS).
Muy mal, tu página web usa demasiados ficheros CSS (más de 4).
Muy mal, tu sitio usa demasiados ficheros JavaScript (más de 6).
Su sitio web se beneficia del tipo de compresión gzip. ¡Perfecto!

Movil

Optimización Móvil

Icono para Apple
Etiqueta Meta Viewport
Contenido Flash

Optimización

Mapa del sitio XML

¡Perfecto! Su sitio tiene un mapa del sitio en XML.

https://naturechain-coin.com/sitemap_index.xml

Robots.txt

https://naturechain-coin.com/robots.txt

¡Estupendo! Su sitio web tiene un archivo robots.txt.

Herramientas de Analítica

No disponible

No hemos encontrado ninguna herramienta de analítica en esta web.

La analítica Web le permite medir la actividad de los visitantes de su sitio web. Debería tener instalada al menos una herramienta de analítica y se recomienda instalar otra más para obtener una confirmación de los resultados.

PageSpeed Insights


Dispositivo
Categorias

Free SEO Testing Tool

Free SEO Testing Tool es una herramienta seo gratuita que te ayuda a analizar tu web