Description
Turn your WordPress site into a professional client portal. Create private pages and posts, and attach private files (example: pdf, jpg, docx, xlsx, etc.) for secure collaboration and document management.
Upgrade to the Pro version and integrate with WooCommerce to accept payments for invoices and services.
Streamline your operation and improve client satisfaction with Constellation Client Portal.
Features
- Create private pages for your clients, customers, and team members.
- Create private invoice and file posts for your clients and display them on private client pages, with simple to use shortcodes.
- Attach private files (example: pdf, jpg, docx, xlsx, etc) to invoice and file posts.
- Prevent direct access to client files by users, search engines, and bots.
- Assign WordPress users to Companies.
- Assign users (example: consultants) to multiple companies to allow them to access files that are assigned to different companies.
- Easily add curated lists of invoices and documents to client pages via simple to use shortcodes.
Pro
- Automatically redirect clients to their private client page at login (optional login redirect setting).
- Integrate your invoices with WooCommerce and add a pay button to your unpaid invoices, and accept payments from your customers and clients (requires WooCommerce).
- Change the Client Page URL base name from “accp-client-page” to a name of your choosing.
- Automatically send email notifications to clients when a new File or Invoice post is created.
- Automatically send reminder email notifications on a schedule.
- Easily customize the look of client-facing lists.
- Display client-facing lists in list or grid layout.
- Easily generate, save, and edit file and invoice shortcodes within the plugin settings.
- Add due dates and past due notices to invoices and files.
- Further restrict file and invoice access within a company by user and role.
- Restrict file and invoice category access by user and role.
- Add internal notes to File and Invoice posts.
- Export file and invoice lists to CSV.
- Create global client pages that can be accessed by multiple companies.
- Create global client files that can be accessed by more than one company.
Use Cases
Constellation Client Portal is your portal for everything, and helps you interface with clients, customers, teams, and groups. It’s professional, extendable, versatile, and is designed to sit at the heart of your organization to save time and lower costs.
Example Use Case Areas
- Businesses and Professionals – Interface with clients, customers, employees, contractors, and vendors.
- Freelancers – Interface with clients, customers, contractors, and vendors.
- Project Managers / Teams – Interface with stake holders, contractors, project members, and vendors.
- Teams – Interface with team members, staff, affiliates, vendors, and contractors.
- Groups and Organizations – Interface with group members, and other affiliates.
Shortcodes (Core)
The shortcode parameters, below, are for use with the core version of the plugin. The pro version allows for file and invoice shortcodes to be easily generated, saved, and edited within the plugin settings.
Unpaid Invoice List
[accp_clientinvoices invoice_status="unpaid"]
Paid Invoice List
[accp_clientinvoices invoice_status="paid"]
Invoice Shortcode Parameters
- invoice_status this is the payment status of the invoice. Accepted Values: “paid” or “unpaid”. Default: “unpaid”.
- display_number this is the number of posts per page. Accepted Values: any positive whole number. Default: -1 (which displays all posts returned in a query).
- order_by this allows for lists to be sorted by post title instead of date. Accepted Values: “title” or “date”. Default: “date”.
- order this allows the sort order to be changed. Accepted Values: “ASC” or “DESC”. Default: “DESC”.
- show_excerpt this allows for a post excerpt to be displayed with each list item. Accepted Values: “true” or “false”. Default: “false”.
- excerpt_length this allows you to constrain the number of words, “show_excerpt” is set to “true”. Accepted Values: any positive whole number. Default: null.
- show_thumbnail this allows the featured image to be displayed with each list item (if a featured image is set). Accepted Values: “true” or “false”. Default: null.
- thumbnail_size this allows you to choose an image size if the “show_thumbnail” attribute is set to “true”. Accepted Values: any valid thumbnail slug that is available in your theme (ex. “full”). Default: null.
- align_thumbnail this allows the thumbnail image alignment to be set if the “show_thumbnail” attribute is set to “true”. Accepted Values: “center”, “left”, “right”, “float-left”, or “float-right”. Default: null.
- show_post_date this allows for the WordPress post date to be displayed with each item in a list. Accepted Values: “true” or “false”. Default: “false”.
- categories Accepted Values: this can be entered as an Invoice Category Slug or ID, or a combination of those. Separate multiple values with a comma (ex. “21, category-a”). Default: null.
- link_title Accepted Values: “nolink”. Adding this parameter and setting the value to “nolink” will remove the href from post titles in the list and make them unclickable. Default: null.
- class Accepted Values: any valid HTML class attribute name or names (separate multiple class names with a space). Default: null.
Document/File List
[accp_clientfiles]
File Shortcode Parameters
- categories Accepted Values: this can be entered as a File Category Slug or ID, or a combination of those. Separate multiple values with a comma (ex. “21, category-a”). Default: null.
- display_number this is the number of posts per page. Accepted Values: any positive whole number. Default: -1 (which displays all posts returned in a query).
- order_by this allows for lists to be sorted by post title instead of date. Accepted Values: “title” or “date”. Default: “date”.
- order this allows the sort order to be changed. Accepted Values: “ASC” or “DESC”. Default: “DESC”.
- show_excerpt this allows for a post excerpt to be displayed with each list item. Accepted Values: “true” or “false”. Default: “false”.
- excerpt_length this allows you to constrain the number of words, “show_excerpt” is set to “true”. Accepted Values: any positive whole number. Default: null.
- show_thumbnail this allows the featured image to be displayed with each list item (if a featured image is set). Accepted Values: “true” or “false”. Default: null.
- thumbnail_size this allows you to choose an image size if the “show_thumbnail” attribute is set to “true”. Accepted Values: any valid thumbnail slug that is available in your theme (ex. “full”). Default: null.
- align_thumbnail this allows the thumbnail image alignment to be set if the “show_thumbnail” attribute is set to “true”. Accepted Values: “center”, “left”, “right”, “float-left”, or “float-right”. Default: null.
- show_post_date this allows for the WordPress post date to be displayed with each item in a list. Accepted Values: “true” or “false”. Default: “false”.
- link_title Accepted Values: “nolink”. Adding this parameter and setting the value to “nolink” will remove the href from post titles in the list and make them unclickable. Default: null.
- class Accepted Values: any valid HTML class attribute name or names (separate multiple class names with a space). Default: null.
Global Files (Pro)
[accp_global_files]
Company Menu (Pro)
[accp_company_menu]
Company Menu Shortcode Parameters
- excluded_page_ids – this allows for pages that are assigned to a given company to be excluded from the company menu. Accepts a comma separated list of Client Page ID’s. Default = null.
- list_style – this allows the UL orientation to be changed. Accepts ‘vertical’ or ‘horizontal.’ Default = horizontal.
- align – this allows for the menu alignment to be set. Accepts ‘left,’ ‘right,’ or ‘center.’ Default = left.
Documentation
- Quick Start Guide – Follow the quick start guide to quickly set up the initial foundation for your client portal.
- Plugin Documentation – View the plugin documentation for other helpful information.
Support
Email technical support is provided for active Pro licenses.
If you have installed the free version, or do not currently have an active Pro license, you can still view the support forum, and/or post to the forum by registering and logging in.
Screenshots
Client-Facing – Current Invoice List Client-Facing – Paid Invoice List Client-Facing – Grid Style Document/File List Admin Settings – Pro General Settings Admin Settings – Pro Invoice Settings Admin Settings – Pro File Settings Admin Settings – Pro Client Page Settings Admin Settings – Pro Company Settings Admin Settings – Pro Email Settings Admin Settings – Invoice Post Edit Admin Settings – File Post Edit Admin Settings – Company Page Edit Admin Settings – Client Page Edit Admin Settings – Pro Invoice Bulk Create Admin Settings – Pro List/Shortcode Settings Admin Settings – Pro List/Shortcode Edit Settings Admin Settings – Pro List/Shortcode Theme Settings
Installation
Automatic Install
- In the WordPress Admin section, navigate to Plugins.
- Click Add New and select your plugin zip package.
- Click Install.
- Finally, click Activate when the plugin is installed.
Manual Install
- Extract your plugin zip file.
- Using an ftp program, open your wp-content/plugins directory.
- Upload the uncompressed plugin folder to the wp-content/plugins directory.
- In the WordPress Admin section, navigate to Plugins.
- Locate the Constellation Client Portal plugin and click Activate.
FAQ
-
Can I provide private files and documents for my clients to access and download?
-
Yes. Constellation Client Portal is designed to allow you to attach files to private posts. This allows you to present private private files and/or private posts to clients.
-
Can I provide private posts and information to my clients?
-
Yes. The client files and invoices allow you to upload/attach files (optional), as well as post freeform content via a WYSIWYG post editor.
-
Can I only display client pages to a specific client when they are logged into my site?
-
Yes. By default only users that are logged in have access to client pages and files. Further, only users that have been added to a specific company, are able to view pages and files for that company.
-
Can I automatically redirect clients to their client page when they log into my site?
-
Yes. The Pro version allows you to enable automatic login redirection and choose to redirect clients to their respective client page when they log in. This option should only be enabled if you do not already have login redirection enabled through another plugin.
-
Can I automatically change an invoice status to paid when an order is paid in WooCommerce?
-
Yes. The Pro version allows you to enable functionality that automatically changes an invoice status to paid when it is paid in WooCommerce, or when the WooCommerce order status changes to “commpleted” (depending on your preference).
-
Can I restrict access to specific documents and pages for specific users or roles?
-
Yes. The Pro version allows for more granular access restriction by specific user or role, as well as by category.
-
Can I add file and invoice shortcodes to any WordPress page or post?
-
No. In order to provide better access restriction, file and invoice shortcodes can only be added to Client Pages, which are in turn assigned to specific companies/users.
-
Can I customize the layout and design of client pages?
-
Yes. Client pages can be laid out and designed like any other page in WordPress.
-
Can the client page slug be changed to a custom slug name?
-
Yes. The pro version allows the client page, client file, and client invoice, post type slugs to be changed to a custom name of your choice.
-
Can I use this plugin without installing WooCommerce?
-
Yes. WooCommerce is not required, but the Pro version of the plugin does integrate with WooCommerce to allow invoice payments to be processed (optional setting).
-
Will my theme’s page builder work with client pages?
-
This is dependent on the theme, and Constellation Client Portal has no control over this functionality. However, some themes may work out of the box with client pages. If your theme’s page builder does not work with client pages, check with the theme developer to see if they have a method for extending the page builder to custom post types (the client page post type is “accp_client_pages”).
-
Can I customize the look of post lists displayed on the front-end?
-
Yes. The Pro version allows you to customize the look of each list independently. The pro version also allows you to display post lists in list or grid layouts.
Reviews
There are no reviews for this plugin.
Contributors & Developers
“Constellation Client Portal” is open source software. The following people have contributed to this plugin.
ContributorsTranslate “Constellation Client Portal” into your language.
Interested in development?
Browse the code, check out the SVN repository, or subscribe to the development log by RSS.
Changelog
1.11.0 (Pro) – 2025-3-3
- Improvement: Updated the accp_company_menu shortcode to allow ALL global client pages to be displayed in company menus.
- Update: Updated the accp_company_menu shortcode non multi company nav menu functionality to allow global client pages to be displayed for cases in which a company has a global page set as the home page.
- Fix: Fixed issue preventing the Global Page label from being properly displayed in the Client Page WP list table Company column for pages set as global pages.
- Update: Cleared minor PHPCS code formatting warnings.
1.11.0 (Core) – 2025-3-3
- Update: Truncated the changelog in the readme file, and added a link to the full changelog for better organization.
- Update: Cleared minor PHPCS code formatting warnings.
1.10.3 (Pro) – 2025-2-3
- Update: All core updates.
1.10.3 (Core) – 2025-2-3
- Update: Updated the settings -> site info -> theme thumbnail list to only display in the core version, as these are only needed for core and legacy shortcode implementations.
1.10.2 (Pro) – 2025-1-2
- Update: Updated the automated email cron scheduling function to also fire on WP init to ensure that the cron job remains scheduled/active during site changes or extended periods of site inactivity.
1.10.2 (Core) – 2025-1-2
- Update: Added new status section to the settings site info page.
- Update: Updated the admin h2 line height for better display on smaller screens.
- Update: Made the settings -> site info -> thumbnail name list responsive.
1.10.1 (Pro) – 2024-12-2
- Update: All core updates.
1.10.1 (Core) – 2024-12-2
- Update: Minor code formatting updates.
- Update: Fixed typo in company reassignment error message text.
1.10.0 (Pro) – 2024-11-1
- Fix: Fixed nonce issue preventing new post notifications from being sent when posts are created via the Quick Create UI.
- Update: Updated the automated email functionality to not send a notification if the company has a status with a prevent-file-access action assigned to it.
- Update: Updated the automated email functionality to not send a notification if the primary WP user assigned to a company is not active.
- Update: Removed reference to accp_new_file_email_notification that was hooked to the deprecated accp_after_file_upload action.
- Fix: Updated the new post email notification function to work with both a new post nonce and a CSV import nonce to fix issue in which new post notification emails were not sent during CSV import.
- Fix: Fixed issue with the accp_save_post function that caused errors in automated email post notes, generated via cron, which in turn prevented automated emails from being sent reliably.
- Feature: Added new accp_edit_automated_email_cron_event_schedule filter that allows the automated email WP cron event schedule to be edited.
- Improvement: Improved the company primary user assignment to prevent cases where an unassigned primary company user could still trigger an automated email notification.
- Improvement: Improved the automated email notification digest functionality to ensure that digest emails are grouped properly by company.
- Improvement: Improved the automated email date comparisons to ensure that emails are sent for missed cron jobs, and that duplicate emails are not sent when the current date equals the last sent date.
- Fix: Fixed issue with undefined item_list variable in automated digest emails.
- Update: Removed unneeded instances of wp_doing_cron within automated email functions.
- Update: Updated the recurring email date calculation to fix issues in which no post ID’s were returned in a set.
- Update: Updated the automated email date-before and date-after query arg functions to include a type => date key/value in meta query args that contain a date comparison.
1.10.0 (Core) – 2024-11-1
- Update: Updated the accp_save_post function to guard against conflicts with other post types, and resolve conflicts with automated email cron note creation.
- Fix: Fixed typo in the note that is posted to file and invoice posts when the company is reassigned.
- Update: Removed unneeded comment.
- Update: Removed extraneous dev file.