Title: AffGate Slot Catalog
Author: affgate
Published: <strong>September 11, 2026</strong>
Last modified: September 11, 2026

---

Search plugins

![](https://s.w.org/plugins/geopattern-icon/affgate-slot-catalog.svg)

# AffGate Slot Catalog

 By [affgate](https://profiles.wordpress.org/affgate/)

[Download](https://downloads.wordpress.org/plugin/affgate-slot-catalog.1.7.6.zip)

 * [Details](https://wordpress.org/plugins/affgate-slot-catalog/#description)
 * [Reviews](https://wordpress.org/plugins/affgate-slot-catalog/#reviews)
 *  [Installation](https://wordpress.org/plugins/affgate-slot-catalog/#installation)
 * [Development](https://wordpress.org/plugins/affgate-slot-catalog/#developers)

 [Support](https://wordpress.org/support/plugin/affgate-slot-catalog/)

## Description

AffGate Slot Catalog (over 30,000 slot machines) imports structured game data from
the AffGate feed and creates a native WordPress catalog with:

 * A custom post type for games.
 * Provider, game type, theme, and volatility taxonomies.
 * Catalog, single-game, related-game, provider, type, and theme directory shortcodes.
 * Optional remote images or local Media Library image caching.
 * Demo launch, rating, and error-reporting interfaces.
 * Optional Real Play links configured by the site administrator.
 * Optional scheduled weekly updates for games already present in the catalog.
 * Container-aware responsive cards for catalogs, directories, and related games.
 * Optional release dates and color-graded game popularity indexes.
 * Optional localized game-interest charts for the latest 12 available months and
   a top-country popularity diagram.
 * Optional sortable online-casino cards with configurable placement and a dedicated
   shortcode.
 * Configurable catalog parent pages, responsive filters, button background/text
   colors, and frontend styles.

No AffGate account is required. The plugin does not process wagers or payments. 
Site owners are responsible for complying with the laws, age restrictions, licensing
rules, and content requirements that apply in their jurisdiction.

#### Shortcodes

 * `[affgsc_games]` displays the game catalog and filters.
 * `[affgsc_games provider="netent" per_page="24" limit="100"]` displays up to 100
   games with 24 games per page.
 * `[affgsc_games ids="123,456" layout="list" nav="none"]` displays selected games
   by local WordPress post ID.
 * `[affgsc_game id="123"]` displays one game by local WordPress post ID.
 * `[affgsc_related_provider_games id="123"]` displays related games.
 * `[affgsc_interest_chart title="{name}: {provider}" view="all"]` displays the 
   enabled monthly-interest and country-popularity charts with an optional placeholder-
   based title.
 * `[affgsc_casinos title="{name}: online casinos" per_page="5"]` displays configured
   casino cards.
 * `[affgsc_providers]` displays the provider list.
 * `[affgsc_types]` displays the game type list.
 * `[affgsc_themes]` displays the game theme list.

Catalog navigation accepts `pagination`, `load_more`, or `none`. In carousel mode,
cards use responsive arrow navigation with at most five visible cards. Taxonomy 
directory shortcodes accept comma-separated local term IDs through `id` and a total`
limit`. Every frontend shortcode accepts `style_theme="black|white"` and `main_color
="#RRGGBB"`; omitted values inherit the global frontend settings.

### External services

This plugin relies on AffGate for catalog data. It retrieves the signed provider
manifest on activation, during administrator-requested imports, and during optional
weekly updates. The activation request contains no site URL or installation ID, 
although the server IP and a generic plugin user agent are visible as with any HTTP
request.

If game-interest charts are enabled, the server downloads the AffGate frequency 
feed after imports and during background refreshes. It stores only data for locally
imported games. Charts render locally and do not send visitor requests to AffGate.
Every chart includes linked AffGate data-source attribution.

Activation alone does not register an installation. Registration occurs before the
first import or when weekly updates or charts are enabled. It sends the site URL
and hostname, a persistent random installation ID, installation date, plugin version,
active-game count, and temporary site-control proof. AffGate verifies the public
HTTPS site and returns a secret. Later lifecycle requests use HMAC-SHA256, timestamps,
nonces, and replay-resistant identifiers. They contain no visitor activity, ratings,
or demo reports.

The feed manifest is signed with Ed25519. The plugin accepts only signing keys embedded
in the installed release, verifies the manifest signature, and verifies the declared
byte size and SHA-256 checksum of every downloaded provider or frequency file. Key
rotation requires a plugin update that trusts the replacement key before AffGate
switches the feed signer.

Service: [AffGate](https://affgate.com/)

Terms: [AffGate Terms and Conditions](https://affgate.com/terms-conditions/)

Privacy: [AffGate Privacy Policy](https://affgate.com/privacy-policy/)

Imported games can contain provider-hosted image and demo URLs. Remote images are
disabled by default; when enabled, visitors may connect to those hosts. Optional
local caching downloads images to the Media Library. Demo iframes remain unloaded
until launched. External providers receive ordinary connection data under their 
own terms and privacy policies.

Optional usage sharing is disabled by default and requires administrator opt-in.
Its weekly payload contains installation details, active-game count, aggregated 
launches, Real Play clicks and ratings, plus submitted demo reports with report 
text, page URL, demo URL, provider, and time. Raw visitor IP addresses and user 
agents are not sent. Disabling it stops sharing and clears the pending queue.

### Third-party libraries

The plugin includes [Apache ECharts 6.1.0](https://echarts.apache.org/) for local
chart rendering. The corresponding human-readable source is [Apache ECharts 6.1.0 source](https://github.com/apache/echarts/tree/6.1.0).
The unmodified `dist/echarts.min.js` distribution can be reproduced from that source
with `npm install` followed by `npm run build`. ECharts is licensed under the Apache
License 2.0; its license text is included in `assets/vendor/echarts-LICENSE.txt`.
No ECharts CDN is used.

### Privacy

Ratings and demo reports are stored in custom tables; aggregate counters use WordPress
options. To limit duplicates, the plugin sets an HTTP-only, SameSite=Lax random 
cookie and stores one-way HMAC hashes derived from the identifier and connection
data. Raw IP addresses and user agents are not stored. Demo reports expire after
30 days; ratings and counters remain until administrator removal.

Suggested text is added to the WordPress Privacy Policy Guide. Enabling remote images,
launching demos, following administrator-configured links, or opting in to usage
sharing can transmit data to external services as described above.

## Installation

 1. Upload the `affgate-slot-catalog` folder to `/wp-content/plugins/`, or install 
    the release ZIP through Plugins > Add New > Upload Plugin.
 2. Activate **AffGate Slot Catalog**.
 3. Open **Slot Catalog > Settings / Import**.
 4. Select existing catalog parent pages or create new pages from the plugin settings.
 5. Select providers or enter game IDs, and start the import. The provider list is 
    retrieved automatically.

The PHP Sodium extension and a publicly reachable HTTPS site are required for secure
installation registration and signed-feed verification.

## FAQ

### Does the plugin require an AffGate account?

No. It uses the public catalog feed.

### Why does a secure AffGate connection fail?

Confirm that the PHP Sodium extension is enabled, the WordPress Site URL uses HTTPS
with a valid certificate, and the public WordPress REST API is reachable. During
registration AffGate calls the plugin’s temporary proof endpoint to verify control
of the claimed site; no secret is exposed by that endpoint.

### Are remote images loaded automatically?

No. AffGate images and Media Library caching are both opt-in settings.

### Is usage information sent to AffGate automatically?

Catalog usage statistics are not sent automatically and require explicit administrator
opt-in. Installation data is first sent only when an administrator requests an import
or enables a feature that retrieves catalog data, as described in External services.

### Does uninstalling remove imported games and statistics?

Data are retained by default. The optional complete-cleanup setting removes imported
content, cached images, terms, ratings, reports, frequency data, scheduled tasks,
and options when WordPress deletes the plugin. Deactivation never deletes data. “
Delete all games” removes game posts and per-game data while retaining settings 
and database structure.

## Reviews

There are no reviews for this plugin.

## Contributors & Developers

“AffGate Slot Catalog” is open source software. The following people have contributed
to this plugin.

Contributors

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

“AffGate Slot Catalog” has been translated into 1 locale. Thank you to [the translators](https://translate.wordpress.org/projects/wp-plugins/affgate-slot-catalog/contributors)
for their contributions.

[Translate “AffGate Slot Catalog” into your language.](https://translate.wordpress.org/projects/wp-plugins/affgate-slot-catalog)

### Interested in development?

[Browse the code](https://plugins.trac.wordpress.org/browser/affgate-slot-catalog/),
check out the [SVN repository](https://plugins.svn.wordpress.org/affgate-slot-catalog/),
or subscribe to the [development log](https://plugins.trac.wordpress.org/log/affgate-slot-catalog/)
by [RSS](https://plugins.trac.wordpress.org/log/affgate-slot-catalog/?limit=100&mode=stop_on_copy&format=rss).

## Changelog

#### 1.7.6

 * Renamed the plugin and package to AffGate Slot Catalog with the affgate-slot-
   catalog slug and text domain.
 * Removed the arbitrary custom CSS editor while retaining validated structured 
   appearance settings.
 * Escaped the custom single-game title returned through the WordPress title filter
   and avoided double encoding in plugin output.
 * Prepared WordPress.org distribution to use translate.wordpress.org language packs.

#### 1.7.5

 * Resolved the remaining Plugin Check output-escaping findings in catalog cards
   and page controls.
 * Documented HMAC authentication for the internal import loopback request.

## Meta

 *  Version **1.7.6**
 *  Last updated **2 days ago**
 *  Active installations **Fewer than 10**
 *  WordPress version ** 6.0 or higher **
 *  Tested up to **7.1**
 *  PHP version ** 7.4 or higher **
 *  Languages
 * [English (US)](https://wordpress.org/plugins/affgate-slot-catalog/) and [Russian](https://ru.wordpress.org/plugins/affgate-slot-catalog/).
 *  [Translate into your language](https://translate.wordpress.org/projects/wp-plugins/affgate-slot-catalog)
 * Tags
 * [catalog](https://wordpress.org/plugins/tags/catalog/)[shortcode](https://wordpress.org/plugins/tags/shortcode/)
   [slots](https://wordpress.org/plugins/tags/slots/)
 *  [Advanced View](https://wordpress.org/plugins/affgate-slot-catalog/advanced/)

## Ratings

No reviews have been submitted yet.

[Your review](https://wordpress.org/support/plugin/affgate-slot-catalog/reviews/#new-post)

[See all reviews](https://wordpress.org/support/plugin/affgate-slot-catalog/reviews/)

## Contributors

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

## Support

Got something to say? Need help?

 [View support forum](https://wordpress.org/support/plugin/affgate-slot-catalog/)