naturechain-coin.com

Website review naturechain-coin.com

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

 Generated on December 23 2025 17:43 PM

Old data? UPDATE !

The score is 45/100

SEO Content

Title

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

Length : 48

Perfect, your title contains between 10 and 70 characters.

Description

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

Length : 152

Great, your meta description contains between 70 and 160 characters.

Keywords

Very bad. We haven't found meta keywords on your page. Use this free online meta tags generator to create keywords.

Og Meta Properties

Good, your page take advantage of 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

Images

We found 40 images on this web page.

10 alt attributes are empty or missing. Add alternative text so that search engines can better understand the content of your images.

Text/HTML Ratio

Ratio : 0%

This page's ratio of text to HTML code is below 15 percent, this means that your website probably needs more text content.

Flash

Perfect, no Flash content has been detected on this page.

Iframe

Great, there are no Iframes detected on this page.

URL Rewrite

Good. Your links looks friendly!

Underscores in the URLs

We have detected underscores in your URLs. You should rather use hyphens to optimize your SEO.

In-page links

We found a total of 21 links including 6 link(s) to files

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

SEO Keywords

Keywords Cloud

Keywords Consistency

Keyword Content Title Keywords Description Headings

Usability

Url

Domain : naturechain-coin.com

Length : 20

Favicon

Great, your website has a favicon.

Printability

We could not find a Print-Friendly CSS.

Language

Good. Your declared language is en.

Dublin Core

This page does not take advantage of Dublin Core.

Document

Doctype

HTML 5

Encoding

Perfect. Your declared charset is UTF-8.

W3C Validity

Errors : 0

Warnings : 0

Email Privacy

Warning! At least one email address has been found in the plain text. Use free antispam protector to hide email from spammers.

Deprecated HTML

Great! We haven't found deprecated HTML tags in your HTML.

Speed Tips

Excellent, your website doesn't use nested tables.
Too bad, your website is using inline styles.
Too bad, your website has too many CSS files (more than 4).
Too bad, your website has too many JS files (more than 6).
Perfect, your website takes advantage of gzip.

Mobile

Mobile Optimization

Apple Icon
Meta Viewport Tag
Flash content

Optimization

XML Sitemap

Great, your website has an XML sitemap.

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

Robots.txt

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

Great, your website has a robots.txt file.

Analytics

Missing

We didn't detect an analytics tool installed on this website.

Web analytics let you measure visitor activity on your website. You should have at least one analytics tool installed, but It can also be good to install a second in order to cross-check the data.

PageSpeed Insights


Device
Categories

Free SEO Testing Tool

Free SEO Testing Tool is a free SEO tool which provides you content analysis of the website.