Перейти к основному содержимому

Плагин для WordPress

14 нативных блоков: перетащите нужный в редактор, как любой стандартный блок, — без синтаксиса шорткодов и без PHP. У каждого блока есть и парный шорткод — для Classic Editor или файла шаблона.

Плагин отправлен в официальный каталог плагинов WordPress.org и ждёт проверки. Пока его там нет, устанавливайте его из zip-архива ниже, а не через поиск внутри WordPress.

Что в нём есть

Панчанга и время

  • Панчанга
  • Раху-калам
  • Чогхадия
  • Абхиджит-мухурта
  • Брахма-мухурта
  • Дурмухурта

Даты вратов и праздников

  • Даты экадаши
  • Даты амавасьи
  • Даты пурнимы
  • Даты прадоши
  • Даты санкашти-чатуртхи
  • Календарь праздников

Карта и гороскоп

  • Рашифал
  • Форма кундли

Установка

  1. 1. Скачайте zip-архив выше.
  2. 2. На своём сайте откройте Plugins → Add New Plugin → Upload Plugin, выберите скачанный файл и нажмите Install Now.
  3. 3. Активируйте плагин, затем откройте Settings → Occult API и вставьте свой ключ.
  4. 4. Нажмите Verify key — это не стоит кредитов, — а затем добавьте блок на любую страницу.

Шорткоды

Каждый блок регистрирует шорткод с тем же именем — для Classic Editor, области виджетов или вызова do_shortcode() в файле шаблона. Без атрибутов шорткод берёт значения по умолчанию из Settings → Occult API.

Самый простой вариант
[occult_panchang]

Панчанга и блоки времени принимают необязательные место и дату, рашифал — знак и период.

С атрибутами
[occult_panchang place="Varanasi" date="2026-10-02"]

[occult_rahu_kaal latitude="25.3176" longitude="82.9739" timezone="Asia/Kolkata"]

[occult_rashifal sign="aries" period="daily"]

Полный список, по одному на блок:

Все (14)
[occult_panchang]
[occult_rahu_kaal]
[occult_choghadiya]
[occult_abhijit_muhurat]
[occult_brahma_muhurat]
[occult_durmuhurat]
[occult_ekadashi]
[occult_amavasya]
[occult_purnima]
[occult_pradosh]
[occult_sankashti]
[occult_festivals]
[occult_rashifal]
[occult_kundli]

Своей логики расчётов нет

Каждый блок — это тонкая обёртка над теми же эндпоинтами, что описаны в документации на этом сайте. Он вызывает API на сервере, кэширует ответ и оформляет его — но никогда сам не вычисляет ни угол, ни титхи. Поэтому его результат не может разойтись с прямым вызовом API для тех же входных данных.

Сколько это стоит

Расчёты оплачиваются с вашего аккаунта, по одному кредиту за каждый, а плагин кэширует ответы, так что посетители пользуются одним вызовом, а не платят каждый за свой. Блок панчанги кэшируется на шесть часов, поэтому стоит не больше четырёх кредитов в день на каждое показанное место, сколько бы посетителей ни открыли страницу. Форма кундли — единственное, на что посетитель может потратить кредит, поэтому для неё есть лимит запросов на каждый IP-адрес.

Как вызывать API самостоятельно

Это нужно только для того, чего нет в блоках, — особой вёрстки или эндпоинта без своего блока. После настройки плагина ключ хранится в get_option('occult_api_key'), так что ваш код может брать тот же сохранённый ключ, а не держать в коде вторую копию.

PHP
$response = wp_remote_post('https://api.occultapi.com/api/astro/rashifal/daily/', [
  'headers' => [
    'X-API-Key' => get_option('occult_api_key'),
    'Content-Type' => 'application/json',
  ],
  'body' => json_encode(['rashi' => $sign]),
]);

Кэшируйте ответы. Transient с ключом по входным данным превращает «кредит на каждого посетителя» в «кредит в час» — блоки внутри делают то же самое.

Кэш через transient
$cached = get_transient('occult_horoscope_' . $sign);
if (false === $cached) {
  $response = wp_remote_post('https://api.occultapi.com/api/astro/rashifal/daily/', [
    'headers' => [
      'X-API-Key' => get_option('occult_api_key'),
      'Content-Type' => 'application/json',
    ],
    'body' => json_encode(['rashi' => $sign]),
  ]);
  $cached = json_decode(wp_remote_retrieve_body($response), true);
  set_transient('occult_horoscope_' . $sign, $cached, HOUR_IN_SECONDS);
}

Дальше