# e107 Playground

## Intro

- [Welcome!](https://playground.e107sk.com/welcome.md): e107 Playground is a community resource hub for the e107 CMS — plugins, themes, tutorials, and developer notes, all freely available and open source.
- [Basic information](https://playground.e107sk.com/e107un/basic-information.md)
- [Read this at first!](https://playground.e107sk.com/efiction/read-this-at-first.md)

## Chaotic Notes (Unsorted)

- [Plugin related notes](https://playground.e107sk.com/plugin-dev-quick-notes/plugin-related-notes.md)
- [Auto class loading](https://playground.e107sk.com/plugin-dev-quick-notes/how-to/auto-class-loading.md): without singleton - called Auto-loaded classes
- [Custom message with DB server error](https://playground.e107sk.com/plugin-dev-quick-notes/how-to/custom-message-with-db-server-error.md): How to display user friendly message if there is database connection issue
- [Splitting the admin area across several files](https://playground.e107sk.com/plugin-dev-quick-notes/how-to/splitting-the-admin-area-across-several-files.md)
- [Action icons in the News view (e107 v2.4)](https://playground.e107sk.com/plugin-dev-quick-notes/how-to/action-icons-in-the-news-view-e107-v2.4.md)
- [Sync with Github repo from wamp](https://playground.e107sk.com/plugin-dev-quick-notes/how-to/sync-with-github-repo-from-wamp.md)
- [Rendering a plugin page without the site theme's CSS](https://playground.e107sk.com/plugin-dev-quick-notes/how-to/rendering-a-plugin-page-without-the-site-themes-css.md): Applies to: e107 v2.3+ Verified against: e107\_core/templates/header\_default.php, e107\_handlers/js\_manager.php
- [Keeping a custom news URL shape in e107](https://playground.e107sk.com/plugin-dev-quick-notes/how-to/keeping-a-custom-news-url-shape-in-e107.md): How to make e107 produce and understand a news URL shape that is not one of the four built-in ones — without redirects, and without editing core files.
- [Special field - count of related records](https://playground.e107sk.com/plugin-dev-quick-notes/admin-ui/special-field-count-of-related-records.md): See cpage.php for chapters - it displays count of related pages as standard field
- [Raw code in admin fields](https://playground.e107sk.com/plugin-dev-quick-notes/admin-ui/raw-code-in-admin-fields.md)
- ['perm'\` inside \`$adminMenu\`](https://playground.e107sk.com/plugin-dev-quick-notes/admin-ui/perm-inside-usdadminmenu.md)
- [Theme related notes](https://playground.e107sk.com/plugin-dev-quick-notes/theme-related-notes.md)
- [Theme preferences](https://playground.e107sk.com/plugin-dev-quick-notes/how-to-1/theme-preferences.md)

## Race Timing Suite

- [Race Timing Suite for e107](https://playground.e107sk.com/race-timing-suite/race-timing-suite-for-e107.md)
- [Plugins at a glance](https://playground.e107sk.com/race-timing-suite/getting-started/plugins-at-a-glance.md)
- [Requirements](https://playground.e107sk.com/race-timing-suite/getting-started/requirements.md)
- [Installation and install order](https://playground.e107sk.com/race-timing-suite/getting-started/installation.md)
- [The admin area](https://playground.e107sk.com/race-timing-suite/getting-started/admin-area.md)
- [raceevent — event configuration](https://playground.e107sk.com/race-timing-suite/plugins/raceevent.md)
- [racetrack — tracks, checkpoints, prices](https://playground.e107sk.com/race-timing-suite/plugins/racetrack.md)
- [racers — competitors and categories](https://playground.e107sk.com/race-timing-suite/plugins/racers.md)
- [racetiming — timing engine](https://playground.e107sk.com/race-timing-suite/plugins/racetiming.md)
- [racereports — results and reports](https://playground.e107sk.com/race-timing-suite/plugins/racereports.md)
- [racereg — registration and payments](https://playground.e107sk.com/race-timing-suite/plugins/racereg.md)
- [racerfid — RFID import](https://playground.e107sk.com/race-timing-suite/plugins/racerfid.md)
- [terminovka — export to terminovka.sk](https://playground.e107sk.com/race-timing-suite/plugins/terminovka.md)
- [Preparing an event](https://playground.e107sk.com/race-timing-suite/workflows/preparing-an-event.md)
- [During the race](https://playground.e107sk.com/race-timing-suite/workflows/during-the-race.md)
- [After the race](https://playground.e107sk.com/race-timing-suite/workflows/after-the-race.md)
- [Starting a new season](https://playground.e107sk.com/race-timing-suite/workflows/new-season.md)
- [Languages and translations](https://playground.e107sk.com/race-timing-suite/reference/languages.md)
- [Page URLs and routes](https://playground.e107sk.com/race-timing-suite/reference/routes.md)
- [Shortcodes and menus](https://playground.e107sk.com/race-timing-suite/reference/shortcodes.md)
- [Known limitations](https://playground.e107sk.com/race-timing-suite/reference/limitations.md)
- [Contributing](https://playground.e107sk.com/race-timing-suite/reference/contributing.md)

## Google Ads plugin

- [jmgooglead](https://playground.e107sk.com/google-ads-plugin/readme.md)
- [Requirements](https://playground.e107sk.com/google-ads-plugin/getting-started/requirements.md)
- [Installation](https://playground.e107sk.com/google-ads-plugin/getting-started/installation.md)
- [Auto ads](https://playground.e107sk.com/google-ads-plugin/usage/auto-ads.md)
- [Ad units](https://playground.e107sk.com/google-ads-plugin/usage/ad-units.md)
- [Excluding pages](https://playground.e107sk.com/google-ads-plugin/usage/excluding-pages.md)
- [Preferences](https://playground.e107sk.com/google-ads-plugin/reference/preferences.md)
- [Shortcodes](https://playground.e107sk.com/google-ads-plugin/reference/shortcodes.md)
- [Permissions](https://playground.e107sk.com/google-ads-plugin/reference/permissions.md)
- [Limitations](https://playground.e107sk.com/google-ads-plugin/reference/limitations.md)

## JPlayer plugin

- [Wolf jPlayer](https://playground.e107sk.com/jplayer-plugin/readme.md)
- [Requirements](https://playground.e107sk.com/jplayer-plugin/getting-started/requirements.md)
- [Installation](https://playground.e107sk.com/jplayer-plugin/getting-started/installation.md)
- [Playlists](https://playground.e107sk.com/jplayer-plugin/usage/playlists.md)
- [Songs](https://playground.e107sk.com/jplayer-plugin/usage/songs.md)
- [Displaying a playlist](https://playground.e107sk.com/jplayer-plugin/usage/displaying-a-playlist.md)
- [Preferences](https://playground.e107sk.com/jplayer-plugin/reference/preferences.md)
- [Limitations](https://playground.e107sk.com/jplayer-plugin/reference/limitations.md)
- [Open questions](https://playground.e107sk.com/jplayer-plugin/reference/open-questions.md)

## Alt Auth Plugin

- [alt\_auth](https://playground.e107sk.com/alt-auth-plugin/readme.md)
- [Requirements](https://playground.e107sk.com/alt-auth-plugin/getting-started/requirements.md)
- [Installation](https://playground.e107sk.com/alt-auth-plugin/getting-started/installation.md)
- [How login works](https://playground.e107sk.com/alt-auth-plugin/getting-started/how-login-works.md)
- [Main configuration](https://playground.e107sk.com/alt-auth-plugin/admin-area/main-configuration.md)
- [e107 database](https://playground.e107sk.com/alt-auth-plugin/admin-area/e107db.md)
- [Other database](https://playground.e107sk.com/alt-auth-plugin/admin-area/otherdb.md)
- [Imported database](https://playground.e107sk.com/alt-auth-plugin/admin-area/importdb.md)
- [LDAP](https://playground.e107sk.com/alt-auth-plugin/admin-area/ldap.md)
- [RADIUS](https://playground.e107sk.com/alt-auth-plugin/admin-area/radius.md)
- [Testing a connection](https://playground.e107sk.com/alt-auth-plugin/admin-area/testing.md)
- [Password formats](https://playground.e107sk.com/alt-auth-plugin/reference/password-formats.md)
- [Field mapping](https://playground.e107sk.com/alt-auth-plugin/reference/field-mapping.md)
- [Preferences](https://playground.e107sk.com/alt-auth-plugin/reference/preferences.md)
- [Database and logs](https://playground.e107sk.com/alt-auth-plugin/reference/database-and-logs.md)
- [Security](https://playground.e107sk.com/alt-auth-plugin/reference/security.md)
- [Limitations](https://playground.e107sk.com/alt-auth-plugin/reference/limitations.md)

## eFiction 3.5.5

- [eFiction CMS 3.5.5](https://playground.e107sk.com/efiction-3.5.5/master.md): This is a copy of the Docs files, Admin Manual from the admin area (you can access after installation), or other sources in purpose to understand how the efiction script works.
- [Installation](https://playground.e107sk.com/efiction-3.5.5/installational/new-installation.md)
- [Initial Configuration](https://playground.e107sk.com/efiction-3.5.5/installational/inital-configuration.md)
- [Admin Panel](https://playground.e107sk.com/efiction-3.5.5/admin-options/untitled.md)
- [Levels](https://playground.e107sk.com/efiction-3.5.5/admin-options/levels.md)
- [Modules](https://playground.e107sk.com/efiction-3.5.5/administration/modules.md)
- [Panels](https://playground.e107sk.com/efiction-3.5.5/administration/panels.md)
- [Settings](https://playground.e107sk.com/efiction-3.5.5/administration/settings.md): In eFiction 3.0 the site settings have been grouped into sections to make the numerous options easier to manage.
- [Blocks](https://playground.e107sk.com/efiction-3.5.5/administration/blocks.md)
- [Adding a Block](https://playground.e107sk.com/efiction-3.5.5/administration/blocks/adding-a-block.md): Author: Tammy
- [Custom Pages](https://playground.e107sk.com/efiction-3.5.5/administration/custom-pages.md): Four custom pages are defined in the installation. You will most likely wish to customize these pages to fit your site.
- [Page Links](https://playground.e107sk.com/efiction-3.5.5/administration/page-links.md)
- [Admins](https://playground.e107sk.com/efiction-3.5.5/administration/admins.md)
- [Profile Information](https://playground.e107sk.com/efiction-3.5.5/administration/profile-information.md)
- [Archive Maintenance](https://playground.e107sk.com/efiction-3.5.5/administration/archive-maintenance.md)
- [Translating eFiction](https://playground.e107sk.com/efiction-3.5.5/translation/translating-efiction.md)
- [Hooks](https://playground.e107sk.com/efiction-3.5.5/developer-stuff/untitled.md): List of "hooks" in the script \[author Tammy]
- [Images in Skins](https://playground.e107sk.com/efiction-3.5.5/skins/images-in-skins.md): Author: Tammy,  source: https://efiction.org/community/info-tutorials/images-in-skins/
- [Default panels](https://playground.e107sk.com/efiction-3.5.5/docs/default-panels.md): Content of file: docs/default\_panels.htm
- [Creating Blocks](https://playground.e107sk.com/efiction-3.5.5/docs/creating-blocks.md): content of file: docs/creating\_blocks.htm
- [New Features](https://playground.e107sk.com/efiction-3.5.5/docs/new-features.md): content of file doc/newfeatures.txt
- [Skin Changes 2.0 to 3.0](https://playground.e107sk.com/efiction-3.5.5/docs/skin-changes-2.0-to-3.0.md): content of file docs/Skin Changes 2.0 to 3.0.txt
- [Converting 1.1 skins to 3.0 skins](https://playground.e107sk.com/efiction-3.5.5/docs/converting-1.1-skins-to-3.0-skins.md): content of file: docs/convertingskins.htm
- [Creating Skins - WIP](https://playground.e107sk.com/efiction-3.5.5/docs/creating-skins-wip.md): Content of file: docs/creating\_skins.htm

## e107 eFiction integration

- [Introduction](https://playground.e107sk.com/e107-efiction-integration/master.md): This is step by step documented process of updating eFiction code with e107
- [class2.php](https://playground.e107sk.com/e107-efiction-integration/e107-integration-i/class2.php.md): loading e107 handlers inside efiction script
- [Sessions](https://playground.e107sk.com/e107-efiction-integration/e107-integration-i/sessions.md): eFiction session system was fully rewritten with the e107 session system.
- [Registration/login](https://playground.e107sk.com/e107-efiction-integration/e107-integration-i/registration-login.md)
- [plugin.xml](https://playground.e107sk.com/e107-efiction-integration/e107-integration-i/plugin.xml.md): To use e107 addons and extended user functionality
- [User vs Author](https://playground.e107sk.com/e107-efiction-integration/e107-integration-i/user-vs-author.md): This is the main change and the most important change.
- [Author fields replacement](https://playground.e107sk.com/e107-efiction-integration/e107-integration-i/author-fields-replacement.md): Fully replaced by e107 user extended fields functionality
- [Author prefs I. part](https://playground.e107sk.com/e107-efiction-integration/e107-integration-i/author-prefs-i.-part.md): Those prefs are replaced with plugin UEA fields
- [Constants](https://playground.e107sk.com/e107-efiction-integration/outdated/constants.md)
- [Site Settings](https://playground.e107sk.com/e107-efiction-integration/outdated/site-settings.md)
- [Settings overview](https://playground.e107sk.com/e107-efiction-integration/outdated/site-settings/settings.md)
- [Blocks](https://playground.e107sk.com/e107-efiction-integration/outdated/blocks.md)
- [Blocks vs menus](https://playground.e107sk.com/e107-efiction-integration/outdated/blocks/blocks-vs-menus-integration.md)
- [Captcha](https://playground.e107sk.com/e107-efiction-integration/outdated/captcha.md)
- [e\_url.php](https://playground.e107sk.com/e107-efiction-integration/outdated/e_url.php.md)
- [Emails](https://playground.e107sk.com/e107-efiction-integration/outdated/emails.md)
- [e\_header.php](https://playground.e107sk.com/e107-efiction-integration/outdated/e_header.php.md)
- [e\_shortcode.php](https://playground.e107sk.com/e107-efiction-integration/outdated/e_shortcode.php.md)
- [e\_menu.php](https://playground.e107sk.com/e107-efiction-integration/outdated/e_menu.php.md): Configuration for efiction menus for Menu manager
- [efiction\_blocks](https://playground.e107sk.com/e107-efiction-integration/outdated/efiction_blocks.md)
- [efiction\_pagelinks](https://playground.e107sk.com/e107-efiction-integration/outdated/efiction_pagelinks.md)
- [Members vs authors](https://playground.e107sk.com/e107-efiction-integration/outdated/members-vs-authors.md): e107 members (users) vs eFiction Authors (members)
- [Author's account](https://playground.e107sk.com/e107-efiction-integration/outdated/members-vs-authors/authors-account.md): Your account functionality (originally file user.php)
- [efiction\_authors](https://playground.e107sk.com/e107-efiction-integration/outdated/authors-class.md): Authors class is loaded in e\_module and it is available then for all site, not only for efiction module (admin area too)
- [efiction\_settings](https://playground.e107sk.com/e107-efiction-integration/outdated/authors-class/efiction_settings.md): Settings class is loaded in e\_module and it is available then for all site, not only for the efiction module (admin area too)
- [Core Functions](https://playground.e107sk.com/e107-efiction-integration/outdated/core-functions.md)
- [Pagelinks vs sitelinks](https://playground.e107sk.com/e107-efiction-integration/outdated/pagelinks-vs-sitelinks.md)
- [Admin area](https://playground.e107sk.com/e107-efiction-integration/outdated/admin-area.md)
- [Admin panels](https://playground.e107sk.com/e107-efiction-integration/outdated/admin-area/admin-panels.md)
- [DB functions](https://playground.e107sk.com/e107-efiction-integration/outdated/db-functions.md)
- [e107::url()](https://playground.e107sk.com/e107-efiction-integration/outdated/e107-url.md)
- [e\_module.php](https://playground.e107sk.com/e107-efiction-integration/outdated/e_module.php.md)
- [TemplatePower](https://playground.e107sk.com/e107-efiction-integration/template-power/templatepower.md)

## e107 eFiction integration Update

- [Introduction](https://playground.e107sk.com/e107-efiction-integration-update/master.md): This is step by step documented process of updating eFiction code with e107
- [class2.php](https://playground.e107sk.com/e107-efiction-integration-update/e107-integration-i/class2.php.md): loading e107 handlers inside efiction script
- [Registration/login](https://playground.e107sk.com/e107-efiction-integration-update/e107-integration-i/registration-login.md)
- [plugin.xml](https://playground.e107sk.com/e107-efiction-integration-update/e107-integration-i/plugin.xml.md): To use e107 addons and extended user functionality
- [User vs Author](https://playground.e107sk.com/e107-efiction-integration-update/e107-integration-i/user-vs-author.md): This is the main change and the most important change.
- [Author fields replacement](https://playground.e107sk.com/e107-efiction-integration-update/e107-integration-i/author-fields-replacement.md): Fully replaced by e107 user extended fields functionality
- [Author prefs I. part](https://playground.e107sk.com/e107-efiction-integration-update/e107-integration-i/author-prefs-i.-part.md): Those prefs are replaced with plugin UEA fields
- [URLs](https://playground.e107sk.com/e107-efiction-integration-update/e107-integration-ii./urls.md): to be able to use original URLs, not full path to installed subfolder
- [HEADERF](https://playground.e107sk.com/e107-efiction-integration-update/e107-integration-ii./headerf.md): e107 frontend header
- [FOOTERF](https://playground.e107sk.com/e107-efiction-integration-update/e107-integration-ii./footerf.md)
- [SITEKEY ✅](https://playground.e107sk.com/e107-efiction-integration-update/e107-integration-ii./sitekey.md)
- [Database ✅](https://playground.e107sk.com/e107-efiction-integration-update/e107-integration-ii./database.md)
- [Constants](https://playground.e107sk.com/e107-efiction-integration-update/e107-integration-ii./constants.md)
- [Site Settings](https://playground.e107sk.com/e107-efiction-integration-update/e107-integration-ii./site-settings.md)
- [Settings overview](https://playground.e107sk.com/e107-efiction-integration-update/e107-integration-ii./site-settings/settings.md)
- [Blocks](https://playground.e107sk.com/e107-efiction-integration-update/functionality/blocks.md)
- [Blocks vs menus](https://playground.e107sk.com/e107-efiction-integration-update/functionality/blocks/blocks-vs-menus-integration.md)
- [Captcha](https://playground.e107sk.com/e107-efiction-integration-update/functionality/captcha.md)
- [Emails](https://playground.e107sk.com/e107-efiction-integration-update/functionality/emails.md)
- [e\_url.php](https://playground.e107sk.com/e107-efiction-integration-update/addons/e_url.php.md)
- [e\_module.php](https://playground.e107sk.com/e107-efiction-integration-update/addons/e_module.php.md)
- [e\_header.php](https://playground.e107sk.com/e107-efiction-integration-update/addons/e_header.php.md)
- [e\_shortcode.php](https://playground.e107sk.com/e107-efiction-integration-update/addons/e_shortcode.php.md)
- [e\_menu.php](https://playground.e107sk.com/e107-efiction-integration-update/addons/e_menu.php.md): Configuration for efiction menus for Menu manager
- [efiction\_blocks](https://playground.e107sk.com/e107-efiction-integration-update/efiction_blocks.md)
- [efiction\_pagelinks](https://playground.e107sk.com/e107-efiction-integration-update/efiction_pagelinks.md)
- [Members vs authors](https://playground.e107sk.com/e107-efiction-integration-update/outdated/members-vs-authors.md): e107 members (users) vs eFiction Authors (members)
- [Author's account](https://playground.e107sk.com/e107-efiction-integration-update/outdated/members-vs-authors/authors-account.md): Your account functionality (originally file user.php)
- [efiction\_authors](https://playground.e107sk.com/e107-efiction-integration-update/outdated/authors-class.md): Authors class is loaded in e\_module and it is available then for all site, not only for efiction module (admin area too)
- [efiction\_settings](https://playground.e107sk.com/e107-efiction-integration-update/outdated/authors-class/efiction_settings.md): Settings class is loaded in e\_module and it is available then for all site, not only for the efiction module (admin area too)
- [Core Functions](https://playground.e107sk.com/e107-efiction-integration-update/outdated/core-functions.md)
- [Pagelinks vs sitelinks](https://playground.e107sk.com/e107-efiction-integration-update/outdated/pagelinks-vs-sitelinks.md)
- [Admin area](https://playground.e107sk.com/e107-efiction-integration-update/outdated/admin-area.md)
- [Admin panels](https://playground.e107sk.com/e107-efiction-integration-update/outdated/admin-area/admin-panels.md)
- [DB functions](https://playground.e107sk.com/e107-efiction-integration-update/outdated/db-functions.md)
- [e107::url()](https://playground.e107sk.com/e107-efiction-integration-update/outdated/e107-url.md)
- [TemplatePower](https://playground.e107sk.com/e107-efiction-integration-update/template-power/templatepower.md)

## eFiction+e107

- [eFiction & e107](https://playground.e107sk.com/efiction+e107/master.md): How to extend eFiction with e107 (both CMS are independent)
- [Bridge](https://playground.e107sk.com/efiction+e107/efiction/bridge.md): There is available bridge for e107, updated for latest e107 2.2.x version
- [alt\_auth  plugin](https://playground.e107sk.com/efiction+e107/efiction/alternative-authentification-plugin.md): Alternative authentification plugin for e107 (part of core)
- [On the same level](https://playground.e107sk.com/efiction+e107/efiction-+-e107/on-the-same-level.md): How to use both CMS on the same level
- [The same database](https://playground.e107sk.com/efiction+e107/efiction-+-e107/the-same-database.md): eFiction and e107 tables can be in the same database, but they need to use the same prefix.
- [Using e107 handlers](https://playground.e107sk.com/efiction+e107/efiction-+-e107/using-e107-handlers.md)
- [eFiction as e107 plugins](https://playground.e107sk.com/efiction+e107/e107-integration/efiction-as-plugin.md): This is the way how to integrate eFiction as e107 plugins. It is not building a plugin from scratch, it is about replacing code and functionality with e107 modern code.

## e107 Aragorn theme

- [Aragorn Theme](https://playground.e107sk.com/e107-aragorn-theme/readme.md)
- [How this theme was developed](https://playground.e107sk.com/e107-aragorn-theme/development/development.md)
- [Overview](https://playground.e107sk.com/e107-aragorn-theme/theme-structure/skeleton.md)
- [theme.xml](https://playground.e107sk.com/e107-aragorn-theme/theme-structure/theme-xml.md)
- [theme.html](https://playground.e107sk.com/e107-aragorn-theme/theme-structure/theme-html.md)
- [theme.php](https://playground.e107sk.com/e107-aragorn-theme/theme-structure/theme-php.md)
- [theme\_shortcodes.php](https://playground.e107sk.com/e107-aragorn-theme/theme-structure/theme-shortcodes.md)
- [theme\_config.php](https://playground.e107sk.com/e107-aragorn-theme/theme-structure/theme-config.md)
- [theme assets](https://playground.e107sk.com/e107-aragorn-theme/theme-structure/theme-assets.md)
- [Available layouts](https://playground.e107sk.com/e107-aragorn-theme/theme-layouts/layouts.md)
- [Full](https://playground.e107sk.com/e107-aragorn-theme/theme-layouts/layouts/full.md)
- [Auth](https://playground.e107sk.com/e107-aragorn-theme/theme-layouts/layouts/auth.md)
- [Page](https://playground.e107sk.com/e107-aragorn-theme/theme-layouts/layouts/page.md)
- [Sidebar](https://playground.e107sk.com/e107-aragorn-theme/theme-layouts/layouts/sidebar.md)
- [Home](https://playground.e107sk.com/e107-aragorn-theme/theme-layouts/layouts/home.md)
- [Memberdesk](https://playground.e107sk.com/e107-aragorn-theme/theme-layouts/layouts/memberdesk.md)
- [Raw](https://playground.e107sk.com/e107-aragorn-theme/theme-layouts/layouts/raw.md)
- [Header & footer partials](https://playground.e107sk.com/e107-aragorn-theme/theme-layouts/header-footer.md)
- [Auth pages](https://playground.e107sk.com/e107-aragorn-theme/standalone-pages/auth-pages.md)
- [Sitedown page](https://playground.e107sk.com/e107-aragorn-theme/standalone-pages/sitedown.md)
- [Signin](https://playground.e107sk.com/e107-aragorn-theme/plugins/signin.md)
- [News](https://playground.e107sk.com/e107-aragorn-theme/plugins/news.md)
- [News templates](https://playground.e107sk.com/e107-aragorn-theme/plugins/news/news-templates.md)
- [News grid](https://playground.e107sk.com/e107-aragorn-theme/plugins/news/news-grid.md)
- [news.php as front page](https://playground.e107sk.com/e107-aragorn-theme/plugins/news/news-php.md)
- [News shortcodes](https://playground.e107sk.com/e107-aragorn-theme/plugins/news/news-shortcodes.md)
- [Setup checklist](https://playground.e107sk.com/e107-aragorn-theme/plugins/news/news-checklist.md)
- [Featurebox](https://playground.e107sk.com/e107-aragorn-theme/plugins/featurebox.md)
- [Features section](https://playground.e107sk.com/e107-aragorn-theme/plugins/featurebox/featurebox-features.md)
- [Hero section](https://playground.e107sk.com/e107-aragorn-theme/plugins/featurebox/featurebox-hero.md)
- [Fixing broken action icons in the News view](https://playground.e107sk.com/e107-aragorn-theme/guides/fixing-news-action-icons.md)
- [Why the theme defines custom auth shortcodes](https://playground.e107sk.com/e107-aragorn-theme/guides/custom-auth-shortcodes.md)
- [Header & footer partials with working menu areas](https://playground.e107sk.com/e107-aragorn-theme/guides/header-footer-partials.md)
- [Fixing invisible badge text (bg-\* vs. text-bg-\*)](https://playground.e107sk.com/e107-aragorn-theme/guides/fixing-badge-text-color.md)
- [News: default caption and clickable category badge](https://playground.e107sk.com/e107-aragorn-theme/guides/news-caption-and-category-link.md)
