{"id":265076,"date":"2026-01-11T11:58:58","date_gmt":"2026-01-11T11:58:58","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/virtual-files\/"},"modified":"2026-02-28T19:16:20","modified_gmt":"2026-02-28T19:16:20","slug":"intentdeep-virtual-files","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/intentdeep-virtual-files\/","author":23430530,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.1","stable_tag":"1.0.1","tested":"6.9.4","requires":"5.0","requires_php":"7.4","requires_plugins":null,"header_name":"IntentDeep Virtual Files for SEO","header_author":"IntentDeep","header_description":"Create and manage virtual files that behave as if they physically exist in your website root directory","assets_banners_color":"281a7a","last_updated":"2026-02-28 19:16:20","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/virtualfiles.intentdeep.com\/","header_author_uri":"https:\/\/intentdeep.com\/","rating":5,"author_block_rating":0,"active_installs":0,"downloads":220,"num_ratings":1,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.0":{"tag":"1.0.0","author":"intentdeep","date":"2026-01-12 14:07:55"},"1.0.1":{"tag":"1.0.1","author":"intentdeep","date":"2026-02-28 19:16:20"}},"upgrade_notice":{"1.0.1":"<p>\ud83e\udd16 <strong>AI Integration is here!<\/strong> Virtual Files is now AI-ready - connect your own ChatGPT, Claude, Gemini, Grok, DeepSeek, Qwen, or GLM API keys to generate, improve, and analyze virtual files. Attach posts and pages as context, view generation history, and get real-time streaming responses.<\/p>\n\n<p><strong>New Features:<\/strong>\n- AI-ready content generation (Generate, Improve, Analyze modes)\n- Connect 30+ AI models including the latest from OpenAI, Anthropic, Google, and DeepSeek\n- Bring Your Own API Key - full control, no markup on costs\n- Context-aware generation with post\/page attachment\n- AI generation history with one-click restore\n- Real-time streaming responses\n- Quick prompt templates for common files<\/p>\n\n<p><strong>Note on AI features:<\/strong> Available to both Free and Pro users. Add your API key in Virtual Files \u2192 Settings. Most providers offer free tiers to get started.<\/p>","1.0.0":"<p>\ud83c\udf89 Initial release! Create robots.txt, ads.txt, app-ads.txt, security.txt, llms.txt, JSON APIs, and RSS feeds at any path depth without physical files or directories. Free version supports TXT, MD, and JSON files with up to 5 active files.<\/p>\n\n<p><strong>Upgrade to Pro for:<\/strong>\n- Unlimited virtual files\n- XML, CSV, YAML (.yml and .yaml), RSS, and LOG support\n- Advanced code editor with syntax highlighting\n- File caching for 10x faster delivery\n- Analytics dashboard and access tracking\n- Import\/Export for easy backup and migration<\/p>"},"ratings":{"1":0,"2":0,"3":0,"4":0,"5":1},"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3437041,"resolution":"128x128","location":"assets","locale":""},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3437041,"resolution":"256x256","location":"assets","locale":""}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3437222,"resolution":"1544x500","location":"assets","locale":""},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3437222,"resolution":"772x250","location":"assets","locale":""}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0","1.0.1"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3437041,"resolution":"1","location":"assets","locale":""},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3437041,"resolution":"2","location":"assets","locale":""},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3437041,"resolution":"3","location":"assets","locale":""},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3437041,"resolution":"4","location":"assets","locale":""},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3437041,"resolution":"5","location":"assets","locale":""}},"screenshots":{"1":"Add\/Edit virtual file interface with filename input and extension dropdown","2":"Text editor interface for creating file content","3":"AI generation modal with prompt input and context attachment","4":"AI streaming response in real-time with action buttons","5":"AI generation history sidebar with restore functionality","6":"Pro: Advanced code editor with syntax highlighting and line numbers","7":"The Settings page with AI provider configuration and API keys","8":"Pro: Analytics dashboard showing file access statistics and metrics","9":"Pro: Cache management page with TTL configuration","10":"File status check tool testing accessibility and HTTP headers","11":"Pro: Import\/Export interface for backup and migration","12":"The main virtual files dashboard showing all created files with status indicators"},"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[217063,216196,244604,12753,186],"plugin_category":[55],"plugin_contributors":[78154,157123],"plugin_business_model":[],"class_list":["post-265076","plugin","type-plugin","status-publish","hentry","plugin_tags-ai-content-generator","plugin_tags-chatgpt","plugin_tags-llms-txt","plugin_tags-robots-txt","plugin_tags-seo","plugin_category-seo-and-marketing","plugin_contributors-freemius","plugin_contributors-the-rock","plugin_committers-intentdeep"],"banners":{"banner":"https:\/\/ps.w.org\/intentdeep-virtual-files\/assets\/banner-772x250.png?rev=3437222","banner_2x":"https:\/\/ps.w.org\/intentdeep-virtual-files\/assets\/banner-1544x500.png?rev=3437222","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/intentdeep-virtual-files\/assets\/icon-128x128.png?rev=3437041","icon_2x":"https:\/\/ps.w.org\/intentdeep-virtual-files\/assets\/icon-256x256.png?rev=3437041","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/intentdeep-virtual-files\/assets\/screenshot-1.png?rev=3437041","caption":"Add\/Edit virtual file interface with filename input and extension dropdown"},{"src":"https:\/\/ps.w.org\/intentdeep-virtual-files\/assets\/screenshot-2.png?rev=3437041","caption":"Text editor interface for creating file content"},{"src":"https:\/\/ps.w.org\/intentdeep-virtual-files\/assets\/screenshot-3.png?rev=3437041","caption":"AI generation modal with prompt input and context attachment"},{"src":"https:\/\/ps.w.org\/intentdeep-virtual-files\/assets\/screenshot-4.png?rev=3437041","caption":"AI streaming response in real-time with action buttons"},{"src":"https:\/\/ps.w.org\/intentdeep-virtual-files\/assets\/screenshot-5.png?rev=3437041","caption":"AI generation history sidebar with restore functionality"}],"raw_content":"<!--section=description-->\n<p>Virtual Files lets you create and manage robots.txt, ads.txt, app-ads.txt, security.txt, llms.txt, RSS feeds, and JSON files directly from your WordPress dashboard. These files can be created at any path depth (yoursite.com\/robots.txt, yoursite.com\/.well-known\/security.txt, yoursite.com\/llms.txt, yoursite.com\/api\/data.json) and behave just like physical files, but are stored in your database\u2014no FTP access required.<\/p>\n\n<p><strong>\ud83e\udd16 AI-Ready Content Generation<\/strong>\nConnect your own AI models to generate, improve, and analyze virtual file content. Use <strong>ChatGPT<\/strong>, <strong>Claude<\/strong>, <strong>Gemini<\/strong>, <strong>Grok<\/strong>, <strong>Qwen<\/strong>, <strong>GLM<\/strong>, and 30+ other AI models. Simply add your API key and create perfect robots.txt, proper ads.txt files, compliant security.txt, AI-friendly llms.txt, and more\u2014all with AI assistance. Attach posts, pages, or products as context for more relevant generation.<\/p>\n\n<h4>The Problem<\/h4>\n\n<p>Managing robots.txt, ads.txt, app-ads.txt, security.txt, llms.txt, .well-known files, and other server files traditionally requires FTP access, correct file permissions, and manual directory creation. For managed hosting or multiple sites, this becomes a maintenance nightmare.<\/p>\n\n<h4>The Solution<\/h4>\n\n<p>Virtual Files eliminates these hassles by storing everything in your WordPress database while serving content as if files physically exist at any path on your server. No FTP, no server access, no directory creation, no permission headaches.<\/p>\n\n<p>With <strong>AI-ready integration<\/strong>, you can now connect your favorite AI models to:\n- <strong>Generate<\/strong> new files from natural language descriptions\n- <strong>Improve<\/strong> existing content with AI suggestions\n- <strong>Analyze<\/strong> files for errors, security risks, and optimization opportunities<\/p>\n\n<h4>\ud83d\udd25 Top Use Cases<\/h4>\n\n<p><strong>SEO &amp; AI Optimization<\/strong>\n- Create and edit your robots.txt instantly to control crawler access\n- Generate llms.txt to guide AI crawlers (ChatGPT, Claude, Perplexity)\n- Test different configurations without file uploads\n- Control how AI tools index and cite your content<\/p>\n\n<p><strong>Monetization &amp; Security<\/strong>\n- Add your ads.txt or app-ads.txt for Google AdSense compliance\n- Publish a security.txt file to define your security policy (RFC 9116 standard)\n- Approve inventory and boost revenue with proper ads.txt management<\/p>\n\n<p><strong>Developers &amp; API<\/strong>\n- Host .well-known\/security.txt, .well-known\/apple-app-site-association\n- Create nested API endpoints (api\/v1\/data.json, api\/config.json)\n- Serve static configuration files at any path for headless WordPress setups\n- No need to create physical directories - paths are virtual<\/p>\n\n<p><strong>Managed Hosting<\/strong>\n- Perfect for WP Engine, Kinsta, Flywheel where FTP is limited\n- No need to contact support for simple file changes\n- Complete control from WordPress dashboard<\/p>\n\n<h4>Security &amp; Performance<\/h4>\n\n<p><strong>Enterprise-Grade Security:<\/strong>\n- All content sanitized to prevent XSS attacks\n- PHP code execution protection\n- Nonce verification on all operations\n- Role-based permission checks\n- Database-backed redundancy (included in WordPress backups)<\/p>\n\n<p><strong>Zero File Permission Issues:<\/strong>\nNo chmod, no chown, no permission denied errors. Everything managed through WordPress capabilities.<\/p>\n\n<p><strong>Performance Optimized:<\/strong>\n- Smart caching (Pro) for up to 10x faster delivery\n- Minimal database queries\n- Automatic cache invalidation on updates\n- No file system overhead<\/p>\n\n<h4>\ud83e\udd16 AI-Powered Features<\/h4>\n\n<p><strong>Connect 30+ AI Models<\/strong>\n- <strong>ChatGPT<\/strong> (GPT-5.2, GPT-5 Mini, GPT-4o)\n- <strong>Claude<\/strong> (Claude Opus 4.6, Claude Sonnet 4.6, Claude Haiku 4.6)\n- <strong>Gemini<\/strong> (Gemini 3.1 Pro Preview, Gemini 3 Flash Preview, Gemini 2.5 Flash)\n- <strong>DeepSeek<\/strong> (DeepSeek-V3, DeepSeek-R1)\n- <strong>Grok<\/strong>, <strong>Qwen<\/strong>, <strong>GLM<\/strong>, <strong>Kimi<\/strong>, and <strong>30+ more<\/strong>\n- Connect via OpenAI, OpenRouter, Anthropic, or Google APIs - add your keys and pay providers directly\n- Switch between models anytime\n- No markup on AI costs<\/p>\n\n<p><strong>AI Content Generation<\/strong>\n- <strong>Generate<\/strong>: Create new files from natural language prompts\n- <strong>Improve<\/strong>: Enhance existing content with AI suggestions and fixes\n- <strong>Analyze<\/strong>: Get detailed explanations of your code, identify errors, and receive optimization suggestions\n- <strong>Context-Aware<\/strong>: Attach up to 3 posts, pages, or products as context for more relevant generation\n- <strong>Streaming Responses<\/strong>: Watch AI generate content in real-time\n- <strong>Quick Prompts<\/strong>: Pre-built templates for common files (robots.txt, ads.txt, security.txt, llms.txt, JSON-LD)\n- <strong>History<\/strong>: All AI generations saved automatically with one-click restore<\/p>\n\n<p><strong>AI Use Cases<\/strong>\n- Generate proper robots.txt with custom rules and directives\n- Build valid ads.txt or app-ads.txt files for AdSense compliance\n- Generate security.txt following RFC 9116 standard\n- Create llms.txt for AI crawler instructions (latest AI SEO trend)\n- Build .well-known\/* files for standards compliance\n- Create app-ads.txt files for mobile app monetization\n- Build JSON-LD schema markup for SEO\n- Generate RSS feeds and custom XML configurations\n- Fix syntax errors in existing code\n- Analyze code for security vulnerabilities\n- Get AI suggestions for content optimization<\/p>\n\n<h4>Free Version Features<\/h4>\n\n<p>\u2705 <strong>Basic File Types<\/strong>\nCreate virtual files with these extensions:\n- <strong>TXT<\/strong> \u2013 Plain text files (robots.txt, ads.txt, security.txt, llms.txt)\n- <strong>MD<\/strong> \u2013 Markdown documents\n- <strong>JSON<\/strong> \u2013 API endpoints and data files<\/p>\n\n<p>\u2705 <strong>Smart File Management<\/strong>\n- Intuitive admin interface for creating and editing files\n- Filter by extension for easy file organization\n- File status control (Active\/Inactive)\n- Support for any path depth (root, subdirectories, .well-known)\n- Real-time file preview\n- Automatic MIME type detection\n- Clean URLs (yoursite.com\/path\/to\/file.txt)<\/p>\n\n<p>\u2705 <strong>SEO-Ready<\/strong>\n- Perfect for robots.txt management\n- Custom ads.txt and app-ads.txt support\n- .well-known directory support (security.txt, etc.)\n- Direct URL access for search engines\n- No redirect or rewrite delays<\/p>\n\n<p>\u2705 <strong>Developer-Friendly<\/strong>\n- Simple text editor for quick edits\n- Character encoding support (UTF-8)\n- Direct content serving (no overhead)\n- WordPress REST API compatible<\/p>\n\n<p>\u2705 <strong>Performance Optimized<\/strong>\n- Lightweight database storage\n- Minimal server resources\n- Fast content delivery\n- No file permission issues<\/p>\n\n<p>\u2705 <strong>Free Version Limits<\/strong>\n- Up to <strong>5 active files<\/strong> (inactive files don't count)\n- Upgrade to Pro for unlimited files<\/p>\n\n<h4>Pro Version \u2013 Unlock Advanced Features<\/h4>\n\n<p>\ud83e\udd16 <strong>AI-Ready Content Generation<\/strong>\n- Connect 30+ AI models: ChatGPT, Claude, Gemini, Grok, Qwen, GLM, and more\n- Generate, improve, and analyze content with AI\n- Attach posts, pages, or products as context\n- Real-time streaming responses\n- Quick prompt templates for common files\n- AI generation history with restore functionality\n- <strong>BYOK<\/strong>: Bring Your Own API Key - you pay providers directly, no markup<\/p>\n\n<p>\ud83d\ude80 <strong>Premium File Types<\/strong>\nExpand beyond basics with:\n- <strong>XML<\/strong> \u2013 RSS feeds, custom XML files, and structured data\n- <strong>CSV<\/strong> \u2013 Data exports and imports\n- <strong>YAML<\/strong> \u2013 Configuration files (.yml and .yaml both supported)\n- <strong>RSS<\/strong> \u2013 Custom RSS feeds\n- <strong>LOG<\/strong> \u2013 Log file serving<\/p>\n\n<p>\ud83d\udcbb <strong>Advanced Code Editor<\/strong>\n- <strong>Syntax highlighting<\/strong> for all file types\n- <strong>Line numbers<\/strong> for easy navigation\n- <strong>Multiple themes<\/strong> (light\/dark modes)\n- <strong>Auto-close brackets<\/strong> and smart indentation\n- <strong>Line wrapping<\/strong> for better readability\n- <strong>Comment toggle<\/strong> with keyboard shortcuts<\/p>\n\n<p>\u26a1 <strong>Performance Caching<\/strong>\n- <strong>Smart file caching<\/strong> with configurable TTL\n- <strong>Cache warm-up<\/strong> for all active files\n- <strong>Automatic cache invalidation<\/strong> on updates\n- <strong>Cache statistics<\/strong> dashboard\n- Up to <strong>10x faster<\/strong> file delivery<\/p>\n\n<p>\ud83d\udcca <strong>Analytics &amp; Insights<\/strong>\n- <strong>Access tracking<\/strong> for each file\n- <strong>View counts<\/strong> and statistics\n- <strong>Last accessed<\/strong> timestamps\n- <strong>File size<\/strong> monitoring\n- Performance metrics<\/p>\n\n<p>\ud83d\udce6 <strong>Import\/Export<\/strong>\n- <strong>Backup all files<\/strong> as JSON\n- <strong>Bulk import<\/strong> from backup files\n- <strong>Duplicate detection<\/strong> prevents conflicts\n- <strong>Migration-ready<\/strong> for site transfers\n- <strong>Version control<\/strong> friendly<\/p>\n\n<p>\ud83d\udd04 <strong>Unlimited Files<\/strong>\n- No file limits (Free version: 5 active files max)\n- Create unlimited virtual files<\/p>\n\n<p>\ud83c\udfa8 <strong>Enhanced UI\/UX<\/strong>\n- Modern, clean interface\n- File status indicators\n- Quick copy URL buttons\n- One-click file activation\n- Accessibility ready<\/p>\n\n<h4>Free vs Pro Comparison<\/h4>\n\n<p><strong>Free Version Includes:<\/strong>\n\u2705 TXT, MD, JSON file types\n\u2705 Up to 5 active virtual files\n\u2705 Simple text editor\n\u2705 Any path depth support (.well-known, subdirectories)\n\u2705 Active\/Inactive status control\n\u2705 Database-driven file storage<\/p>\n\n<p><strong>Pro Version Adds:<\/strong>\n\ud83e\udd16 AI-ready content generation (Generate, Improve, Analyze)\n\ud83e\udd16 Connect 30+ AI models: ChatGPT, Claude, Gemini, Grok, Qwen, GLM, and more\n\ud83e\udd16 Bring Your Own API Key - full control, no markup on costs\n\ud83e\udd16 Context-aware generation with post\/page attachment\n\ud83e\udd16 Real-time streaming AI responses\n\ud83d\ude80 Unlimited virtual files (no 5-file limit)\n\ud83d\ude80 Premium file types: XML, CSV, YAML (.yml\/.yaml), RSS, LOG\n\ud83d\ude80 Advanced code editor with syntax highlighting\n\ud83d\ude80 Smart file caching (up to 10x faster delivery)\n\ud83d\ude80 Analytics dashboard with access tracking\n\ud83d\ude80 Import\/Export functionality for backups\n\ud83d\ude80 Priority email support<\/p>\n\n<p><a href=\"https:\/\/virtualfiles.intentdeep.com\/pricing\/\">Upgrade to Pro<\/a> | <a href=\"https:\/\/virtualfiles.intentdeep.com\/pricing\/\">7-Day Trial Available<\/a><\/p>\n\n<h4>What Makes Virtual Files Different?<\/h4>\n\n<p><strong>No File System Access Required<\/strong>\nManage everything from your WordPress dashboard. No FTP, no server access, no permission headaches.<\/p>\n\n<p><strong>Virtual Directories - No Physical Folders<\/strong>\nCreate files at any path (.well-known\/security.txt, api\/data.json) without creating physical directories. Paths are virtual and work instantly.<\/p>\n\n<p><strong>Database-Driven Reliability<\/strong>\nYour files are backed up with your database. No lost files due to server issues or migrations.<\/p>\n\n<p><strong>Version Control Friendly<\/strong>\nFiles live in database, not Git repos. Keep your repository clean and focused on code.<\/p>\n\n<p><strong>Instant Updates<\/strong>\nChange content and it's live immediately. No file uploads, no caching delays (with proper cache invalidation).<\/p>\n\n<h4>Try Pro Risk-Free<\/h4>\n\n<p><strong>7-Day Trial<\/strong>. Experience advanced features before committing.<\/p>\n\n<p><a href=\"https:\/\/virtualfiles.intentdeep.com\/pricing\/\">Upgrade to Pro<\/a> | <a href=\"https:\/\/virtualfiles.intentdeep.com\/\">Documentation<\/a> | <a href=\"https:\/\/virtualfiles.intentdeep.com\/support\/\">Support<\/a><\/p>\n\n<h3>Troubleshooting<\/h3>\n\n<h4>Virtual file returns 404<\/h4>\n\n<ol>\n<li>Go to Settings \u2192 Permalinks and click \"Save Changes\" to flush rewrite rules<\/li>\n<li>Verify file status is set to \"Active\" in Virtual Files dashboard<\/li>\n<li>Check that no physical file exists with the same name<\/li>\n<li>Ensure permalinks are enabled (required for virtual routing)<\/li>\n<\/ol>\n\n<h4>Changes don't appear immediately<\/h4>\n\n<ol>\n<li>Clear site cache (if using WP Rocket, W3 Total Cache, etc.)<\/li>\n<li>Clear browser cache (Ctrl+F5 or Cmd+Shift+R)<\/li>\n<li>Pro users: Check cache TTL settings in Virtual Files \u2192 Settings<\/li>\n<li>Verify file is set to \"Active\" status<\/li>\n<\/ol>\n\n<h4>Conflicts with existing physical files<\/h4>\n\n<p>Virtual files take precedence over physical files with the same name. To serve physical files instead:\n- Set virtual file status to \"Inactive\", OR\n- Delete the virtual file from the dashboard<\/p>\n\n<h3>Privacy Policy<\/h3>\n\n<p>Virtual Files does not collect, store, or transmit any personal data. All file content is stored locally in your WordPress database.<\/p>\n\n<p><strong>AI Features:<\/strong> When using AI-powered features (Generate, Improve, Analyze), your prompts and any attached context are sent to the AI provider you've configured in settings. Virtual Files does not store or analyze this data beyond what's necessary for the generation. Each AI provider has its own privacy policy and data handling practices that you should review.<\/p>\n\n<p>The Pro version may connect to our licensing server only for license validation.<\/p>\n\n<h3>Support<\/h3>\n\n<p>Need help? Have suggestions?<\/p>\n\n<ul>\n<li><strong>Free Support:<\/strong> <a href=\"https:\/\/wordpress.org\/support\/plugin\/intentdeep-virtual-files\/\">WordPress.org Forums<\/a><\/li>\n<li><strong>Pro Support:<\/strong> <a href=\"https:\/\/virtualfiles.intentdeep.com\/support\/\">Priority Support<\/a><\/li>\n<li><strong>Documentation:<\/strong> <a href=\"https:\/\/virtualfiles.intentdeep.com\/\">Knowledge Base<\/a><\/li>\n<li><strong>Feature Requests:<\/strong> <a href=\"https:\/\/virtualfiles.intentdeep.com\/support\/contact.html\">Contact<\/a><\/li>\n<\/ul>\n\n<!--section=installation-->\n<h4>Quick Start<\/h4>\n\n<ol>\n<li>Install and activate the plugin<\/li>\n<li>Go to <strong>Virtual Files \u2192 Add New<\/strong><\/li>\n<li>Create your file (e.g., robots.txt)<\/li>\n<li>Set status to <strong>Active<\/strong><\/li>\n<li>Visit <code>yoursite.com\/filename.txt<\/code><\/li>\n<\/ol>\n\n<p>That's it! Your virtual file is live.<\/p>\n\n<h4>Automatic Installation<\/h4>\n\n<ol>\n<li>Log in to your WordPress admin panel<\/li>\n<li>Navigate to <strong>Plugins \u2192 Add New<\/strong><\/li>\n<li>Search for \"Virtual Files\"<\/li>\n<li>Click <strong>Install Now<\/strong> and then <strong>Activate<\/strong><\/li>\n<\/ol>\n\n<h4>Manual Installation<\/h4>\n\n<ol>\n<li>Download the plugin ZIP file<\/li>\n<li>Navigate to <strong>Plugins \u2192 Add New \u2192 Upload Plugin<\/strong><\/li>\n<li>Choose the downloaded file and click <strong>Install Now<\/strong><\/li>\n<li>Click <strong>Activate Plugin<\/strong><\/li>\n<\/ol>\n\n<h4>Getting Started<\/h4>\n\n<ol>\n<li>Go to <strong>Virtual Files \u2192 Add New<\/strong> in your admin menu<\/li>\n<li>Enter a filename with optional path:\n\n<ul>\n<li>Simple: \"robots\" for robots.txt<\/li>\n<li>With path: \".well-known\/security\" for .well-known\/security.txt<\/li>\n<li>Nested: \"api\/v1\/data\" for api\/v1\/data.json<\/li>\n<\/ul><\/li>\n<li>Select file extension (.txt, .md, .json)<\/li>\n<li>Add your content<\/li>\n<li>Set status to <strong>Active<\/strong><\/li>\n<li>Click <strong>Publish<\/strong><\/li>\n<li>Access your file at the specified path (yoursite.com\/path\/to\/file.ext)<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"do%20virtual%20files%20work%20exactly%20like%20physical%20files%3F\"><h3>Do virtual files work exactly like physical files?<\/h3><\/dt>\n<dd><p>Yes! Virtual files are served with proper HTTP headers, correct MIME types, and appear at any URL path just like physical files. Search engines, browsers, and tools can't tell the difference between virtual and physical files.<\/p><\/dd>\n<dt id=\"will%20this%20conflict%20with%20existing%20physical%20files%3F\"><h3>Will this conflict with existing physical files?<\/h3><\/dt>\n<dd><p>Virtual files take precedence over physical files with the same name. If you already have a robots.txt, the virtual version will be served instead. You can disable virtual routing in settings if needed.<\/p><\/dd>\n<dt id=\"how%20many%20files%20can%20i%20create%3F\"><h3>How many files can I create?<\/h3><\/dt>\n<dd><p><strong>Free version:<\/strong> Up to 5 active files\n<strong>Pro version:<\/strong> Unlimited files<\/p>\n\n<p>Inactive files don't count toward the limit.<\/p><\/dd>\n<dt id=\"what%20file%20types%20are%20supported%3F\"><h3>What file types are supported?<\/h3><\/dt>\n<dd><p><strong>Free:<\/strong> TXT, MD, JSON\n<strong>Pro:<\/strong> All free types plus XML, CSV, YAML (.yml and .yaml), RSS, LOG<\/p><\/dd>\n<dt id=\"is%20this%20good%20for%20seo%3F\"><h3>Is this good for SEO?<\/h3><\/dt>\n<dd><p>Absolutely! Virtual Files is perfect for:\n- Managing robots.txt manually with instant updates\n- Creating llms.txt to guide AI crawlers (emerging AI SEO standard)\n- Creating ads.txt and app-ads.txt for monetization\n- Creating security.txt for responsible disclosure (RFC 9116)\n- Managing .well-known\/* files for standards compliance\n- Creating custom RSS feeds and JSON-LD schema<\/p><\/dd>\n<dt id=\"does%20caching%20work%20with%20virtual%20files%3F\"><h3>Does caching work with virtual files?<\/h3><\/dt>\n<dd><p>Yes! The Pro version includes smart caching:\n- Configurable cache expiration (5 min to 24 hours)\n- Automatic invalidation on updates\n- Cache warming for all active files\n- Statistics dashboard<\/p><\/dd>\n<dt id=\"can%20i%20backup%20my%20virtual%20files%3F\"><h3>Can I backup my virtual files?<\/h3><\/dt>\n<dd><p>Pro users can export all files as JSON for backup or migration. Import feature supports bulk restore.<\/p><\/dd>\n<dt id=\"what%20happens%20if%20i%20deactivate%20the%20plugin%3F\"><h3>What happens if I deactivate the plugin?<\/h3><\/dt>\n<dd><p>Virtual files will no longer be accessible. Physical files (if they exist) will take over. Your virtual file data remains in the database and will work again when you reactivate.<\/p><\/dd>\n<dt id=\"is%20the%20plugin%20translation%20ready%3F\"><h3>Is the plugin translation ready?<\/h3><\/dt>\n<dd><p>Yes! Virtual Files is fully internationalized and ready for translation into any language.<\/p><\/dd>\n<dt id=\"do%20you%20offer%20support%3F\"><h3>Do you offer support?<\/h3><\/dt>\n<dd><p>Free version: Community support via WordPress.org forums\nPro version: Priority email support with faster response times<\/p><\/dd>\n<dt id=\"can%20i%20create%20files%20in%20subdirectories%20or%20custom%20paths%3F\"><h3>Can I create files in subdirectories or custom paths?<\/h3><\/dt>\n<dd><p>Yes! Virtual Files supports any path depth. You can create:\n- Root files: robots.txt, ads.txt\n- Subdirectory files: api\/data.json, cdn\/config.txt\n- .well-known directory: .well-known\/security.txt, .well-known\/apple-app-site-association\n- Deep nested paths: path\/to\/any\/file.json<\/p>\n\n<p>No need to create physical directories\u2014paths are virtual and created automatically.<\/p><\/dd>\n<dt id=\"what%20is%20security.txt%20and%20why%20should%20i%20use%20it%3F\"><h3>What is security.txt and why should I use it?<\/h3><\/dt>\n<dd><p>Security.txt (RFC 9116) is a standard for websites to define security policies and contact information for security researchers. It helps ethical hackers report vulnerabilities responsibly. Virtual Files makes it easy to create and maintain this file at \/.well-known\/security.txt (recommended) or \/security.txt without creating physical directories.<\/p><\/dd>\n<dt id=\"does%20this%20work%20with%20caching%20plugins%3F\"><h3>Does this work with caching plugins?<\/h3><\/dt>\n<dd><p>Yes! Virtual files work with WP Rocket, W3 Total Cache, WP Super Cache, and other popular caching plugins. Clear your cache after making changes to virtual files for updates to appear immediately.<\/p><\/dd>\n<dt id=\"can%20i%20use%20this%20on%20wordpress%20multisite%3F\"><h3>Can I use this on WordPress Multisite?<\/h3><\/dt>\n<dd><p>Yes! Virtual Files is fully compatible with WordPress Multisite installations. Each subsite can manage its own virtual files independently.<\/p><\/dd>\n<dt id=\"does%20this%20work%20with%20wp%20engine%2C%20kinsta%2C%20or%20other%20managed%20hosts%3F\"><h3>Does this work with WP Engine, Kinsta, or other managed hosts?<\/h3><\/dt>\n<dd><p>Absolutely. Virtual Files is perfect for managed hosting where FTP access is limited or restricted. No server access needed\u2014manage everything from your WordPress dashboard.<\/p><\/dd>\n<dt id=\"will%20this%20affect%20my%20site%20speed%3F\"><h3>Will this affect my site speed?<\/h3><\/dt>\n<dd><p>No negative impact. Virtual files are lightweight and have minimal performance impact. The Pro version's smart caching actually makes file delivery up to 10x faster than physical files.<\/p><\/dd>\n<dt id=\"can%20i%20migrate%20virtual%20files%20between%20sites%3F\"><h3>Can I migrate virtual files between sites?<\/h3><\/dt>\n<dd><p>Yes! Pro users can export all files as JSON and import them on another WordPress installation. Perfect for staging-to-production workflows or managing multiple sites.<\/p><\/dd>\n<dt id=\"how%20does%20ai%20content%20generation%20work%3F\"><h3>How does AI content generation work?<\/h3><\/dt>\n<dd><p>Virtual Files is AI-ready - it connects to your favorite AI models to help you generate, improve, and analyze file content. Simply add your API key in settings, describe what you need in natural language, and the AI creates the content for you. You can attach posts, pages, or products as context to get more relevant generation.<\/p><\/dd>\n<dt id=\"which%20ai%20models%20are%20supported%3F\"><h3>Which AI models are supported?<\/h3><\/dt>\n<dd><p>Pro version supports 30+ AI models:\n- <strong>ChatGPT<\/strong>: GPT-5.2, GPT-5 Mini, GPT-4o\n- <strong>Claude<\/strong>: Claude Opus 4.6, Claude Sonnet 4.6, Claude Haiku 4.6\n- <strong>Gemini<\/strong>: Gemini 3.1 Pro Preview, Gemini 3 Flash Preview, Gemini 2.5 Flash\n- <strong>DeepSeek<\/strong>: DeepSeek-V3, DeepSeek-R1\n- <strong>Grok<\/strong>: Grok 4 Fast, Grok 3 Mini\n- <strong>Qwen<\/strong>: Qwen3 32B, Qwen3 14B\n- <strong>GLM<\/strong>: GLM-4.7, GLM-4.6, GLM-4.5\n- <strong>Kimi<\/strong>: Kimi K2, Kimi K2 Thinking\n- And 20+ more models<\/p>\n\n<p>You can add your API keys in Virtual Files \u2192 Settings and switch between models anytime. Most providers offer free tiers to get started.<\/p><\/dd>\n<dt id=\"is%20my%20data%20sent%20to%20ai%20providers%3F\"><h3>Is my data sent to AI providers?<\/h3><\/dt>\n<dd><p>Yes, when you use AI features, your prompts and any attached context are sent to the AI provider you've configured. The AI provider's privacy policy applies. Virtual Files does not store or analyze your data beyond what's necessary for generation.<\/p><\/dd>\n<dt id=\"can%20i%20use%20ai%20without%20an%20api%20key%3F\"><h3>Can I use AI without an API key?<\/h3><\/dt>\n<dd><p>AI features require an API key from your chosen AI model provider. Virtual Files is AI-ready but does not provide free AI access - you use your own API keys. This means you have full control over costs and data privacy. Most providers offer free tiers to get started (e.g., ChatGPT gives $5 credit, Gemini offers generous free quota).<\/p><\/dd>\n<dt id=\"what%27s%20the%20difference%20between%20generate%2C%20improve%2C%20and%20analyze%3F\"><h3>What's the difference between Generate, Improve, and Analyze?<\/h3><\/dt>\n<dd><ul>\n<li><strong>Generate<\/strong>: Creates new file content from scratch based on your description<\/li>\n<li><strong>Improve<\/strong>: Takes existing content and enhances it based on your instructions (fix errors, optimize, add features)<\/li>\n<li><strong>Analyze<\/strong>: Provides a detailed explanation of what your code does, identifies potential errors, security risks, and suggests improvements<\/li>\n<\/ul><\/dd>\n<dt id=\"does%20ai%20generation%20work%20with%20all%20file%20types%3F\"><h3>Does AI generation work with all file types?<\/h3><\/dt>\n<dd><p>Yes! AI can generate content for all supported file types (TXT, MD, JSON, XML, CSV, YAML, RSS, LOG). The AI automatically adapts output format based on the file extension you select.<\/p><\/dd>\n<dt id=\"can%20i%20undo%20ai-generated%20content%3F\"><h3>Can I undo AI-generated content?<\/h3><\/dt>\n<dd><p>Yes! All AI generations are saved in the AI History sidebar. You can click any previous generation to view and restore it. You can also use WordPress revisions to restore previous versions of your virtual file.<\/p><\/dd>\n<dt id=\"is%20my%20content%20safe%20with%20ai%20generation%3F\"><h3>Is my content safe with AI generation?<\/h3><\/dt>\n<dd><p>Your content is processed through the AI provider you choose, which may have data retention policies. We recommend reviewing your AI provider's privacy policy. Virtual Files does not store AI-generated prompts or responses beyond the local history for your convenience.<\/p><\/dd>\n<dt id=\"can%20i%20attach%20multiple%20posts%2Fpages%20as%20context%3F\"><h3>Can I attach multiple posts\/pages as context?<\/h3><\/dt>\n<dd><p>Yes, you can attach up to 3 posts, pages, or products as context for AI generation. This helps the AI understand your site's structure and generate more relevant, tailored content.<\/p><\/dd>\n<dt id=\"what%20is%20llms.txt%20and%20why%20should%20i%20use%20it%3F\"><h3>What is llms.txt and why should I use it?<\/h3><\/dt>\n<dd><p>llms.txt is an emerging standard file that guides AI crawlers (ChatGPT, Claude, Perplexity, SearchGPT) on how to index and cite your content. It's like robots.txt but for AI tools. By creating an llms.txt file, you can:\n- Control how AI tools use your content\n- Specify which pages should be cited\n- Provide context about your site's purpose\n- Guide AI assistants to give accurate information about your brand<\/p>\n\n<p>This is the cutting edge of AI SEO and helps ensure AI tools represent your content correctly. Virtual Files makes it easy to create and manage llms.txt with AI assistance.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.1<\/h4>\n\n<ul>\n<li>\ud83e\udd16 <strong>Major Update: AI-Ready Integration<\/strong><\/li>\n<li>\u2705 AI Content Generation: Generate, improve, and analyze virtual file content with AI<\/li>\n<li>\u2705 Multiple AI Providers: Support for 30+ models including ChatGPT (5.2, 4o), Claude (4.6), Gemini (3.1), and DeepSeek<\/li>\n<li>\u2705 Context-Aware Generation: Attach posts, pages, or products as context<\/li>\n<li>\u2705 Real-Time Streaming: Watch AI generate content live<\/li>\n<li>\u2705 Quick Prompts: Pre-built templates for common files (robots.txt, ads.txt, security.txt, llms.txt)<\/li>\n<li>\u2705 AI History: All generations saved with one-click restore<\/li>\n<li>\u2705 Improved Error Handling: Better UX for missing API keys and errors<\/li>\n<li>\ud83c\udfa8 UI Improvements: New Generate, Improve, and Analyze buttons<\/li>\n<li>\ud83c\udfa8 AI History Sidebar: View and restore previous AI generations<\/li>\n<li>\ud83c\udfa8 Context Search: Search and attach content for better AI results<\/li>\n<li>\ud83d\udd12 Security: Enhanced nonce verification and permission checks<\/li>\n<\/ul>\n\n<h4>1.0.0 - 2025-01-15<\/h4>\n\n<ul>\n<li>\ud83c\udf89 Initial WordPress.org release<\/li>\n<li>\u2705 Free: TXT, MD, JSON file support<\/li>\n<li>\u2705 Free: Up to 5 active virtual files<\/li>\n<li>\u2705 Free: Simple text editor with UTF-8 support<\/li>\n<li>\u2705 Free: robots.txt, ads.txt, security.txt, llms.txt management<\/li>\n<li>\u2705 Free: Support for any path depth (root, subdirectories, .well-known)<\/li>\n<li>\u2705 Free: Active\/Inactive status control<\/li>\n<li>\u2705 Free: Clean URL serving at any path<\/li>\n<li>\ud83d\ude80 Pro: Advanced file types (XML, CSV, YAML with .yml\/.yaml, RSS, LOG)<\/li>\n<li>\ud83d\ude80 Pro: Syntax-highlighted code editor with multiple themes<\/li>\n<li>\ud83d\ude80 Pro: Smart caching system (up to 10x faster delivery)<\/li>\n<li>\ud83d\ude80 Pro: Analytics &amp; access tracking dashboard<\/li>\n<li>\ud83d\ude80 Pro: Import\/Export functionality for backups<\/li>\n<li>\ud83d\ude80 Pro: Unlimited virtual files (no 5-file limit)<\/li>\n<li>\ud83d\udd12 Security: XSS prevention, PHP injection protection<\/li>\n<li>\ud83c\udf0d Translation ready with full i18n support<\/li>\n<li>\u26a1 Performance: Lightweight, minimal database queries<\/li>\n<li>\ud83c\udfa8 Modern, accessible admin interface<\/li>\n<\/ul>","raw_excerpt":"Create robots.txt, ads.txt, security.txt, llms.txt &amp; JSON files with AI-ready content generation (ChatGPT, Claude, Gemini) at any path. No FTP needed.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/265076","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=265076"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/intentdeep"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=265076"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=265076"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=265076"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=265076"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=265076"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=265076"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}