Перейти до вмісту

Плагін для WordPress

14 нативних блоків — перетягніть будь-який у редактор, як звичайний блок WordPress, без шорткодів і без PHP. Для класичного редактора чи файлу шаблону кожен блок має й відповідний шорткод.

Плагін подано до офіційного каталогу 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 (кредити на це не витрачаються) і додайте блок на будь-яку сторінку.

Шорткоди

Кожен блок реєструє однойменний шорткод — для класичного редактора, області віджетів або виклику 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);
}

Далі