Title: TargetScore Events Calendar
Author: avtarnanrey
Published: <strong>03.07.2026</strong>
Last modified: 15.07.2026

---

Шукати плагіни

![](https://ps.w.org/targetscore-calendar/assets/banner-772x250.png?rev=3595341)

![](https://ps.w.org/targetscore-calendar/assets/icon-256x256.png?rev=3595341)

# TargetScore Events Calendar

 Від автора [avtarnanrey](https://profiles.wordpress.org/avtarnanrey/)

[Завантажити](https://downloads.wordpress.org/plugin/targetscore-calendar.1.0.1.zip)

 * [Деталі](https://uk.wordpress.org/plugins/targetscore-calendar/#description)
 * [Відгуки](https://uk.wordpress.org/plugins/targetscore-calendar/#reviews)
 *  [Встановлення](https://uk.wordpress.org/plugins/targetscore-calendar/#installation)
 * [Розробка](https://uk.wordpress.org/plugins/targetscore-calendar/#developers)

 [Підтримка](https://wordpress.org/support/plugin/targetscore-calendar/)

## Опис

Given a single Club ID, this plugin displays that club’s upcoming events (fetched
from the TargetScore API) in two switchable views:

 * **Calendar** — a month grid with one color per event category and multi-day events
   shown as continuous bars.
 * **List** — the same upcoming events, chronological.

Clicking an event opens an event detail page rendered inside your site. A Register
button opens the external TargetScore registration page in a new tab. A separate
sidebar/footer **widget** shows a compact list of upcoming events.

All API calls are made server-side (proxied + cached via WordPress transients), 
so nothing hits the browser cross-origin and payloads stay small.

#### How it works

 * Configure a **Club ID** under **Settings  TargetScore Events Calendar**.
 * On activation the plugin creates a published **Events** page (slug `events`) 
   containing the `[targetscore_calendar]` shortcode. You can rename, move, or delete
   it freely.
 * Add the calendar to any page/post with the shortcode:
 * [targetscore_calendar]
 * Optional per-instance default view: `[targetscore_calendar view="list"]`.
 * The event detail page uses the same page with a `?event={id}` query parameter—
   no rewrite rules needed.
 * Add the **“TargetScore: Upcoming Events”** widget to any sidebar/footer for a
   compact list.

### External services

This plugin connects to the TargetScore API to retrieve the configured club’s public
event data, and links to the TargetScore website for event registration.

**TargetScore API (api.targetscore.com)**
 The plugin makes server-side GET requests
to `https://api.targetscore.com` to fetch:

 * the club’s upcoming events — `/api/events/by-club/{clubId}`
 * club information and event categories/colors — `/api/club/{clubId}`
 * a single event’s details — `/api/event/{eventId}`

These requests are triggered when a visitor loads a page containing the events calendar,
list, or the Upcoming Events widget. The only data sent is the Club ID you configure(
and, for the detail view, an event ID from the page URL). No personal visitor data
is transmitted. Responses are cached in WordPress transients.

**TargetScore website (targetscore.com)**
 Event “Register” buttons and links open`
https://targetscore.com/{eventId}` in the visitor’s browser (a normal outbound link;
no data is sent by the plugin itself).

Service provider: TargetScore.
 Terms of Service: https://docs.targetscore.com/docs/
legal/terms-of-service Privacy Policy: https://docs.targetscore.com/docs/legal/privacy-
policy

### Developer notes

The front-end bundle (`assets/js/dist/targetscore-calendar.iife.js` + `.css`) is
compiled from `assets/js/src/` via esbuild:

    ```
    cd build
    npm install
    npm run build     # produce the bundle
    npm test          # run the normalizeEvent unit tests
    ```

All event-date parsing lives in one adapter (`assets/js/src/normalize.js`) so the
upcoming upstream change (splitting `dates` into `startDate`/`endDate`) is a single-
function edit.

## Скріншоти

[⌊Calendar (month grid) view with per-category colors and multi-day events.⌉⌊Calendar(
month grid) view with per-category colors and multi-day events.⌉[

Calendar (month grid) view with per-category colors and multi-day events.

[⌊List view of upcoming events.⌉⌊List view of upcoming events.⌉[

List view of upcoming events.

[⌊In-site event detail page with a Register button.⌉⌊In-site event detail page with
a Register button.⌉[

In-site event detail page with a Register button.

[⌊Upcoming Events sidebar/footer widget.⌉⌊Upcoming Events sidebar/footer widget.⌉[

Upcoming Events sidebar/footer widget.

[⌊Admin settings screen (Club ID, accent color, cache).⌉⌊Admin settings screen (
Club ID, accent color, cache).⌉[

Admin settings screen (Club ID, accent color, cache).

## Встановлення

 1. Upload the plugin folder to `/wp-content/plugins/` and activate it.
 2. Go to **Settings  TargetScore Events Calendar** and enter your **Club ID**.
 3. Visit the auto-created **Events** page (or add `[targetscore_calendar]` to any 
    page).

## Часті питання

### Where does the data come from?

The public TargetScore API (default base `https://api.targetscore.com`), proxied
through this plugin’s own REST routes under `/wp-json/targetscore/v1/`.

### How do I clear cached events?

**Settings  TargetScore Events Calendar  Clear cache now.** The cache is also cleared
automatically when you change the Club ID.

## Відгуки

Для цього плагіна немає відгуків.

## Учасники та розробники

“TargetScore Events Calendar” — проект з відкритим вихідним кодом. В розвиток плагіну
внесли свій вклад наступні учасники:

Учасники

 *   [ avtarnanrey ](https://profiles.wordpress.org/avtarnanrey/)

[Перекладіть “TargetScore Events Calendar” на вашу мову.](https://translate.wordpress.org/projects/wp-plugins/targetscore-calendar)

### Цікавитесь розробкою?

[Перегляньте код](https://plugins.trac.wordpress.org/browser/targetscore-calendar/),
перегляньте [сховище SVN](https://plugins.svn.wordpress.org/targetscore-calendar/)
або підпишіться на [журнал розробки](https://plugins.trac.wordpress.org/log/targetscore-calendar/)
за допомогою [RSS](https://plugins.trac.wordpress.org/log/targetscore-calendar/?limit=100&mode=stop_on_copy&format=rss).

## Журнал змін

#### 1.0.1

 * Fixed: the calendar could permanently show “Couldn’t load events right now” on
   sites with page caching. The front end no longer sends a REST nonce (the plugin’s
   routes are public and read-only), so a stale cached nonce can no longer make 
   WordPress reject every events request.
 * Added: upstream API failures are now recorded (last 20, with time, reason, HTTP
   status, and response snippet) and shown under Settings  TargetScore Events Calendar
   Recent errors, with a clear-log button.
 * Added: failures are also written to the PHP error log (throttled) even when WP_DEBUG
   is off, and a TargetScore section was added to Site Health  Info.
 * Improved: the browser console now reports the failure category (timeout, http_404,
   bad_json, …) to speed up support diagnostics.

#### 1.0.0

 * Initial release.
 * Calendar (month grid) and list views with per-category colors and multi-day bars.
 * In-site event detail page with sanitized rich-text overview and a popup-safe 
   Register button.
 * “Upcoming Events” sidebar/footer widget (server-rendered list).
 * Admin settings: Club ID, accent color (Register button, view toggle, today highlight),
   cache TTLs, clear cache, and a connection test.
 * PHP proxy with transient caching for all TargetScore API calls.

## Мета

 *  Версія **1.0.1**
 *  Останнє оновлення **2 місяці тому**
 *  Активних встановлень **Менше 10**
 *  Версія WordPress ** 6.0 або вище **
 *  Tested up to **7.0.4**
 *  Версія PHP ** 7.4 або вище **
 *  Мова
 * [English (US)](https://wordpress.org/plugins/targetscore-calendar/)
 * Позначки
 * [calendar](https://uk.wordpress.org/plugins/tags/calendar/)[events](https://uk.wordpress.org/plugins/tags/events/)
 *  [Розширений перегляд](https://uk.wordpress.org/plugins/targetscore-calendar/advanced/)

## Оцінки

No reviews have been submitted yet.

[Your review](https://wordpress.org/support/plugin/targetscore-calendar/reviews/#new-post)

[See all reviews](https://wordpress.org/support/plugin/targetscore-calendar/reviews/)

## Учасники

 *   [ avtarnanrey ](https://profiles.wordpress.org/avtarnanrey/)

## Підтримка

Є що сказати? Потрібна допомога?

 [Перейти в форум підтримки](https://wordpress.org/support/plugin/targetscore-calendar/)

## Пожертвування

Ви хотіли б підтримати розвиток цього плагіна?

 [ Пожертвувати на розвиток плагіна ](https://donate.stripe.com/aEU5lHenb6K81jy147)