Skip to main content
JD Media
Back to glossaryWeb Development

Plugin

Extension software that adds new functionality to an existing application without modifying its core code.

Also known as: Extension, Add-on, Module

A plugin is a modular extension that adds new functionality to an existing piece of software without touching its core code. Host programmes such as WordPress, Shopify, Figma, browsers or IDEs define a plugin interface through which third parties or in house developers can integrate additional functionality. Plugins are usually distributed via marketplaces and can be installed and disabled.

How plugins work technically

The host programme exposes defined hooks, events or APIs that plugins can connect to. With WordPress, those are PHP lifecycle hooks, in browsers the WebExtensions format, in Figma the Plugin API. This separation allows functionality to be developed, maintained and removed independently from the main programme, without endangering the stability of the core.

Pros and cons

Plugins save development time, because ready made solutions for standard problems can be embedded quickly. Risks are security vulnerabilities, performance hits and conflicts between multiple plugins. On systems running in production, only maintained, regularly updated plugins from trustworthy sources should be installed, and inactive plugins should be removed on a regular schedule.

Practical use

In day to day marketing, plugins appear everywhere, from SEO extensions in WordPress through tracking plugins in browsers to integrations connecting newsletter tools with shop systems. Anyone running a platform in production should actively monitor plugin updates and test each major update on a staging environment to avoid outages in live operation.