
外掛標籤
開發者團隊
原文外掛簡介
AstroChart adds an interactive natal chart calculator and SVG wheel to any page via shortcode. The default calculation engine runs locally on your server. No API key, no recurring HTTP, no third-party SaaS. Two optional engines are available for higher precision or experimental NASA-source calculations, all documented under “External services” below.
Built for
Astrology consultants who deliver birth charts to clients and need a private, professional embed on their pro site
Astrology schools and editorial portals that publish charts and want full visual control without a recurring per-chart cost
Developers who want a clean shortcode, customizable engine, and an open source calculation library
What it does
Drop a shortcode on any page:
[astrochart_chart date="1990-05-16" time="08:45" timezone="Europe/Rome" lat="45.46" lon="9.19"]
The page renders an interactive SVG wheel, planet/house/aspect tables, and an optional input form for site visitors.
Calculation features
Three interchangeable engines: pure-PHP Core (default, always available), pre-computed Table (sub-arcsecond, optional one-time data download), experimental JPL Horizons (NASA real-time)
7 house systems verified against an independent astronomical reference: Placidus, Koch, Regiomontanus, Campanus, Porphyry, Equal, Whole Sign
13 bodies: Sun..Pluto plus Chiron, Mean Node, and Mean Lilith
Natal chart, Ascendant-only, and Solar Return calculations
Display and customization
Interactive SVG wheel with zodiac bands, house lines, planet markers, aspect lines, and on-wheel filters
Visual configurator with live preview, JSON import/export, theme presets
CSS override via shortcode for per-instance styling
Custom orb values per aspect type via shortcode or optional form
Stack or tabbed layout for result panels
Planet, aspect, house/cusp, legend, and calculation data panels
Developer integration
WordPress filters to customize chart output at any stage
Open source calculation engine (BSD 3-clause): https://github.com/simopa/AstroPHP
Configurable geocoder with Nominatim default (no key) and optional API-key providers
Languages
Italian, English, Spanish translations included.
Shortcodes
[astrochart_chart] – full natal chart with form, wheel, and data tables
[astrochart_ascendant] – Ascendant-only calculation
External services
AstroChart can work with the local Core calculation engine and manually supplied coordinates without sending data to external services. The following optional services may be used depending on site settings and user/admin actions.
Geocoding providers
AstroChart resolves place names to latitude/longitude through the selected geocoding provider. The plugin sends the place search text, optional country bias, and a plugin user agent to the selected geocoding provider. If the selected provider requires an API key, the API key is stored in the site’s WordPress options and sent with each request to that selected provider. Birth dates, birth times, names, and full chart results are not sent to geocoding providers.
Geocoding happens when a visitor submits a chart form with a place name and no coordinates, or when a shortcode supplies a place name without coordinates.
Geocoding does not happen when latitude, longitude, and timezone are supplied directly in the shortcode or form. Geoapify, LocationIQ, Google Maps, and Mapbox are used only if an administrator selects that provider and enters the required API key.
Supported geocoding services:
Nominatim / OpenStreetMap – used for geocoding place names. Usage policy: https://operations.osmfoundation.org/policies/nominatim/ Privacy policy: https://osmfoundation.org/wiki/Privacy_Policy
Geoapify – optional geocoding provider. Terms: https://www.geoapify.com/terms-and-conditions/ Privacy policy: https://www.geoapify.com/privacy-policy/
LocationIQ – optional geocoding provider. Terms: https://locationiq.com/tos Privacy policy: https://locationiq.com/privacy
Google Maps Geocoding API – optional geocoding provider. Terms: https://cloud.google.com/maps-platform/terms Privacy policy: https://policies.google.com/privacy
Mapbox Geocoding API – optional geocoding provider. Terms: https://www.mapbox.com/legal/tos Privacy policy: https://www.mapbox.com/legal/privacy
GitHub Releases
If an administrator selects the Table engine and clicks the ephemeris download button, AstroChart downloads planets.bin and moon.bin from a GitHub Release of the AstroPHP project. This sends a standard HTTP request from the server to GitHub, including the server IP address and user agent. It does not send visitor birth data or chart data.
Service provider: GitHub. Terms: https://docs.github.com/site-policy/github-terms/github-terms-of-service Privacy statement: https://docs.github.com/site-policy/privacy-policies/github-general-privacy-statement
NASA JPL Horizons
If an administrator selects the experimental JPL Horizons engine, AstroChart requests ephemeris vectors from NASA JPL Horizons during chart calculation. Requests include the requested body identifier and calculation time/Julian date. They do not include names, email addresses, full form submissions, or rendered chart tables.
Service provider: NASA/JPL Horizons. API documentation: https://ssd.jpl.nasa.gov/horizons/ Privacy policy: https://www.nasa.gov/privacy/
