naturechain-coin.com

Website beoordeling naturechain-coin.com

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

 Gegenereerd op December 23 2025 17:43 PM

Oude statistieken? UPDATE !

De score is 45/100

SEO Content

Title

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

Lengte : 48

Perfect, uw title tag bevat tussen de 10 en 70 karakters.

Description

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

Lengte : 152

Perfect, uw meta description bevat tussen de 70 en 160 karakters.

Keywords

Erg slecht. We hebben geen meta keywords gevonden in uw website. Gebruik deze gratis online meta tags generator om keywords te genereren.

Og Meta Properties

Goed, uw page maakt gebruik van Og Properties.

Property Content
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

Headings

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

Afbeeldingen

We vonden 40 afbeeldingen in de pagina.

10 alt attributen ontbreken. Voeg alternatieve text toe zodat zoekmachines beter kunnen beoordelen wat het onderwerp van de afbeeldingen is.

Text/HTML Ratio

Ratio : 0%

De ratio van text tot HTML code is below 15 procent, dit betekent dat uw pagina waarschijnlijk meer tekst nodig heeft.

Flash

Perfect, geen Flash content gevonden in uw website.

Iframe

Perfect, er zijn geen Iframes in uw website aangetroffen.

Herschreven URL

Perfect. Uw links zien er vriendelijk uit!

Underscores in de URLs

We hebben underscores gevonden in uw URLs. U zou het minteken moeten gebruiken ten behoeven van SEO.

In-page links

We vonden een totaal van 21 links inclusie 6 link(s) naar bestanden

Ankertekst Type samenstelling
Anmelden Intern doFollow
Über uns Intern doFollow
Token Intern doFollow
Wie es funktioniert Intern doFollow
Roadmap Intern doFollow
KI Intern doFollow
Kontakt Intern doFollow
ZUR ROADMAP Intern doFollow
Clients only Intern doFollow
Risikoerklärung (PDF) Intern doFollow
Risk statement (PDF) Intern doFollow
Déclaration de risque (PDF) Intern doFollow
Datenschutzrichtlinie (PDF) Intern doFollow
Privacy policy (PDF) Intern doFollow
Politique de confidentialite (PDF) Intern doFollow
Datenschutzrichtlinie Intern doFollow
Widerrufsbelehrung Intern doFollow
Home Intern doFollow
FAQs Intern doFollow
Data Metamorph Extern doFollow
log in Intern doFollow

SEO Keywords

Keywords Cloud

Keywords Consistentie

Keyword Content Title Keywords Description Headings

Bruikbaarheid

Url

Domein : naturechain-coin.com

Lengte : 20

Favicon

Goed, uw website heeft een favicon.

Printbaarheid

Jammer. We vonden geen Print-Vriendelijke CSS.

Taal

Goed. Uw ingestelde taal is en.

Dublin Core

Deze pagina maakt geen gebruik van Dublin Core.

Document

Doctype

HTML 5

Encoding

Perfect. Uw ingestelde Charset is UTF-8.

W3C Validiteit

Fouten : 0

Waarschuwingen : 0

E-mail Privacy

Waarschuwing! Er is op zijn minst 1 e-mailadres gevonden als platte tekst. (voorkom spam!). Gebruik deze gratis antispam protector om e-mailadressen te verbergen voor spammers.

Niet ondersteunde HTML

Geweldig! We hebben geen niet meer ondersteunde HTMl tags gevonden in uw HTML.

Speed Tips

Geweldig, uw website heeft geen tabellen in een tabel.
Jammer, uw website maakt gebruik van inline styles.
Jammer, uw website heeft teveel CSS bestanden (meer dan 4).
Jammer, uw website heeft teveel JS bestanden (meer dan 6).
Perfect, uw website haalt voordeel uit gzip.

Mobile

Mobile Optimization

Apple Icon
Meta Viewport Tag
Flash content

Optimalisatie

XML Sitemap

Geweldig, uw website heeft een XML sitemap.

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

Robots.txt

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

Geweldig uw website heeft een robots.txt bestand.

Analytics

Ontbrekend

We hadden niet op te sporen van een analytics tool op deze website geplaatst.

Web Analytics laat u toe de bezoekersactiviteit op uw website te meten. U zou minstens 1 Analytics tool geïnstalleerd moeten hebben en een extra tool voor de bevestiging van de resultaten.

PageSpeed Insights


Device
Categorieën

Free SEO Testing Tool

Website review is een gratis tool waarmee u eenvoudig uw website kunt analyseren