# realboyadnan/wp-shortcode-master architecture

> Architecture diagram of the GitHub repository realboyadnan/wp-shortcode-master, generated by GitDiagram from its file tree, README and a sample of source files (last updated 2026-11-12). It is an AI-made overview: check details against the source.

- Interactive diagram: https://gitdiagram.com/realboyadnan/wp-shortcode-master
- Repository: https://github.com/realboyadnan/wp-shortcode-master

## Overview

WP Shortcode Master is a WordPress plugin for saving reusable shortcode content and inserting it into posts or pages. The workflow is: an administrator creates shortcode entries, the editor’s inserter searches those entries and inserts a reference, and WordPress resolves that reference to the saved content. A separate `[code]` shortcode formats code with copy controls, while the plugin enqueues styling. The graph follows documented behavior and shown hooks/calls; WordPress performs hook dispatch and persistence, so those runtime relationships are represented at the platform boundary.

Main entry points: [`wp-shortcode-master.php`](https://github.com/realboyadnan/wp-shortcode-master/blob/main/wp-shortcode-master.php) (Plugin bootstrap), [`inc/shortcode-inserter.php`](https://github.com/realboyadnan/wp-shortcode-master/blob/main/inc/shortcode-inserter.php) (Shortcode inserter), [`inc/shortcode-display.php`](https://github.com/realboyadnan/wp-shortcode-master/blob/main/inc/shortcode-display.php) (Shortcode resolver), [`inc/shortcode-styles.php`](https://github.com/realboyadnan/wp-shortcode-master/blob/main/inc/shortcode-styles.php) (Frontend styles)

## Diagram (Mermaid)

```mermaid
flowchart TD

subgraph group_management["Shortcode management"]
  node_cpt["Shortcode post type"]
  node_columns["Admin shortcode column"]
end

subgraph group_editor["Editor insertion"]
  node_inserter["Shortcode inserter"]
end

subgraph group_rendering["Content rendering"]
  node_display["Shortcode resolver"]
  node_code["Code preview shortcode"]
  node_styles["Frontend styles"]
  node_css["Plugin stylesheet<br/>[style.css]"]
end

node_admin(("Site administrator"))
node_editor_user(("Content editor"))
node_wp["WordPress runtime"]
node_posts[("WordPress posts")]
node_plugin["Plugin bootstrap"]

node_admin -->|"manages content"| node_wp
node_plugin -->|"loads"| node_cpt
node_plugin -->|"loads"| node_columns
node_plugin -->|"loads"| node_inserter
node_plugin -->|"loads"| node_display
node_plugin -->|"loads"| node_code
node_plugin -->|"loads"| node_styles
node_cpt -->|"registers type"| node_wp
node_wp -->|"stores entries"| node_posts
node_columns -->|"customizes listing"| node_wp
node_editor_user -->|"edits content"| node_wp
node_inserter -->|"queries entries"| node_wp
node_inserter -->|"selects entries"| node_posts
node_inserter -->|"inserts reference"| node_wp
node_wp -->|"dispatches shortcode"| node_display
node_display -->|"loads saved content"| node_posts
node_display -->|"filters content"| node_wp
node_wp -->|"dispatches code shortcode"| node_code
node_styles -->|"enqueues stylesheet"| node_wp
node_styles -->|"loads"| node_css

click node_plugin "https://github.com/realboyadnan/wp-shortcode-master/blob/main/wp-shortcode-master.php"
click node_cpt "https://github.com/realboyadnan/wp-shortcode-master/blob/main/inc/shortcode-post-type.php"
click node_columns "https://github.com/realboyadnan/wp-shortcode-master/blob/main/inc/shortcode-column.php"
click node_inserter "https://github.com/realboyadnan/wp-shortcode-master/blob/main/inc/shortcode-inserter.php"
click node_display "https://github.com/realboyadnan/wp-shortcode-master/blob/main/inc/shortcode-display.php"
click node_code "https://github.com/realboyadnan/wp-shortcode-master/blob/main/inc/shortcode-preview.php"
click node_styles "https://github.com/realboyadnan/wp-shortcode-master/blob/main/inc/shortcode-styles.php"
click node_css "https://github.com/realboyadnan/wp-shortcode-master/blob/main/assets/style.css"

classDef toneNeutral fill:#f8fafc,stroke:#334155,stroke-width:1.5px,color:#0f172a
classDef toneBlue fill:#dbeafe,stroke:#2563eb,stroke-width:1.5px,color:#172554
classDef toneAmber fill:#fef3c7,stroke:#d97706,stroke-width:1.5px,color:#78350f
classDef toneMint fill:#dcfce7,stroke:#16a34a,stroke-width:1.5px,color:#14532d
classDef toneRose fill:#ffe4e6,stroke:#e11d48,stroke-width:1.5px,color:#881337
classDef toneIndigo fill:#e0e7ff,stroke:#4f46e5,stroke-width:1.5px,color:#312e81
classDef toneTeal fill:#ccfbf1,stroke:#0f766e,stroke-width:1.5px,color:#134e4a
class node_cpt,node_columns toneBlue
class node_inserter,node_posts toneAmber
class node_display,node_code,node_styles,node_css toneMint
class node_admin,node_editor_user,node_wp toneIndigo
class node_plugin toneTeal
```

## Components

### Shortcode management

- [Shortcode post type](https://github.com/realboyadnan/wp-shortcode-master/blob/main/inc/shortcode-post-type.php): `inc/shortcode-post-type.php`
- [Admin shortcode column](https://github.com/realboyadnan/wp-shortcode-master/blob/main/inc/shortcode-column.php): `inc/shortcode-column.php`

### Editor insertion

- [Shortcode inserter](https://github.com/realboyadnan/wp-shortcode-master/blob/main/inc/shortcode-inserter.php): `inc/shortcode-inserter.php`

### Content rendering

- [Shortcode resolver](https://github.com/realboyadnan/wp-shortcode-master/blob/main/inc/shortcode-display.php): `inc/shortcode-display.php`
- [Code preview shortcode](https://github.com/realboyadnan/wp-shortcode-master/blob/main/inc/shortcode-preview.php): `inc/shortcode-preview.php`
- [Frontend styles](https://github.com/realboyadnan/wp-shortcode-master/blob/main/inc/shortcode-styles.php): `inc/shortcode-styles.php`
- [Plugin stylesheet](https://github.com/realboyadnan/wp-shortcode-master/blob/main/assets/style.css): `assets/style.css`

### Other components

- **Site administrator**
- **Content editor**
- **WordPress runtime**
- **WordPress posts**
- [Plugin bootstrap](https://github.com/realboyadnan/wp-shortcode-master/blob/main/wp-shortcode-master.php): `wp-shortcode-master.php`

## Connections

- Site administrator → WordPress runtime: manages content (evidence: `readme.txt`)
- Plugin bootstrap → Shortcode post type: loads (evidence: `wp-shortcode-master.php`)
- Plugin bootstrap → Admin shortcode column: loads (evidence: `wp-shortcode-master.php`)
- Plugin bootstrap → Shortcode inserter: loads (evidence: `wp-shortcode-master.php`)
- Plugin bootstrap → Shortcode resolver: loads (evidence: `wp-shortcode-master.php`)
- Plugin bootstrap → Code preview shortcode: loads (evidence: `wp-shortcode-master.php`)
- Plugin bootstrap → Frontend styles: loads (evidence: `wp-shortcode-master.php`)
- Shortcode post type → WordPress runtime: registers type (evidence: `inc/shortcode-post-type.php`)
- WordPress runtime → WordPress posts: stores entries (evidence: `readme.txt`)
- Admin shortcode column → WordPress runtime: customizes listing (evidence: `inc/shortcode-column.php`)
- Content editor → WordPress runtime: edits content (evidence: `readme.txt`)
- Shortcode inserter → WordPress runtime: queries entries (evidence: `inc/shortcode-inserter.php`)
- Shortcode inserter → WordPress posts: selects entries (evidence: `inc/shortcode-inserter.php`)
- Shortcode inserter → WordPress runtime: inserts reference (evidence: `inc/shortcode-inserter.php`)
- WordPress runtime → Shortcode resolver: dispatches shortcode (evidence: `inc/shortcode-display.php`)
- Shortcode resolver → WordPress posts: loads saved content (evidence: `inc/shortcode-display.php`)
- Shortcode resolver → WordPress runtime: filters content (evidence: `inc/shortcode-display.php`)
- WordPress runtime → Code preview shortcode: dispatches code shortcode (evidence: `inc/shortcode-preview.php`)
- Frontend styles → WordPress runtime: enqueues stylesheet (evidence: `inc/shortcode-styles.php`)
- Frontend styles → Plugin stylesheet: loads (evidence: `inc/shortcode-styles.php`)
