naturechain-coin.com

Webbplats analys naturechain-coin.com

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

 Genereras på December 23 2025 17:43 PM

Gammal statistik? UPDATERA !

Ställningen är 45/100

SEO Innehåll

Titel

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

Längd : 48

Perfekt, din titel innehåller mellan 10 och 70 tecken.

Beskrivning

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

Längd : 152

Bra, din metabeskrivning innehåller mellan 70 och 160 tecken.

Nyckelord

Mycket dåligt. Vi har inte lyckats hitta några meta-taggar på din sida. Använd denna meta-tag generator, gratis för att skapa nyckelord.

Og Meta Egenskaper

Bra, din sida drar nytta utav Og.

Egendom Innehåll
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

Rubriker

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

Bilder

Vi hittade 40 bilder på denna webbsida.

10 alt attribut är tomma eller saknas. Lägg till alternativ text så att sökmotorer enklare kan förstå innehållet i dina bilder.

Text/HTML Ratio

Ratio : 0%

Denna sidas förhållande mellan text till HTML-kod är lägre än 15 procent, vilket innebär att din webbplats troligen behöver mer textinnehåll.

Flash

Perfekt, inga Flash-innehåll har upptäckts på denna sida.

Iframe

Bra, vi upptäckte inga Iframes på den här sidan.

URL Rewrite

Bra. Dina adressfält ser bra ut!

Understreck i URLen

Vi har upptäckt understreck i din webbadress. Du bör hellre använda bindestreck för att optimera din SEO.

In-page länkar

Vi hittade totalt 21 länkar inklusive 6 länk(ar) till filer

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

SEO Nyckelord

Nyckelord Moln

Nyckelord Konsistens

Nyckelord Innehåll Titel Nyckelord Beskrivning Rubriker

Användbarhet

Url

Domän : naturechain-coin.com

Längd : 20

Favikon

Bra, din webbplats har en favicon.

Utskriftbart

Vi kunde inte hitta CSS för utskrifter.

Språk

Bra. Ditt angivna språk är en.

Dublin Core

Denna sida drar inte nytta utav Dublin Core.

Dokument

Doctype

HTML 5

Encoding

Perfekt. Din deklarerade teckenuppsättning är UTF-8.

W3C Validity

Errors : 0

Varningar : 0

E-post Sekretess

Varning! Minst en e-postadress har påträffats i klartext. Använd gratis antispam skydd för att dölja e-post från spammare.

Föråldrad HTML

Bra! Vi har inte hittat några föråldrad HTML taggar i din HTML.

Hastighets Tips

Utmärkt, din webbplats använder inga nästlade tabeller.
Synd, din webbplats använder sig utav inline stilar.
Synd, din webbplats har för många CSS-filer (fler än 4 stycken).
Synd, din webbplats har för många JS filer (fler än 6 stycken).
Perfekt, din webbplats utnyttjar gzip.

Mobil

Mobiloptimering

Apple Ikon
Meta Viewport Tagg
Flash innehåll

Optimering

XML Sitemap

Bra, din webbplats har en XML sitemap.

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

Robots.txt

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

Bra, din webbplats har en robots.txt fil.

Analytics

Saknas

Vi hittade inte någon analysverktyg på din webbplats.

Webbanalys program kan mäta besökare på din webbplats. Du bör ha minst ett analysverktyg installerat, men det kan också vara en bra ide att installera två för att dubbelkolla uppgifterna.

PageSpeed Insights


Enhet
Kategorier

Free SEO Testing Tool

Free SEO Testing Tool är en fri SEO verktyg som hjälper dig att analysera din webbplats