diff --git a/wordpress-plugins/calorietoken-site-style/assets/help-data.json b/wordpress-plugins/calorietoken-site-style/assets/help-data.json index bd64e3bc..8a6a6d0b 100644 --- a/wordpress-plugins/calorietoken-site-style/assets/help-data.json +++ b/wordpress-plugins/calorietoken-site-style/assets/help-data.json @@ -17,7 +17,7 @@ "topics": { "app": { "title": "CalorieApp", - "text": "Find food, explore nutrition and keep your food diary. CalorieApp food search and food logging do not require buying CAL.", + "text": "Find food, compare products and alternatives, explore nutrition and recipe ideas, and keep an optional food diary. Buying CAL or connecting a wallet is not required.", "links": [ "app", "faq" @@ -69,6 +69,32 @@ "links": [ "contact" ] + }, + "account": { + "title": "Accounts & profiles", + "text": "A CalorieApp account is separate from a wallet. Choose Consumer, Business or Both. A wallet is optional and only needed for wallet-specific features; richer consumer and merchant profile functions are being developed in stages.", + "links": [ + "app", + "faq" + ] + }, + "pilot": { + "title": "POS & payment pilot", + "text": "POS, inventory, sales/expense tracking and payment-request features are voluntary pilots. Practice, Testnet and any live mode must be clearly labelled. A purchase is never automatically logged as eaten. Fiat or card rails are external provider services; XRPL payments require explicit user action.", + "links": [ + "app", + "faq", + "terms" + ] + }, + "data": { + "title": "CalDB, CalEco & contributions", + "text": "CalDB and CalEco connect food, source and ecosystem data under explicit permissions. Public interfaces are for explicitly public food/source data. Private food logs, receipts, inventory or sales records and wallet-linked private data stay private. Food-data contributions can use the Contribute Food Data page.", + "links": [ + "contribute", + "privacy", + "docs" + ] } } }, @@ -90,7 +116,7 @@ "topics": { "app": { "title": "CalorieApp", - "text": "Zoek voeding, bekijk voedingswaarden en houd je eetdagboek bij. Voor voedsel zoeken en je voedingslogboek in CalorieApp hoef je geen CAL te kopen.", + "text": "Zoek voedingsmiddelen, vergelijk producten en alternatieven, bekijk voedingsinformatie en receptideeën en houd optioneel een eetdagboek bij. CAL kopen of een wallet koppelen is niet nodig.", "links": [ "app", "faq" @@ -142,6 +168,32 @@ "links": [ "contact" ] + }, + "account": { + "title": "Accounts & profielen", + "text": "Een CalorieApp-account staat los van een wallet. Kies Consumer, Business of Both. Een wallet is optioneel en alleen nodig voor wallet-specifieke functies; uitgebreidere consumenten- en ondernemersprofielen worden stapsgewijs ontwikkeld.", + "links": [ + "app", + "faq" + ] + }, + "pilot": { + "title": "POS & betaalpilot", + "text": "POS, voorraad, omzet-/uitgaventracking en betaalverzoeken zijn vrijwillige pilots. Oefenmodus, Testnet en eventuele live-modus moeten duidelijk herkenbaar blijven. Een aankoop wordt nooit automatisch als gegeten gelogd. Fiat- of kaartbetalingen lopen via externe aanbieders; XRPL-betalingen vereisen een expliciete actie van de gebruiker.", + "links": [ + "app", + "faq", + "terms" + ] + }, + "data": { + "title": "CalDB, CalEco & bijdragen", + "text": "CalDB en CalEco verbinden voedsel-, bron- en ecosysteemdata onder expliciete toestemmingen. Openbare interfaces zijn alleen voor expliciet openbare voedsel- en brondata. Privé-eetlogs, bonnen, voorraad- of verkoopgegevens en wallet-gekoppelde privédata blijven privé. Voor bijdragen aan voedseldata is de pagina Contribute Food Data beschikbaar.", + "links": [ + "contribute", + "privacy", + "docs" + ] } } }, @@ -163,7 +215,7 @@ "topics": { "app": { "title": "CalorieApp", - "text": "查找食物、了解营养并记录饮食。 使用 CalorieApp 搜索食物和记录饮食无需购买 CAL。", + "text": "查找食品、比较产品和替代品、查看营养信息和食谱建议,并可选择记录饮食日记。无需购买 CAL,也无需连接钱包。", "links": [ "app", "faq" @@ -215,6 +267,32 @@ "links": [ "contact" ] + }, + "account": { + "title": "账户与个人资料", + "text": "CalorieApp 账户与钱包彼此独立。可选择 Consumer、Business 或 Both。钱包是可选的,只在钱包专用功能中需要;更完整的消费者和商家资料功能将分阶段开发。", + "links": [ + "app", + "faq" + ] + }, + "pilot": { + "title": "POS 与支付试点", + "text": "POS、库存、销售/支出记录和支付请求属于自愿试点。练习、Testnet 和任何未来的实时模式必须清楚标识。购买不会自动记为已食用。法币或银行卡通道由外部服务商提供;XRPL 支付必须由用户明确发起。", + "links": [ + "app", + "faq", + "terms" + ] + }, + "data": { + "title": "CalDB、CalEco 与数据贡献", + "text": "CalDB 和 CalEco 仅在明确授权下连接食品、来源和生态系统数据。公开接口只用于明确公开的食品/来源数据。私人饮食记录、收据、库存或销售记录以及与钱包关联的私人数据仍保持私密。食品数据贡献可通过 Contribute Food Data 页面提交。", + "links": [ + "contribute", + "privacy", + "docs" + ] } } }, @@ -236,7 +314,7 @@ "topics": { "app": { "title": "CalorieApp", - "text": "खाद्य पदार्थ खोजें, पोषण देखें और अपनी भोजन डायरी रखें। CalorieApp में भोजन खोजने और दर्ज करने के लिए CAL खरीदना आवश्यक नहीं है।", + "text": "खाद्य खोजें, उत्पादों और विकल्पों की तुलना करें, पोषण और रेसिपी सुझाव देखें और चाहें तो भोजन डायरी रखें। CAL खरीदना या वॉलेट जोड़ना आवश्यक नहीं है।", "links": [ "app", "faq" @@ -288,6 +366,32 @@ "links": [ "contact" ] + }, + "account": { + "title": "अकाउंट और प्रोफ़ाइल", + "text": "CalorieApp अकाउंट वॉलेट से अलग है। Consumer, Business या Both चुनें। वॉलेट वैकल्पिक है और केवल वॉलेट-विशिष्ट सुविधाओं के लिए चाहिए; अधिक विस्तृत उपभोक्ता और व्यापारी प्रोफ़ाइल सुविधाएँ चरणों में विकसित हो रही हैं।", + "links": [ + "app", + "faq" + ] + }, + "pilot": { + "title": "POS और भुगतान पायलट", + "text": "POS, इन्वेंटरी, बिक्री/खर्च ट्रैकिंग और भुगतान अनुरोध स्वैच्छिक पायलट हैं। अभ्यास, Testnet और किसी भी लाइव मोड को साफ़ तौर पर अलग दिखाया जाना चाहिए। खरीदारी को अपने-आप खाया हुआ भोजन नहीं माना जाता। फिएट या कार्ड रेल बाहरी प्रदाताओं की सेवाएँ हैं; XRPL भुगतान के लिए उपयोगकर्ता की स्पष्ट कार्रवाई आवश्यक है।", + "links": [ + "app", + "faq", + "terms" + ] + }, + "data": { + "title": "CalDB, CalEco और योगदान", + "text": "CalDB और CalEco स्पष्ट अनुमति के तहत भोजन, स्रोत और इकोसिस्टम डेटा को जोड़ते हैं। सार्वजनिक इंटरफ़ेस केवल स्पष्ट रूप से सार्वजनिक भोजन/स्रोत डेटा के लिए हैं। निजी भोजन लॉग, रसीदें, इन्वेंटरी या बिक्री रिकॉर्ड और वॉलेट से जुड़ा निजी डेटा निजी रहता है। भोजन डेटा योगदान के लिए Contribute Food Data पेज का उपयोग किया जा सकता है।", + "links": [ + "contribute", + "privacy", + "docs" + ] } } }, @@ -309,7 +413,7 @@ "topics": { "app": { "title": "CalorieApp", - "text": "Busca alimentos, consulta nutrientes y lleva tu diario alimentario. Buscar alimentos y registrarlos en CalorieApp no requiere comprar CAL.", + "text": "Busca alimentos, compara productos y alternativas, consulta nutrición e ideas de recetas y lleva, si quieres, un diario de alimentación. No necesitas comprar CAL ni conectar una billetera.", "links": [ "app", "faq" @@ -361,6 +465,32 @@ "links": [ "contact" ] + }, + "account": { + "title": "Cuentas y perfiles", + "text": "Una cuenta de CalorieApp es independiente de una billetera. Elige Consumer, Business o Both. La billetera es opcional y solo se necesita para funciones específicas de wallet; los perfiles ampliados de consumidores y comercios se desarrollan por etapas.", + "links": [ + "app", + "faq" + ] + }, + "pilot": { + "title": "Piloto de POS y pagos", + "text": "El POS, inventario, seguimiento de ventas/gastos y solicitudes de pago son pilotos voluntarios. El modo de práctica, Testnet y cualquier modo en vivo deben estar claramente diferenciados. Una compra nunca se registra automáticamente como comida consumida. Las vías fiat o de tarjeta pertenecen a proveedores externos; los pagos XRPL requieren una acción explícita del usuario.", + "links": [ + "app", + "faq", + "terms" + ] + }, + "data": { + "title": "CalDB, CalEco y contribuciones", + "text": "CalDB y CalEco conectan datos de alimentos, fuentes y ecosistema bajo permisos explícitos. Las interfaces públicas son solo para datos de alimentos/fuentes marcados expresamente como públicos. Los diarios privados, recibos, inventario o ventas y los datos privados vinculados a wallets siguen siendo privados. Las contribuciones de datos alimentarios pueden hacerse desde Contribute Food Data.", + "links": [ + "contribute", + "privacy", + "docs" + ] } } }, @@ -382,7 +512,7 @@ "topics": { "app": { "title": "CalorieApp", - "text": "ابحث عن الطعام واستكشف التغذية واحتفظ بيومياتك الغذائية. لا يتطلب البحث عن الطعام وتسجيله في CalorieApp شراء CAL.", + "text": "ابحث عن الأغذية، وقارن المنتجات والبدائل، واطّلع على المعلومات الغذائية وأفكار الوصفات، واحتفظ بسجل طعام اختياري. لا يلزم شراء CAL أو ربط محفظة.", "links": [ "app", "faq" @@ -434,6 +564,32 @@ "links": [ "contact" ] + }, + "account": { + "title": "الحسابات والملفات الشخصية", + "text": "حساب CalorieApp منفصل عن المحفظة. اختر Consumer أو Business أو Both. المحفظة اختيارية ولا تُطلب إلا للوظائف الخاصة بالمحفظة؛ ويجري تطوير ملفات أوسع للمستهلكين والتجار على مراحل.", + "links": [ + "app", + "faq" + ] + }, + "pilot": { + "title": "تجربة POS والدفع", + "text": "وظائف POS والمخزون وتتبع المبيعات/المصروفات وطلبات الدفع هي تجارب اختيارية. يجب تمييز وضع التدريب وTestnet وأي وضع مباشر بوضوح. لا تُسجل عملية الشراء تلقائياً كطعام تم تناوله. مسارات الدفع بالعملة الورقية أو البطاقات تقدمها جهات خارجية؛ ومدفوعات XRPL تتطلب إجراءً صريحاً من المستخدم.", + "links": [ + "app", + "faq", + "terms" + ] + }, + "data": { + "title": "CalDB وCalEco والمساهمات", + "text": "يربط CalDB وCalEco بيانات الأغذية والمصادر والنظام البيئي ضمن أذونات صريحة. الواجهات العامة مخصصة فقط لبيانات الأغذية/المصادر المعلنة صراحةً كبيانات عامة. سجلات الطعام الخاصة والإيصالات وبيانات المخزون أو المبيعات والبيانات الخاصة المرتبطة بالمحفظة تبقى خاصة. يمكن إرسال مساهمات بيانات الأغذية عبر صفحة Contribute Food Data.", + "links": [ + "contribute", + "privacy", + "docs" + ] } } }, @@ -455,7 +611,7 @@ "topics": { "app": { "title": "CalorieApp", - "text": "Recherchez des aliments, consultez leur nutrition et tenez votre journal alimentaire. La recherche et le journal alimentaires de CalorieApp ne nécessitent pas l’achat de CAL.", + "text": "Recherchez des aliments, comparez produits et alternatives, consultez les informations nutritionnelles et des idées de recettes, et tenez si vous le souhaitez un journal alimentaire. Acheter CAL ou connecter un portefeuille n’est pas nécessaire.", "links": [ "app", "faq" @@ -507,6 +663,32 @@ "links": [ "contact" ] + }, + "account": { + "title": "Comptes et profils", + "text": "Un compte CalorieApp est distinct d’un portefeuille. Choisissez Consumer, Business ou Both. Le portefeuille est facultatif et seulement nécessaire pour les fonctions qui lui sont propres ; les profils enrichis de consommateurs et de commerçants sont développés par étapes.", + "links": [ + "app", + "faq" + ] + }, + "pilot": { + "title": "Pilote POS et paiement", + "text": "Le POS, l’inventaire, le suivi des ventes/dépenses et les demandes de paiement sont des pilotes volontaires. Les modes d’entraînement, Testnet et tout mode réel doivent rester clairement distingués. Un achat n’est jamais enregistré automatiquement comme aliment consommé. Les rails fiat ou carte relèvent de prestataires externes ; les paiements XRPL exigent une action explicite de l’utilisateur.", + "links": [ + "app", + "faq", + "terms" + ] + }, + "data": { + "title": "CalDB, CalEco et contributions", + "text": "CalDB et CalEco relient les données alimentaires, de source et d’écosystème selon des autorisations explicites. Les interfaces publiques concernent uniquement les données alimentaires/de source explicitement publiques. Les journaux privés, reçus, stocks ou ventes et les données privées liées à un portefeuille restent privés. Les contributions de données alimentaires passent par la page Contribute Food Data.", + "links": [ + "contribute", + "privacy", + "docs" + ] } } }, @@ -528,7 +710,7 @@ "topics": { "app": { "title": "CalorieApp", - "text": "খাবার খুঁজুন, পুষ্টির তথ্য দেখুন ও খাবারের ডায়েরি রাখুন। CalorieApp-এ খাবার খুঁজতে বা লিখে রাখতে CAL কেনার প্রয়োজন নেই।", + "text": "খাবার খুঁজুন, পণ্য ও বিকল্প তুলনা করুন, পুষ্টি তথ্য ও রেসিপির ধারণা দেখুন এবং চাইলে ব্যক্তিগত খাবারের ডায়েরি রাখুন। CAL কেনা বা ওয়ালেট যুক্ত করা দরকার নেই।", "links": [ "app", "faq" @@ -580,6 +762,32 @@ "links": [ "contact" ] + }, + "account": { + "title": "অ্যাকাউন্ট ও প্রোফাইল", + "text": "CalorieApp অ্যাকাউন্ট ওয়ালেট থেকে আলাদা। Consumer, Business বা Both বেছে নিন। ওয়ালেট ঐচ্ছিক এবং শুধু ওয়ালেট-নির্দিষ্ট ফিচারের জন্য দরকার; আরও বিস্তৃত ভোক্তা ও ব্যবসায়ী প্রোফাইল ধাপে ধাপে তৈরি হচ্ছে।", + "links": [ + "app", + "faq" + ] + }, + "pilot": { + "title": "POS ও পেমেন্ট পাইলট", + "text": "POS, ইনভেন্টরি, বিক্রি/খরচ ট্র্যাকিং এবং পেমেন্ট রিকোয়েস্ট স্বেচ্ছামূলক পাইলট। অনুশীলন, Testnet এবং ভবিষ্যতের যেকোনো লাইভ মোড স্পষ্টভাবে আলাদা দেখাতে হবে। কেনাকাটা কখনও স্বয়ংক্রিয়ভাবে খাওয়া খাবার হিসেবে লগ হয় না। ফিয়াট বা কার্ড রেল বাইরের সেবাদাতার; XRPL পেমেন্টে ব্যবহারকারীর স্পষ্ট পদক্ষেপ দরকার।", + "links": [ + "app", + "faq", + "terms" + ] + }, + "data": { + "title": "CalDB, CalEco ও অবদান", + "text": "CalDB ও CalEco স্পষ্ট অনুমতির ভিত্তিতে খাবার, উৎস ও ইকোসিস্টেম ডেটা যুক্ত করে। পাবলিক ইন্টারফেস শুধু স্পষ্টভাবে পাবলিক করা খাবার/উৎস ডেটার জন্য। ব্যক্তিগত খাবার লগ, রসিদ, ইনভেন্টরি বা বিক্রির রেকর্ড এবং ওয়ালেট-সংযুক্ত ব্যক্তিগত ডেটা ব্যক্তিগতই থাকে। খাবার ডেটার অবদানের জন্য Contribute Food Data পেজ ব্যবহার করা যায়।", + "links": [ + "contribute", + "privacy", + "docs" + ] } } }, @@ -601,7 +809,7 @@ "topics": { "app": { "title": "CalorieApp", - "text": "Procure alimentos, explore a nutrição e mantenha o seu diário alimentar. A pesquisa e o registo de alimentos na CalorieApp não exigem a compra de CAL.", + "text": "Encontre alimentos, compare produtos e alternativas, consulte nutrição e ideias de receitas e mantenha, se quiser, um diário alimentar. Não é necessário comprar CAL nem ligar uma carteira.", "links": [ "app", "faq" @@ -653,6 +861,32 @@ "links": [ "contact" ] + }, + "account": { + "title": "Contas e perfis", + "text": "Uma conta CalorieApp é separada de uma carteira. Escolha Consumer, Business ou Both. A carteira é opcional e só é necessária para funções específicas de carteira; perfis mais completos de consumidores e comerciantes estão a ser desenvolvidos por etapas.", + "links": [ + "app", + "faq" + ] + }, + "pilot": { + "title": "Piloto de POS e pagamentos", + "text": "POS, inventário, acompanhamento de vendas/despesas e pedidos de pagamento são pilotos voluntários. Prática, Testnet e qualquer modo real devem ficar claramente identificados. Uma compra nunca é registada automaticamente como alimento consumido. Os meios fiat ou cartão pertencem a prestadores externos; pagamentos XRPL exigem uma ação explícita do utilizador.", + "links": [ + "app", + "faq", + "terms" + ] + }, + "data": { + "title": "CalDB, CalEco e contribuições", + "text": "CalDB e CalEco ligam dados de alimentos, fontes e ecossistema mediante permissões explícitas. As interfaces públicas destinam-se apenas a dados de alimentos/fontes explicitamente públicos. Diários privados, recibos, inventário ou vendas e dados privados ligados a carteiras continuam privados. As contribuições de dados alimentares podem ser feitas na página Contribute Food Data.", + "links": [ + "contribute", + "privacy", + "docs" + ] } } }, @@ -674,7 +908,7 @@ "topics": { "app": { "title": "CalorieApp", - "text": "Cari makanan, jelajahi nutrisi, dan catat buku harian makanan Anda. Pencarian dan pencatatan makanan di CalorieApp tidak memerlukan pembelian CAL.", + "text": "Cari makanan, bandingkan produk dan alternatif, lihat informasi gizi dan ide resep, serta simpan jurnal makanan opsional. Membeli CAL atau menghubungkan dompet tidak diperlukan.", "links": [ "app", "faq" @@ -726,6 +960,32 @@ "links": [ "contact" ] + }, + "account": { + "title": "Akun & profil", + "text": "Akun CalorieApp terpisah dari dompet. Pilih Consumer, Business, atau Both. Dompet bersifat opsional dan hanya diperlukan untuk fitur khusus dompet; profil konsumen dan merchant yang lebih lengkap dikembangkan secara bertahap.", + "links": [ + "app", + "faq" + ] + }, + "pilot": { + "title": "Pilot POS & pembayaran", + "text": "POS, inventaris, pelacakan penjualan/pengeluaran, dan permintaan pembayaran adalah pilot sukarela. Mode latihan, Testnet, dan mode live apa pun harus diberi label dengan jelas. Pembelian tidak pernah otomatis dicatat sebagai makanan yang dimakan. Jalur fiat atau kartu adalah layanan penyedia eksternal; pembayaran XRPL memerlukan tindakan eksplisit pengguna.", + "links": [ + "app", + "faq", + "terms" + ] + }, + "data": { + "title": "CalDB, CalEco & kontribusi", + "text": "CalDB dan CalEco menghubungkan data makanan, sumber, dan ekosistem berdasarkan izin eksplisit. Antarmuka publik hanya untuk data makanan/sumber yang secara eksplisit bersifat publik. Log makanan pribadi, struk, inventaris atau catatan penjualan, dan data privat yang terkait dompet tetap privat. Kontribusi data makanan dapat dilakukan melalui halaman Contribute Food Data.", + "links": [ + "contribute", + "privacy", + "docs" + ] } } }, @@ -747,7 +1007,7 @@ "topics": { "app": { "title": "CalorieApp", - "text": "کھانے تلاش کریں، غذائیت دیکھیں اور اپنی خوراک کی ڈائری رکھیں۔ CalorieApp میں خوراک تلاش کرنے اور درج کرنے کے لیے CAL خریدنا ضروری نہیں۔", + "text": "کھانا تلاش کریں، مصنوعات اور متبادل کا موازنہ کریں، غذائی معلومات اور ترکیبوں کے خیالات دیکھیں، اور چاہیں تو ذاتی فوڈ ڈائری رکھیں۔ CAL خریدنا یا والیٹ جوڑنا ضروری نہیں۔", "links": [ "app", "faq" @@ -799,6 +1059,32 @@ "links": [ "contact" ] + }, + "account": { + "title": "اکاؤنٹس اور پروفائلز", + "text": "CalorieApp اکاؤنٹ والیٹ سے الگ ہے۔ Consumer، Business یا Both منتخب کریں۔ والیٹ اختیاری ہے اور صرف والیٹ سے متعلق مخصوص خصوصیات کے لیے درکار ہے؛ صارف اور تاجر کے زیادہ تفصیلی پروفائل مرحلہ وار تیار ہو رہے ہیں۔", + "links": [ + "app", + "faq" + ] + }, + "pilot": { + "title": "POS اور ادائیگی پائلٹ", + "text": "POS، انوینٹری، فروخت/اخراجات کی ٹریکنگ اور ادائیگی کی درخواستیں رضاکارانہ پائلٹ ہیں۔ پریکٹس، Testnet اور کسی بھی لائیو موڈ کو واضح طور پر الگ دکھانا ضروری ہے۔ خریداری کو کبھی خودکار طور پر کھایا ہوا کھانا نہیں سمجھا جاتا۔ فیاٹ یا کارڈ ریل بیرونی فراہم کنندگان کی خدمات ہیں؛ XRPL ادائیگی کے لیے صارف کی واضح کارروائی ضروری ہے۔", + "links": [ + "app", + "faq", + "terms" + ] + }, + "data": { + "title": "CalDB، CalEco اور شراکتیں", + "text": "CalDB اور CalEco واضح اجازتوں کے تحت کھانے، ماخذ اور ایکوسسٹم ڈیٹا کو جوڑتے ہیں۔ عوامی انٹرفیس صرف اس کھانے/ماخذ ڈیٹا کے لیے ہیں جسے واضح طور پر عوامی قرار دیا گیا ہو۔ نجی فوڈ لاگز، رسیدیں، انوینٹری یا فروخت کے ریکارڈ اور والیٹ سے منسلک نجی ڈیٹا نجی ہی رہتا ہے۔ کھانے کے ڈیٹا کی شراکت کے لیے Contribute Food Data صفحہ استعمال کیا جا سکتا ہے۔", + "links": [ + "contribute", + "privacy", + "docs" + ] } } } diff --git a/wordpress-plugins/calorietoken-site-style/assets/help.js b/wordpress-plugins/calorietoken-site-style/assets/help.js index a37b3004..a4724713 100644 --- a/wordpress-plugins/calorietoken-site-style/assets/help.js +++ b/wordpress-plugins/calorietoken-site-style/assets/help.js @@ -10,6 +10,7 @@ faq:['FAQ','/index.php/faq/'], trustline:['CAL Trustline','/index.php/trustline/'], exchange:['CAL & Crypto','/index.php/how-to-buy-calorie/'], privacy:['Privacy Policy','/index.php/privacy-policy/'], terms:['Terms & Conditions','/index.php/terms-conditions/'], contact:['Contact','/index.php/contact/'], + contribute:['Contribute Food Data','/index.php/contribute-food-data/'], docs:['GitHub · Publications','https://github.com/CalorieToken/Publications'], whitepaper:['Whitepaper','https://github.com/CalorieToken/Publications/blob/main/whitepaper/CalorieToken-Whitepaper.pdf'], roadmap:['Roadmap Explained','https://github.com/CalorieToken/Publications/blob/main/roadmap/README.md'], @@ -22,6 +23,9 @@ legal:['privacy','licence','license','licentie','legal','juridisch','mica','cookie','terms','voorwaarden','copyright','disclosure','garantie','profit','rendement','隐私','गोपनीय','خصوص','গোপনীয়','privacidade','lisensi','شرائط'], docs:['roadmap','whitepaper','documents','documenten','publication','publicatie','usda','bron','source','路线','दस्तावेज़','وثائق','নথি','dokumen','دستاویز'], app:['calorieapp','food','voeding','dagboek','login','logout','aanmelden','inloggen','uitloggen','diary','portion','portie','食品','भोजन','طعام','খাবার','alimento','makanan','کھانا'], + account:['account','accounts','profile','profiel','consumer','business','merchant','ondernemer','账户','अकाउंट','حساب','অ্যাকাউন্ট','cuenta','compte','conta','akun','اکاؤنٹ'], + pilot:['pos','inventory','voorraad','menu','payment request','betaalverzoek','fiat','checkout','pilot','试点','भुगतान','دفع','পেমেন্ট','pago','paiement','pagamento','pembayaran','ادائیگی'], + data:['caldb','caleco','contribute','contribution','bijdrage','provenance','herkomst','public data','openbare data','贡献','योगदान','مساهمة','অবদান','contribución','contribution','contribuição','kontribusi','شراکت'], contact:['contact','support','email','e-mail','ticket','contacto','联系','संपर्क','اتصال','যোগাযোগ','contato','kontak','رابطہ'] }; function allowed() { @@ -76,11 +80,11 @@ // No action, field name, history, persistence, analytics or provider call. form.append(label,input,submit); var quick=el('div',null,'ctstyle-help-topics'), choices=[]; - ['app','test','trustline','exchange','legal','docs'].forEach(function (key) { var b=el('button');b.type='button';b.dataset.topic=key;quick.append(b);choices.push(b); }); + ['app','account','data','pilot','test','trustline','exchange','legal','docs'].forEach(function (key) { var b=el('button');b.type='button';b.dataset.topic=key;quick.append(b);choices.push(b); }); var reply=el('div',null,'ctstyle-help-reply');reply.hidden=true;reply.setAttribute('role','status');reply.setAttribute('aria-live','polite'); var privacy=el('p',null,'ctstyle-discovery-small'); root.append(title,intro,form,quick,reply,privacy); var faq=[]; - if (inline) ['app','test','trustline','exchange','legal','docs'].forEach(function (key) { + if (inline) ['app','account','data','pilot','test','trustline','exchange','legal','docs'].forEach(function (key) { var details=el('details',null,'ctstyle-faq-item'), summary=el('summary'), body=el('p'), links=el('div',null,'ctstyle-help-links'); cfg.copy.en.topics[key].links.forEach(function (id) {links.append(link(id));}); details.append(summary,body,links);root.append(details);faq.push({key:key,title:summary,body:body}); diff --git a/wordpress-plugins/calorietoken-site-style/assets/menu-data.json b/wordpress-plugins/calorietoken-site-style/assets/menu-data.json index d09f706c..6e773720 100644 --- a/wordpress-plugins/calorietoken-site-style/assets/menu-data.json +++ b/wordpress-plugins/calorietoken-site-style/assets/menu-data.json @@ -1639,55 +1639,55 @@ "faqUpdates": [ { "before": "Calorie's mission is to establish a diverse network of partners within the food and beverage industry, integrate payment applications for companies and consumers, contribute to corporate social responsibility, and promote a healthier financial lifestyle.", - "after": "CalorieToken explores digital tools for the food and beverage sector. The current CalorieApp preview focuses on food search, nutrition information and a personal food log. Payment applications and business integrations belong to the wider project vision." + "after": "CalorieToken develops food-data and digital tools for the food and beverage sector. CalorieApp is food-first: sourced food search, nutrition information, comparisons, alternatives, recipe ideas and optional personal food logging. Accounts can be Consumer, Business or Both and do not require a wallet. Payment, POS and business functions are separate voluntary pilot areas." }, { "before": "Calorie is a token built on the XRP Ledger, with a specific focus on the food and beverage industry. The goal of Calorie is to become the world's food token, providing a digital solution for payments and transactions within this industry.", - "after": "Calorie (CAL) is the project's token on the XRP Ledger. Food and beverage applications are its long-term focus. Buying or holding CAL is not required to search for food or keep a food log in CalorieApp." + "after": "Calorie (CAL) is the project's token on the XRP Ledger. Food and beverage applications are its long-term focus. Buying or holding CAL is not required to search, compare or log food in CalorieApp, and a CalorieApp account does not require a wallet." }, { "before": "By operating on the XRPL, Calorie offers several advantages over traditional fiat money, including speed, sustainability, and lower costs. The XRPL is known for its superior speed and scalability, making it an ideal choice for transforming applications across payments, foreign exchanges, and other industries. Furthermore, within Calorie's framework, the plan is to seamlessly integrate and combine food and beverage (F&B) related data with transaction hashes.", - "after": "CAL uses the XRP Ledger for token transactions. Actual transaction costs and trading conditions depend on the transaction and service. A token does not guarantee savings, merchant acceptance or a stable value." + "after": "CAL uses the XRP Ledger for token transactions. Actual speed, cost, liquidity and availability depend on the transaction, network state and external service. CAL does not guarantee savings, merchant acceptance, sustainability outcomes or a stable value. Real XRPL transaction hashes are only meaningful for validated ledger transactions; external fiat, cash or card flows remain separate." }, { "before": "This upcoming integration of F&B data aims to enhance the utility of transactions, offering the potential for valuable insights and opening up possibilities for innovative use cases within the food and beverage sector. As our app is still in development, we are excited about the prospect of bringing these capabilities to fruition", - "after": "Linking food data to payment transactions remains a research direction. The current CalorieApp preview provides food information and personal food logging." + "after": "CalDB and CalEco can connect food, source and transaction information only where a feature explicitly does so. Public interfaces are intended for explicitly public food and source data. Personal food logs, receipts, private inventory or sales records and wallet-linked private data are not made public simply because the wider ecosystem can use shared data." }, { "before": "Calorie aims to provide a solution for obtaining food from various distributors, including home delivery services, supermarkets, wholesalers, and hospitality establishments. By distributing digital tokens instead of physical money or food stamps, Calorie facilitates more efficient and secure transactions in meeting people's basic food needs.", - "after": "The use-case illustrations explore delivery, shops, hospitality and supply chains. They describe concepts. Ordering, merchant payments and token-based food assistance would require further development and participating organisations." + "after": "Delivery, retail, hospitality and supply-chain uses remain broader project directions. Merchant profiles, menus, inventory, offers, opening hours, dine-in, takeaway, delivery and farmer-to-consumer discovery are being designed as staged business features; availability will depend on the released pilot or service." }, { "before": "Calorie intends to offer POS system applications for companies in the F&B industry, develop customer web-apps, and implement transaction applications to make payments and transactions more seamless for both businesses and consumers.", - "after": "Point-of-sale and business payment integrations remain possible future developments. They are not available as merchant services in the current CalorieApp preview." + "after": "A voluntary POS and payment pilot is being developed separately from the core food experience. Practice, Testnet and any later live payment modes must remain clearly distinguished. Merchant inventory, sales and expense tracking are pilot functions, and using them is not required to use CalorieApp for food search or logging." }, { "before": "Calorie envisions its widespread integration in the food and beverage industry on a global scale. It will serve as a currency for consumers, producers/merchants, and investors, while also being a token governments can use to aid citizens' basic needs.", - "after": "The wider vision includes useful food data tools and possible payment applications for consumers and businesses. The roadmap separates current work from longer-term ideas; future adoption is not guaranteed." + "after": "The wider vision includes useful food-data tools, searchable consumer and merchant services, provenance and optional payment applications. The roadmap separates current functions, pilots and longer-term ideas. Adoption, listings, merchant acceptance and public-sector use are not guaranteed." }, { "before": "Calorie aims to help users track their digital Calorie spending alongside their actual calorie intake. An application is in development to track both Calorie payments and nutritional values of consumed products. This assists users in managing their expenses and making healthier choices.", - "after": "CalorieApp helps users explore nutrition information and keep a personal food log. Combined payment and expense tracking belongs to the earlier broader vision and is not a feature of the current preview." + "after": "CalorieApp can keep nutrition and optional personal food logs alongside separate expense or payment records where a user chooses those pilot features. A purchase is never automatically treated as food that was eaten. The app does not diagnose, prescribe a diet or provide medical advice." }, { "before": "Calorie's use of the XRPL with its speed, low cost, scalability, and sustainability benefits existing systems. It helps companies implement more efficient and socially responsible practices.", - "after": "Responsible food information and practical tools are project goals. Using a ledger alone does not establish a measurable social or environmental benefit; those outcomes need evidence from an implemented use case." + "after": "Responsible food information, data quality and practical tools are project goals. Using XRPL, CalDB or CalEco does not by itself prove a social, environmental or efficiency benefit; any such outcome needs evidence from the implemented use case." }, { "before": "Calorie's versatility allows it to cater to multiple F&B sectors, enabling governments to distribute tokens for food needs efficiently. This includes supermarkets, restaurants, and home delivery services.", - "after": "Token-based food assistance is a proposed use case. This page does not announce an operating government programme or an accepted food-benefit payment service." + "after": "Token-based food assistance remains a proposed use case only. This page does not announce an operating government programme, accepted food-benefit payment service or public-sector partnership." }, { "before": "CalorieApp is an upcoming all-in-one application that's being developed for consumers, producers, merchants, and investors within the food and beverage industry. This innovative app aims to transform how we engage with the food sector by providing an intuitive interface that simplifies transactions, enables easy nutritional tracking, and facilitates convenient expense management.", - "after": "CalorieApp is the project's browser-based preview for food search, nutrition information and a personal food log, using Open Food Facts. Website sign-in is connected through Xaman. Retail payments, an integrated exchange and business expense management are outside the current preview." + "after": "CalorieApp is the project's browser-based food application. It supports sourced food search, nutrition information, comparisons, alternatives, recipe ideas and optional personal logging, with multiple food-data sources. Accounts are wallet-independent and can be Consumer, Business or Both. A wallet is optional for XRPL-specific functions; it is not required for the food experience." }, { "before": "CalorieApp will be introduced in alpha and beta versions, initially catering to consumers with simple functionalities. Feedback from users during the beta phase will be used to improve the app before its official launch. The app will then undergo further enhancements to accommodate various user groups and corporate clients.", - "after": "The browser preview can already be explored from the CalorieApp page. The current roadmap records eight milestones and their status. Earlier Android and Testnet prototypes remain development history; additional services will need their own implementation and release announcement." + "after": "CalorieApp is already available as a browser application and continues to evolve through staged releases and pilots. Food features, account functions, contribution tools and business/payment pilots can progress independently, and each live capability should be distinguished from Testnet, practice-only or planned functionality." }, { "before": "By operating on the XRPL, Calorie offers several advantages over traditional fiat money, including speed, sustainability, and lower costs. The XRPL is known for its superior speed and scalability, making it an ideal choice for transforming applications across payments, foreign exchanges, and other industries. Furthermore, within Calorie's framework, the plan is to seamlessly integrate and combine food and beverage (F&B) related data with transaction hashes. This upcoming integration of F&B data aims to enhance the utility of transactions, offering the potential for valuable insights and opening up possibilities for innovative use cases within the food and beverage sector. As our app is still in development, we are excited about the prospect of bringing these capabilities to fruition", - "after": "CAL uses the XRP Ledger for token transactions. Actual transaction costs and trading conditions depend on the transaction and service. A token does not guarantee savings, merchant acceptance or a stable value. Linking food data to payment transactions remains a research direction. The current CalorieApp preview provides food information and personal food logging." + "after": "CAL uses the XRP Ledger for token transactions. Actual speed, cost, liquidity and availability depend on the transaction, network state and external service. CAL does not guarantee savings, merchant acceptance, sustainability outcomes or a stable value. CalDB and CalEco can connect food, source and transaction information only where a feature explicitly does so; public food/source data and private user records remain separate." } ], "merchUpdates": [ diff --git a/wordpress-plugins/calorietoken-site-style/assets/menu-pages.js b/wordpress-plugins/calorietoken-site-style/assets/menu-pages.js index 429e000a..f44d3a4f 100644 --- a/wordpress-plugins/calorietoken-site-style/assets/menu-pages.js +++ b/wordpress-plugins/calorietoken-site-style/assets/menu-pages.js @@ -168,7 +168,19 @@ var guide = guides.length === 1 ? guides[0] : null; if (!guide || guide.dataset.calorieappBuyGuide === "1" || guide.closest(protectedSelector)) return; - if (normalizedMarkup(guide.innerHTML) !== normalizedMarkup(legacyBuyGuideMarkup)) return; + var legacy = normalizedMarkup(guide.innerHTML) === normalizedMarkup(legacyBuyGuideMarkup); + var providerLinks = Array.from(guide.querySelectorAll("a[href]")).map(function (a) { return a.href; }); + var knownLegacyProviders = [ + "https://xpmarket.com/token/Calorie-rNqGa93B8ewQP9mUwpwqA19SApbf62U7PY", + "https://sologenic.org/", + "https://xumm.app/detect/xapp:xumm.dex?base=43616C6F72696500000000000000000000000000+rNqGa93B8ewQP9mUwpwqA19SApbf62U7PY"e=xrp", + "https://www.xrptoolkit.com/" + ]; + var knownLegacyShape = providerLinks.length >= 4 + && knownLegacyProviders.every(function (href) { return providerLinks.indexOf(href) !== -1; }) + && /Choose a trading (?:interface|route)/i.test(plain(guide.textContent)) + && /How to buy CAL on the XRP Ledger/i.test(plain(guide.textContent)); + if (!legacy && !knownLegacyShape) return; guide.dataset.calorieappBuyGuide = "1"; guide.innerHTML = [ "

XRPL buying and selling guide

Buy or sell CAL in four clear steps

CAL trades on the XRP Ledger DEX. Verify the complete issuer and currency code, not just the name or logo.

Asset
Calorie (CAL)
Issuer
rNqGa93B8ewQP9mUwpwqA19SApbf62U7PY
Currency code
43616C6F72696500000000000000000000000000
", diff --git a/wordpress-plugins/calorietoken-site-style/assets/tokenomics.js b/wordpress-plugins/calorietoken-site-style/assets/tokenomics.js index 54418024..93677486 100644 --- a/wordpress-plugins/calorietoken-site-style/assets/tokenomics.js +++ b/wordpress-plugins/calorietoken-site-style/assets/tokenomics.js @@ -36,8 +36,19 @@ var row = unique(root, '[data-brz-custom-id="qzyfxcwgwvmqaychwaxfgllbvrxwptqijdnb"]'); if (!graphic || !row || !unique(graphic, 'img[title="Tokenomics update 2024 10"]')) return null; var chart = graphic.parentElement, container = row.parentElement; - return chart?.parentElement === container && container?.classList.contains("brz-container") - ? { root: root, chart: chart, row: row, container: container } : null; + if (!(chart?.parentElement === container && container?.classList.contains("brz-container"))) return null; + // The public Brizy page currently contains two identical Tokenomics Update + // headings in this same owned content root. Hide only the later exact duplicate; + // keep the first title and never touch headings outside this recognised root. + var headings = Array.from(root.querySelectorAll("h1")).filter(function (heading) { + return String(heading.textContent || "").replace(/\s+/g, " ").trim().toLowerCase() === "tokenomics update"; + }); + if (headings.length === 2 && headings[0] !== headings[1]) { + headings[1].hidden = true; + headings[1].setAttribute("aria-hidden", "true"); + headings[1].closest(".brz-wrapper")?.classList.add("ctstyle-tokenomics-duplicate-title"); + } + return { root: root, chart: chart, row: row, container: container }; } function node(tag, text, attributes) { var element = document.createElement(tag); diff --git a/wordpress-plugins/calorietoken-site-style/calorietoken-site-style.php b/wordpress-plugins/calorietoken-site-style/calorietoken-site-style.php index 2c43ec62..be1d020d 100644 --- a/wordpress-plugins/calorietoken-site-style/calorietoken-site-style.php +++ b/wordpress-plugins/calorietoken-site-style/calorietoken-site-style.php @@ -2,7 +2,7 @@ /** * Plugin Name: CalorieToken Site Style * Description: CalorieApp-huisstijl en gebundelde stap 3-verfijningen. Gedeelde huisstijl, appinformatie en paginakoppelingen; geaccepteerde Home-inhoud behouden. - * Version: 1.4.3 + * Version: 1.4.4 * Requires at least: 6.2 * Requires PHP: 7.4 * Author: ICTHendrikse @@ -15,7 +15,7 @@ if (!defined('ABSPATH')) { exit; } final class Plugin { - const VERSION = '1.4.3'; + const VERSION = '1.4.4'; private static function json_asset($name) { // Request-local cache only: plugin updates never need a persistent cache purge. diff --git a/wordpress-plugins/calorietoken-site-style/content/privacy-20260910.html b/wordpress-plugins/calorietoken-site-style/content/privacy-20260910.html new file mode 100644 index 00000000..3ec099a4 --- /dev/null +++ b/wordpress-plugins/calorietoken-site-style/content/privacy-20260910.html @@ -0,0 +1,13 @@ +
+

Website and CalorieApp features: September 2026

+

Language and the help guide

+

The website can remember your selected display language on your device and share that preference with the embedded CalorieApp. This preference is separate from signing in. The Calorie Help guide matches questions against bundled project information in your browser; this guide does not create a support ticket or email, or send your question to an external AI service. Avoid entering personal, medical or wallet information in it.

+

Food sources and optional test accounts

+

Open Food Facts supplies product-search results. CalorieApp also contains a small, attributed USDA FoodData Central reference-food selection; this is not a live USDA search service. Using that bundled selection does not itself send a search to USDA. Food-source records remain separate from your private food history.

+

The optional Testnet guide helps you obtain a test-only XRP Ledger account through the external Testnet tools it identifies. Those services receive the technical information associated with your visit under their own notices. Testnet is separate from Mainnet, can be reset and has no real monetary value. Never use a real wallet recovery phrase or send real funds to a test address. Creating a Testnet account does not automatically create a CalorieApp session or move your existing food history.

+

Account controls and retention

+

Where available, an authenticated private export downloads your own application records to your device; downloading does not delete the server copy or transmit the export to another service. Import and whole-account erasure remain separately controlled features and are not enabled by this website styling update. Erasing CalorieApp records cannot erase a separate WordPress or Xaman account, public ledger records or source-provider data.

+

The planned inactive-account policy is 24 months of inactivity with a 30-day advance warning. Automatic warning delivery and enforcement are not yet implemented. The engineering target for encrypted-backup retention after erasure is at most 30 days, subject to provider and restore verification; this is not a statement that the target has already been proved on the live host. Ask through the privacy contact above about an applicable request or retention requirement.

+

External media, markets and your choices

+

X, YouTube, XPMarket and AllChainBridge/SWFT are separate external services. An external link does not load the destination until you open it; an allowed embed can transmit technical data to that provider. Your cookie choices continue to apply where consent is required. We do not silently override a refusal. You can browse public information without creating an account; saving a personal food log needs an authenticated account and the information necessary to provide that function.

+
diff --git a/wordpress-plugins/calorietoken-site-style/content/privacy.html b/wordpress-plugins/calorietoken-site-style/content/privacy.html index 3ec099a4..a06eb31b 100644 --- a/wordpress-plugins/calorietoken-site-style/content/privacy.html +++ b/wordpress-plugins/calorietoken-site-style/content/privacy.html @@ -1,13 +1,18 @@
-

Website and CalorieApp features: September 2026

+

Website, CalorieApp, CalDB and CalEco features: September 2026

Language and the help guide

-

The website can remember your selected display language on your device and share that preference with the embedded CalorieApp. This preference is separate from signing in. The Calorie Help guide matches questions against bundled project information in your browser; this guide does not create a support ticket or email, or send your question to an external AI service. Avoid entering personal, medical or wallet information in it.

-

Food sources and optional test accounts

-

Open Food Facts supplies product-search results. CalorieApp also contains a small, attributed USDA FoodData Central reference-food selection; this is not a live USDA search service. Using that bundled selection does not itself send a search to USDA. Food-source records remain separate from your private food history.

-

The optional Testnet guide helps you obtain a test-only XRP Ledger account through the external Testnet tools it identifies. Those services receive the technical information associated with your visit under their own notices. Testnet is separate from Mainnet, can be reset and has no real monetary value. Never use a real wallet recovery phrase or send real funds to a test address. Creating a Testnet account does not automatically create a CalorieApp session or move your existing food history.

+

The website can remember your selected display language on your device and share that preference with the embedded CalorieApp. This preference is separate from signing in. The Calorie Help guide matches questions against bundled project information in your browser; it does not create a support ticket or email, or send your question to an external AI service. Avoid entering personal, medical, recovery-phrase or other wallet-secret information in it.

+

Accounts, profiles and wallets

+

A CalorieApp account is separate from an XRPL wallet. An account can be designated Consumer, Business or Both. Connecting a wallet is optional and is only needed for wallet-specific features. Profile and business-directory functions can be expanded in stages; information intended for a future searchable public profile, menu or business listing must be treated as public only when the user explicitly chooses to publish it. Private account records are not made public merely because an account also has a wallet.

+

Food sources, CalDB and contributions

+

CalorieApp can combine attributed food and source information from multiple datasets. Each external dataset remains subject to its own source, licence, coverage and accuracy limitations. Food-source records remain separate from a user's private food history.

+

Where CalDB or CalEco public interfaces are provided, they are intended only for food, source, provenance or contribution data that is explicitly designated as public. Private food logs, receipts, purchase history, inventory, sales, expenses and wallet-linked private records are not exposed through a public API simply because the wider ecosystem can combine shared data. A purchase or payment record is never automatically treated as proof that the food was eaten.

+

POS, payment and Testnet pilots

+

POS, inventory, sales/expense tracking and payment-request functions are voluntary staged pilots. Practice data, Testnet activity and any later live mode must remain distinguishable. XRPL transactions can have public ledger transaction hashes. Cash, card or external fiat-provider payments do not receive a fabricated XRPL hash. External payment providers process the information required by their own service under their own notices and terms.

+

The optional Testnet guide uses test-only XRP Ledger tools. Testnet is separate from Mainnet, can reset and has no real monetary value. Never use a real wallet recovery phrase or send real funds to a test address. Creating a Testnet account does not automatically create a CalorieApp session or move an existing private food history.

Account controls and retention

-

Where available, an authenticated private export downloads your own application records to your device; downloading does not delete the server copy or transmit the export to another service. Import and whole-account erasure remain separately controlled features and are not enabled by this website styling update. Erasing CalorieApp records cannot erase a separate WordPress or Xaman account, public ledger records or source-provider data.

-

The planned inactive-account policy is 24 months of inactivity with a 30-day advance warning. Automatic warning delivery and enforcement are not yet implemented. The engineering target for encrypted-backup retention after erasure is at most 30 days, subject to provider and restore verification; this is not a statement that the target has already been proved on the live host. Ask through the privacy contact above about an applicable request or retention requirement.

+

Where available, an authenticated private export downloads the user's own application records to their device; downloading does not itself delete the server copy or transmit the export to another service. Erasure, import and migration functions remain separately controlled. Erasing CalorieApp records cannot erase public ledger records or data independently retained by WordPress, a wallet provider, payment provider or food-data source where that party has its own lawful basis or retention duty.

+

The planned inactive-account policy is 24 months of inactivity with a 30-day advance warning. Any automatic warning or enforcement must be enabled and verified before it is relied upon. The engineering target for encrypted-backup retention after erasure is at most 30 days, subject to provider and restore verification. Ask through the privacy contact above about an applicable request or retention requirement.

External media, markets and your choices

-

X, YouTube, XPMarket and AllChainBridge/SWFT are separate external services. An external link does not load the destination until you open it; an allowed embed can transmit technical data to that provider. Your cookie choices continue to apply where consent is required. We do not silently override a refusal. You can browse public information without creating an account; saving a personal food log needs an authenticated account and the information necessary to provide that function.

+

X, YouTube, XPMarket, Xaman and AllChainBridge/SWFT are separate external services. An external link does not load the destination until you open it; an allowed embed can transmit technical data to that provider. Cookie choices continue to apply where consent is required. Public information can be browsed without creating an account; saving private logs or using account-backed features requires the information necessary to provide those functions.

diff --git a/wordpress-plugins/calorietoken-site-style/content/terms-20260910.html b/wordpress-plugins/calorietoken-site-style/content/terms-20260910.html new file mode 100644 index 00000000..ee664237 --- /dev/null +++ b/wordpress-plugins/calorietoken-site-style/content/terms-20260910.html @@ -0,0 +1,9 @@ +
+

Current integrations and community information

+

The CAL & Crypto website page contains three separate sections: CAL/XRP routes to external services, a buying and selling guide, and the AllChainBridge/SWFT interface. The current release does not operate its own order-execution engine. The user reviews any external transaction in their own wallet. Xaman signing alone does not establish an exemption from financial-services rules. Provider availability, asset support and eligibility depend on the provider and jurisdiction.

+

CAL is temporarily unavailable in the displayed SWFT integration. Other supported assets or routes to XRP may be available; check the actual interface, network, recipient, fees, limits and provider terms before proceeding. CalorieApp food search and logging do not require buying CAL.

+

The optional Testnet guide uses test-only tools. Test assets have no real monetary value and networks can reset. A test account is not a Mainnet account, an investment, a reward entitlement or a promise of participation in a future pilot. Creating one does not bypass CalorieApp authentication or grant access to another account's records.

+

The Community Voting Hub is an informational page. No vote, proposal submission or community voting function is active. Historical reward illustrations describe an earlier concept, not an approved pool, allocated reward, claimable entitlement or present commitment. Any future programme needs its own published rules and review.

+

The Calorie Help guide supplies bounded project information and links. It does not provide personalised legal, investment or medical advice, operate customer support automatically or make commitments for the operator. Documentation and provider information can change; consult the dated source appropriate to your question.

+

Open Food Facts and the small USDA FoodData Central reference selection have separate source and licensing notices. Their inclusion does not guarantee complete nutrition data or accuracy for a particular product or person. Existing third-party licences and mandatory consumer rights remain in effect.

+
diff --git a/wordpress-plugins/calorietoken-site-style/content/terms.html b/wordpress-plugins/calorietoken-site-style/content/terms.html index ee664237..10aaaead 100644 --- a/wordpress-plugins/calorietoken-site-style/content/terms.html +++ b/wordpress-plugins/calorietoken-site-style/content/terms.html @@ -1,9 +1,11 @@
-

Current integrations and community information

-

The CAL & Crypto website page contains three separate sections: CAL/XRP routes to external services, a buying and selling guide, and the AllChainBridge/SWFT interface. The current release does not operate its own order-execution engine. The user reviews any external transaction in their own wallet. Xaman signing alone does not establish an exemption from financial-services rules. Provider availability, asset support and eligibility depend on the provider and jurisdiction.

-

CAL is temporarily unavailable in the displayed SWFT integration. Other supported assets or routes to XRP may be available; check the actual interface, network, recipient, fees, limits and provider terms before proceeding. CalorieApp food search and logging do not require buying CAL.

-

The optional Testnet guide uses test-only tools. Test assets have no real monetary value and networks can reset. A test account is not a Mainnet account, an investment, a reward entitlement or a promise of participation in a future pilot. Creating one does not bypass CalorieApp authentication or grant access to another account's records.

-

The Community Voting Hub is an informational page. No vote, proposal submission or community voting function is active. Historical reward illustrations describe an earlier concept, not an approved pool, allocated reward, claimable entitlement or present commitment. Any future programme needs its own published rules and review.

-

The Calorie Help guide supplies bounded project information and links. It does not provide personalised legal, investment or medical advice, operate customer support automatically or make commitments for the operator. Documentation and provider information can change; consult the dated source appropriate to your question.

-

Open Food Facts and the small USDA FoodData Central reference selection have separate source and licensing notices. Their inclusion does not guarantee complete nutrition data or accuracy for a particular product or person. Existing third-party licences and mandatory consumer rights remain in effect.

+

Current integrations, pilots and community information

+

The CAL & Crypto page provides guidance and links to external XRPL or cross-network services. The website does not operate its own order-execution engine. Users review any external transaction or signing request themselves. Provider availability, asset support, identity checks, limits, fees and eligibility depend on the provider and jurisdiction. CalorieApp food search and personal food logging do not require buying CAL or connecting a wallet.

+

A CalorieApp account is separate from an XRPL wallet and may be designated Consumer, Business or Both. A wallet is optional except for wallet-specific functions. Searchable merchant profiles, menus, inventory, offers, opening hours, dine-in, takeaway, delivery and farmer-to-consumer discovery are staged product directions and must not be treated as an available commercial service until the relevant feature is actually released.

+

POS, inventory, sales/expense tracking and payment-request functions are voluntary pilots. Practice, Testnet and any later live payment mode must be clearly distinguishable. Test assets have no real monetary value. A payment or purchase does not automatically create a food-consumption log. XRPL transaction hashes refer to validated ledger transactions; cash, card and external fiat-provider transactions must not be represented as XRPL transactions when they are not.

+

Where CalDB or CalEco public interfaces are provided, they are limited to data explicitly designated for public food, source, provenance or contribution use. Private food logs, receipts, inventory, sales, expenses and wallet-linked private records remain private account data unless the user takes a separate, explicit action to publish permitted information. Availability of shared data does not guarantee completeness, provenance, accuracy or suitability for a particular decision.

+

Nutrition values, comparisons, alternatives and recipe suggestions are informational tools. They are not medical diagnosis, treatment or personalised diet prescriptions. Users with medical, allergy or other high-stakes dietary requirements should verify relevant source information and seek an appropriately qualified professional where needed.

+

The Community Voting Hub is informational unless an active voting function is separately announced. Historical reward illustrations are not an approved pool, allocated reward, claimable entitlement or present commitment. Any future reward, fee, premium, marketplace or community programme requires its own published rules and applicable review.

+

The Calorie Help guide supplies bounded project information and links. It does not provide personalised legal, investment or medical advice, operate customer support automatically or make commitments for the operator. Documentation and provider information can change; consult the dated source appropriate to the question.

+

External food, price, recipe, knowledge and payment datasets or services retain their own licences, terms and limitations. Their inclusion does not guarantee complete or error-free data. Existing third-party licences and mandatory consumer rights remain in effect.

diff --git a/wordpress-plugins/calorietoken-site-style/public-pages.php b/wordpress-plugins/calorietoken-site-style/public-pages.php index b8226a59..9acb0822 100644 --- a/wordpress-plugins/calorietoken-site-style/public-pages.php +++ b/wordpress-plugins/calorietoken-site-style/public-pages.php @@ -4,7 +4,7 @@ /** Narrow, recoverable publication requested for this release. No Brizy writes. */ final class PublicPages { - const KEY = 'ctstyle_public_pages_142'; + const KEY = 'ctstyle_public_pages_144'; public static function is_document() { if (is_page(array(531,586,7860,7876))) { return true; } $id = (int) get_option('ctstyle_public_hub_id', 0); @@ -15,15 +15,30 @@ public static function template($path) { return $path; } public static function legal_update($id, $content) { - if (!in_array($id, array(531,586), true) || strpos($content, 'ICTHendrikse') === false || - strpos($content, '73774693') === false || strpos($content, '25 August 2026') === false || - strpos($content, 'CalorieApp V1') === false || strpos($content, 'ctstyle-public-update') !== false) { return null; } - $extra = @file_get_contents(__DIR__ . '/content/' . ($id === 531 ? 'privacy' : 'terms') . '.html'); - if (!is_string($extra) || $extra === '') { return null; } - // Exact old product-version wording, leaving rights and provider clauses intact. + if (!in_array($id, array(531,586), true)) { return null; } + $name = $id === 531 ? 'privacy' : 'terms'; + $extra = @file_get_contents(__DIR__ . '/content/' . $name . '.html'); + $legacy = @file_get_contents(__DIR__ . '/content/' . $name . '-20260910.html'); + if (!is_string($extra) || trim($extra) === '' || !is_string($legacy) || trim($legacy) === '') { return null; } + + // A current managed section needs no write. + if (strpos($content, trim($extra)) !== false) { return $content; } + + // Upgrade only the exact section previously shipped by this plugin. + // If an operator edited that section, the exact legacy bytes no longer match + // and the page is preserved for manual review. + if (strpos($content, 'ctstyle-public-update') !== false) { + $legacy_trimmed = trim($legacy); + if (substr_count($content, $legacy_trimmed) !== 1) { return null; } + return str_replace($legacy_trimmed, trim($extra), $content); + } + + // First-time migration from the historical legal pages. + if (strpos($content, 'ICTHendrikse') === false || strpos($content, '73774693') === false || + strpos($content, '25 August 2026') === false || strpos($content, 'CalorieApp V1') === false) { return null; } $content = str_replace('CalorieApp V1', 'CalorieApp V2', $content); $content = str_replace('25 August 2026', '10 September 2026', $content); - return $content . "\n" . $extra; + return $content . "\n" . trim($extra) . "\n"; } public static function migrate() { if (!is_admin() || !current_user_can('manage_options') || !current_user_can('publish_pages') || @@ -45,9 +60,9 @@ public static function migrate() { foreach (array(531,586) as $id) { $post = get_post($id); if (!$post || $post->post_type !== 'page' || $post->post_status !== 'publish') { $errors[] = 'Page ' . $id . ' was not updated.'; continue; } - if (strpos($post->post_content, 'ctstyle-public-update') !== false) { continue; } $updated = self::legal_update($id, $post->post_content); - if ($updated === null) { $errors[] = 'Page ' . $id . ' has different source text; it was preserved.'; continue; } + if ($updated === null) { $errors[] = 'Page ' . $id . ' has different or operator-edited source text; it was preserved.'; continue; } + if ($updated === $post->post_content) { continue; } $backup_key = self::KEY . '_before_' . $id; if (!add_option($backup_key, array('content'=>$post->post_content,'sha256'=>hash('sha256',$post->post_content),'modified'=>$post->post_modified_gmt), '', false)) { $backup = get_option($backup_key); diff --git a/wordpress-plugins/calorietoken-site-style/templates.php b/wordpress-plugins/calorietoken-site-style/templates.php index 4b110cc4..5ca661d2 100644 --- a/wordpress-plugins/calorietoken-site-style/templates.php +++ b/wordpress-plugins/calorietoken-site-style/templates.php @@ -78,7 +78,7 @@ - +