# wedevsofficial/wp-user-frontend architecture

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

- Interactive diagram: https://gitdiagram.com/wedevsofficial/wp-user-frontend
- Repository: https://github.com/wedevsofficial/wp-user-frontend

## Overview

User Frontend is a WordPress plugin for frontend content submission, registration, profiles, memberships, and user directories. Its main workflow is administrators creating post forms (optionally with AI), publishing them for frontend use, and visitors submitting content that the plugin manages as WordPress posts. Separate capabilities cover accounts, subscriptions and payments, and searchable directories; integrations extend those experiences. Paths identify supported modules from the tree and sampled code. The README documents product capabilities, but most runtime wiring was not sampled, so uncertain call relationships are omitted.

Main entry points: [`includes/Frontend/Frontend_Form.php`](https://github.com/wedevsofficial/wp-user-frontend/blob/develop/includes/Frontend/Frontend_Form.php) (Frontend forms), [`includes/Admin/Forms/Admin_Form_Builder.php`](https://github.com/wedevsofficial/wp-user-frontend/blob/develop/includes/Admin/Forms/Admin_Form_Builder.php) (Form administration), [`includes/Admin/Forms/Form_Manager.php`](https://github.com/wedevsofficial/wp-user-frontend/blob/develop/includes/Admin/Forms/Form_Manager.php) (Form manager), [`includes/AI/RestController.php`](https://github.com/wedevsofficial/wp-user-frontend/blob/develop/includes/AI/RestController.php) (AI form generation)

## Diagram (Mermaid)

```mermaid
flowchart TD

subgraph group_forms["Forms and submissions"]
  node_admin["Form administration"]
  node_form_manager["Form manager<br/>[Form_Manager.php]"]
  node_field_manager["Field manager<br/>[Field_Manager.php]"]
  node_ai["AI form generation<br/>[RestController.php]"]
  node_publish["Form publishing<br/>[PostForm.php]"]
  node_frontend_form["Frontend forms<br/>[Frontend_Form.php]"]
  node_submission["Post submission<br/>[Posting.php]"]
end

subgraph group_accounts["Accounts and membership"]
  node_registration["Frontend registration<br/>[Registration.php]"]
  node_profile["Profile management<br/>[Edit_Profile.php]"]
  node_account["Frontend account"]
  node_subscription["Subscription plans<br/>[Payment.php]"]
  node_gateway["Payment gateways"]
end

subgraph group_directory["User directory"]
  node_directory_admin["Directory management<br/>[App.js]"]
  node_directory_api["Directory API<br/>[Directory.php]"]
  node_directory_views["Directory and profiles<br/>[Shortcode.php]"]
end

subgraph group_platform["Integrations and services"]
  node_wp_content[("WordPress content")]
  node_payments["Payment providers"]
  node_integrations["External integrations<br/>[Integrations.php]"]
end

node_administrator(("Site administrator"))
node_visitor(("Frontend user"))

node_administrator -->|"designs forms"| node_admin
node_admin -->|"manages forms"| node_form_manager
node_form_manager -->|"stores forms"| node_wp_content
node_admin -->|"configures fields"| node_field_manager
node_administrator -.->|"requests generation"| node_ai
node_ai -.->|"creates form"| node_form_manager
node_administrator -->|"publishes forms"| node_publish
node_visitor -->|"opens form"| node_frontend_form
node_publish -->|"renders form"| node_frontend_form
node_frontend_form -->|"renders fields"| node_field_manager
node_frontend_form -->|"accepts submission"| node_submission
node_submission -->|"creates content"| node_wp_content
node_visitor -->|"registers"| node_registration
node_visitor -->|"edits profile"| node_profile
node_visitor -->|"manages account"| node_account
node_visitor -->|"buys plan"| node_subscription
node_subscription -->|"requests payment"| node_gateway
node_gateway -->|"charges provider"| node_payments
node_administrator -->|"configures directory"| node_directory_admin
node_directory_admin -->|"manages directories"| node_directory_api
node_visitor -->|"browses directory"| node_directory_views
node_directory_views -->|"requests directory data"| node_directory_api
node_integrations -.->|"extends content"| node_wp_content

click node_admin "https://github.com/wedevsofficial/wp-user-frontend/blob/develop/includes/Admin/Forms/Admin_Form_Builder.php"
click node_form_manager "https://github.com/wedevsofficial/wp-user-frontend/blob/develop/includes/Admin/Forms/Form_Manager.php"
click node_field_manager "https://github.com/wedevsofficial/wp-user-frontend/blob/develop/includes/Admin/Forms/Field_Manager.php"
click node_ai "https://github.com/wedevsofficial/wp-user-frontend/blob/develop/includes/AI/RestController.php"
click node_publish "https://github.com/wedevsofficial/wp-user-frontend/blob/develop/includes/Blocks/PostForm.php"
click node_frontend_form "https://github.com/wedevsofficial/wp-user-frontend/blob/develop/includes/Frontend/Frontend_Form.php"
click node_submission "https://github.com/wedevsofficial/wp-user-frontend/blob/develop/includes/Admin/Posting.php"
click node_registration "https://github.com/wedevsofficial/wp-user-frontend/blob/develop/includes/Frontend/Registration.php"
click node_profile "https://github.com/wedevsofficial/wp-user-frontend/blob/develop/includes/Free/Edit_Profile.php"
click node_account "https://github.com/wedevsofficial/wp-user-frontend/blob/develop/includes/Frontend/Frontend_Account.php"
click node_subscription "https://github.com/wedevsofficial/wp-user-frontend/blob/develop/includes/Frontend/Payment.php"
click node_gateway "https://github.com/wedevsofficial/wp-user-frontend/blob/develop/Lib/Gateway/Gateway_Manager.php"
click node_directory_admin "https://github.com/wedevsofficial/wp-user-frontend/blob/develop/src/js/user-directory/App.js"
click node_directory_api "https://github.com/wedevsofficial/wp-user-frontend/blob/develop/modules/user-directory/Api/Directory.php"
click node_directory_views "https://github.com/wedevsofficial/wp-user-frontend/blob/develop/modules/user-directory/Shortcode.php"
click node_integrations "https://github.com/wedevsofficial/wp-user-frontend/blob/develop/includes/Integrations.php"

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_admin,node_form_manager,node_field_manager,node_ai,node_publish,node_frontend_form,node_submission,node_visitor toneBlue
class node_registration,node_profile,node_account,node_subscription,node_gateway toneAmber
class node_directory_admin,node_directory_api,node_directory_views toneMint
class node_wp_content,node_payments,node_integrations toneRose
class node_administrator toneIndigo
```

## Components

### Forms and submissions

- [Form administration](https://github.com/wedevsofficial/wp-user-frontend/blob/develop/includes/Admin/Forms/Admin_Form_Builder.php): `includes/Admin/Forms/Admin_Form_Builder.php`
- [Form manager](https://github.com/wedevsofficial/wp-user-frontend/blob/develop/includes/Admin/Forms/Form_Manager.php): `includes/Admin/Forms/Form_Manager.php`
- [Field manager](https://github.com/wedevsofficial/wp-user-frontend/blob/develop/includes/Admin/Forms/Field_Manager.php): `includes/Admin/Forms/Field_Manager.php`
- [AI form generation](https://github.com/wedevsofficial/wp-user-frontend/blob/develop/includes/AI/RestController.php): `includes/AI/RestController.php`
- [Form publishing](https://github.com/wedevsofficial/wp-user-frontend/blob/develop/includes/Blocks/PostForm.php): `includes/Blocks/PostForm.php`
- [Frontend forms](https://github.com/wedevsofficial/wp-user-frontend/blob/develop/includes/Frontend/Frontend_Form.php): `includes/Frontend/Frontend_Form.php`
- [Post submission](https://github.com/wedevsofficial/wp-user-frontend/blob/develop/includes/Admin/Posting.php): `includes/Admin/Posting.php`

### Accounts and membership

- [Frontend registration](https://github.com/wedevsofficial/wp-user-frontend/blob/develop/includes/Frontend/Registration.php): `includes/Frontend/Registration.php`
- [Profile management](https://github.com/wedevsofficial/wp-user-frontend/blob/develop/includes/Free/Edit_Profile.php): `includes/Free/Edit_Profile.php`
- [Frontend account](https://github.com/wedevsofficial/wp-user-frontend/blob/develop/includes/Frontend/Frontend_Account.php): `includes/Frontend/Frontend_Account.php`
- [Subscription plans](https://github.com/wedevsofficial/wp-user-frontend/blob/develop/includes/Frontend/Payment.php): `includes/Frontend/Payment.php`
- [Payment gateways](https://github.com/wedevsofficial/wp-user-frontend/blob/develop/Lib/Gateway/Gateway_Manager.php): `Lib/Gateway/Gateway_Manager.php`

### User directory

- [Directory management](https://github.com/wedevsofficial/wp-user-frontend/blob/develop/src/js/user-directory/App.js): `src/js/user-directory/App.js`
- [Directory API](https://github.com/wedevsofficial/wp-user-frontend/blob/develop/modules/user-directory/Api/Directory.php): `modules/user-directory/Api/Directory.php`
- [Directory and profiles](https://github.com/wedevsofficial/wp-user-frontend/blob/develop/modules/user-directory/Shortcode.php): `modules/user-directory/Shortcode.php`

### Integrations and services

- **WordPress content**
- **Payment providers**
- [External integrations](https://github.com/wedevsofficial/wp-user-frontend/blob/develop/includes/Integrations.php): `includes/Integrations.php`

### Other components

- **Site administrator**
- **Frontend user**

## Connections

- Site administrator → Form administration: designs forms
- Form administration → Form manager: manages forms
- Form manager → WordPress content: stores forms
- Form administration → Field manager: configures fields
- Site administrator → AI form generation: requests generation
- AI form generation → Form manager: creates form
- Site administrator → Form publishing: publishes forms
- Frontend user → Frontend forms: opens form
- Form publishing → Frontend forms: renders form
- Frontend forms → Field manager: renders fields
- Frontend forms → Post submission: accepts submission
- Post submission → WordPress content: creates content
- Frontend user → Frontend registration: registers
- Frontend user → Profile management: edits profile
- Frontend user → Frontend account: manages account
- Frontend user → Subscription plans: buys plan
- Subscription plans → Payment gateways: requests payment
- Payment gateways → Payment providers: charges provider
- Site administrator → Directory management: configures directory
- Directory management → Directory API: manages directories
- Frontend user → Directory and profiles: browses directory
- Directory and profiles → Directory API: requests directory data
- External integrations → WordPress content: extends content
