> For the complete documentation index, see [llms.txt](https://devguide.e107.org/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://devguide.e107.org/plugin-development/introduction.md).

# Introduction

{% hint style="danger" %}
**Please note:** This page is under construction and has not been finished yet.
{% endhint %}

Plugins extended the functionality of e107 and allow for endless possibilities.&#x20;

CORE/THIRD PARTY - LINK TO USER GUIDE

## ARCHITECTURE&#x20;

The plugin architecture is developed to be as simple as possible. Often you can copy a file from an existing plugin and simply modify a few parameters in order to get similar functionality in your own plugin

## Folder structure

Example: blank plugin

* images
  * sizes?
* languages
  * English
    * ...
* templates
* addon files

Required files

* plugin.xml
*

Optional files

* admin\_config.php
* \*\_setup.php
* \*\_sql.php
* e\_\*.php addons
* \*\_shortcodes.php
*

## [ADMIN-UI ](/plugin-development/admin-ui.md)

## [addons](/plugin-development/extending-core-functionality-addons.md)
