AstroChart
AstroChart turns any WordPress page into a natal chart calculator with an interactive SVG wheel, calculation tables, and a visual configuration panel.
The default Core calculation engine runs locally on your server and does not require an API key. Optional services can be enabled for place geocoding, high-precision ephemeris data download, or the experimental JPL Horizons engine. These services are documented in the “External services” section below.
Main features:
- Interactive birth data form (date, time, place, timezone, house system)
- Natal chart, Solar Return, and Ascendant-only calculation
- SVG natal wheel with zodiac bands, house lines, planet markers, aspect lines, and filters
- Planet, aspect, house/cusp, legend, and calculation data panels
- Stack or tabbed layout for result panels
- Visual configurator with live preview, JSON import/export, and theme presets
- CSS override via shortcode for per-instance styling
- Custom orb values per aspect type via shortcode or optional form fields
- Core, Table, and experimental JPL Horizons calculation engines
- On-demand ephemeris download for the Table engine
- Configurable geocoder with Nominatim plus optional API-key providers
- 7 house systems: Placidus, Koch, Regiomontanus, Campanus, Porphyry, Equal, Whole Sign
- Italian, English, and Spanish translations
- WordPress filters for developers to customize chart output
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/
