ChatProjects Documentation
Your keys. Your data. Your server. ChatProjects connects directly to AI providers using your own API keys. No monthly subscriptions. Complete control.
What is ChatProjects Pro?
ChatProjects Pro is a WordPress plugin that transforms your website into a powerful AI workspace. Unlike SaaS chat tools that require monthly subscriptions and store your data on external servers, ChatProjects lets you:
- Use your own API keys - Pay only for what you use, directly to AI providers
- Keep data on your server - All conversations stored in your WordPress database
- Chat with 5+ AI providers - Switch between GPT-5, Claude, Gemini, DeepSeek, and 100+ models via OpenRouter
- Create knowledge-based projects - Upload documents and chat with their contents using Vector Stores and the Responses API
- White-label for clients - Full branding customization for agencies PRO
Who is ChatProjects For?
| Audience | Use Case |
|---|---|
| WordPress Agencies | Deploy white-labeled AI solutions for clients |
| Businesses | Private AI chat without third-party SaaS dependencies |
| Development Teams | Multi-provider AI access with project-based organization |
| Content Creators | Audio transcription, prompt libraries, and AI-assisted writing |
| Consultants | Document-based Q&A for client knowledge bases |
Why ChatProjects vs. ChatGPT or Claude Directly?
- Multiple Providers - Access GPT-5, Claude, Gemini, and 100+ models from one interface
- Document Search - Upload files and get AI answers based on your content (RAG), organized intuitively by project or team
- Image Studio - Fine-grained image editing with Google Gemini Pro (Nano Banana) PRO
- Data Ownership - Messages stored locally, not on provider servers
- No Per-Seat Licensing - All team members share a single API key
- WordPress Integration - Embed anywhere with simple shortcodes PRO
- White-Label - Remove all ChatProjects branding for client deployments PRO
System Requirements
Server Requirements
| Requirement | Minimum | Recommended |
|---|---|---|
| WordPress | 5.8+ | 6.0+ |
| PHP | 7.4+ | 8.1+ |
| MySQL | 5.6+ | 8.0+ |
| MariaDB | 10.0+ | 10.6+ |
Required PHP Extensions
- OpenSSL - For API key encryption (AES-256)
- cURL - For API communication with AI providers
Memory & Upload Settings
| Setting | Minimum | For Large Files |
|---|---|---|
memory_limit |
128MB | 256MB+ |
upload_max_filesize |
50MB | 512MB |
post_max_size |
50MB | 512MB |
max_execution_time |
60 | 300 |
Browser Support
| Browser | Minimum Version |
|---|---|
| Chrome | 80+ |
| Firefox | 75+ |
| Safari | 13+ |
| Edge | 80+ |
| iOS Safari | 13+ |
| Chrome for Android | 80+ |
Installation & Setup
Installing the Plugin
Method 1: WordPress Plugin Directory (Free Version)
- Go to Plugins > Add New in your WordPress admin
- Search for "ChatProjects"
- Click Install Now
- Click Activate
Method 2: Manual Upload (Pro Version)
- Download the Pro plugin ZIP file from your account
- Go to Plugins > Add New > Upload Plugin
- Choose the ZIP file and click Install Now
- Click Activate
Method 3: FTP Upload
- Download and extract the plugin ZIP file
- Upload the
chatprojects-profolder to/wp-content/plugins/ - Go to Plugins in WordPress admin
- Click Activate next to ChatProjects Pro
Initial Configuration Checklist
- Navigate to ChatProjects > Settings in the WordPress admin menu
- Add at least one API key - OpenAI is required for project features
- Configure default provider - Select your preferred AI provider
- Set default model - Choose the model for new conversations
- Configure file upload limit - Adjust if needed (default: 50MB)
- Create a page - Add the
[chatprojects_main]shortcode to any page - Test the interface - Visit your page and send a test message
Upgrading from Free to Pro
- Deactivate the free ChatProjects plugin (do not delete)
- Install ChatProjects Pro using Method 2 or 3 above
- Activate ChatProjects Pro
- Your settings, projects, and chat history are automatically preserved
Important: Keep the free version deactivated but installed during migration. After confirming Pro works correctly, you can safely delete the free version.
Getting API Keys
You need at least one API key to use ChatProjects. OpenAI is required for project features (Vector Stores and file search).
| Provider | Required For | Key Format |
|---|---|---|
| OpenAI | Projects, Vector Stores, File Search, GPT models | sk-... |
| Anthropic | Claude models (optional) | sk-ant-... |
| Google Gemini | Gemini models (optional) | AIza... |
| Chutes | DeepSeek models (optional) | cpat_... or cpk_... |
| OpenRouter | 100+ models (optional) | sk-or-... |
Tip: Start with just OpenAI. You can add other providers later as needed. OpenAI is the only provider required for project-based document search.
OpenAI API Key
Required for: Projects, Vector Stores, File Search, GPT models
- Visit platform.openai.com
- Sign up or log in to your account
- Go to API Keys in the left sidebar
- Click Create new secret key
- Copy the key (starts with
sk-) - Paste into ChatProjects Settings
Pricing: Pay-per-use based on tokens. See openai.com/pricing
Anthropic API Key
Required for: Claude models
- Visit console.anthropic.com
- Sign up or log in
- Go to Settings > API Keys
- Create a new key (starts with
sk-ant-) - Copy and paste into ChatProjects Settings
Google Gemini API Key
Required for: Gemini models, Image Studio PRO
- Visit ai.google.dev
- Sign in with your Google account
- Click Get API Key
- Create a key in a new or existing project (starts with
AIza) - Copy and paste into ChatProjects Settings
Chutes API Key
Required for: DeepSeek models
- Visit chutes.ai
- Sign up or log in
- Navigate to API settings
- Generate your API key
- Copy and paste into ChatProjects Settings
OpenRouter API Key
Required for: 100+ models from multiple providers
- Visit openrouter.ai
- Sign up or log in
- Go to Keys section
- Create a new key (starts with
sk-or-) - Copy and paste into ChatProjects Settings
Why OpenRouter? Access models from OpenAI, Anthropic, Google, Meta, Mistral, and many others through a single API key. Great for trying different models without managing multiple accounts.
AI Providers & Models Reference
OpenAI Models
| Model | Description | Best For |
|---|---|---|
| GPT-5.2 | Latest multimodal flagship | General purpose, complex tasks |
| o1-preview | Advanced reasoning | Complex problem solving, math |
| GPT-4.1 | Fast and economical | Simple tasks, prototyping |
Anthropic Claude Models
| Model | Description | Best For |
|---|---|---|
| Claude Opus 4.5 | Most capable flagship | Complex analysis, research |
| Claude 3.5 Sonnet | Fast and highly capable | General tasks, coding |
| Claude 3.5 Haiku | Fastest Claude model | Quick responses, high volume |
Google Gemini Models
| Model | Description | Best For |
|---|---|---|
| Gemini 2.5 Pro | Latest flagship model | Complex tasks, analysis |
| Gemini 2.0 Flash | Latest fast model | Quick tasks, streaming |
| Gemini 1.5 Pro | High capability | Long context, analysis |
| Gemini 1.5 Flash | Fast and efficient | Everyday use |
Chutes Models
| Model | Description | Best For |
|---|---|---|
| DeepSeek V3 | Latest DeepSeek | General purpose, coding |
| DeepSeek R1 | Reasoning model | Complex analysis, math |
| Qwen 2.5 | Alibaba's flagship | Multilingual, coding |
| Mistral Large | Mistral AI flagship | European AI, multilingual |
OpenRouter
OpenRouter provides access to 100+ models from multiple providers through a single API, including models from OpenAI, Anthropic, Google, Meta, Mistral, and more.
Recommendation: Use OpenRouter if you want to experiment with different models without managing multiple API keys.
Using the Chat Interface
Chat Modes
| Mode | Description | Availability |
|---|---|---|
| General Chat | Direct AI conversation without project context | Free & Pro |
| Project Chat | AI searches uploaded documents for context (RAG) | Free & Pro |
| Model Comparison | Side-by-side responses from two models | PRO |
Starting a Conversation
- Select Provider - Use the dropdown to choose your AI provider
- Select Model - Choose from available models for that provider
- Type your message - Enter your question or prompt
- Press Enter or click Send
Messages stream in real-time as the AI generates responses.
Managing Chat History
Auto-Generated Titles
Chat titles are automatically generated from your first message. You can rename them at any time.
Renaming Chats
- Click the chat name in the sidebar
- Enter a new name
- Press Enter to save
Deleting Chats
- Hover over a chat in the sidebar
- Click the delete icon (trash)
- Confirm deletion
Warning: Deleted chats cannot be recovered. Export important conversations before deleting.
Switching Providers Mid-Conversation
You can switch AI providers or models at any point in a conversation. The new provider/model will be used for that message and subsequent ones. Your conversation context is maintained.
Dark/Light Mode
ChatProjects includes full dark mode support:
- Automatic detection - Follows your system preference by default
- Manual toggle - Click the theme toggle in the header
- Persistent preference - Your choice is saved for future sessions
Project Management
Projects are organized workspaces where you can upload documents and have AI-powered conversations about their contents.
Creating a New Project
- Navigate to the Projects tab
- Click New Project
- Fill in the project details:
Field Description Required Title Project name (e.g., "Product Documentation") Yes Description What this project contains No Instructions Custom AI behavior for this project No - Click Create Project
Behind the scenes: When you create a project, ChatProjects automatically creates an OpenAI Vector Store to index your documents for semantic search.
Project Custom Instructions
Custom instructions define how the AI should behave when answering questions about your project documents.
Example: Technical Support
You are a technical support agent for our software product.
Answer questions based on the uploaded documentation.
Be concise and cite specific document sections when possible.
If you don't find the answer in the documents, say so.
Example: Research Assistant
You are a research assistant helping analyze uploaded papers.
Summarize findings, compare methodologies, and identify key conclusions.
Cite specific papers and page numbers when referencing information.
Project Sharing PRO
| Mode | Description |
|---|---|
| Private | Only you (the owner) can access |
| Shared | Invite specific WordPress users |
| Public | All logged-in users can access |
Free vs Pro Project Limits
| Feature | Free | Pro |
|---|---|---|
| Number of Projects | 5 | Unlimited |
| Project Ownership | Shared (all users) | Per-user |
| Sharing Controls | No | Yes |
Warning: Deleting a project permanently removes all uploaded files, the OpenAI Vector Store, and all chat history for that project. This action cannot be undone.
File Upload & AI Document Search (RAG)
RAG (Retrieval-Augmented Generation) allows the AI to search your uploaded documents and provide answers based on their contents.
How Vector Stores Work
When you upload files to a project:
- Upload - Files are sent to OpenAI's servers
- Processing - OpenAI extracts and chunks the text content
- Embedding - Text is converted to vector embeddings
- Indexing - Vectors are stored in your project's Vector Store
- Search - When you chat, AI searches for relevant content
- Answer - AI uses found content to generate contextual answers
Note: Vector Store storage costs approximately $0.10/GB/day on OpenAI. Embeddings are stored in OpenAI Vector Stores, and the source files are removed from your WordPress site by default.
Supported File Types
Documents
| Type | Extensions |
|---|---|
.pdf | |
| Word | .doc, .docx |
| Text | .txt |
| Markdown | .md |
| PowerPoint | .pptx |
Data Files
| Type | Extensions |
|---|---|
| CSV | .csv |
| JSON | .json |
| XML | .xml |
| HTML | .html |
Code Files
| Type | Extensions |
|---|---|
| JavaScript | .js |
| Python | .py |
| PHP | .php |
| CSS | .css |
Spreadsheets
| Type | Extensions |
|---|---|
| Excel | .xls, .xlsx |
| ODS | .ods |
File Size Limits
| Setting | Default | Maximum |
|---|---|---|
| Per File | 50 MB | 512 MB |
Uploading Files
- Open your project
- Go to the Files tab
- Drag and drop files onto the upload area, or click to browse
- Wait for the upload progress to complete
- Files are automatically indexed (may take a few moments for large files)
Shortcode Reference
Embed ChatProjects anywhere on your WordPress site using shortcodes.
Main Application Shortcode
[chatprojects_main]
Renders the full ChatProjects application including navigation tabs, sidebar, chat interface, and project management.
Attributes
| Attribute | Values | Default | Description |
|---|---|---|---|
default_tab |
chat, projects |
chat |
Initial tab to display |
height |
Any CSS value | 80vh |
Container height |
Examples
[chatprojects_main]
[chatprojects_main default_tab="projects"]
[chatprojects_main height="600px"]
Widget Shortcode (Floating Chat)
[chatprojects_widget]
Renders a floating chat widget that can be positioned anywhere on the page.
Widget Attributes
| Attribute | Values | Default |
|---|---|---|
position |
bottom-right, bottom-left, top-right, top-left |
bottom-right |
height |
Any CSS value | 500px |
width |
Any CSS value | 400px |
theme |
light, dark, auto |
auto |
collapsed |
true, false |
false |
draggable |
true, false |
false |
Widget Examples
[chatprojects_widget]
[chatprojects_widget position="bottom-left" height="600px" width="450px"]
[chatprojects_widget theme="dark" collapsed="true"]
[chatprojects_widget draggable="true" button_icon="robot" button_color="#10b981"]
Prompt Library PRO
Build and manage a library of reusable AI prompts for consistent, high-quality interactions.
What's Included
- 27 professionally-crafted default prompts covering common use cases
- 8 categories for organization: General, Assistant, Code Generation, Content Writing, Analysis, Creative, Business, Education
Default Prompt Categories
| Category | Prompts | Examples |
|---|---|---|
| General | 2 | Quick Answer, Summarize Text |
| Assistant | 10 | Professional Assistant, Code Review Expert, Technical Writer |
| Code Generation | 3 | Function Writer, Bug Fixer, Code Optimizer |
| Content Writing | 3 | Blog Post Writer, Email Composer, Social Media Creator |
| Analysis | 2 | SWOT Analysis, Pros and Cons Evaluator |
| Creative | 2 | Story Starter, Character Creator |
| Business | 2 | Meeting Notes, Proposal Writer |
| Education | 2 | Quiz Generator, Concept Explainer |
Features
- Create Custom Prompts - Add your own prompts with title, category, and content
- AI-Powered Enhancement - Click Enhance to optimize your prompt using GPT-5.2
- Template Variables - Use variables like
{{word_count}},{{topic}},{{audience}} - Team Sharing - Toggle sharing to make prompts available to other users
- One-Click Insert - Click any prompt to instantly insert it into your chat input
Template Variable Example
Write a {{word_count}} word blog post about {{topic}}.
Target audience: {{audience}}.
Tone: {{tone}}.
Audio Transcription PRO
Convert audio and video recordings to text using OpenAI's Whisper API, with AI-powered tone rewriting.
Supported Formats
| Format | Extension |
|---|---|
| MP3 | .mp3 |
| WAV | .wav |
| M4A | .m4a |
| FLAC | .flac |
| OGG | .ogg |
| WebM | .webm |
Maximum file size: 25 MB
How to Transcribe
- Go to the Transcribe tab
- Click Upload Audio or drag and drop your file
- Wait for processing (typically a few seconds)
- View your transcription
Tone Rewriting
Transform your transcription with one-click tone options:
| Tone | Description | Use Case |
|---|---|---|
| Professional | Business-appropriate language | Workplace communications |
| Casual | Friendly, conversational | Social content, emails |
| Formal | Academic, official language | Reports, documentation |
| Simple | Short sentences, easy words | Instructions, accessibility |
| Bullet Points | Key information in lists | Meeting notes, summaries |
| Summary | Condensed 2-3 paragraphs | Quick overviews |
Model Comparison PRO
Compare responses from two AI models side-by-side to find the best fit for your needs.
Features
- Any Two Models - Compare across providers (e.g., GPT-5 vs Claude)
- Parallel Responses - Send the same prompt, get both responses simultaneously
- Response Timing - See which model responds faster
- Full History - Complete conversation preserved for both models
- Session Management - Save, browse, and delete comparison sessions
How to Compare
- Go to the Compare tab
- Select Model A (provider and model)
- Select Model B (provider and model)
- Type your prompt
- Send to see both responses
Use Cases
- Evaluate which model writes better code
- Compare explanation quality
- Test creative writing styles
- Assess accuracy on factual questions
- Find the best value (quality vs. cost)
Web Search Integration PRO
Give AI access to current web information for up-to-date answers.
How It Works
- Provider: DuckDuckGo (free, no API key required)
- Results: 1-20 results per search (default: 5)
- Integration: Search results are included in AI context
Auto-Trigger Keywords
The AI automatically searches the web when your message contains:
- "current", "latest", "recent", "today"
- Years (2024, 2025, etc.)
- "news", "weather", "stock price"
- "search for", "look up", "find information"
Configuration
- Go to ChatProjects > Settings
- Find the Web Search section
- Enable/disable web search
- Adjust number of results (1-20)
Progressive Web App (PWA) PRO
Install ChatProjects as a native app on any device for an app-like experience.
Supported Platforms
- iOS - Add to Home Screen from Safari
- Android - Install prompt in Chrome
- Windows - Install from Edge or Chrome
- macOS - Install from Chrome
Features
| Feature | Benefit |
|---|---|
| Installable | Launch from home screen/dock |
| Offline Support | Cached assets work without internet |
| Extended Sessions | 30-90 day auth cookies (vs. 2-14 days default) |
| Background Sync | Queued messages send when online |
PWA Customization
Configure your PWA in ChatProjects > Settings > PWA:
| Setting | Description |
|---|---|
| App Name | Full name shown in app launcher |
| Short Name | Name under home screen icon |
| Icon | Custom app icon (192x192 and 512x512) |
| Theme Color | Status bar and UI accent color |
| Background Color | Splash screen background |
Requirement: PWA requires HTTPS. Ensure your site has a valid SSL certificate.
White-Label Branding PRO
Complete customization for agencies and resellers. Remove all ChatProjects branding and replace with your own.
Customization Options
| Element | What You Can Change |
|---|---|
| Plugin Name | Replace "ChatProjects" everywhere |
| Logo (Light Mode) | Your logo for light backgrounds |
| Logo (Dark Mode) | Your logo for dark backgrounds |
| Primary Color | Main brand color |
| Secondary Color | Supporting brand color |
| Accent Color | Highlights and interactive elements |
| Custom CSS | Additional style overrides |
Where Branding Appears
Your custom branding is applied to:
- Admin interface headers
- Frontend chat interface
- Page titles and headings
- PWA manifest and icons
- Loading screens
CSS Variables
ChatProjects generates CSS variables you can use in custom CSS:
:root {
--cp-primary: #your-primary-color;
--cp-secondary: #your-secondary-color;
--cp-accent: #your-accent-color;
--cp-primary-rgb: r, g, b; /* For opacity */
}
Image Studio PRO
Create and edit images through natural language conversation.
Multi-Turn Editing (Gemini)
When Google Gemini API is configured, Image Studio provides a conversational editing experience:
- Describe the image you want to create
- View the generated result
- Request changes: "make the sky more dramatic", "add a sunset glow", "remove the person on the left"
- Continue refining through conversation
- Download or save to Media Library
Aspect Ratios
| Ratio | Dimensions | Use Case |
|---|---|---|
| 1:1 | Square | Social media, profiles |
| 16:9 | Wide | YouTube thumbnails, headers |
| 9:16 | Tall | Stories, mobile content |
| 4:3 | Standard | Presentations |
| 3:4 | Portrait | Portraits, posters |
| 3:2 | Photo | Photography standard |
OpenAI Fallback
When Gemini is not configured, single-shot generation is available via OpenAI:
- DALL-E 3 - 1024x1024, 1792x1024, 1024x1792 (HD quality)
- GPT Image 1 - 1024x1024, 1024x1536, 1536x1024 (Fast generation)
Quality Options
Auto (recommended), Low (fastest), Medium, High, Standard, HD (highest quality)
Chat Export PRO
Export your conversations in multiple formats for documentation, sharing, or backup.
Export Formats
| Format | Extension | Best For |
|---|---|---|
| Markdown | .md |
Documentation, GitHub, note apps |
| JSON | .json |
Data processing, backups, migrations |
| HTML | .html |
Standalone viewing, sharing, printing |
Features
- Full or Partial Export - Export entire conversation or up to a specific message
- Metadata Included - Provider, model, date, message count
- Sources Preserved - Document references maintained
- Professional Styling - HTML export includes dark/light CSS themes
How to Export
- Open the conversation you want to export
- Click the Export button (download icon)
- Select format (Markdown, JSON, or HTML)
- Choose full or partial export
- Download the file
Usage Analytics & Cost Tracking PRO
Monitor API usage and track costs across all providers.
Metrics Tracked
| Metric | Description |
|---|---|
| API Calls | Number of requests per model |
| Prompt Tokens | Input tokens (your messages) |
| Completion Tokens | Output tokens (AI responses) |
| Cost (USD) | Calculated cost per request |
| Duration (ms) | Response time |
Dashboard Views
Personal Dashboard: Each user sees their own usage metrics and costs.
Platform Analytics (Admin): Administrators see aggregate metrics across all users: total usage by model, cost trends over time, top users by usage, model popularity rankings.
Date Ranges
Last 7 days, Last 30 days, Last 90 days, All time
Configurable Pricing
Set custom pricing per model to match your actual costs:
- Go to ChatProjects > Settings > Pricing
- Enter input token rate (per 1K tokens)
- Enter output token rate (per 1K tokens)
- Costs are calculated automatically
Free vs Pro Comparison
| Feature | Free | Pro |
|---|---|---|
| AI Providers | ||
| OpenAI (GPT-5.2, GPT-5, etc.) | Yes | Yes |
| Anthropic (Claude 3.5) | Yes | Yes |
| Google (Gemini) | Yes | Yes |
| Chutes (DeepSeek) | Yes | Yes |
| OpenRouter (100+ models) | Yes | Yes |
| Projects | ||
| Number of Projects | 5 | Unlimited |
| Project Ownership | Shared | Per-User |
| Project Sharing Controls | - | Yes |
| Core Features | ||
| File Upload & Search (RAG) | Yes | Yes |
| Dark Mode | Yes | Yes |
| Encrypted API Keys (AES-256) | Yes | Yes |
| Real-time Streaming | Yes | Yes |
| Chat History | Yes | Yes |
| Pro-Exclusive Features | ||
| Prompt Library | - | Yes |
| Audio Transcription | - | Yes |
| Model Comparison | - | Yes |
| Web Search Integration | - | Yes |
| PWA Support | - | Yes |
| White-Label Branding | - | Yes |
| Image Studio | - | Yes |
| Chat Export | - | Yes |
| Usage Analytics | - | Yes |
| Support | ||
| WordPress.org Forum | Yes | Yes |
| Priority Email Support | - | Yes |
Ready to upgrade? Get ChatProjects Pro at chatprojects.com/pro
Security & Privacy
API Key Encryption
All API keys are encrypted before storage using industry-standard encryption:
| Feature | Implementation |
|---|---|
| Algorithm | AES-256-CBC |
| Key Derivation | WordPress AUTH_KEY |
| Library | OpenSSL |
| Storage | WordPress options table |
Your API keys are:
- Never stored in plain text
- Decrypted only during API calls
- Never transmitted to ChatProjects servers
- Never displayed after initial entry
Data Storage
| Data Type | Storage Location | Encryption |
|---|---|---|
| API Keys | wp_options |
AES-256-CBC |
| Chat History | wp_chatprojects_chats |
None (local) |
| Messages | wp_chatprojects_messages |
None (local) |
| Projects | wp_posts (cp_project) |
None (local) |
| Uploaded Files | OpenAI servers | Provider-managed |
Data Ownership: All chat data is stored in your WordPress database. You have full control and can export or delete it at any time.
Data Transmission
ChatProjects connects directly to AI providers - there is no middleman server:
- Your WordPress site > AI Provider (direct connection)
- Only the provider you select receives your data
- No data passes through ChatProjects servers
WordPress Security Standards
| Protection | Implementation |
|---|---|
| Nonce Verification | All AJAX requests include wp_nonce |
| Capability Checks | Permission validation for all actions |
| Input Sanitization | sanitize_text_field(), wp_kses_post(), absint() |
| Output Escaping | esc_html(), esc_attr(), esc_url() |
| SQL Protection | All queries use $wpdb->prepare() |
| File Validation | MIME type and size verification |
Troubleshooting & FAQ
Frequently Asked Questions
No. You only need one API key to start chatting. OpenAI is required for project features (Vector Stores and file search). Add other providers only if you want to use their specific models.
Your API keys are stored encrypted (AES-256-CBC) in your WordPress database. They never leave your server except as authentication headers when making API calls to the respective providers.
Yes, for general chat. Claude, Gemini, DeepSeek, or OpenRouter work independently for conversations. However, Projects require OpenAI because Vector Stores (file search) is an OpenAI feature.
You pay AI providers directly based on usage:
- OpenAI: ~$0.01-0.03 per 1K tokens (varies by model)
- Anthropic: ~$0.01-0.03 per 1K tokens (varies by model)
- Gemini: Free tier available, then pay-per-use
- Vector Storage: ~$0.10/GB/day (OpenAI)
Free: 5 shared projects accessible to all logged-in users with appropriate WordPress permissions.
Pro: Unlimited per-user projects with granular sharing controls. Each user manages their own projects and can share specific ones with others.
PDF, DOC, DOCX, TXT, MD, PPTX, CSV, JSON, XML, HTML, CSS, JS, PY, PHP, Java, C++, XLS, XLSX, ODS
Yes. The Free version is GPL licensed - use it on any site. The Pro version includes licensing for client deployments (check your license terms for details).
Common Issues
Causes:
- Key was copied incorrectly (extra spaces)
- Key has been revoked or expired
- Key doesn't have required permissions
Solutions:
- Verify the key works in the provider's dashboard
- Check for extra spaces when copying
- Generate a new key if needed
- Ensure the key has API access enabled
Causes:
- File exceeds size limit
- File type not in allowed list
- Server PHP configuration limits
Solutions:
- Check file size against your configured limit
- Verify file extension is in allowed types
- Check PHP settings:
upload_max_filesize,post_max_size,max_execution_time - Ensure OpenAI API key is configured (required for uploads)
Causes:
- No API key configured for selected provider
- API key invalid or expired
- Provider service experiencing issues
- Rate limit exceeded
Solutions:
- Verify an API key is saved in Settings
- Test the key in the provider's dashboard
- Check provider status page for outages
- Wait a few minutes (rate limits reset automatically)
- Check browser console for JavaScript errors
Causes:
- No OpenAI API key configured
- Files still processing/indexing
- Vector Store not created properly
Solutions:
- Ensure OpenAI API key is configured
- Wait for file indexing to complete (check file status)
- Try re-uploading files
- Create a new project if the issue persists
- Check OpenAI usage dashboard for errors
Third-Party Services
ChatProjects connects to external AI services. Your data is transmitted according to each provider's privacy policy.
| Provider | Used For | Privacy Policy |
|---|---|---|
| OpenAI | Chat, Vector Stores, File Search, Images, Transcription | openai.com/privacy |
| Anthropic | Chat with Claude models | anthropic.com/privacy |
| Google Gemini | Chat with Gemini models, Image Studio | policies.google.com/privacy |
| Chutes | Chat with DeepSeek models | chutes.ai/privacy |
| OpenRouter | Chat with 100+ models | openrouter.ai/privacy |
| DuckDuckGo | Web Search PRO | duckduckgo.com/privacy |
Your Control: Only providers with configured API keys receive any data. Remove an API key to stop data transmission to that provider.
Support & Resources
Documentation
| Resource | Location |
|---|---|
| This Guide | chatprojects.com/docs |
| In-Plugin Help | Tooltips throughout the interface |
Support Channels
| Version | Channel | Response Time |
|---|---|---|
| Free | WordPress.org Forum | Community-based |
| Pro | Priority Email: support@chatprojects.com | 24-48 hours |
Additional Links
| Resource | URL |
|---|---|
| Official Website | chatprojects.com |
| Pro Features | chatprojects.com/pro |
| Free Download | chatprojects.com/free |
| Contact | chatprojects.com/contact |
Changelog
Version 1.0.0
Initial Release - December 2025
Core Features
- Multi-provider AI chat (OpenAI, Anthropic, Gemini, Chutes, OpenRouter)
- Project management with OpenAI Vector Stores
- File upload and AI-powered document search (RAG)
- Modern chat interface with real-time streaming
- Dark/Light theme support
- AES-256 API key encryption
- Local message storage
- Shortcode embedding
Pro Features
- Prompt Library with 27 default prompts
- Audio transcription with tone rewriting
- Side-by-side model comparison
- DuckDuckGo web search integration
- Progressive Web App (PWA) support
- White-label branding customization
- Image Studio (Gemini multi-turn + OpenAI)
- Chat export (Markdown, JSON, HTML)
- Usage analytics and cost tracking
Supported File Types
PDF, DOC, DOCX, TXT, MD, PPTX, CSV, JSON, XML, HTML, CSS, JS, PY, PHP, Java, C++, XLS, XLSX, ODS