Title: Shakvaro EGF Reader Shortcode
Author: Shakil Ahamed
Published: <strong>Igbe 30, 2026</strong>
Last modified: Igbe 30, 2026

---

Ṣàwárí àwọn plugin

![](https://ps.w.org/shakvaro-egf-reader-shortcode/assets/banner-772x250.png?rev
=3519407)

![](https://ps.w.org/shakvaro-egf-reader-shortcode/assets/icon-256x256.png?rev=3519407)

# Shakvaro EGF Reader Shortcode

 Láti ọwọ́ [Shakil Ahamed](https://profiles.wordpress.org/devshakil/)

[Ṣe ìgbàsílẹ̀](https://downloads.wordpress.org/plugin/shakvaro-egf-reader-shortcode.1.0.1.zip)

 * [Àwọn àlàyé](https://yor.wordpress.org/plugins/shakvaro-egf-reader-shortcode/#description)
 * [Àwọn àgbéyẹ̀wò](https://yor.wordpress.org/plugins/shakvaro-egf-reader-shortcode/#reviews)
 *  [Ìgbéwọlẹ̀](https://yor.wordpress.org/plugins/shakvaro-egf-reader-shortcode/#installation)
 * [Ìdàgbàsókè](https://yor.wordpress.org/plugins/shakvaro-egf-reader-shortcode/#developers)

 [Ìrànlọ́wọ́](https://wordpress.org/support/plugin/shakvaro-egf-reader-shortcode/)

## Àpèjúwe

**Shakvaro EGF Reader Shortcode** lets you embed an EGF 1.1 interactive game player
directly inside any WordPress post or page using a simple shortcode. Upload your`.
egf` file to the Media Library, copy its URL, and drop the shortcode — the reader
renders in-place with built-in pause, score, about, and settings panels.

The reader is fully client-side: once rendered it loads the `.egf` package, unpacks
it, and plays the game without making any third-party calls.

This plugin is not affiliated with, endorsed by, or sponsored by the authors of 
the EGF (Educational Game Format) specification or egf-format.org. “EGF” refers 
to the open file format the reader supports.

#### Features

 * Simple `[egf_reader]` shortcode — no block editor required.
 * Allows uploading `.egf` files to the WordPress Media Library.
 * Built-in player UI: pause, score tracking, about-the-game, and audio/theme settings.
 * Interface available in 9 languages (English, French, Spanish, Portuguese, Chinese,
   Arabic, Hindi, Urdu, Russian) with automatic browser-language detection.
 * Light and dark themes.
 * Works on any theme — the reader is self-contained and style-scoped.

#### Shortcode parameters

 * `game` _(required)_ — URL of the `.egf` game file to load.
 * `lang` _(optional, default: `auto`)_ — interface language. Use `auto` to pick
   the best language from the visitorÌtumọ̀ Yorùbá: ’s browser, or force one: `en`,`
   fr`, `es`, `pt`, `zh`, `ar`, `hi`, `ur`, `ru`.
 * `theme` _(optional, default: `light`)_ — `light` or `dark`.
 * `nocache` _(optional, default: `1`)_ — set to `0` to allow the browser to cache
   the `.egf` package.

#### Example

    ```
    [egf_reader game="https://your-site.com/wp-content/uploads/2025/04/my-game.egf" lang="auto" theme="light"]
    ```

## Ìgbéwọlẹ̀

 1. Upload the `shakvaro-egf-reader-shortcode` folder to the `/wp-content/plugins/`
    directory, or install the plugin through the WordPress Plugins screen.
 2. Activate the plugin through the **Plugins** screen in WordPress.
 3. Upload an `.egf` file to your **Media Library** and copy its URL.
 4. Insert the shortcode into any post or page:
     [egf_reader game=”https://your-site.
    com/wp-content/uploads/game.egf”]

## FAQ

### What is an EGF file?

EGF (Educational Game Format) 1.1 is an open package format for interactive games.
An `.egf` file is a zipped bundle containing the gameÌtumọ̀ Yorùbá: ’s scenes, assets,
and metadata.

### Does the plugin send data to any external service?

No. The reader runs entirely in the visitorÌtumọ̀ Yorùbá: ’s browser and loads the`.
egf` file from your own server (or wherever you host it). No analytics, tracking,
or third-party requests are made by the plugin.

### The shortcode shows “missing game attribute” — why?

The `game` attribute is required and must point to the URL of your `.egf` file. 
Example:
 [egf_reader game=”https://your-site.com/wp-content/uploads/game.egf”]

### WordPress wonÌtumọ̀ Yorùbá: ’t let me upload my .egf file.

Activating the plugin whitelists the `.egf` extension in the Media Library. If you
still see a “Sorry, this file type is not permitted for security reasons” error,
your host may have additional restrictions — check with your hosting provider.

### Can I embed more than one game on the same page?

Yes. Each shortcode instance gets its own unique container and player state.

## Àwọn àgbéyẹ̀wò

Kò sí àwọn àgbéyẹ̀wò fún plugin yìí.

## Àwọn Olùkópa & Olùgbéejáde

“Shakvaro EGF Reader Shortcode” jẹ́ ètò ìṣàmúlò orísun ṣíṣí sílẹ̀. Àwọn ènìyàn wọ̀nyí
ti ṣe ìkópa sí plugin yìí.

Àwọn Olùkópa

 *   [ Shakil Ahamed ](https://profiles.wordpress.org/devshakil/)

[Túmọ̀ “Shakvaro EGF Reader Shortcode” sí èdè rẹ.](https://translate.wordpress.org/projects/wp-plugins/shakvaro-egf-reader-shortcode)

### Ṣe o nífẹ̀ẹ́ sí ìdàgbàsókè?

[Ṣàwárí koodu](https://plugins.trac.wordpress.org/browser/shakvaro-egf-reader-shortcode/),
ṣàyẹ̀wò [ibi ìpamọ́ SVN](https://plugins.svn.wordpress.org/shakvaro-egf-reader-shortcode/),
tàbí ṣe àgbékalẹ̀ sí [àkọsílẹ̀ ìdàgbàsókè](https://plugins.trac.wordpress.org/log/shakvaro-egf-reader-shortcode/)
nípasẹ̀ [RSS](https://plugins.trac.wordpress.org/log/shakvaro-egf-reader-shortcode/?limit=100&mode=stop_on_copy&format=rss).

## Àkọsílẹ̀ àwọn àyípadà

#### 1.0.1

 * First public release on WordPress.org.
 * Renamed plugin to “Shakvaro EGF Reader Shortcode” to clarify no affiliation with
   the EGF project.
 * Replaced `time()`-based asset cache-busting with a proper plugin version constant.
 * Added full plugin header (License, Text Domain, Requires PHP, Requires at least,
   Tested up to).
 * Added text domain and made all user-facing strings translatable.
 * Refactored template output to escape every dynamic value at the point of echo.

## Àkójọpọ̀ Meta

 *  Ẹ̀yà **1.0.1**
 *  Ìgbàgbọ́hùn tó kẹ́yìn **oṣù 1 sẹ́yìn**
 *  Àwọn ìgbéwọlẹ̀ tó ṣiṣẹ́ **Tó kéré sí 10**
 *  Ẹ̀yà WordPress ** 5.8 tàbí ju bẹ́ẹ̀ lọ **
 *  Dánwò dé **6.9.4**
 *  Ẹ̀yà PHP ** 7.2 tàbí ju bẹ́ẹ̀ lọ **
 *  Èdè
 * [English (US)](https://wordpress.org/plugins/shakvaro-egf-reader-shortcode/)
 * Àwọn àmì
 * [embed](https://yor.wordpress.org/plugins/tags/embed/)[game](https://yor.wordpress.org/plugins/tags/game/)
   [interactive](https://yor.wordpress.org/plugins/tags/interactive/)[shortcode](https://yor.wordpress.org/plugins/tags/shortcode/)
 *  [Ìwòye Tó Péye](https://yor.wordpress.org/plugins/shakvaro-egf-reader-shortcode/advanced/)

## Àwọn ìbò

Kò sí ìwádìí tí a tíì fi ránṣẹ́.

[Your review](https://wordpress.org/support/plugin/shakvaro-egf-reader-shortcode/reviews/#new-post)

[See all reviews](https://wordpress.org/support/plugin/shakvaro-egf-reader-shortcode/reviews/)

## Àwọn Olùkópa

 *   [ Shakil Ahamed ](https://profiles.wordpress.org/devshakil/)

## Ìrànlọ́wọ́

Nǹkan wà tí o fẹ́ sọ? Ṣé o nílò ìrànlọ́wọ́?

 [Wo àpéjọ ìrànlọ́wọ́](https://wordpress.org/support/plugin/shakvaro-egf-reader-shortcode/)