Data model: options, tables and post types
Where Aimogen Pro stores its data - the WordPress options it uses, its five custom tables, seventeen post types and three taxonomies.
Options#
Aimogen Pro stores configuration in the WordPress options table. Names retain the aiomatic prefix.
Settings groups#
| Option | Holds |
|---|---|
aiomatic_Main_Settings | The main settings, roughly 460 keys, including all API credentials |
aiomatic_Chatbot_Settings | Chatbot configuration, roughly 290 keys |
aiomatic_Spinner_Settings | AI Content Editor configuration, roughly 290 keys |
aiomatic_Limit_Settings | Usage limits |
aiomatic_Limit_Rules | Per-role and per-plan limit rules |
aiomatic_Menu_Rules | Menu restriction rules |
aiomatic_Editor_Rules | Automatic editing rules |
aiomatic_mcp_settings | MCP server configuration |
Registered settings groups: aiomatic_option_group through aiomatic_option_group5, plus aiomatic_mcp.
Rule lists#
| Option | Holds |
|---|---|
aiomatic_rules_list | Keyword and title rules |
aiomatic_youtube_list | YouTube rules |
aiomatic_amazon_list | Product roundup rules |
aiomatic_review_list | Product review rules |
aiomatic_csv_list | CSV rules |
aiomatic_listicle_list | Listicle rules |
aiomatic_forum_list | Forum topic rules |
aiomatic_reply_list | Topic reply rules |
aiomatic_omni_list | OmniBlock workflows |
Runtime state#
| Option | Holds |
|---|---|
aiomatic_running_list | Rules currently executing, used as the run lock |
aiomatic_processed_keywords | Consumed keyword and title entries |
aiomatic_last_time, aiomatic_schedule_time | Scheduling state |
aiomatic_last_activity_bulk, _edit, _article, _agent | Last activity timestamps |
aiomatic_posts_total, aiomatic_words_total, aiomatic_images_total, aiomatic_editing_total | Cumulative counters |
aiomatic_publishing_today, aiomatic_images_today, aiomatic_editing_today | Daily counters |
aiomatic_minute_running_unlocked | Set when the minute/hour switcher is active |
aiomatic_do_post_uniqid | Deduplication identifier |
Cached provider data#
| Option | Holds |
|---|---|
aiomatic_openrouter_model_list | Fetched OpenRouter models |
aiomatic_ollama_models, aiomatic_ollama_embedding_models | Discovered Ollama models |
aiomatic_replicate_model_list | Replicate models |
aiomatic_huggingface_models | Your registered Hugging Face models |
aiomatic_custom_models | Manually added model IDs |
aiomatic_elevenlabs, aiomatic_google_voices | Fetched voice lists |
aiomatic_deployments_list | Azure deployments |
aiomatic_wp_ai_connectors_models | Connector model cache |
Feature state#
| Option | Holds |
|---|---|
aiomatic_activation_status | Licence state notes |
<plugin_slug>_registration | The licence registration record |
aiomatic_setup_wizard_ran | Wizard state: 0 not run, 1 skipped, 2 running, 3 complete |
aiomatic_defaults_imported | Guards the one-time starter content import |
aiomatic_default_workspace | The site default workspace |
aiomatic_templates, aiomatic_loaded_template, aiomatic_dafault_omni_template | Templates |
aiomatic_rule_defaults_map | Rule default mapping |
aiomatic_assistant_list | Assistant list |
aiomatic_mcp_servers | Configured MCP servers |
aiomatic_chat_page_id, aiomatic_realtime_chat_page_id | Chat page IDs |
aiomatic_chatbot_stats_registry | Chatbot usage registry, from 2.8.8 |
aiomatic_installed_language_packs | Installed translations |
aiomatic_super_pages_settings, aiomatic_super_pages_jobs_* | AI Omni Pages |
aimogen_snippets_db_version, aimogen_agents_db_version | Schema versions |
aiomatic_wp_ai_connectors_mode | Connectors integration mode |
User-level state lives in user meta: aiomatic_workspace_menus and the notice-dismissal flags.
Database tables#
Five custom tables, all using the site table prefix. On multisite they are per-site.
{prefix}aiomatic_logs#
One row per AI request.
| Column | Type |
|---|---|
id | BIGINT(20) auto-increment |
userId | BIGINT(20) |
ip | VARCHAR(64) |
session | VARCHAR(64) |
model | VARCHAR(256) |
assistant_id | VARCHAR(256) |
mode | VARCHAR(128) |
units | INT(11) |
type | VARCHAR(64) |
price | FLOAT |
env | VARCHAR(64) |
tags | VARCHAR(128) |
apiRef | VARCHAR(256) |
time | DATETIME |
{prefix}aiomatic_logmeta#
Optional detail rows, written only when detailed usage tracking is enabled. Holds prompt and response text.
| Column | Type |
|---|---|
meta_id | BIGINT(20) auto-increment |
log_id | BIGINT(20) |
meta_key | VARCHAR(255) |
meta_value | LONGTEXT |
{prefix}aiomatic_agent_runs#
Step-by-step agent execution history.
| Column | Type |
|---|---|
id | BIGINT(20) auto-increment |
agent_id | BIGINT(20) |
step | INT |
type | VARCHAR(50) |
tool_name | VARCHAR(100) |
prompt, response, params, result | LONGTEXT |
created_at | DATETIME |
Indexed on (agent_id, step).
{prefix}aimogen_snippets#
| Column | Type |
|---|---|
id | BIGINT auto-increment |
title | VARCHAR(255) |
type | VARCHAR(10) — php, js, css, html |
code | LONGTEXT |
conditions | LONGTEXT JSON |
ai_model, assistant_id | VARCHAR(100) |
priority | INT, default 10 |
active, has_error | TINYINT(1) |
last_error | TEXT |
created_at | DATETIME |
{prefix}aiomatict_shortcode_rez#
The [aicontent] result cache.
| Column | Type |
|---|---|
post_id | BIGINT(20) auto-increment |
post_hash | TEXT |
post_result | TEXT |
Post types#
Seventeen internal post types, none publicly queryable, all using access_aiomatic_menu for their
capabilities.
| Post type | Holds |
|---|---|
aiomatic_agent | AI Agents |
aiomatic_assistants | AI Assistants |
aiomatic_personas | Chatbot personas |
aiomatic_forms | AI Forms |
aiomatic_embeddings | Embedding entries |
aiomatic_batches | Batch requests |
aiomatic_file | Training datasets |
aiomatic_convert | Converted datasets |
aiomatic_finetune | Fine-tuning jobs |
aiomatic_video | Generated videos |
aiomatic_remote_chat | Remote chatbot instances |
aiomatic_omni_temp | OmniBlock templates |
aiomatic_editor_temp | AI Content Editor templates |
aiomatic_omni_file | OmniBlock files |
aiomatic_themes | Chatbot themes |
aiomatic_user_data | Stored conversations |
aiomatic_lead | Captured leads |
AIMOGEN_EXCEPTED_POST_TYPES_FROM_EDITING excludes these from the AI Content Editor, so the plugin never
edits its own records.
Taxonomies#
| Taxonomy | Applies to | Purpose |
|---|---|---|
ai_template_categories | aiomatic_omni_temp | Organising OmniBlock templates |
ai_file_type | aiomatic_omni_file | File location |
coderevolution_post_source | All public post types | Marks posts the plugin created |
Uninstall#
Deactivating clears cron events and the running list. Deleting the plugin removes the files but not the data — options, tables, post types and generated content remain, deliberately.
To remove data, use System & Logs › Maintenance before deleting the plugin. See Maintenance and cleanup.
Related#
Still stuck? Open a support ticket and include the diagnostics from Aimogen Pro › System & Logs › System Info.