HTTP/2 302
server: nginx
date: Fri, 16 Jan 2026 20:03:29 GMT
content-type: text/plain; charset=utf-8
content-length: 0
x-archive-redirect-reason: found capture at 20100211142745
location: https://web.archive.org/web/20100211142745/https://expressionengine.com/developers/plugin_development
server-timing: captures_list;dur=0.799057, exclusion.robots;dur=0.079229, exclusion.robots.policy;dur=0.063454, esindex;dur=0.013518, cdx.remote;dur=94.212038, LoadShardBlock;dur=122.018992, PetaboxLoader3.datanode;dur=75.271317, PetaboxLoader3.resolve;dur=14.201533
x-app-server: wwwb-app210-dc8
x-ts: 302
x-tr: 243
server-timing: TR;dur=0,Tw;dur=0,Tc;dur=0
set-cookie: wb-p-SERVER=wwwb-app210; path=/
x-location: All
x-as: 14061
x-rl: 0
x-na: 0
x-page-cache: MISS
server-timing: MISS
x-nid: DigitalOcean
referrer-policy: no-referrer-when-downgrade
permissions-policy: interest-cohort=()
HTTP/2 200
server: nginx
date: Fri, 16 Jan 2026 20:03:29 GMT
content-type: text/html
x-archive-orig-date: Thu, 11 Feb 2010 14:27:45 GMT
x-archive-orig-server: Apache
x-archive-orig-set-cookie: bb2_screener_=1265898465+204.236.235.245; path=/
x-archive-orig-set-cookie: exp_last_activity=1265920065; expires=Fri, 11-Feb-2011 14:27:45 GMT; path=/; domain=.expressionengine.com
x-archive-orig-set-cookie: exp_tracker=a%3A4%3A%7Bi%3A0%3Bs%3A31%3A%22%2Fdevelopers%2Fplugin_development%2F%22%3Bi%3A1%3Bs%3A31%3A%22%2Fdevelopers%2Fmodule_development%2F%22%3Bi%3A2%3Bs%3A40%3A%22%2Fblog%2Fentry%2Fexpressionengine_pros_forum%2F%22%3Bi%3A3%3Bs%3A38%3A%22%2Fblog%2Fentry%2Fee_scholarships_apply_now%2F%22%3B%7D; path=/; domain=.expressionengine.com
x-archive-orig-expires: Mon, 26 Jul 1997 05:00:00 GMT
x-archive-orig-last-modified: Thu, 11 Feb 2010 14:27:45 GMT
x-archive-orig-pragma: no-cache
x-archive-orig-connection: close
x-archive-guessed-content-type: text/html
x-archive-guessed-charset: utf-8
memento-datetime: Thu, 11 Feb 2010 14:27:45 GMT
link:
; rel="original", ; rel="timemap"; type="application/link-format", ; rel="timegate"
content-security-policy: default-src 'self' 'unsafe-eval' 'unsafe-inline' data: blob: archive.org web.archive.org web-static.archive.org wayback-api.archive.org athena.archive.org analytics.archive.org pragma.archivelab.org wwwb-events.archive.org
x-archive-src: 51_14_20100211133235_crawl102-c/51_14_20100211142726_crawl103.arc.gz
server-timing: captures_list;dur=0.538146, exclusion.robots;dur=0.019442, exclusion.robots.policy;dur=0.008392, esindex;dur=0.013349, cdx.remote;dur=7.452899, LoadShardBlock;dur=163.580316, PetaboxLoader3.datanode;dur=109.636266, PetaboxLoader3.resolve;dur=71.370696, load_resource;dur=84.718846
x-app-server: wwwb-app213-dc8
x-ts: 200
x-tr: 294
server-timing: TR;dur=0,Tw;dur=0,Tc;dur=0
x-location: All
x-as: 14061
x-rl: 0
x-na: 0
x-page-cache: HIT
server-timing: HIT
x-nid: DigitalOcean
referrer-policy: no-referrer-when-downgrade
permissions-policy: interest-cohort=()
content-encoding: gzip
Plugin Development | Developers | ExpressionEngine
Plugin Development
ExpressionEngine's plugin architecture allows users to expand the capabilities of the program without modifying any code in the core program. Plugins have allowed ExpressionEngine users to do everything from displaying a friend's RSS feed on their site to adding Podcasting support for their radio show. Installation of plugins is a snap with the built in Plugin Manager and plugins do not require any database additions so they require no MySQL knowledge to create.
Developing a simple plugin is incredibly easy and only requires a good understanding of PHP to start. Below are resources that will help you create your first plugin for ExpressionEngine and find assistance if you have questions or problems..