=== CDSharma Astrology ===
Contributors: cdsharma
Tags: astrology, kundli, panchang, vedic, jyotish
Requires at least: 5.0
Tested up to: 6.6
Stable tag: 7.1.0
License: GPLv2 or later

CDSharma.in के वैदिक ज्योतिष API से पूर्ण, इंटरैक्टिव कुंडली, पंचांग, कुंडली-मिलान व वर्षफल को किसी भी WordPress पेज/पोस्ट में — बिल्कुल हमारी असली-वेबसाइट जैसी पूरी-गहराई के साथ — दिखाएं।

== Description ==

यह प्लगइन CDSharma.in के REST API से जुड़कर 5 शॉर्टकोड उपलब्ध कराता है:
* [cdsharma_kundli_form] — पूर्ण, इंटरैक्टिव जन्म-कुंडली फॉर्म — चार्ट, ग्रह-स्थिति, दशा, योग (कब-फलित-होंगे सहित), साढ़े-साती, मंगल-दोष, ढैय्या, त्रिविध-ताप, ग्रह-अवस्था, इष्ट/कुल-देवता, द्वादशांश/षोडशांश-फलादेश, अष्टकवर्ग-गोचर-timing, संपूर्ण-ग्रह-फलादेश — सब कुछ, बिल्कुल हमारी वेबसाइट जैसा
* [cdsharma_panchang] — पूर्ण, इंटरैक्टिव पंचांग-फॉर्म (दिनांक/स्थान चुनने-योग्य)
* [cdsharma_matching_form] — पूर्ण, इंटरैक्टिव कुंडली-मिलान फॉर्म (गुण-मिलान)
* [cdsharma_varshaphal_form] — पूर्ण वर्षफल (वार्षिक-कुंडली)
* [cdsharma_prashna] — इंटरैक्टिव तात्कालिक प्रश्न-कुंडली
* [cdsharma_numerology_form] — अंक-ज्योतिष (मूलांक, भाग्यांक, नामांक)
* [cdsharma_sangati_form] — संगति (मित्रता/व्यापार-साझेदारी)
* [cdsharma_horoscope] — राशिफल (rashi: 1-12, type: daily/weekly/monthly)

इस्तेमाल के लिए CDSharma.in पर डेवलपर-अकाउंट व API-key ज़रूरी है (https://cdsharma.in/developer-dashboard.php)।
आपके API-प्लान में जो endpoints शामिल हैं, सिर्फ वही शॉर्टकोड काम करेंगे — यह सीमा सर्वर पर स्वतः लागू होती है।

🔒 सुरक्षा: फॉर्म-सबमिशन WordPress के अपने admin-ajax.php से होकर जाते हैं — आपकी API-key
कभी भी ब्राउज़र में उजागर नहीं होती।

📱 सभी शॉर्टकोड पूरी तरह responsive हैं — मोबाइल, टैबलेट, डेस्कटॉप तीनों पर सुंदर दिखते हैं।

== Installation ==

1. Plugins → Add New → Upload Plugin से यह ज़िप अपलोड करें।
2. सक्रिय करें।
3. Settings → CDSharma Astrology में जाकर अपनी API-key डालें।
4. किसी भी पेज/पोस्ट में शॉर्टकोड इस्तेमाल करें।

== Changelog ==

= 7.1.0 =
* 🎉 फॉन्ट-selection अब पूर्ण — 16 फॉन्ट्स में से चुनें (सभी हिंदी/देवनागरी में सही दिखते हैं), Google-Fonts अपने-आप लोड होते हैं। Custom-font-name भी डाल सकते हैं
* नया: शीर्षक (Headings) के लिए अलग-फॉन्ट चुनने का विकल्प — जैसे "Yatra One" या "Kalam" जैसे सजावटी-फॉन्ट titles के लिए
* नई कमाल-वाली-सेटिंग्स: 🌙 Dark-Mode (पूरा-widget गहरे-रंगों में), बटन-Hover-Animation (Lift/Glow/Scale/कुछ नहीं), अक्षर-दूरी (Letter-Spacing)

= 7.0.0 =
* संवत्सर अब हर-जगह उत्तर-भारतीय-नाम प्राथमिकता से दिखता है (पंचांग व कुंडली दोनों में)
* नया: पूरी होरा-सूची (दिन व रात्रि दोनों) collapsible-accordion में
* नया: आज का गोचर-कुंडली (सभी-9-ग्रहों की वर्तमान-राशि-स्थिति) collapsible-accordion में
* 🎉 5 नई-advanced-settings जोड़ीं: API-response-caching (quota बचाने के लिए, duration-configurable), Card-shadow-intensity (none/light/medium/strong), Accordions-डिफ़ॉल्ट-खुले/बंद, Custom-Google-Font-URL, Loading-text-customize

= 6.3.0 =
* पंचांग में संवत्सर-नाम जोड़ा — पहले backend में मौजूद था पर plugin में कभी render नहीं होता था
* 🚨 गंभीर-bug-फिक्स: दुर्मुहूर्त — असल में {name, time}-objects का array है, plain-strings का नहीं। पहले directly .join() से [object Object] दिखता था, अब सही-से हर-item का नाम व समय दिखता है
* चौघड़िया अब पूरी-सूची (दिन व रात्रि, दोनों) compact-grid में दिखती है — पहले सिर्फ वर्तमान-चौघड़िया दिखती थी
* 🚨 गंभीर-bug-फिक्स: कारक-सारांश में बाधकेश — असल में {house, lord}-object है, simple-string नहीं। अब सही-से ग्रह-नाम व भाव-संख्या दोनों दिखते हैं

= 6.2.1 =
* 🚨🚨 गंभीर-bug-फिक्स: rate-limiting (पिछले-version में जोड़ी गई सुरक्षा-सुविधा) देश/राज्य/शहर के free-location-data-endpoints पर भी लागू हो रही थी — जिससे cascading-dropdown (देश→राज्य→शहर) भरते वक्त ही limit खत्म हो जाती, "शहर नहीं आ रहा" व पंचांग/कुंडली में "बहुत ज़्यादा-requests" त्रुटि आती। अब rate-limiting सिर्फ असली-paid-API-endpoints (कुंडली/पंचांग/मिलान आदि) पर लागू है, देश/राज्य/शहर पर बिल्कुल नहीं (वे free-public-data हैं, कभी API-quota खर्च नहीं करते)। सीमा भी 10 से बढ़ाकर 20/मिनट की गई।

= 6.2.0 =
* 🚨🚨 Location-picker पूरी तरह मैनुअल-selection पर वापस — auto-select-state/city की सारी complexity व isInitial-hack पूरी तरह हटाई। अब सिर्फ dropdown populate व सक्रिय (enabled) होते हैं (डिफ़ॉल्ट-देश चुने जाने पर राज्य-dropdown तुरंत सक्रिय, राज्य चुनने पर शहर-dropdown सक्रिय), कोई specific-value कभी auto-select नहीं होती — यूज़र हमेशा खुद चुनता है, यही सबसे स्थिर व सुरक्षित तरीका है

= 6.1.1 =
* Location-picker में defensive-fix — auto-select के दौरान picker collapse न हो (सिर्फ real-user-selection पर), भविष्य में किसी auto-trigger-सुविधा के लिए भी सुरक्षित

= 6.1.0 =
* 🚨🚨 गंभीर-bug-फिक्स: बारह-भाव-विश्लेषण-सेक्शन एक undefined-function (renderBhavaAnalysis) को कॉल कर रहा था — इससे पूरा कुंडली-रिज़ल्ट crash हो जाता था। पूरी नई renderBhavaAnalysisPlugin() function जोड़कर ठीक किया।
* अवकहड़ा अब पूर्ण — पहले सिर्फ 6-fields (वर्ण/वश्य/योनि/गण/नाड़ी/पाया) दिखती थीं, अब लग्न-राशि/जन्म-राशि/राशि-स्वामी/नक्षत्र/चरण/नाम-अक्षर भी, साथ ही विक्रम-संवत्/शक-संवत्/संवत्सर-नाम भी जोड़े
* 🚨 backend-फिक्स: संवत्सर-नाम कुंडली-API में पहले कभी शामिल नहीं होता था (सिर्फ पंचांग-API में था) — अब कुंडली-response में भी उपलब्ध
* Location-picker — डिफ़ॉल्ट-देश चुने जाने पर अब राज्य व शहर भी अपने-आप चुने जाते हैं (राजधानी-प्राथमिकता से), dropdown खाली नहीं रहते
* नया: यूज़र-गाइड, डेवलपर-क्रेडिट व वर्जन-विवरण सेक्शन जोड़ा
* सुरक्षा: IP-आधारित rate-limiting जोड़ी (सभी-11 AJAX-endpoints पर, प्रति-मिनट अधिकतम-10-requests) ताकि कोई automated-abuse से API-quota न चुरा सके

= 6.0.0 =
* 🎉 बड़ा-अपडेट — Python से backend-API-response व plugin के comprehensive-comparison से 8 और महत्वपूर्ण-सेक्शन जोड़े गए, जो मुख्य-वेबसाइट पर तो थे पर plugin में कहीं नहीं दिखते थे: षड्बल (ग्रहों की शक्ति), वर्तमान-गोचर-फलादेश, जीवन-समयरेखा, रत्न-सुझाव, कारक-सारांश, सभी-12-भावों का विस्तृत-विश्लेषण, विशेष-दोष-उपाय, नक्षत्र-शांति
* 🚨🚨 गंभीर backend-bug-फिक्स: पूर्णिमान्त-मास कभी calculate तो होता था पर API-response में शामिल ही नहीं होता था — इस वजह से मुख्य-वेबसाइट व plugin दोनों जगह हमेशा सिर्फ अमांत-मास ही दिखता रहा, कभी वाकई पूर्णिमान्त नहीं दिखा। अब ठीक किया — plugin में भी अब पूर्णिमान्त-मास प्राथमिकता से दिखता है

= 5.3.0 =
* Location-picker अब by-default बंद रहता है, छूने पर खुलता/बंद होता है (पहले शुरुआत में खुला रहता था)
* डोमेन-लॉकिंग-सपोर्ट — Plugin अब अपनी site-domain को API-request के साथ भेजता है, ताकि CDSharma.in-सर्वर पर domain-restriction लागू हो सके (सुरक्षा-हेतु, ताकि कोई और आपकी API-key चुराकर इस्तेमाल न कर सके)

= 5.2.0 =
* 🚨🚨 गंभीर-bug-फिक्स: प्रश्न-कुंडली-फॉर्म सबमिट होने पर कुछ नहीं होता था — PHP-side फॉर्म व AJAX-handler पहले से तैयार थे, पर JS-side (init/render) पूरी तरह गायब था। अब पूरी तरह काम करता है।
* डिफ़ॉल्ट-रूप से अब सभी-शॉर्टकोड 100%-चौड़ाई (theme के container जितनी) में दिखते हैं — पहले fixed-700px था, अब स्वाभाविक-रूप से हर-theme में फिट होता है (चाहें तो checkbox से fixed-px वापस चुन सकते हैं)
* "Powered by CDSharma.in" छुपाने का विकल्प हटाया गया — यह हमेशा दिखेगा

= 5.1.0 =
* 🚨🚨 राशिफल-शॉर्टकोड-फिक्स — पहले हमेशा मेष ही दिखता था चाहे कोई-भी-सेटिंग हो, अब राशि/अवधि-dropdown पूर्ण-इंटरैक्टिव है — चुनते ही तुरंत नीचे उसी-राशि का राशिफल दिखता है
* 🚨 माफ़ी सहित सुधार — पिछली-बार गलती से numeric-settings को slider बना दिया था, वापस साधारण-number-input में पलटा (असली-मांग यह नहीं थी)
* असली-सुधार — कुंडली/मिलान/वर्षफल आदि के सभी-tables अब horizontal-scroll-योग्य हैं, ताकि संकरी WordPress-थीम (sidebar/narrow-column) में content दायें-तरफ दबे/कटे नहीं

= 5.0.0 =
* 🎨 पूरी CSS pro-redesign — बेहतर shadows, hover-effects, spinner-animation, gradient-बटन, striped-tables, बेहतर टाइपोग्राफी
* Location-picker अब collapsible (खोलने/छुपाने का विकल्प) — स्थान चुनते ही अपने-आप collapse होकर summary दिखाता है, फिर से बदलने के लिए क्लिक करें
* पंचांग अब compact-3-column-ग्रिड में — सब कुछ एक-छोटी-सी-जगह में साफ़-सुथरा
* भीतरी-दूरी/padding अब 4-अलग-दिशाओं (ऊपर/नीचे/बांये/दांये) में अलग-अलग कंट्रोल — पहले सिर्फ एक-समान-value थी

= 4.0.1 =
* 🚨🚨 गंभीर-bug-फिक्स: Design-सेटिंग्स सुरक्षित करने पर API-Key व API-Base-URL खाली हो जाती थीं — कारण: दोनों-forms एक ही settings-group इस्तेमाल कर रहे थे (WordPress का known-behavior — किसी-group का कोई-भी-form सबमिट होने पर, उस group की सभी-registered-settings प्रोसेस होती हैं, जो-fields उस specific-form में मौजूद न हों वे खाली हो जाती हैं)। अब Design-सेटिंग्स को अलग-settings-group में रखा गया है — दोनों-forms अब एक-दूसरे को प्रभावित नहीं करते।

= 4.0.0 =
* 🎨 बड़ा-अपडेट — नया एडवांस "डिज़ाइन व थीमिंग" सेटिंग्स-सेक्शन — रंग (मुख्य/द्वितीयक/पृष्ठभूमि/टेक्स्ट/बॉर्डर), आकार (बॉर्डर-मोटाई, कोने-की-गोलाई, चौड़ाई, padding, बटन-ऊंचाई), फॉन्ट (शैली व साइज़) — सब कुछ अपनी वेबसाइट की थीम के अनुसार बदलें, लाइव-प्रीव्यू सहित
* नई अतिरिक्त-सेटिंग्स: "Powered by" branding छुपाने का विकल्प, location-picker का डिफ़ॉल्ट-देश बदलना, Custom-CSS (एडवांस-यूज़र्स के लिए)
* पूरी CSS अब CSS-custom-properties (variables) पर आधारित — settings बदलते ही तुरंत असर
* 🚨 पंचांग में कई-महत्वपूर्ण-fields जोड़ीं जो पहले गायब थीं: राहु-काल, यमगण्ड, गुलिक-काल, अभिजीत-मुहूर्त, ब्रह्म-मुहूर्त, अमृत-काल, वर्ज्यम्, दुर्मुहूर्त, वर्तमान-चौघड़िया, वर्तमान-होरा
* इस दौरान 2 गलत backend-key-नाम पकड़े व ठीक किए (gulika_kaal, abhijit_muhurat)

= 3.1.0 =
* नए-शॉर्टकोड: [cdsharma_numerology_form], [cdsharma_sangati_form], [cdsharma_horoscope]
* नया API-endpoint जोड़ा: राशिफल (horoscope) — पहले उपलब्ध नहीं था
* सभी-फॉर्म (कुंडली, मिलान, वर्षफल, प्रश्न-कुंडली, संगति) में अब पूर्ण देश→राज्य→शहर location-picker — बिल्कुल मुख्य-वेबसाइट जैसा (अक्षांश/देशांतर मैन्युअल-टाइप करने की ज़रूरत नहीं)
* पंचांग अब पूर्ण-इंटरैक्टिव फॉर्म (दिनांक/स्थान चुनने-योग्य) — पहले सिर्फ shortcode-attribute-आधारित static था
* प्रश्न-कुंडली अब स्थान चुनने-योग्य इंटरैक्टिव फॉर्म
* 🚨 गंभीर-bug-फिक्स: prashna-shortcode-अपग्रेड के दौरान orphaned dead-code (पुराने static-version का बचा हुआ हिस्सा) मिला व हटाया, जो PHP-fatal-error का कारण बन सकता था

= 3.0.0 =
* बड़ा-अपडेट — अब मुख्य-वेबसाइट जितनी ही पूरी-गहराई, कोई सुविधा अधूरी नहीं छूटी
* नए-सेक्शन: साढ़े-साती, ढैय्या, मंगल-दोष (तीव्रता व निरस्त-शर्त सहित)
* नया "सुपर-सेक्शन": त्रिविध-ताप-विश्लेषण (दैहिक/दैविक/भौतिक कष्ट, कर्म-व्याख्या, उपाय)
* नए-सेक्शन: ग्रह-अवस्था, इष्ट/कुल-देवता, द्वादशांश/षोडशांश-फलादेश, अष्टकवर्ग-गोचर-timing
* योग-सूची में अब "कब फलित होगा" (dasha-timing) भी
* पूर्ण योगिनी-दशा-क्रम व सभी 9 ग्रहों का संपूर्ण फलादेश
* 🚨 दिनांक/समय-फॉर्मेट फिक्स — पहले raw-YYYY-MM-DD व 24-घंटे-समय दिखता था, अब हमेशा DD/MM/YYYY व 12-घंटे AM/PM

= 2.0.0 =
* पूर्ण, इंटरैक्टिव फॉर्म (AJAX-आधारित) — यूज़र खुद जन्म-विवरण भर सके
* पूर्ण कुंडली-प्रदर्शन — चार्ट (SVG), ग्रह-स्थिति, दशा, योग
* पूर्ण पंचांग-प्रदर्शन — 13+ फ़ील्ड, शिववास/अग्निवास, मुहूर्त-सूची
* सुंदर, responsive CSS
* सुरक्षा-सुधार — API-key अब कभी client-side उजागर नहीं होती

= 1.0.0 =
* पहला संस्करण — साधारण shortcode-attribute-आधारित kundli, panchang, matching।
