---
id: plugin.quotes
title: Quotes
scope: plugins
status: active
priority: 10
visibility: user
category: Plugin
tags: plugin, quotes
generated: true
editable: false
---
# Quotes
Store, search, and manage community quotes.
## Metadata
Plugin ID: quotes
Version: 0.1.2
Default state: enabled
## Web Routes
- /plugins/quotes
- GET /plugins/quotes
- POST /plugins/quotes/quotes/create
- POST /plugins/quotes/quotes/:id/update
- POST /plugins/quotes/quotes/:id/hide
- POST /plugins/quotes/quotes/:id/unhide
- POST /plugins/quotes/quotes/:id/archive
- POST /plugins/quotes/quotes/:id/restore
- GET /plugins/quotes/api/quotes
- GET /plugins/quotes/api/quotes/:id
## Route Reference
### MOUNT /plugins/quotes

- Purpose: Mounts the plugin router at this base WebUI path.
- Inputs: No request parameters detected by static analysis.
- Response format: Plugin router mount point.
- Access: Access is controlled by the mount options and individual plugin routes.
- Side effects: No direct route action; child routes handle requests.
- Limits/notes: Mount metadata is inferred from static source scanning.

### GET /plugins/quotes

- Purpose: Renders or serves the quotes plugin page.
- Inputs: query: `edit`
- Response format: HTML page rendered from an EJS view
- Access: admin access expected; moderator access may be required; logged-in session required or used
- Side effects: Usually read-only.
- Limits/notes: Generated from static route source analysis; confirm exact behavior in the handler before changing integrations.

### POST /plugins/quotes/quotes/create

- Purpose: Processes the quotes plugin action for quotes create.
- Inputs: body: `archived`, `game_name`, `hidden`, `quote_datetime`, `quote_text`, `quoter`
- Response format: HTTP redirect after handling the request
- Access: admin access expected; moderator access may be required; logged-in session required or used
- Side effects: Consumes submitted data; state mutation happens in called helpers if present.
- Limits/notes: Generated from static route source analysis; confirm exact behavior in the handler before changing integrations. Most non-API POST routes are browser form submissions and usually redirect after completion.

### POST /plugins/quotes/quotes/:id/update

- Purpose: Processes the quotes plugin action for quotes id update.
- Inputs: path params: `id`; body: `archived`, `game_name`, `hidden`, `quote_datetime`, `quote_text`, `quoter`
- Response format: HTTP redirect after handling the request
- Access: admin access expected; moderator access may be required; logged-in session required or used
- Side effects: writes or mutates server-side state
- Limits/notes: Generated from static route source analysis; confirm exact behavior in the handler before changing integrations. Most non-API POST routes are browser form submissions and usually redirect after completion.

### POST /plugins/quotes/quotes/:id/hide

- Purpose: Processes the quotes plugin action for quotes id hide.
- Inputs: path params: `id`
- Response format: HTTP redirect after handling the request
- Access: admin access expected; moderator access may be required; logged-in session required or used
- Side effects: writes or mutates server-side state
- Limits/notes: Generated from static route source analysis; confirm exact behavior in the handler before changing integrations. Most non-API POST routes are browser form submissions and usually redirect after completion.

### POST /plugins/quotes/quotes/:id/unhide

- Purpose: Processes the quotes plugin action for quotes id unhide.
- Inputs: path params: `id`
- Response format: HTTP redirect after handling the request
- Access: admin access expected; moderator access may be required; logged-in session required or used
- Side effects: writes or mutates server-side state
- Limits/notes: Generated from static route source analysis; confirm exact behavior in the handler before changing integrations. Most non-API POST routes are browser form submissions and usually redirect after completion.

### POST /plugins/quotes/quotes/:id/archive

- Purpose: Processes the quotes plugin action for quotes id archive.
- Inputs: path params: `id`
- Response format: HTTP redirect after handling the request
- Access: admin access expected; moderator access may be required; logged-in session required or used
- Side effects: writes or mutates server-side state
- Limits/notes: Generated from static route source analysis; confirm exact behavior in the handler before changing integrations. Most non-API POST routes are browser form submissions and usually redirect after completion.

### POST /plugins/quotes/quotes/:id/restore

- Purpose: Processes the quotes plugin action for quotes id restore.
- Inputs: path params: `id`
- Response format: HTTP redirect after handling the request
- Access: admin access expected; moderator access may be required; logged-in session required or used
- Side effects: writes or mutates server-side state
- Limits/notes: Generated from static route source analysis; confirm exact behavior in the handler before changing integrations. Most non-API POST routes are browser form submissions and usually redirect after completion.

### GET /plugins/quotes/api/quotes

- Purpose: Renders or serves the quotes plugin page for api quotes.
- Inputs: No request parameters detected by static analysis.
- Response format: JSON response
- Access: admin access expected; moderator access may be required; logged-in session required or used
- Side effects: Usually read-only.
- Limits/notes: Generated from static route source analysis; confirm exact behavior in the handler before changing integrations. API consumers should expect JSON unless the response format says otherwise.

### GET /plugins/quotes/api/quotes/:id

- Purpose: Renders or serves the quotes plugin page for api quotes id.
- Inputs: path params: `id`
- Response format: JSON response
- Access: admin access expected; moderator access may be required; logged-in session required or used
- Side effects: Usually read-only.
- Limits/notes: Generated from static route source analysis; confirm exact behavior in the handler before changing integrations. API consumers should expect JSON unless the response format says otherwise.
## Commands
- No plugin command triggers detected.
## Source
Plugin folder: plugins/quotes
