{"id":276011,"date":"2026-05-03T18:23:08","date_gmt":"2026-05-03T18:23:08","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/kontrol-portal\/"},"modified":"2026-05-03T20:01:21","modified_gmt":"2026-05-03T20:01:21","slug":"kosubmit-portal-lite","status":"publish","type":"plugin","link":"https:\/\/ko.wordpress.org\/plugins\/kosubmit-portal-lite\/","author":23436876,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"12.1.7","stable_tag":"12.1.7","tested":"6.9.4","requires":"6.8","requires_php":"7.4","requires_plugins":null,"header_name":"kosubmit portal lite","header_author":"kreativekabbage","header_description":"Role-aware client portal with form entry dashboards, workflow tracking, and staff assignment.","assets_banners_color":"c9ff96","last_updated":"2026-05-03 20:01:21","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"","rating":0,"author_block_rating":0,"active_installs":0,"downloads":106,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"12.1.7":{"tag":"12.1.7","author":"kreativekabbage","date":"2026-05-03 20:01:21"}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3521690,"resolution":"128x128","location":"assets","locale":""},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3521692,"resolution":"256x256","location":"assets","locale":""}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3521700,"resolution":"1544x500","location":"assets","locale":""},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3521699,"resolution":"772x250","location":"assets","locale":""}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["12.1.7"],"block_files":[],"assets_screenshots":[],"screenshots":{"1":"Admin Dashboard Overview","2":"Entry Detail View with Workflow Status","3":"Client Portal Submission History"},"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[226063,17989,18057,184701,34563],"plugin_category":[],"plugin_contributors":[261754],"plugin_business_model":[],"class_list":["post-276011","plugin","type-plugin","status-publish","hentry","plugin_tags-client-dashboard","plugin_tags-client-portal","plugin_tags-customer-portal","plugin_tags-forminator","plugin_tags-submission-manager","plugin_contributors-kreativekabbage","plugin_committers-kreativekabbage"],"banners":{"banner":"https:\/\/ps.w.org\/kosubmit-portal-lite\/assets\/banner-772x250.png?rev=3521699","banner_2x":"https:\/\/ps.w.org\/kosubmit-portal-lite\/assets\/banner-1544x500.png?rev=3521700","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/kosubmit-portal-lite\/assets\/icon-128x128.png?rev=3521690","icon_2x":"https:\/\/ps.w.org\/kosubmit-portal-lite\/assets\/icon-256x256.png?rev=3521692","generated":false},"screenshots":[],"raw_content":"<!--section=description-->\n<p>kosubmit portal lite is the missing link between Forminator forms and client management. It transforms form entries into a dynamic dashboard where Admins, Staff, and Clients can interact with submissions.<\/p>\n\n<p><strong>Why use kosubmit portal lite?<\/strong>\nIf you use Forminator for applications, orders, or intake forms, you likely struggle to manage them after submission. kosubmit portal lite solves this by giving every entry a \"Status,\" an \"Owner,\" and a secure dashboard \"Home.\"<\/p>\n\n<p><strong>Core Features:<\/strong><\/p>\n\n<ul>\n<li><strong>Role-Based Access:<\/strong> Dedicated dashboards for Admins (overview), Staff (assigned tasks), and Clients (submission history).<\/li>\n<li><strong>Workflow Tracking:<\/strong> Move submissions through professional statuses like \"New,\" \"In Process,\" \"Awaiting Docs,\" and \"Complete\".<\/li>\n<li><strong>Staff Assignment:<\/strong> Assign specific entries to staff members for better team management.<\/li>\n<li><strong>Document Center:<\/strong> Clients can upload requested supporting documents directly to their specific submission.<\/li>\n<li><strong>Internal Communication:<\/strong> Add private staff notes to entries to keep your team on the same page.<\/li>\n<li><strong>Secure &amp; Private:<\/strong> Clients only see their own data; Staff only see their assigned work.<\/li>\n<li><strong>Automated Notifications:<\/strong> Basic, professional email alerts for status changes, document uploads, and staff account creation.<\/li>\n<\/ul>\n\n<p><strong>Pro Features (Available at www.kosubmit.com):<\/strong><\/p>\n\n<ul>\n<li><strong>QuickBooks Online Integration:<\/strong> Automatically generate Customers and Invoices from form submissions.<\/li>\n<li><strong>Custom Email HTML &amp; Branding:<\/strong> Edit notification templates, inject your logo, and use dynamic variables in subject lines.<\/li>\n<li><strong>Client Data Export:<\/strong> One-click CSV exporting for your entire client list.<\/li>\n<li><strong>Printable Records:<\/strong> Generate clean, professional, printer-friendly views of submissions.<\/li>\n<li><strong>Advanced White Labeling:<\/strong> Full control over colors, fonts, and branding to perfectly match your agency.<\/li>\n<\/ul>\n\n<!--section=installation-->\n<ol>\n<li>Ensure <strong>Forminator<\/strong> is installed and active.<\/li>\n<li>Upload the <code>kosubmit-portal-lite<\/code> folder to the <code>\/wp-content\/plugins\/<\/code> directory.<\/li>\n<li>Activate the plugin through the 'Plugins' menu in WordPress.<\/li>\n<li>Create a new page (e.g., \"Portal\") and add the shortcode: <code>[kopor_portal]<\/code>.<\/li>\n<li>Go to <strong>kreativekabbage kosubmit portal lite &gt; Settings<\/strong> to configure your Forminator field mappings.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20this%20work%20without%20forminator%3F\"><h3>Does this work without Forminator?<\/h3><\/dt>\n<dd><p>No. This plugin is specifically built to extend Forminator.<\/p><\/dd>\n<dt id=\"how%20do%20clients%20view%20their%20dashboard%3F\"><h3>How do clients view their dashboard?<\/h3><\/dt>\n<dd><p>Clients must be logged-in users with the <code>kopor_client<\/code> role. Place the <code>[kopor_portal]<\/code> shortcode on any page to render their submission history.<\/p><\/dd>\n<dt id=\"can%20i%20customize%20the%20colors%3F\"><h3>Can I customize the colors?<\/h3><\/dt>\n<dd><p>The Lite version uses a theme-independent CSS strategy that inherits your site's primary colors. Full manual branding control is available in the Pro version.<\/p><\/dd>\n<dt id=\"my%20dashboard%20isn%27t%20updating%20or%20deleted%20items%20reappear%21\"><h3>My dashboard isn't updating or deleted items reappear!<\/h3><\/dt>\n<dd><p>kreativekabbage kosubmit portal lite displays live, real-time data. You <strong>must<\/strong> exclude your Portal page URL from all caching plugins (like LiteSpeed, WP Rocket, or W3 Total Cache) and host-level caching. If the page is cached, your clients and staff will see outdated information.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>12.1.7<\/h4>\n\n<ul>\n<li>Compliance: Completely rebranded the plugin to \"kosubmit portal lite\" to strictly adhere to WordPress.org trademark and naming guidelines.<\/li>\n<li>Compliance: Standardized the translation text domain to <code>kosubmit-portal-lite<\/code> across the entire codebase.<\/li>\n<li>Codebase: Implemented DRY principles for external URLs by dynamically referencing the upsell class constant.<\/li>\n<\/ul>\n\n<h4>12.1.6<\/h4>\n\n<p>*UX\/UI Update: Implemented a modernized 6-column responsive grid for Client and Staff dashboards, including compact status badges that automatically extract progress percentages.\n*Feature: Redesigned the \"Settings\" button logic to display a professional, vertically centered \"Profile Unavailable\" modal for clients, preventing unauthorized access to the WordPress backend.\n*Feature: Enhanced the \"Logout\" system to automatically redirect users back to the portal page, triggering the custom \"Access Required\" UI.\n*Documentation: Updated the \"Quick Guide\" with dedicated setup instructions for primary action buttons, security configurations, and secondary form mapping (uploads).\n*Bug Fix: Resolved a CSS specificity conflict that interfered with modal button styling and removed hidden containers that caused vertical alignment issues.<\/p>\n\n<h4>12.1.5<\/h4>\n\n<ul>\n<li>Structural Update: Successfully separated Free and Pro features to strictly comply with WordPress.org repository guidelines.<\/li>\n<li>Compliance: Removed all arbitrary trialware limits (Entries\/Staff). Full standard pagination added to free dashboards.<\/li>\n<li>Feature: Added a basic automated email notification engine for status updates, document requests, and staff creation.<\/li>\n<li>UX\/UI: Modernized toast notifications, implemented tab memory, and added persistent caching warnings.<\/li>\n<li>Cleanup: Completely removed dormant code, QuickBooks stubs, and unused notification assets from the free tier.<\/li>\n<\/ul>\n\n<h4>12.1.4<\/h4>\n\n<ul>\n<li>Security: Added explicit <code>wp_verify_nonce()<\/code> and <code>current_user_can()<\/code> checks to all AJAX endpoints.<\/li>\n<li>Security: Sanitized all <code>$_SERVER<\/code> variables using <code>sanitize_text_field(wp_unslash())<\/code>.<\/li>\n<li>Compliance: Replaced all inline <code>&lt;script&gt;<\/code> and <code>&lt;style&gt;<\/code> tags with secure WordPress API calls.<\/li>\n<li>Compliance: Removed direct <code>require_once<\/code> inclusion of core WordPress files.<\/li>\n<\/ul>\n\n<h4>12.1.3<\/h4>\n\n<ul>\n<li>Prefixing: Standardized on unique 'kopor_' prefix across all files for repository compliance.<\/li>\n<li>Sanitization: Added <code>sanitize_callback<\/code> to all settings and improved input unslashing.<\/li>\n<\/ul>","raw_excerpt":"Turn Forminator forms into a powerful, role-aware client portal with workflow tracking, document management, and professional dashboards.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/ko.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/276011","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ko.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/ko.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/ko.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=276011"}],"author":[{"embeddable":true,"href":"https:\/\/ko.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/kreativekabbage"}],"wp:attachment":[{"href":"https:\/\/ko.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=276011"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/ko.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=276011"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/ko.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=276011"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/ko.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=276011"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/ko.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=276011"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/ko.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=276011"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}