{"id":292166,"date":"2026-04-10T10:49:59","date_gmt":"2026-04-10T10:49:59","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/private-document-manager\/"},"modified":"2026-04-10T16:34:06","modified_gmt":"2026-04-10T16:34:06","slug":"mikesoft-teamvault","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/mikesoft-teamvault\/","author":23469228,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.1.31","stable_tag":"1.1.31","tested":"6.9.4","requires":"6.0","requires_php":"8.0","requires_plugins":null,"header_name":"Mikesoft TeamVault","header_author":"Michael Gasperini","header_description":"Private shared document management separated from the WordPress Media Library with secure access control, preview and drag-and-drop.","assets_banners_color":"2e94c9","last_updated":"2026-04-10 16:34:06","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/github.com\/TheStreamCode\/mikesoft-teamvault","header_author_uri":"https:\/\/mikesoft.it","rating":0,"author_block_rating":0,"active_installs":0,"downloads":42,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.1.29":{"tag":"1.1.29","author":"thestreamcode","date":"2026-04-10 10:49:46"},"1.1.30":{"tag":"1.1.30","author":"thestreamcode","date":"2026-04-10 16:06:48"},"1.1.31":{"tag":"1.1.31","author":"thestreamcode","date":"2026-04-10 16:34:06"}},"upgrade_notice":{"1.1.31":"<p>Recommended maintenance\/security update for whitelist input sanitization and Plugin Check compliance.<\/p>","1.1.30":"<p>Recommended bugfix update for User Access whitelist selection and persistence.<\/p>","1.1.29":"<p>Initial public WordPress.org release. Installs and updates should now come directly from the plugin directory.<\/p>","1.1.26":"<p>Recommended mobile UI refinement update. Keeps the file manager header controls on a single row on small screens.<\/p>","1.1.25":"<p>Recommended maintenance update for file rename reliability and safer display-name fallback handling.<\/p>","1.1.24":"<p>Recommended security and consistency update. Improves release packaging, blocks unsafe preview scenarios, and fixes nested folder rename path handling.<\/p>","1.1.23":"<p>Recommended mobile UX update. Improves off-canvas navigation, filters, and responsive file manager behavior.<\/p>","1.1.22":"<p>Recommended maintenance update for Plugin Check compliance and safer low-level filesystem and migration handling.<\/p>","1.1.20":"<p>Recommended UX and localization update. Improves move selection clarity, restores the root node in navigation, and completes recent Italian translations.<\/p>","1.1.19":"<p>Recommended maintenance update for final Plugin Check cleanup on uninstall and admin request handling.<\/p>","1.1.18":"<p>Recommended usability update. The plugin now attempts automatic recovery from leftover storage data without requiring technical maintenance actions.<\/p>","1.1.17":"<p>Recommended maintenance update for recovering folders and files that still exist on disk after uninstall or partial data loss.<\/p>","1.1.16":"<p>Recommended maintenance update for environments where physical folders survived after uninstall while database records were removed.<\/p>","1.1.13":"<p>Recommended maintenance update for Plugin Check compliance and cleaner filesystem compatibility fallbacks.<\/p>","1.1.12":"<p>Recommended UX refinement. The export modal now offers only full-library export or selected-folder export.<\/p>","1.1.11":"<p>Recommended compatibility fix for local environments. Improves folder creation and uploads, and makes backend failures easier to diagnose from the UI.<\/p>","1.1.10":"<p>Recommended feature and maintenance update. Adds selective folder export, fixes sort direction feedback, and makes preview\/download more resilient to stale stored metadata.<\/p>","1.1.9":"<p>Recommended maintenance update. Fixes upload regressions, improves missing-file handling after local migrations, and adds orphaned-record cleanup.<\/p>","1.1.8":"<p>Recommended maintenance update. Improves English-first presentation, documentation quality, and release consistency.<\/p>","1.1.7":"<p>Recommended maintenance update. Improves streaming reliability, settings hardening, and release quality.<\/p>","1.1.6":"<p>Recommended upload stability fix for Windows and Local environments. Prevents false path validation failures during file uploads.<\/p>","1.1.5":"<p>Recommended drag-and-drop fix. Internal file moves now work reliably across the document browser and folder tree.<\/p>","1.1.4":"<p>Recommended UI update. File and folder actions now live in the details sidebar for a cleaner browser experience.<\/p>","1.1.3":"<p>Recommended maintenance update. Improves translator metadata, streaming behavior, and request sanitization.<\/p>","1.1.2":"<p>Recommended maintenance update. Improves admin escaping, upload handling, and streamed file access.<\/p>","1.1.1":"<p>Recommended security and release-hardening update. Improves nonce enforcement, streaming security, upload validation, and multisite cleanup.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3503199,"resolution":"128x128","location":"assets","locale":""},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3503199,"resolution":"256x256","location":"assets","locale":""},"icon.svg":{"filename":"icon.svg","revision":3503199,"resolution":false,"location":"assets","locale":false}},"assets_banners":{"banner-772x250.png":{"filename":"banner-772x250.png","revision":3503199,"resolution":"772x250","location":"assets","locale":""}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.1.29","1.1.30","1.1.31"],"block_files":[],"assets_screenshots":[],"screenshots":{"1":"File manager grid view with folders, file cards, previews, and quick actions.","2":"File manager list view with metadata and row actions.","3":"Settings page with user access controls, storage options, and plugin preferences.","4":"Logs page for document activity and administrative review."},"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[6389,9054,8848,396,125],"plugin_category":[54],"plugin_contributors":[259899],"plugin_business_model":[],"class_list":["post-292166","plugin","type-plugin","status-publish","hentry","plugin_tags-collaboration","plugin_tags-documents","plugin_tags-file-manager","plugin_tags-privacy","plugin_tags-secure","plugin_category-security-and-spam-protection","plugin_contributors-thestreamcode","plugin_committers-thestreamcode"],"banners":{"banner":"https:\/\/ps.w.org\/mikesoft-teamvault\/assets\/banner-772x250.png?rev=3503199","banner_2x":false,"banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":"https:\/\/ps.w.org\/mikesoft-teamvault\/assets\/icon.svg?rev=3503199","icon":"https:\/\/ps.w.org\/mikesoft-teamvault\/assets\/icon.svg?rev=3503199","icon_2x":false,"generated":false},"screenshots":[],"raw_content":"<!--section=description-->\n<p>Mikesoft TeamVault helps teams manage confidential documents in a protected storage area outside the normal WordPress Media Library workflow. Perfect for sharing files with partners, clients, or team members within your own hosting environment.<\/p>\n\n<p>Files are stored in a private directory and delivered only through authenticated WordPress handlers. The plugin includes folder management, previews, access control, activity logs, and export tools in a modern admin interface.<\/p>\n\n<p><strong>Main features:<\/strong><\/p>\n\n<ul>\n<li>Protected private storage outside the Media Library flow<\/li>\n<li>Shared access for teams, partners, and clients<\/li>\n<li>Role-based and user-specific access control<\/li>\n<li>Folder creation, rename, move, and delete operations<\/li>\n<li>Drag-and-drop uploads with image and PDF previews<\/li>\n<li>ZIP export for the full library or a specific folder<\/li>\n<li>Activity logging for uploads, downloads, moves, and deletes<\/li>\n<li>Orphaned-record detection and cleanup after local or staging migrations<\/li>\n<li>English default interface with optional Italian translation<\/li>\n<li>Multisite-aware database tables and secure file streaming<\/li>\n<\/ul>\n\n<p>The plugin does not require any external service to work.<\/p>\n\n<h3>Security Considerations<\/h3>\n\n<p>This plugin includes multiple WordPress.org-friendly security measures:<\/p>\n\n<ul>\n<li>Capability-based access checks<\/li>\n<li>WordPress nonce validation for mutating REST requests<\/li>\n<li>Deep upload validation for extension, MIME type, size, and dangerous content patterns<\/li>\n<li>Path boundary validation on the server side<\/li>\n<li>Authenticated preview, download, and export handlers<\/li>\n<li>Private storage protected from direct public access<\/li>\n<\/ul>\n\n<h3>Credits<\/h3>\n\n<p>Author: Michael Gasperini - https:\/\/mikesoft.it<\/p>\n\n<p>Supported languages: English, Italian<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the <code>mikesoft-teamvault<\/code> folder to <code>\/wp-content\/plugins\/<\/code><\/li>\n<li>Activate the plugin from the WordPress Plugins screen<\/li>\n<li>The plugin creates its database tables and private storage directory automatically<\/li>\n<li>Administrators and Editors receive the <code>manage_private_documents<\/code> capability by default<\/li>\n<li>Open <strong>TeamVault<\/strong> in the WordPress admin menu<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"are%20the%20files%20really%20private%3F\"><h3>Are the files really private?<\/h3><\/dt>\n<dd><p>Yes. Files are stored in a protected directory and are not served through public direct URLs. Access is checked before preview, download, and export operations.<\/p><\/dd>\n<dt id=\"can%20i%20use%20selected%20users%20instead%20of%20roles%3F\"><h3>Can I use selected users instead of roles?<\/h3><\/dt>\n<dd><p>Yes. In the plugin settings you can enable a user whitelist and grant access only to selected WordPress users.<\/p><\/dd>\n<dt id=\"can%20i%20change%20the%20storage%20directory%3F\"><h3>Can I change the storage directory?<\/h3><\/dt>\n<dd><p>Yes. You can configure a custom writable path in the plugin settings.<\/p><\/dd>\n<dt id=\"what%20file%20types%20are%20supported%3F\"><h3>What file types are supported?<\/h3><\/dt>\n<dd><p>By default the plugin allows common office documents, images, archives, text files, and media files. You can customize the allowed extensions in the settings.<\/p><\/dd>\n<dt id=\"why%20do%20i%20see%20files%20listed%20but%20they%20cannot%20be%20opened%20after%20a%20local%20migration%3F\"><h3>Why do I see files listed but they cannot be opened after a local migration?<\/h3><\/dt>\n<dd><p>The plugin stores binaries in its private storage directory, not in the Media Library. If you move the database without copying <code>wp-content\/uploads\/private-documents\/<\/code> (or your custom storage path), the database records remain but the physical files are missing. The settings page includes a maintenance tool to clean orphaned records.<\/p><\/dd>\n<dt id=\"what%20happens%20on%20uninstall%3F\"><h3>What happens on uninstall?<\/h3><\/dt>\n<dd><p>You can choose whether all plugin data should be removed on uninstall. By default the cleanup option is disabled for safety.<\/p><\/dd>\n<dt id=\"is%20an%20italian%20interface%20available%3F\"><h3>Is an Italian interface available?<\/h3><\/dt>\n<dd><p>Yes. The plugin uses English by default and includes an Italian interface option in the settings.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.1.31<\/h4>\n\n<ul>\n<li>Security\/compliance: normalized whitelist POST arrays with immediate <code>wp_unslash()<\/code> + <code>absint()<\/code> casting for both <code>mstv_allowed_users<\/code> and legacy <code>pdm_allowed_users<\/code><\/li>\n<li>Validation: re-ran Plugin Check and confirmed no remaining warnings for whitelist input sanitization<\/li>\n<\/ul>\n\n<h4>1.1.30<\/h4>\n\n<ul>\n<li>Fixed User Access whitelist toggle wiring so the Authorized users selector appears correctly<\/li>\n<li>Fixed whitelist selected-user save flow by aligning hidden field names with backend processing<\/li>\n<li>Added compatibility fallback for legacy cached admin JS posting <code>pdm_allowed_users[]<\/code><\/li>\n<li>Updated whitelist POST array sanitization (<code>wp_unslash<\/code> + <code>absint<\/code>) to satisfy Plugin Check input validation<\/li>\n<li>Completed staging QA validation across whitelist access control, file operations, maintenance actions, export, and uninstall setting persistence<\/li>\n<\/ul>\n\n<h4>1.1.29<\/h4>\n\n<ul>\n<li>Added the TeamVault logo to the admin sidebar header on desktop and mobile<\/li>\n<li>Finalized the first WordPress.org release packaging and distribution flow<\/li>\n<\/ul>\n\n<h4>1.1.28<\/h4>\n\n<ul>\n<li>Security: replaced !empty() with wp_validate_boolean() for all boolean form inputs in settings handling<\/li>\n<li>Security: replaced (bool) cast with wp_validate_boolean() in REST API settings updates<\/li>\n<li>Security: added dedicated nonce verification for export selection with explicit check<\/li>\n<li>Compliance: added wp_unslash() to all $_POST handling and PHPCS ignore comments for wp_validate_boolean<\/li>\n<li>Compliance: added PHPCS ignore comments for orderClause in repository files (whitelist-sanitized values)<\/li>\n<li>Enhancement: added TeamVault logo SVG to sidebar header in file manager<\/li>\n<li>Refactor: extracted create_protection_files() to MSTV_Helpers to eliminate code duplication<\/li>\n<li>Refactor: simplified repository files queries with build_order_clause() method<\/li>\n<li>Refactor: removed side-effect from MSTV_Storage constructor, explicit directory creation<\/li>\n<li>Refactor: injected MSTV_Settings into MSTV_Logger and MSTV_Assets via constructor<\/li>\n<li>Refactor: moved data access logic from logs-page view to admin controller<\/li>\n<li>Compliance: eliminated redundant MSTV_Settings instantiations in view templates<\/li>\n<\/ul>\n\n<h4>1.1.27<\/h4>\n\n<ul>\n<li>Security: added proper sanitization for uploaded file arrays (sanitize_file_name, sanitize_mime_type, sanitize_text_field)<\/li>\n<li>Security: replaced FILTER_DEFAULT with proper sanitization for folder_ids array<\/li>\n<li>Security: added detailed PHPCS ignore comments explaining nonce verification patterns<\/li>\n<li>Compliance: prefixed all global variables in templates with \"mstv_\"<\/li>\n<li>Compliance: prefixed all dynamic hook names with \"mstv_\" via class constants<\/li>\n<li>Compliance: changed all prefixes from \"pdm\" to \"mstv\" (4+ character requirement)<\/li>\n<li>Compliance: updated all WordPress options from \"pdm_<em>\" to \"mstv_<\/em>\" for uniqueness<\/li>\n<li>Fix: corrected JavaScript config variable from \"pdmConfig\" to \"mstvConfig\"<\/li>\n<li>Fix: resolved syntax error in settings class (ternary operator compatibility)<\/li>\n<\/ul>\n\n<h4>1.1.26<\/h4>\n\n<ul>\n<li>Kept the mobile header toolbar on a single row by compacting filters and action controls<\/li>\n<li>Reduced the mobile footprint of the Upload and Export buttons for a cleaner responsive header<\/li>\n<\/ul>\n\n<h4>1.1.25<\/h4>\n\n<ul>\n<li>Fixed file rename fallback handling for legacy records with empty display names<\/li>\n<li>Added safer display-name fallback resolution during upload, reindex, browser payload formatting, and rename flows<\/li>\n<li>Tightened the file rename request handling and added regression coverage for the rename path<\/li>\n<\/ul>\n\n<h4>1.1.24<\/h4>\n\n<ul>\n<li>Renamed the plugin branding to Mikesoft TeamVault and aligned the release package with the new slug<\/li>\n<li>Removed SVG from default allowed uploads, blocked unsafe inline preview paths, and enforced the PDF preview setting<\/li>\n<li>Fixed nested folder rename path updates so descendant files keep working after folder renames<\/li>\n<li>Rejected invalid destination folder IDs instead of silently falling back to the root folder<\/li>\n<li>Improved admin UI consistency, mobile details controls, and release hardening files<\/li>\n<\/ul>\n\n<h4>1.1.23<\/h4>\n\n<ul>\n<li>Refined the mobile file manager with off-canvas navigation, responsive filters, and sidebar scrolling<\/li>\n<li>Fixed rename validation edge cases and several Italian translation issues<\/li>\n<\/ul>\n\n<h4>1.1.22<\/h4>\n\n<ul>\n<li>Fixed Plugin Check compliance issues in filesystem operations, schema migration safety, and packaging<\/li>\n<\/ul>\n\n<h4>1.1.21<\/h4>\n\n<ul>\n<li>Hardened whitelist enforcement so role-based access and user whitelists are applied consistently across REST, admin screens, and streamed handlers<\/li>\n<li>Normalized legacy log target types, improved storage cleanup safety, and switched file delivery to chunked streaming for large exports and previews<\/li>\n<\/ul>\n\n<h4>1.1.20<\/h4>\n\n<ul>\n<li>Added clearer move-destination selection feedback and restored the root node in the sidebar tree<\/li>\n<li>Completed the latest Italian translation review for pagination, maintenance, export, and storage recovery strings<\/li>\n<\/ul>\n\n<h4>1.1.19<\/h4>\n\n<ul>\n<li>Fixed the remaining Plugin Check findings in uninstall cleanup and admin request sanitization paths<\/li>\n<\/ul>\n\n<h4>1.1.18<\/h4>\n\n<ul>\n<li>Added automatic storage self-healing on browser load and folder creation so missing database records are restored without manual maintenance steps<\/li>\n<\/ul>\n\n<h4>1.1.17<\/h4>\n\n<ul>\n<li>Added maintenance reindex to restore folder and file records from the storage directory when database entries are missing<\/li>\n<li>Restored creation of folders whose physical directory still exists after uninstall or partial cleanup<\/li>\n<\/ul>\n\n<h4>1.1.16<\/h4>\n\n<ul>\n<li>Restored folder creation when a directory already exists on disk but its database record was removed<\/li>\n<\/ul>\n\n<h4>1.1.13<\/h4>\n\n<ul>\n<li>Fixed Plugin Check issues around paginated queries, admin request sanitization, and filesystem fallbacks<\/li>\n<li>Normalized line endings across the plugin files flagged by the report<\/li>\n<\/ul>\n\n<h4>1.1.12<\/h4>\n\n<ul>\n<li>Simplified the export modal to two choices only: export all or export selected folders<\/li>\n<\/ul>\n\n<h4>1.1.11<\/h4>\n\n<ul>\n<li>Removed create\/upload reliance on the WordPress filesystem abstraction for local file writes to improve compatibility on local environments<\/li>\n<li>Improved admin API error parsing so critical backend responses surface a readable message in the UI<\/li>\n<\/ul>\n\n<h4>1.1.10<\/h4>\n\n<ul>\n<li>Added export choices for the full library, the current folder, or selected folders directly from the export modal<\/li>\n<li>Fixed the sort-order button icon so it matches ascending and descending states correctly<\/li>\n<li>Added live filesystem metadata fallback for preview and download streams to reduce issues with stale stored metadata<\/li>\n<\/ul>\n\n<h4>1.1.9<\/h4>\n\n<ul>\n<li>Fixed upload validation regressions that could block new file uploads<\/li>\n<li>Fixed duplicate upload controls shown inside the upload overlay<\/li>\n<li>Added runtime self-healing for the private storage directory<\/li>\n<li>Added live filesystem metadata fallback so existing files keep working even if stored MIME or size metadata is stale<\/li>\n<li>Marked missing binaries clearly in the file manager and disabled invalid preview\/download actions<\/li>\n<li>Added a settings maintenance action to clean orphaned file records after local migrations<\/li>\n<\/ul>\n\n<h4>1.1.8<\/h4>\n\n<ul>\n<li>Standardized the main plugin interface and project documentation around English source text<\/li>\n<li>Refined contribution and README documentation for a more professional release presentation<\/li>\n<li>Repaired internal naming regressions introduced during the language normalization pass<\/li>\n<\/ul>\n\n<h4>1.1.7<\/h4>\n\n<ul>\n<li>Improved binary streaming handlers for preview, download, and ZIP export<\/li>\n<li>Improved custom table handling and whitelist capability cleanup<\/li>\n<li>Hardened allowed extensions sanitization in admin settings<\/li>\n<\/ul>\n\n<h4>1.1.6<\/h4>\n\n<ul>\n<li>Fixed Windows path normalization in filesystem boundary checks<\/li>\n<li>Resolved false \"Invalid destination path\" upload failures caused by mixed slash formats<\/li>\n<li>Improved upload compatibility for root and nested folder destinations on local Windows environments<\/li>\n<\/ul>\n\n<h4>1.1.5<\/h4>\n\n<ul>\n<li>Fixed internal drag and drop so files can be moved reliably into folders<\/li>\n<li>Added drop targets for content folders, sidebar tree folders, and the root breadcrumb<\/li>\n<li>Prevented internal drag operations from incorrectly opening the upload overlay<\/li>\n<\/ul>\n\n<h4>1.1.4<\/h4>\n\n<ul>\n<li>Moved folder and file quick actions from hover overlays into the details sidebar<\/li>\n<li>Clicking a folder now selects it and shows actions in the sidebar; double-click opens it<\/li>\n<li>Simplified card and list layouts by removing inline hover action areas<\/li>\n<\/ul>\n\n<h4>1.1.3<\/h4>\n\n<ul>\n<li>Improved translator comments for placeholder-based strings<\/li>\n<li>Reworked file query ordering for safer database access patterns<\/li>\n<li>Replaced remaining streamed <code>readfile()<\/code> usage with filesystem-backed reads<\/li>\n<li>Improved server input handling in admin settings and repository logs<\/li>\n<\/ul>\n\n<h4>1.1.2<\/h4>\n\n<ul>\n<li>Improved admin view escaping and packaging metadata<\/li>\n<li>Reworked streamed preview and download handlers to use authenticated admin-post endpoints with dedicated nonce support<\/li>\n<li>Reworked filesystem operations and upload handling for better WordPress compatibility<\/li>\n<li>Fixed settings form handling with safer input unslashing, redirects, and transient-based success notice<\/li>\n<li>Added <code>languages\/<\/code> directory support and removed deprecated manual textdomain loading<\/li>\n<\/ul>\n\n<h4>1.1.1<\/h4>\n\n<ul>\n<li>Security: REST API now enforces WordPress REST nonce validation in permission checks<\/li>\n<li>Security: Removed nonce usage from preview image URLs in the admin UI<\/li>\n<li>Security: Hardened download and preview filename sanitization against header injection<\/li>\n<li>Security: Strengthened filesystem base-path boundary validation<\/li>\n<li>Security: Rejects dangerous double-extension uploads like <code>file.php.pdf<\/code><\/li>\n<li>Security: Added destination path checks before storing files and folders<\/li>\n<li>Fixed: Streamed download and preview URLs now use secure admin-post handlers<\/li>\n<li>Fixed: Multisite uninstall now cleans site-specific tables and options correctly<\/li>\n<li>Improved: Folder repository now caches tree and all-folder lookups during the request lifecycle<\/li>\n<li>Improved: Export modal flow now submits through admin-post with a dedicated stream nonce<\/li>\n<li>Added: Hooks are now wired into upload, rename, delete, move, preview, download, export, and folder operations<\/li>\n<\/ul>\n\n<h4>1.1.0<\/h4>\n\n<ul>\n<li>Security: Fixed path traversal vulnerability in the filesystem layer<\/li>\n<li>Security: Added content sniffing to detect polyglot and malicious uploads<\/li>\n<li>Security: Improved upload validation with full content scanning<\/li>\n<li>Fixed: Multisite compatibility for plugin tables<\/li>\n<li>Fixed: ZIP export cleanup on failure with a shutdown handler<\/li>\n<li>Added: Developer hooks and filters for extensibility<\/li>\n<\/ul>\n\n<p>For older release history, see <code>changelog.txt<\/code> in the plugin package.<\/p>","raw_excerpt":"Secure private team document storage for WordPress with controlled access, previews, ZIP export, and drag-and-drop uploads.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/292166","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=292166"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/thestreamcode"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=292166"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=292166"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=292166"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=292166"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=292166"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=292166"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}