# PublishPress > Improve your WordPress publishing with the PublishPress plugins. These major brands trust PublishPress PublishPress Authors The PublishPress Authors plugin allows you to add many authors to one WordPress post. PublishPress --- ## Pages - [PublishPress Shortlinks](https://publishpress.com/shortlinks/) - [PublishPress Dashboard](https://publishpress.com/dashboard/) - [My Orders and Invoices](https://publishpress.com/orders-invoices/) - [The PublishPress Podcast](https://publishpress.com/podcast/) - [Two-Factor Authentication](https://publishpress.com/two-factor-authentication/) - [PublishPress Blog Authors](https://publishpress.com/publishpress-blog-authors/) - [PublishPress Statuses](https://publishpress.com/statuses/) - [PublishPress Future](https://publishpress.com/future/) - [PublishPress Privacy Policy](https://publishpress.com/privacy-policy/) - [PublishPress Pro Slack App](https://publishpress.com/publishpress-pro-slack-app/) - [PublishPress Series](https://publishpress.com/series/) - [My Subscriptions](https://publishpress.com/my-subscriptions/) - [Your PublishPress Purchase](https://publishpress.com/your-publishpress-purchase/) - [Login Form](https://publishpress.com/login-form/) - [PublishPress Non-Commercial Support](https://publishpress.com/non-commercial-support/) - [Nulled Versions of PublishPress Plugins](https://publishpress.com/publishpress-nulled/) - [Support over the holidays](https://publishpress.com/holiday-support/) - [Cyber Monday](https://publishpress.com/cyber-monday/) - [PublishPress Blocks](https://publishpress.com/blocks/) - [Welcome to PublishPress Support](https://publishpress.com/publishpress-support/) - [PublishPress Pre-Sales Questions](https://publishpress.com/pre-sales-questions/) - [PublishPress Checklists](https://publishpress.com/checklists/) - [PublishPress Testimonials](https://publishpress.com/testimonials/) - [PublishPress Logo and Brand Materials](https://publishpress.com/brand/) - [Lifetime Subscriptions at PublishPress](https://publishpress.com/lifetime-subscriptions/) - [PublishPress Revisions](https://publishpress.com/revisions/) - [PublishPress Authors](https://publishpress.com/authors/) - [WordPress Permissions](https://publishpress.com/wordpress-permissions/) - [PublishPress Permissions](https://publishpress.com/permissions/) - [The PublishPress Plugins](https://publishpress.com/plugins/) - [PublishPress Affiliate Program](https://publishpress.com/affiliates/) - [PublishPress Users](https://publishpress.com/users/) - [PublishPress Capabilities](https://publishpress.com/capabilities/) - [Are there any PublishPress Discount Coupons?](https://publishpress.com/welcome-coupon/) - [The PublishPress Blog](https://publishpress.com/blog/) - [Bylines is Now Part of PublishPress](https://publishpress.com/bylines/) - [](https://publishpress.com/pricing/) - [PublishPress Homepage](https://publishpress.com/) - [Knowledge Base](https://publishpress.com/knowledge-base/) - [PublishPress Planner](https://publishpress.com/planner/) - [Hey, We're PublishPress](https://publishpress.com/about/) - [PublishPress's Frequently Asked Questions](https://publishpress.com/faq/) - [What Software Licenses are used for PublishPress plugins?](https://publishpress.com/gpl-license/) - [PublishPress Terms of Service](https://publishpress.com/terms-of-service/) - [Create a New Support Ticket](https://publishpress.com/new-support-ticket/) - [Join PublishPress](https://publishpress.com/checkout/) - [Transaction Failed](https://publishpress.com/checkout/transaction-failed/) - [PublishPress Business Inquiries](https://publishpress.com/business-inquiries/) --- ## Posts - [How to Schedule a Term Change in WordPress](https://publishpress.com/blog/publishpress-future/how-to-schedule-a-term-change-in-wordpress/) - [What's Going to Happen With WordPress in 2026?](https://publishpress.com/blog/gutenberg/30-birgit-pauli-haack/) - [How to Optimize Your Websites for AI Search](https://publishpress.com/blog/podcast/29-alex-denning/) - [The Teaser Feature is Now Available to All PublishPress Permissions Users](https://publishpress.com/blog/permissions/teaser-feature-available/) - [How to Add a Reading Time to WordPress Posts](https://publishpress.com/blog/time-to-read-block/) - [The Story Behind Checkout Summit: the New WooCommerce Conference](https://publishpress.com/blog/woocommerce/28-rodolfo-melogli/) - [An Introduction to bbPress Roles and Capabilities](https://publishpress.com/blog/permissions/bbpress-roles-capabilities/) - [Quality Over Noise: How a Shy Engineer Builds Awesome WordPress Products](https://publishpress.com/blog/podcast/27-akshat-choudhary/) - [Easily Add Custom CSS Styles to WordPress Blocks](https://publishpress.com/blog/publishpress-blocks/add-custom-css-styles-to-wordpress-blocks/) - [Big Business Loves WordPress Because It's Open Source](https://publishpress.com/blog/26-karim-marucchi/) - [PublishPress Series Now Has Easy-to-Use Design Tools](https://publishpress.com/blog/series/series-design-tools/) - [The Fediverse and WordPress Should Be Better Friends, with Evan Prodromou](https://publishpress.com/blog/25-evan-prodromou/) - [WordPress Sites with Large Numbers of Users](https://publishpress.com/blog/large-sites/) - [The PressConf Story: How Raquel Manriquez Launched the Best WordPress Business Conference](https://publishpress.com/blog/podcast/24-raquel-manriquez/) - [Green Street News: How A Major Real Estate Publisher is Thriving on WordPress](https://publishpress.com/publishing-news/newsletters/23-green-street-news/) - [How to Customize Permissions for One WordPress User](https://publishpress.com/blog/permissions/permissions-one-user/) - [Kimberly Lipari on Staying Intentionally Small as a WordPress Agency](https://publishpress.com/blog/podcast/22-kimberly-lipari/) - [Everything That's New in the PublishPress Blocks Plugin](https://publishpress.com/blog/publishpress-blocks/new-publishpress-blocks-plugin/) - [Block All Users in a Role from Viewing a Post Type](https://publishpress.com/blog/permissions/block-all-users-in-a-role-from-viewing-a-post-type/) - [How to Show "Reviewed By" on WordPress Posts](https://publishpress.com/blog/authors/show-reviewed-by-wordpress-posts/) - [How YouTube and AI Unlocked Jamie Marsland's Creativity](https://publishpress.com/blog/podcast/21-jamie-marsland/) - [What are Private Posts and Pages in WordPress?](https://publishpress.com/blog/wordpress-publishing/private-posts/) - [Helping Print Publishers Find Success with WordPress, With Simea Merki](https://publishpress.com/blog/20-simea-merki/) - [How to Write Anonymous Posts in WordPress](https://publishpress.com/blog/anonymous-posts-in-wordpress/) - [How to Hide WordPress Dashboard Widgets](https://publishpress.com/blog/plugins/hide-wordpress-dashboard-widgets/) - [How To Hide Screen Options in WordPress](https://publishpress.com/blog/capabilities/hide-screen-options/) - [How to Hide WordPress Metaboxes in the Post Editor](https://publishpress.com/blog/wordpress-publishing/hide-wordpress-meta-boxes/) - [How to Control Access to Elementor Templates](https://publishpress.com/blog/capabilities/control-access-elementor-templates/) - [How to Hide the Admin Toolbar for WordPress Users](https://publishpress.com/blog/plugins/hide-admin-toolbar-wordpress/) - [How to Create a Media Manager User in WordPress](https://publishpress.com/blog/capabilities/media-manager-wordpress/) - [Using WordPress and Open Source to Improve Government, With Luke Fretwell](https://publishpress.com/blog/podcast/19-luke-fretwell/) - [Who Can Delete Media Files in WordPress?](https://publishpress.com/blog/delete-media-files-wordpress/) - [Minimum and Maximum Number of Words in WordPress Posts](https://publishpress.com/blog/minimum-and-maximum-number-of-words/) - [Choose a Minimum and Maximum Number of Tags and Categories in WordPress](https://publishpress.com/blog/minimum-maximum-tags-categories/) - [Add Categories or Tags to WordPress Posts After a Delay](https://publishpress.com/blog/publishpress-future/add-categories-or-tags-after-delay/) - [Control the Size of Featured Images with PublishPress Checklists](https://publishpress.com/blog/checklists/size-featured-images/) - [How to Give Elementor Users Access to One Post](https://publishpress.com/blog/permissions/edit-permissions-elementor/) - [Show Author Content from All WordPress Post Types](https://publishpress.com/blog/authors/author-content-all-post-types/) - [Helping Journalists Across North and South America, With Carol Cavaleiro](https://publishpress.com/publishing-news/newsletters/18-carol-cavaleiro/) - [How to Add Authors to Any WordPress Custom Post Type](https://publishpress.com/blog/authors/how-to-add-authors-to-wordpress-custom-post-types/) - [How to Control Featured Image Permissions in WordPress](https://publishpress.com/blog/media-permissions-wordpress/) - [Safely Make Changes to Published Posts With Elementor](https://publishpress.com/blog/revisions/safely-make-changes-to-published-posts-with-elementor/) - [How to Create a WooCommerce Checklist for Products](https://publishpress.com/blog/woocommerce-product-launch-checklist/) - [How to Get Client Approval for WordPress Posts](https://publishpress.com/blog/client-approval-for-posts/) - [How to Export and Import WordPress User Capabilities](https://publishpress.com/blog/export-import-wordpress-permissions/) - [How to Add Your Own GIFs in Gutenberg](https://publishpress.com/blog/add-gifs-gutenberg/) - [How to Clean Up the WooCommerce Product Screen](https://publishpress.com/blog/capabilities/clean-up-woocommerce-product-screen/) - [How to Check for Broken Links in WordPress Posts](https://publishpress.com/blog/checklists/check-broken-links-wordpress-posts/) - [Allow Users to Interact With Your WordPress Workflows](https://publishpress.com/blog/woocommerce/new-publishpress-future-june/) - [How to Manage Permissions in the WPML Plugin](https://publishpress.com/blog/capabilities/wpml/) - [User Switching in WordPress and Testing User Accounts](https://publishpress.com/blog/capabilities/user-switching-plugin/) - [Rearrange WordPress Metaboxes in the Gutenberg Editor](https://publishpress.com/blog/rearrange-wordpress-metaboxes-gutenberg/) - [PublishPress Capabilities Can Clean Up Your Post Editing Screens](https://publishpress.com/blog/clean-post-editing-screens/) - [What WordPress Media Operators Need to Know in 2025, With Jacob Donnelly](https://publishpress.com/blog/17-jacob-donnelly/) - [PaywallProject is a Newspack Alternative for Local News Publishers](https://publishpress.com/publishing-news/local-news/paywall-project/) - [How to Set Default Access in PublishPress Permissions](https://publishpress.com/blog/permissions/defaults-publishpress-permissions/) - [How to Force WordPress Posts to Have Featured Images](https://publishpress.com/blog/force-wordpress-posts-featured-images/) - [Move Gutenberg Metaboxes To and From the Sidebar](https://publishpress.com/blog/gutenberg/gutenberg-metaboxes-move-sidebar/) - [How to Approve Changes to Published WordPress Posts](https://publishpress.com/blog/capabilities/approve-changes-published-wordpress-posts/) - [Allow WooCommerce Users to Accept Payments With pay_for_order](https://publishpress.com/blog/woocommerce/woocommerce-pay-for-order/) - [How to View But Not Edit WooCommerce Orders](https://publishpress.com/blog/capabilities/allow-users-to-view-and-not-edit-woocommerce-orders/) - [Pending Review or Draft? What's the Difference in WordPress?](https://publishpress.com/blog/pending-review-draft/) - [Indiegraf is a Fast-Growing WordPress Publishing Platform](https://publishpress.com/blog/wordpress-publishing/indiegraf/) - [What is "No Role for this Site" in WordPress?](https://publishpress.com/blog/wordpress-publishing/no-role-for-this-site/) - [How to Publish Consistently Excellent Content in WordPress](https://publishpress.com/blog/new-requirements-publishpress-checklists/) - [How to Stop WordPress Users from Adding New Gutenberg Blocks](https://publishpress.com/blog/capabilities/stop-wordpress-users-adding-blocks/) - [Hide Toolbar Links inside the WordPress Block Editor](https://publishpress.com/blog/capabilities/hide-toolbar-menu-links-gutenberg-editor/) - [What are User Role Levels in WordPress?](https://publishpress.com/blog/user-role-levels/) - [What Do WordPress Users See in the Admin Toolbar?](https://publishpress.com/blog/wordpress-publishing/users-see-admin-toolbar/) - [Block Permissions: Control Blocks for User Roles](https://publishpress.com/blog/publishpress-blocks/block-access-user-roles/) - [Who Can Approve Comments in WordPress?](https://publishpress.com/blog/capabilities/wordpress-users-manage-comments-own-posts/) - [How to See Revisions for All Your WordPress Content](https://publishpress.com/blog/publishpress/revisions-wordpress-all/) - [How to Stop WordPress Users from Creating New Posts](https://publishpress.com/blog/stop-wordpress-users-creating-new-posts/) - [Automatically Unpublish Variable Products in WooCommerce](https://publishpress.com/blog/automatically-unpublish-variable-products-in-woocommerce/) - [How to Make Your Publishing Paywall Successful, With Pete Ericson](https://publishpress.com/publishing-news/advertising/16-pete-ericson/) - [Revisions Tables in the WordPress Database](https://publishpress.com/blog/revisions/revisions-in-the-wordpress-database/) - [Get In-Site Notifications with PublishPress Future](https://publishpress.com/blog/publishpress-future/site-notifications/) - [Big New Plans for PublishPress Blocks](https://publishpress.com/blog/gutenberg/find-all-gutenberg-blocks/) - [How Native Advertising Can Drive Revenue for Publishers, With Matt Hoy](https://publishpress.com/publishing-news/advertising/15-matt-hoy/) - [How to Hide Gutenberg Blocks for Some Users](https://publishpress.com/blog/gutenberg/hide-gutenberg-blocks-users/) - [How to Create a WooCommerce Product Editor](https://publishpress.com/blog/woocommerce/product-editor-woocommerce/) - [Why the Most Successful Media Companies Use WordPress, With Ben May](https://publishpress.com/blog/podcast/14-ben-may/) - [How To Hide the WooCommerce Refund Button ](https://publishpress.com/blog/capabilities/hide-woocommerce-refund-button/) - [How to Block People and Search Engines from Accessing WordPress File URLs](https://publishpress.com/blog/block-search-engines-wordpress-file-urls/) - [WordPress is the Ultimate Platform for Food and Travel Blogging, with Andrew Wilder](https://publishpress.com/publishing-news/advertising/13-andrew-wilder/) - [Block WordPress Users from Creating and Editing Higher-Level Users](https://publishpress.com/blog/how-to-block-wordpress-users-from-creating-higher-level-users/) - [Teaching Web Design to Everyone from Harvard to Human Trafficking Survivors, With Jen Kramer](https://publishpress.com/blog/12-jen-kramer/) - [Schedule Changes to All Your Post Details](https://publishpress.com/blog/update-post-details/) - [WordPress User Roles and Capabilities in the Database](https://publishpress.com/blog/where-are-wordpress-permissions-capabilities-in-the-database/) - [How to Give Beaver Builder Users Access to One Page](https://publishpress.com/blog/edit-permissions-beaver-builder/) - [Building Your Community on Authentic Content, With Kyle Van Deusen](https://publishpress.com/blog/podcast/11-kyle-van-deusen/) - [Which WordPress Users Can Delete Files From the Media Library?](https://publishpress.com/blog/wordpress-users-delete-files-from-media-library/) - [Create Users Who Only Access WooCommerce Analytics Coupons Menu](https://publishpress.com/blog/user-only-access-analytic-coupon-menu/) - [Blogging is Still Very Big Business, With Colin Devroe](https://publishpress.com/publishing-news/newsletters/colin-devroe-10/) - [WordPress as a World-Class Publishing Platform, With Brad Williams](https://publishpress.com/blog/podcast/9-brad-williams/) - [This Dev is Moving 100s of Newspapers to WordPress, With Tyler Channell](https://publishpress.com/blog/podcast/8-tyler-channell/) - [Community is the Foundation of Great Journalism, With Matt Medeiros](https://publishpress.com/blog/interviews/7-matt-medeiros/) - [What is the Edit Posts Permission in WordPress?](https://publishpress.com/blog/edit-posts-permission-wordpress/) - [It's Easy to Remove Unwanted Admin Notices in WordPress](https://publishpress.com/blog/capabilities/remove-unwanted-admin-notices/) - [How to Build a Successful Media Company in 2025, With Brian Morrissey](https://publishpress.com/publishing-news/newsletters/6-brian-morrissey/) - [PublishPress Statuses Pro is Now Available](https://publishpress.com/blog/publishpress/pro-launch/) --- ## PublishPress Documentation - [Introducing PublishPress Hub](https://publishpress.com/knowledge-base/hub/) - [Changelogs for PublishPress Hub](https://publishpress.com/knowledge-base/changelogs-for-publishpress-hub/) - [Permissions in PublishPress Future](https://publishpress.com/knowledge-base/permission-in-publishpress-future/) - [Change Checklists Colors and Icons](https://publishpress.com/knowledge-base/change-checklists-colors-and-icons/) - [Series Post Navigation](https://publishpress.com/knowledge-base/series-post-navigation/) - [Series Post Details](https://publishpress.com/knowledge-base/series-post-details/) - [PublishPress Authors and Polylang](https://publishpress.com/knowledge-base/authors-polylang/) - [Post Meta Control](https://publishpress.com/knowledge-base/post-meta-control/) - [Query String Control](https://publishpress.com/knowledge-base/query-string-control/) - [Capabilities Control](https://publishpress.com/knowledge-base/capabilities-control/) - [Database Details for PublishPress Statuses](https://publishpress.com/knowledge-base/database-publishpress-statuses/) - [How to Copy Revisions Content](https://publishpress.com/knowledge-base/how-to-copy-revisions-content/) - [Presets for Block Controls](https://publishpress.com/knowledge-base/presets-block-controls/) - [Cookie Control](https://publishpress.com/knowledge-base/cookie-control/) - [User Meta Control](https://publishpress.com/knowledge-base/user-meta-control/) - [Calling Author Profile Fields With Code](https://publishpress.com/knowledge-base/calling-author-profile-fields-with-code/) - [Browser Control](https://publishpress.com/knowledge-base/browser-control/) - [Operating System Control](https://publishpress.com/knowledge-base/operating-system-control/) - [Block Control Settings](https://publishpress.com/knowledge-base/block-control-settings/) - [Device Type Control](https://publishpress.com/knowledge-base/device-type/) - [Series Post List Boxes](https://publishpress.com/knowledge-base/the-post-list-box/) - [PublishPress Authors and Full-Site Editing](https://publishpress.com/knowledge-base/authors-fse/) - [How to Use Auto Insert Blocks](https://publishpress.com/knowledge-base/auto-insert-blocks/) - [Create and Edit Block Styles](https://publishpress.com/knowledge-base/style-builder/) - [Import from Molongui Authorship to PublishPress Authors](https://publishpress.com/knowledge-base/import-molongui-to-publishpress-authors/) - [Using Non-Standard Letters in Author Lists](https://publishpress.com/knowledge-base/non-standard-letters-author-lists/) - [Posts Screen and PublishPress Checklists (Pro)](https://publishpress.com/knowledge-base/posts-screen-checklists/) - [PublishPress Statuses and PublishPress Permissions (Pro)](https://publishpress.com/knowledge-base/statuses-and-permissions-pro/) - [Creating Authors via the REST API](https://publishpress.com/knowledge-base/creating-authors-via-rest-api/) - [PublishPress Permissions and Yoast SEO (Pro)](https://publishpress.com/knowledge-base/publishpress-permissions-yoast-seo/) - [Advanced Custom Fields and PublishPress Permissions (Pro)](https://publishpress.com/knowledge-base/acf-publishpress-permissions/) - [Update Post Details (Pro)](https://publishpress.com/knowledge-base/update-post-details/) - [User Interaction (Pro)](https://publishpress.com/knowledge-base/user-interaction/) - [Do Action (Pro)](https://publishpress.com/knowledge-base/do-action/) - [On Custom Action (Pro)](https://publishpress.com/knowledge-base/on-custom-action/) - [Tables have a header row (Pro)](https://publishpress.com/knowledge-base/tables-have-a-header-row/) - [Header tags are used in logical order (Pro)](https://publishpress.com/knowledge-base/header-tags-logical-order/) - [Only one H1 tag in content (Pro)](https://publishpress.com/knowledge-base/only-one-h1-tag-in-content/) - [Featured image has Alt text](https://publishpress.com/knowledge-base/featured-image-has-alt-text/) - [Exclude Statuses (Pro)](https://publishpress.com/knowledge-base/statues-requirements/) - [Approved by a specific user (Pro)](https://publishpress.com/knowledge-base/approved-specific-user/) - [Quick Edit and PublishPress Checklists](https://publishpress.com/knowledge-base/quick-edit-checklists/) - [Number of images in content (Pro)](https://publishpress.com/knowledge-base/number-of-images-in-content/) - [Avoid heading tags in content (Pro)](https://publishpress.com/knowledge-base/avoid-heading-tags-in-content-pro/) - [Publish time should be in the future (Pro)](https://publishpress.com/knowledge-base/publish-time-future/) - [Publish time should be at a specific time (Pro)](https://publishpress.com/knowledge-base/publish-time-specific/) - [Featured image has Caption](https://publishpress.com/knowledge-base/featured-image-has-caption/) - [Translate PublishPress Plugins With Poedit](https://publishpress.com/knowledge-base/translate-poedit/) - [Send In-Site Notification (Pro)](https://publishpress.com/knowledge-base/send-in-site-notification/) - [Device Width Control](https://publishpress.com/knowledge-base/device-type-control/) - [How to Use Block Usage](https://publishpress.com/knowledge-base/block-usage/) - [Capabilities in PublishPress Permissions](https://publishpress.com/knowledge-base/capabilities-in-publishpress-permissions/) - [Using Metadata in Workflows](https://publishpress.com/knowledge-base/using-metadata-in-workflows/) - [Date Formats in Action Workflows](https://publishpress.com/knowledge-base/date-formats-workflows/) - [Manually Run Via Post Row Action (Pro)](https://publishpress.com/knowledge-base/manually-enabled-via-post-row-action/) - [Filters for Action Workflow Triggers](https://publishpress.com/knowledge-base/filters-for-action-workflow-triggers/) - [Rank Math SEO Tasks (Pro)](https://publishpress.com/knowledge-base/rank-math-seo-tasks/) - [All in One SEO Tasks (Pro)](https://publishpress.com/knowledge-base/all-in-one-seo-tasks/) - [Programmatically Configured Checklists](https://publishpress.com/knowledge-base/programmatically-configured-checklists/) - [The Admin Notices Feature](https://publishpress.com/knowledge-base/admin-notices-feature/) - [Block Users from Editing Other User's Revisions](https://publishpress.com/knowledge-base/prevent-users-to-edit-other-users-revisions/) - [Admin Notice Types](https://publishpress.com/knowledge-base/admin-notice-types/) - [Revisions Statuses (Pro)](https://publishpress.com/knowledge-base/revisions-statuses/) - [Differences Between Statuses Free and Pro](https://publishpress.com/knowledge-base/free-pro-statuses/) - [Changelogs for PublishPress Statuses](https://publishpress.com/knowledge-base/changelogs-for-publishpress-statuses/) - [Send to Debug Log](https://publishpress.com/knowledge-base/log-add-step/) - [Debug Logs in PublishPress Future](https://publishpress.com/knowledge-base/debug-logs-in-publishpress-future/) - [How to Use Post Meta in Workflows](https://publishpress.com/knowledge-base/future-postmeta-field/) - [Conditional (Pro)](https://publishpress.com/knowledge-base/conditional-split/) - [On Schedule (Pro)](https://publishpress.com/knowledge-base/the-schedule-trigger-in-action-workflows/) - [Access Control for Admin Menu Links (Pro)](https://publishpress.com/knowledge-base/access-control-for-admin-menus/) - [Change the Name and Icon for Admin Menu Links (Pro)](https://publishpress.com/knowledge-base/change-name-icon-admin-menus/) - [Reorder Admin Menu Links (Pro)](https://publishpress.com/knowledge-base/reorder-admin-menu-links/) - [Add New Admin Menu Links (Pro)](https://publishpress.com/knowledge-base/add-new-admin-menu-links/) - [How to Use Redirects](https://publishpress.com/knowledge-base/redirects/) - [Advanced Custom Fields Tasks (Pro)](https://publishpress.com/knowledge-base/advance-custom-fields-tasks/) - [Prohibited Tags or Categories](https://publishpress.com/knowledge-base/prohibited-tags-or-categories/) - [Required Tags or Categories](https://publishpress.com/knowledge-base/required-tags-or-categories/) - [Show Revisions in PublishPress Planner](https://publishpress.com/knowledge-base/show-revisions-on-the-content-calendar/) - [Visibility Circle Examples (Pro)](https://publishpress.com/knowledge-base/visibility-circle-examples/) - [Editorial Circle Examples (Pro)](https://publishpress.com/knowledge-base/editorial-circle-examples/) - [Create Author Profiles for Existing WordPress Users](https://publishpress.com/knowledge-base/create-authors-for-wordpress-users/) - [Send Email](https://publishpress.com/knowledge-base/email-step/) - [Schedule Delay](https://publishpress.com/knowledge-base/schedule-step/) - [Query Posts (Pro)](https://publishpress.com/knowledge-base/query-posts-step/) - [Manually Run Via Checkbox Step](https://publishpress.com/knowledge-base/manually-enabled-checkbox/) - [Manually Run Via Future Actions Box](https://publishpress.com/knowledge-base/manually-enabled-step/) - [Custom Development And Technical Documentation](https://publishpress.com/knowledge-base/technical-documentation/) - [Author Pages Troubleshooting](https://publishpress.com/knowledge-base/author-pages-troubleshooting/) - [Available Steps in Action Workflows](https://publishpress.com/knowledge-base/triggers-actions-and-advanced/) - [Action Workflow Definitions](https://publishpress.com/knowledge-base/action-workflow-definitions/) - [Introduction to Action Workflows](https://publishpress.com/knowledge-base/workflows/) - [Action Workflows and the Data Flow](https://publishpress.com/knowledge-base/action-workflows-and-the-data-flow/) - [Author Lists Options](https://publishpress.com/knowledge-base/author-lists-options/) - [Paperwork for PublishPress Users](https://publishpress.com/knowledge-base/paperwork/) - [Filters in Content Board](https://publishpress.com/knowledge-base/filters-in-content-board/) - [Card Data in Content Board](https://publishpress.com/knowledge-base/card-data-in-content-board/) - [Add ACF Custom Fields to Author Profiles](https://publishpress.com/knowledge-base/add-acf-custom-field-to-author-profile/) - [The Content Board Screen](https://publishpress.com/knowledge-base/the-content-board-screen/) - [Author Categories Boxes (Pro)](https://publishpress.com/knowledge-base/author-categories-boxes/) - [Custom Post Types and Revisions](https://publishpress.com/knowledge-base/custom-post-types-and-revisions/) --- # # Detailed Content ## Pages The Best Author Profile Plugin for WordPress The PublishPress Authors plugin allows you to create beautiful profiles for your site's authors. You can add social media links, recent posts, custom layouts and much more. PublishPress Authors gives you many extra features such as custom author pages and lists of authors. You can also organize your authors into categories, such as "Authors, "Coauthors", "Reviewers" and more. The main features of PublishPress Authors Add multiple authors to any post With PublishPress Authors, you can choose multiple authors for each post. When you write a post, you’ll see the Authors box in the right sidebar. You can choose from all the users on your site, and assign them as authors. Show your author profiles PublishPress Authors gives you multiple ways to show author profiles. You can display authors under your content, in a widget, using shortcodes and more. Add guest authors Using PublishPress Authors, you can create Guest Authors who don’t need an account on your site. PublishPress will treat Guest Authors identically to Authors who have WordPress accounts. Build your own Author pages PublishPress Authors allows you to showcase the work of each individual author with customizable author pages where you decide which post information is displayed. From tags, read more links, excerpts, and more. Custom fields for author profiles PublishPress Authors Pro enables you to create custom fields for your author profiles. You can add Text, WYSIWYG, Links, email fields and more. Custom layouts for author profiles PublishPress Authors Pro enables... --- Steve Burge Logout Get Started Downloads License Keys Subscriptions Purchases Manage Sites Upgrades Account Support Two-Factor Authentication Get Started with PublishPress Hub Welcome! The PublishPress Hub plugin helps you manage all your PublishPress plugins from one central location. Download and install it to get started with automatic updates, license management, and more. Download Name Files Revisions Pro — One Site Previous Version 3. 7. 22 Revisions Pro — Five Sites Previous Version 3. 7. 22 Authors Pro — One Site publishpress-authors-pro-4. 9. 1 Previous Version 4. 11. 0 PublishPress - Agency No downloadable files found. PublishPress (Unlimited) No downloadable files found. PublishPress (Unlimited) No downloadable files found. PublishPress (Agency) No downloadable files found. PublishPress (Personal) No downloadable files found. PublishPress Everything Club (Personal) No downloadable files found. PublishPress Content Checklist — Unlimited Sites publishpress-checklists-pro-2. 23. 0 Previous Version 2. 25. 0 PublishPress Content Checklist — One Site publishpress-checklists-pro-2. 23. 0 Previous Version 2. 25. 0 PublishPress Content Checklist — One Site publishpress-checklists-pro-2. 23. 0 Previous Version 2. 25. 0 Download Name Files Revisions Pro — One Site Previous Version 3. 7. 22 Revisions Pro — Five Sites Previous Version 3. 7. 22 Authors Pro — One Site publishpress-authors-pro-4. 9. 1 Previous Version 4. 11. 0 PublishPress - Agency No downloadable files found. PublishPress (Unlimited) No downloadable files found. PublishPress (Unlimited) No downloadable files found. PublishPress (Agency) No downloadable files found. PublishPress (Personal) No downloadable files found. PublishPress Everything Club (Personal) No downloadable files found. PublishPress Content Checklist — Unlimited Sites... --- ID Date Amount Details Invoice License Keys #145491 March 16, 2022 $0. 00 View Details and Downloads View Invoice View Licenses #142183 February 23, 2022 $1. 00 View Details and Downloads View Invoice View Licenses #116326 September 16, 2021 $0. 00 View Details and Downloads View Invoice View Licenses #71584 September 15, 2020 $0. 00 View Details and Downloads View Invoice View Licenses #39039 September 12, 2019 $0. 00 Renewal View Invoice View Licenses #12717 April 19, 2018 $44. 25 View Details and Downloads View Invoice View Licenses #8800 November 17, 2017 $0. 00 View Details and Downloads View Invoice View Licenses #6558 May 3, 2017 $99. 00 View Details and Downloads View Invoice View Licenses #6542 May 3, 2017 $18. 00 View Details and Downloads View Invoice View Licenses --- On the PublishPress Podcast, we talk with people interested in WordPress publishing. You'll hear interviews with publishers who are using WordPress, and also people in the WordPress community. YouTube: Watch the episodes on YouTube. Spotify: Listen to the podcast on Spotify. iTunes: Listen to the podcast on Apple apps. Pocket Casts: Listen to the podcast on Pocket Casts. Amazon Music: Listen to the podcast on Amazon Music. --- Here at PublishPress we want to make sure your account is as secure as possible. One way to add extra security is to enable Two-Factor Authentication on your account. Two-Factor Authentication, or 2FA, significantly improves login security for your account. Wordfence 2FA works with a number of TOTP-based apps like Google Authenticator, FreeOTP, and Authy. For a full list of tested TOTP-based apps, click here. Wordfence 2FA Active Wordfence two-factor authentication is currently active on your account. You may deactivate it by clicking the button below. Deactivate Recovery Codes 5 unused recovery codes remain. You may generate a new set by clicking below. Generate New Codes 1. Scan Code or Enter Key Scan the code below with your authenticator app to add this account. Some authenticator apps also allow you to type in the text version instead. 2. Enter Code from Authenticator App Download Recovery Codes Optional Use one of these 5 codes to log in if you lose access to your authenticator device. Codes are 16 characters long plus optional spaces. Each one may be used only once. 8007 6ae6 7f5d 7cff7f5a 65d5 16f6 d3a44d3a f5c2 1e94 5a4cbad4 5284 1ccb e6695353 b6b2 3d06 fd8e Download Enter the code from your authenticator app below to verify and activate two-factor authentication for this account. For help on setting up an app, visit our help article. Activate Locked Out Two-factor authentication is required for your account, but has not been configured. Grace Period Override days Activate Grace Period Unable to Activate Grace... --- PublishPress features some of the best writing on WordPress. This page lists are some of the most popular and experienced authors on our site. This page and the author profiles were created with the PublishPress Authors plugin. Alex Smirnov Alex, a WordPress enthusiast from the UK, helps our team by contributing to content creation, documentation, and testing. During his free time, Alex enjoys reading, working out, and taking long walks. He also finds relaxation and inspiration in exploring new books. Anderson Martins Anderson has been a developer since 2002. He was born and lives in Maringá, Brazil. He loves to play classical piano, and has a passion for learning new things. Jen Kuo Jen is a Content Consultant and Writer at JenKuo. com. She lives in Sydney, Australia and writes a weekly newsletter "Behind The Brand" where she shares her behind-the-scenes process of building a True North Business with purpose, profit, passion and play in the digital economy. Jorge Montoya Jorge lived in Ecuador and Germany. Now he is back in his homeland of Colombia. He spends his time translating from English and German to Spanish. He loves to learn about open source technology. Mirza Balalić Mirza is a coffee addict that switches between writing and football watching frenzies. Ever since he met the digital world, the keyboard is his main weapon and refuses to function without headphones and good tunes. Olawale Adesina Olawale Adesina is a coder who lives in Ilorin, Nigeria. He has been working with PHP for... --- The Best Plugin to Create Workflows for Your WordPress Content PublishPress Statuses allows you to add custom statuses for your posts. You can use these statuses to create custom publishing workflows. WordPress provides “Draft” and “Pending Review”. With the PublishPress Statuses plugin, you can add new statuses. You can create pre-publishing statuses so you can prepare your content to go live. You can also create visibility statuses to control who can see your published content. The main features of PublishPress Statuses Publication Workflow Using PublishPress Statuses you can add custom workflow options that are available when editing posts. You can build one main workflow for your posts. This workflow will be available to your users on the post editing screen. Alternate Workflows In addition to the default workflow, PublishPress Statuses allows you to create alternate workflows. These statuses are for content that is not on a direct path to publication. Examples of these alternate workflows include "Deferred", "Needs Work" and "Rejected". Workflow Branching PublishPress Statuses supports branches in your workflows. You can create parent and child statuses. This allows posts to move through the individual branch before returning to the main workflow. Roles for Statuses PublishPress Statuses allows you to customize which roles can assign posts to each status. You can give a user role the ability to move a post to just a single statuses. Or you can give a user role full access to your whole workflow. Detailed Capabilities With the addition of the PublishPress Capabilities Pro plugin you... --- The Best Plugin to Schedule Changes to Your WordPress Content The PublishPress Future plugin allows you to schedule automatic changes to posts, pages and other content types. With this plugin you can update your content using custom workflows. You can create workflows to automatically unpublish, delete, trash, move a post to a new status and much, much more. The main features of PublishPress Future Workflows to schedule content changes With PublishPress Future Pro, you can build Action Workflows. These allow you to update your content using custom workflows with multiple steps and schedules. Send emails in your workflows PublishPress Future allows you to automatically send emails during a workflow or when it's complete. Schedule workflows to start when you choose The PublishPress Future plugin allows you to schedule your workflows. You can start a workflow on a specific date, relative to a specific date, or based on any other date stored on your WordPress site. Use conditional if/else steps in workflows PublishPress Future Pro supports conditional if/else steps in your workflows. You can choose one action to happen if a condition is "True" and another action to happen if the condition is "False". Logs to track all your changes The PublishPress Future plugin creates a log of all the modified posts. This allows you to have a detailed record of all the automatic actions for your posts. Schedule future changes for any post You can select future action dates in the right sidebar when you are editing a post. This... --- Your privacy is very important to us. At PublishPress we have a few fundamental principles that we follow: We don’t ask you for personal information unless we truly need it. We don’t share your personal information with anyone except to comply with the law, develop our products, or protect our rights. We don’t store personal information on our servers unless required for the on-going operation of our site. PublishPress LLC (“PublishPress”) operates several websites including PublishPress. com. It is PublishPress’ policy to respect your privacy regarding any information we may collect while operating our websites. Website Visitors Like most website operators, PublishPress collects non-personally-identifying information of the sort that web browsers and servers typically make available, such as the browser type, language preference, referring site, and the date and time of each visitor request. PublishPress’ purpose in collecting non-personally identifying information is to better understand how PublishPress’ visitors use its website. From time to time, PublishPress may release non-personally-identifying information in the aggregate, e. g. , by publishing a report on trends in the usage of its website. PublishPress also collects potentially personally-identifying information like Internet Protocol (IP) addresses for logged in users and for users leaving comments on our blogs. PublishPress only discloses logged in user and commenter IP addresses under the same circumstances that it uses and discloses personally-identifying information as described below, except that blog commenter IP addresses are visible and disclosed to the administrators of the blog where the comment was left. Gathering of Personally-Identifying Information... --- PublishPress Pro Slack App PublishPress Pro + Slack Keep your team up-to-date on all content changes using PublishPress Pro Slack App. PublishPress has all the tools you need to manage WordPress content, including an editorial calendar to plan content. You can create custom status and notifications for content updates. Connecting it to Slack, you can receive notifications directly on Slack channels. How to connect PublishPress Pro + Slack Here is how to set up the integration: Sign up for a Slack account and an PublishPress Pro account to get started. Install and activate PublishPress Pro on your WordPress site. Click on the "Install the Slack App" button below. Follow the installation steps and copy the webhook URL that will be generated at the end. In your WordPress site, go to PublishPress > Settings > Slack. Paste the generated webhook URL into the field and click "Save". Send a test message to check the configuration. Go to the users profile pages and select Slack as the notification channel. Install the PublishPress Pro Slack App Click on the button below to be redirected to the installation page. Install the Slack App What is Slack? Slack is a messaging app that can replace email on team communication. It provides a more organized way to work. Learn more and get support Please, check our Privacy Police. If you have questions, feedback, or need support, contact the PublishPress support team. (more... ) --- The Best Plugin to Organize WordPress Posts into Issues or Series PublishPress Series is a publishing plugin that allows you to organize posts into issues or series. This is ideal for magazines, newspapers, short-story writers, teachers, comic artists, or anyone who writes multiple posts on the same topic. Newspaper, magazines and publishers can use PublishPress Series. You can collect posts into monthly issues for a magazine. You can group together newspaper articles on the same topic. You can organize chapters into an overall story. The main features of PublishPress Series Easily assign your content to a series When you're writing a post, you can easily add a post to an existing series, or start a new series. You can also add a new post into the middle of an existing series, and the plugin will adjust the order. Publish Series The “Publish Series” screen makes it easy to manage posts in a series. You can re-order, schedule, publish, or unpublish all of the content in a series from a single screen. Easy display of Series information Out-of-the-box, PublishPress Series will automatically add information to posts that are a part of a series. You can modify how this information displays to match the style of your site. Integration with the Posts screen It's easy to keep track of what posts have been added to a series. You can also filter the Posts screen by Series. This gives you a quick way to see all the posts you’ve already added to the... --- Subscription Status Renewal Date Initial Amount Times Billed Actions PublishPress – Agency $1. 00 / Yearly Cancelled February 23, 2033 $1. 00 1 / Until cancelled View Transactions --- Thanks for your purchase! We really appreciate you using PublishPress! Sorry, trouble retrieving order receipt. --- Welcome to PublishPressEmail AddressPassword Remember Me Lost your password? Logged inNew at PublishPress! Control the size of featured imagesThe Checklists plugin now allows you to require a specific height and width for all your featured images.  Find out more --- This support form is available for people working on non-commercial projects. If you are making money from your project, or being paid for your work, please become a PublishPress member to access support. --- Yes, some other websites do provide versions of the PublishPress plugins. These unofficial versions are often called "Nulled" plugins because they are stripped of several key features, including license keys. Nulled plugins are very often the reason why websites gets hacked. Nulled plugins are illegal, pirated version of WordPress software that are shared over the internet. Using these unofficial copies will risk the reputation and security of your website. Why You Should Avoid Using PublishPress Nulled Here are some reasons why you must avoid using PublishPress Nulled plugins on your website: 1. Security Illegal PublishPress versions are extremely dangerous and can have a negative impact on your WordPress security. In most cases, nulled plugins include so-called malware. People who are willing to steal software and offer it for free are often doing so with the intention of hacking websites. 2. Privacy PublishPress nulled software could also include malicious code that steals sensitive information from your site. This information could include your users' names, email address, and passwords and other personal data. A customer data breach can severely damage a brand’s identity and can lead you to financial trouble. 3. Search Engine Optimization Using a PublishPress Nulled version can ruin your search engine rankings. Nulled plugins can add spam links to your site, hijack your visitors and redirect them to dangerous websites. Search engines like Google will not tolerate this behavior and will punish you by dropping your rankings. How to Get PublishPress for Free We’re a team of real people who spend... --- Hi everyone, We wish you all a very happy holiday season. Our support team will be taking some days off. Please plan accordingly and avoid making major site changes that may need our technical help. Thanks so much for using PublishPress during 2022! Dec 23rdNormal support. Dec 24thSupport closed for the weekend. Dec 25thSupport closed for Christmas Day. Dec 26thVery light support. Please don't expect detailed technical help. Dec 27thVery light support. Please don't expect detailed technical help. Dec 28thVery light support. Please don't expect detailed technical help. Dec 29thVery light support. Please don't expect detailed technical help. Dec 30thVery light support. Please don't expect detailed technical help. Dec 31stSupport closed for New Years Eve. Jan 1stSupport closed for New Years Day. Jan 2ndNormal support. --- Let's do good on Cyber Monday You save 25% and we'll plant 25 trees for you! You save 25% on all PublishPress plans! This year we wanted our Black Friday / Cyber Monday / Giving Tuesday offer to be different. Yes, there should be a sweet discount. But our aim was to create an offer that's also useful and impactful. So if you join PublishPress over the next week, not only will you save 25%, but we'll also plant 25 trees for you. Save 25% and plant 25 trees We'll plant 25 trees for you! Ecologi is a company based in Bristol in the UK. They plant trees and fund the world’s best climate crisis solutions For every customer who signs up during our Black Friday sale, we'll plant 25 trees with Ecologi. Click here to see some of Ecologi's projects. Save 25% and plant 25 trees (more... ) --- The Complete Toolkit for WordPress Blocks PublishPress Blocks is your complete solution for the WordPress block editor. This is the plugin you need to improve your WordPress blocks. Here are some of the useful features available in this plugin: Block Permissions: Decide who can use each block, including default WordPress blocks. Extra Blocks: There are over 20 extra blocks including accordions, tabs, and sliders. Block Styles: Add your own easy-to-use styles for your blocks. Block Controls: Schedule when blocks are shown, and add user role restrictions. Block Usage: Scan your site to find where each block is being used. Reusable Blocks: Create a block once and use it multiple times on your site. Auto Insert Blocks: Automatically insert blocks into posts based on position, categories, tags, and more. The main features of PublishPress Blocks Block Permissions PublishPress Blocks allows you to enable or disable blocks per user role. For example, you can disable the “Classic” block if you don’t want users with the editor role to rely on the old WordPress editor. Over 20 Extra Blocks With PublishPress Blocks, you get many extra blocks including content displays, accordions, tabs, sliders, buttons, icons, tabs, and much more. Block Styles You can create custom styles for blocks and make them available to end users. Name the style, and let the content editors use it when they need it. There's an easy-to-use tool for creating styles, or you can bring your own CSS. Block Controls With Block Controls, you can schedule when blocks... --- Members If you are a PublishPress member, please log in and open a support ticket. We aim to answer all tickets within 24 hours, Monday to Friday. Open a support ticket and get help from the PublishPress team Non-members Use this option if you are not a member and do not need support that is fast or specific to your site. Questions may be answered within several days. Questions on the PublishPress Authors plugin Questions on the PublishPress Blocks plugin Questions on the PublishPress Capabilities plugin Questions on the PublishPress Checklists plugin Questions on the PublishPress Future plugin Questions on the PublishPress Permissions plugin Questions on the PublishPress Planner planner Questions on the PublishPress Revisions plugin Questions on the PublishPress Series plugin Questions on the PublishPress Statuses plugin Pre-sales Use this option if you plan to join PublishPress and have a pre-sales question. We answer all pre-sales questions within 24 hours, Monday to Friday. Click here to ask our team a pre-sales question Bug Reports If you have found a bug in the code of our plugins and want to report it, please open an issue on our Github account and follow the submission guidelines. This option is for genuine bugs that can be reproduced on other sites. This is not for support questions about your site. For questions about your site, please choose another option on this page. We will do our best, but make no guarantees around our responsiveness to Github issues. Security Issues If you have discovered... --- Please use this form only if you plan to join PublishPress and have question before clicking "Buy Now". If you have a bug report or a technical support question, please use one of these options. --- Publish Consistently Excellent Content in WordPress When you use PublishPress Checklists, you can define tasks that authors must complete before content is published. Tasks can either be recommended or required. As writers complete each item, the red text automatically turns to green. For example, you can make sure your posts have a minimum or maximum number of words. Or you can ensure that all your posts have a featured image. The main features of PublishPress Checklists Create your own checklists Next to every post and page, writers see a checklist box, showing the tasks they need to complete. As writers complete each item, the red text automatically turns to green when it is complete. Configure your requirements Each item on the checklist can be configured to meet your site’s needs. You can decide whether items are recommended, required or ignored. You can also set maximum and minimum values. Feedback before publishing If the writers don’t complete all the requirements, PublishPress Checklists will show them a message explaining what they need to do. OpenAI support PublishPress Checklists integrates with OpenAI. You can use OpenAI technology to scan your posts and check for the right tone, good spelling, or correct grammar. WooCommerce Products Checklist This feature in Checklists Pro allows you to create requirements for WooCommerce products. You can set over 20 requirements that must be met before a product is published. Custom checklist rules In addition to the default rules, PublishPress Checklists allows you to create your own rules. Click “Add custom item”... --- The Kinsta team rely on PublishPress dailyWe rely on PublishPress daily to efficiently schedule our blogs, case studies, and changelogs. This lightweight plugin seamlessly integrates with WordPress, ensuring optimal performance without any lag. PublishPress is vital in our content management and team collaboration process. Its intuitive calendar feature is fantastic for planning ahead, giving us a clear view of all upcoming posts and ensuring everything stays on track. The “Content Overview” feature is a time-saver, allowing us to quickly search our content history by status, category, author, and post type. In essence, PublishPress is an incredibly effective solution for managing content and optimizing our editorial workflow. Marcia at KinstaLove it! Great editorial calendarThis plug-in is a fabulous tool and provides excellent workflow management. Scott FreezeAwesome! The other plugins cannot block individual pages or posts for certain groups. This plugin can do it! It is exactly the missing plugin that WordPress needs compared to Typo3 or other CMS with much better rights management. It is exactly what I was looking for. Many thanks to the developers! In my opinion you need more attention. dersam77Essential if you’re running a site with many usersI’m not sure I could use WordPress in my current company without this plugin. Its greatjosheprovoeduConvenientI find PublishPress invaluable in scheduling our daily on-air Trivia contest (and many other station features). Makes my life SO much easier! kevinhilleyTop notch supportExtremely responsive and helpful with support in my experience. That’s what you need from a plugin developer! This is the plugin... --- You're welcome to use any material on this page when writing about PublishPress. PublishPress Description The PublishPress team provides powerful publishing and permissions plugins for WordPress. Our goal is to help WordPress publishers succeed. If you care about the quality of your content, then WordPress and PublishPress is the platform for you. We give you the tools to publish content using a workflow that meets your needs. PublishPress Logo Here is a copy of the PublishPress logo. You’re welcome to download and use it when mentioning PublishPress in news articles or for events. PublishPress Mascots Our mascots are three lovable penguins. Why penguins? Because penguins exhibit the teamwork skills that we try to enable with PublishPress. Oh, and because the “P” sound is really cool: PublishPress’ purple penguins provide professional publishing plugins The penguins are named Palmer, Peter and Paul: Palmer is named for Bertha Palmer who protected many key areas of land in Sarasota where our company is based. Peter is named for Peter Max who is a wonderfully creative and colorful painter, plus a committed environmentalist. Paul is named for Paul Watson who founded the Sea Shepherd organization and works to protect the world's oceans. PublishPress Colors The PublishPress brand colors are purple and yellow. These are the HEX and RGB values for the colors: #655997 rgb(101,89,151) #ffb200 rgb(255,178,0) #1b004f rgb(27,0,79) --- We do NOT sell lifetime licenses for the PublishPress plugins. This decision is based on over 20 years of experience selling software online. This post gives 5 reasons why we came to this decision. Reason #1. What does “lifetime” mean? That is a serious question. What does the word “lifetime” mean when talking about software? Are we talking about the lifetime of the product? The lifetime of the user? How about the lifetime of the developers or the business? And how do they handle support over all those years? We rarely hear a clear and up-front answer on this. Almost everyone selling "lifetime" access has small print that greatly limits what you actually get. Reason #2. Lifetime licenses almost always fail The "lifetime" business model is broken. Developers who sell lifetime subscriptions can not afford to produce high-quality, long-lasting software. Many developers realize this and end up abandoning their “lifetime” products. If you buy a lifetime license, you immediately become a burden on the business that sells you the license. You are not a customer. You are only an expense. Their business model only works if the majority of their customers quickly abandon their product. Reason #3. Lifetime licenses lead to abandoned development WordPress plugin development is not a one-off task. It's impossible to sell a plugin once and then keep up development forever. Plugins require continuous maintenance and development. Our team needs to upgrade the code for every new WordPress version, even the minor ones. We are also constantly... --- Approve and Schedule Changes to Your WordPress Posts PublishPress Revisions is the ultimate tool for making content changes in WordPress. PublishPress Revisions offers a safe space for users to work on content updates. When the changes are ready, users can ask for approval to publish the update. Administrators can approve or reject the changes. They can also schedule them to go live in the future. Your users can update posts using the normal WordPress editor, but their changes will not be published automatically. Instead, the changes are stored as a “pending revision” that can be approved, rejected or scheduled. The main features of PublishPress Revisions Schedule Revisions PublishPress Revisions allows you to schedule WordPress revisions to be published in the future. When you're editing a published post, all you need to do is select a future date. Your changes will be published at the specified time. Control Revision Permissions PublishPress Revisions allows you to control which users are able to submit revisions to published posts. You can use the new “Revisor” role, or customize the existing WordPress roles. Submit Revisions PublishPress Revisions enables you to submit change requests for published posts. Those requests can be approved or denied by other users. Preview and Compare Revisions Every requested change can be reviewed in the normal “Compare Revisions” interface in WordPress. Manage and Moderate Revisions PublishPress Revisions has a Revision Queue screen where you can search, approve, or deny changes to a published post's content. Email Notifications for Revisions Administrators and Editors... --- The Best Author Profile Plugin for WordPress The PublishPress Authors plugin allows you to create beautiful profiles for your site's authors. You can add social media links, recent posts, custom layouts and much more. PublishPress Authors gives you many extra features such as custom author pages and lists of authors. You can also organize your authors into categories, such as "Authors, "Coauthors", "Reviewers" and more. The main features of PublishPress Authors Add multiple authors to any post With PublishPress Authors, you can choose multiple authors for each post. When you write a post, you’ll see the Authors box in the right sidebar. You can choose from all the users on your site, and assign them as authors. Show your author profiles PublishPress Authors gives you multiple ways to show author profiles. You can display authors under your content, in a widget, using shortcodes and more. Add guest authors Using PublishPress Authors, you can create Guest Authors who don’t need an account on your site. PublishPress will treat Guest Authors identically to Authors who have WordPress accounts. Build your own Author pages PublishPress Authors allows you to showcase the work of each individual author with customizable author pages where you decide which post information is displayed. From tags, read more links, excerpts, and more. Custom fields for author profiles PublishPress Authors Pro enables you to create custom fields for your author profiles. You can add Text, WYSIWYG, Links, email fields and more. Custom layouts for author profiles PublishPress Authors Pro enables... --- Your Guide to WordPress Permissions --- The Best Plugin to Control Access to Your WordPress Content PublishPress Permissions is our plugin for advanced WordPress content permissions. It goes far beyond the options you'll find in the WordPress core. There are too many features to mention in a short introduction, but here's one example: PublishPress Permissions allows you to customize viewing and editing access for all your content. Open any Post, Page or custom post type, and you'll be able to decide which roles, users or custom groups can view and edit that content. The main features of PublishPress Permissions Custom viewing permissions PublishPress Permissions allows you to customize viewing access for all your content. Open any Post, Page or custom post type and you'll able to decide which Roles, Groups or Users can view that content. Custom editing permissions PublishPress Permissions allows you to customize the editing permissions for all your content. Open any Post, Page, Category, Tag, or custom post type and you'll able to decide who can edit that content. Content creation permissions PublishPress Permissions allows you to customize the create permissions for all your content. You can decide who is able to create content for any Post, Page, Category, Tag, or custom post type. Create custom user groups PublishPress Permissions allows you to create your own user groups. Imagine you want to choose some users to access a Post. Instead of creating a new user role and applying permissions, you can easily add those users to a group. Manage Media Library access PublishPress... --- The PublishPress Plugins PublishPress Authors The PublishPress Authors plugin allows you to add many authors to one WordPress post. PublishPress Blocks Take the control of the new Gutenberg editor with user edition profile configuration and 20+ new blocks and options. PublishPress Capabilities PublishPress Capabilities is trusted to manage the permissions for over 100,000 WordPress sites. PublishPress Checklists Using PublishPress Checklists, you can define tasks that must be completed before your content is published. PublishPress Future PublishPress Future allows you to automatically unpublish posts and pages on a future date. PublishPress Planner PublishPress Planner helps you organize, schedule and plan your WordPress content. PublishPress Permissions PublishPress Permissions allows you to customize your WordPress permissions in very advanced ways. PublishPress Revisions PublishPress Revisions is the plugin for managing, scheduling and approving WordPress revisions. PublishPress Series PublishPress Series allows you to group WordPress content together into a series. PublishPress Statuses PublishPress Statuses allows you to add custom statuses for your posts. You can create pre-publishing statuses so you can prepare your content to go live. You can also create visibility statuses to control who can see your published content. --- Do you want to make money by partnering with PublishPress? We will pay you 35% commission for any referrals you send to PublishPress. So if a customer follows your link and signs up for a $100 membership at PublishPress, we'll send you $35. And what's even better is that the commissions are recurring. So you will earn 35% every time a customer renews with PublishPress. Why Promote PublishPress? PublishPress creates powerful publishing plugins for WordPress: PublishPress Authors PublishPress Blocks PublishPress Capabilities PublishPress Checklists PublishPress Future PublishPress Planner PublishPress Permissions PublishPress Revisions PublishPress Series With over 280,000 active users, PublishPress is a partner you can trust. More about the PublishPress affiliate program Payouts are made soon after the 1st of each month. Because we have a 30 day refund payment, affiliate payments are made 30 days in arrears. The minimum payout is $50. We are careful about the sites we accept as affiliates. The key thing to understand is that we’re looking for affiliate partners who are part of the WordPress community. We’re looking for partners to promote PublishPress via blog posts, videos, and other WordPress-related content. Here are some examples of affiliate referrals that will be rejected: Referrals from coupon sites. Referrals from non-WordPress sites. Referrals from Google Adwords. Referrals with no tracking data. Referrals for your own purchases. --- 100,000's of websites use PublishPress plugins. Scroll down to see companies, government organizations, and universities who rely on PublishPress. Companies Using PublishPress Governments and Non-Profits Using PublishPress Universities and Colleges Using PublishPress --- The Best Plugin to Control Your WordPress Users PublishPress Capabilities is the best plugin to control permissions for your WordPress website. Capabilities allows you to create completely different experiences for different users on your site. Capabilities enables you to customize what users see in every area of WordPress from editing posts and pages to admin menus, profile pages. You can even control what users see on your site's frontend. The main features of PublishPress Capabilities Control user permissions PublishPress Capabilities gives you detailed control over all the permissions on your WordPress site. You can customize all the user roles on your site, from Administrator to Subscriber. Create and copy user roles With PublishPress Capabilities, you can create or copy any existing WordPress user role. These roles can be added to single sites or to an entire multisite network. Content permissions With Capabilities, you can choose who can Publish, Read, Edit and Delete content. You can choose permissions for posts, pages, custom content types, categories, tags, and more. Editor Feature Restrictions PublishPress Capabilities enables you to decide what users see when they're writing posts. The Editor Features screen allows you to remove elements from the both the Classic Editor and the block editor. Admin Features Restrictions With PublishPress Capabilities, you can restrict access to admin features by user roles.  This screen allows you to hide features in the WordPress admin area and toolbar. You can decide which links, dashboard widgets and other features the users can see. Frontend Features With PublishPress... --- No, we don't almost never offer PublishPress discount coupons. There are websites online that claim to provide PublishPress coupons, but they are mis-leading. We work hard every day to offer great software and support a low price. We would love you to use the PublishPress plugins, but we aim to convince you by providing quality products, not promotional tricks. If you're a small organization or non-profit and really can't the regular prices at PublishPress, contact us and we'll offer you a discount. --- PublishPress has acquired Bylines, the modern multi-author plugin for WordPress. Bylines allowed you to assign multiple authors to a post and publish articles from guest authors. Bylines represented the best-in-class of WordPress plugin development, with unit tests, PHP autoloading, and more. We're delighted to say that all those features have been merged into the PublishPress Authors plugin. Development of Bylines has stopped and we encourage all Bylines users to move to Multiple Authors. If you are an existing Bylines customer, please email help@publishpress. com and we'll enable you to move. Read more about this move Multiple Authors Will be the Successor to BylinesPublishPress has Acquired Bylines, the Modern Multi-Author Plugin for WordPressBylines acquired by PublishPress (post by the developer of Bylines) --- Improve your WordPress publishing. Get the PublishPress plugins. Business $129 You can use all the PublishPress plugins on 1 site 1 of your team members can use our support system This plan includes access to all our plugins: Authors ProBlocks ProCapabilities ProChecklists ProFuture ProPermissions ProPlanner ProRevisions ProSeries ProStatuses Pro Agency $299 You can use all the PublishPress plugins on 5 sites Up to 5 of your team members can use our support system This plan includes access to all our plugins: Authors ProBlocks ProCapabilities ProChecklists ProFuture ProPermissions ProPlanner ProRevisions ProSeries ProStatuses Pro Unlimited $499 You can use all the PublishPress plugins on unlimited sites Up to 10 of your team members can use our support system This plan includes access to all our plugins: Authors ProBlocks ProCapabilities ProChecklists ProFuture ProPermissions ProPlanner ProRevisions ProSeries ProStatuses Pro All prices are shown in USD. Your license is billed annually and covers updates, new features and unlimited support. You can cancel at anytime. There's no lifetime option because we add value every year - but if you keep your subscription active, then the cost will never increase. These major brands trust PublishPress Key questions before you join PublishPress Does PublishPress use recurring payments? Yes. If you change your mind, they are easy to cancel. We sell 100% risk-free recurring subscriptions: if the subscription renews, and you did not want it to, we will give you a refund. What is the refund policy? You are fully protected by our 100% no-risk guarantee. If PublishPress doesn't... --- Improve your WordPress publishing with the PublishPress plugins. These major brands trust PublishPress PublishPress Authors The PublishPress Authors plugin allows you to add many authors to one WordPress post. PublishPress Blocks PublishPress Blocks is the plugin that gives you more control over the WordPress block editor. You get over 20 extra blocks plus many ways to control user access to blocks. PublishPress Capabilities PublishPress Capabilities is trusted to manage the permissions for over 100,000 WordPress sites. PublishPress Checklists Using PublishPress Checklists, you can define tasks that must be completed before your content is published. PublishPress Future PublishPress Future allows you to automatically unpublish posts and pages on a future date. PublishPress Planner PublishPress Planner helps you organize, schedule and plan your WordPress content. PublishPress Permissions PublishPress Permissions allows you to customize your WordPress permissions in very advanced ways. PublishPress Revisions PublishPress Revisions is the plugin for managing, scheduling and approving WordPress revisions. PublishPress Series PublishPress Series is a publishing plugin that allows you to organize posts into issues or series. This is ideal for magazines, newspapers, short-story writers, teachers, comic artists, or anyone who writes multiple posts on the same topic. PublishPress Statuses PublishPress Statuses allows you to add custom statuses for your posts. You can create pre-publishing statuses so you can prepare your content to go live. You can also create visibility statuses to control who can see your published content. Business $129 per year 1 site You save $453 by buying the plugins together! 1 of your team... --- PublishPress Documentation PublishPress Hub Introducing PublishPress Hub PublishPress Statuses Developer Database Details for PublishPress Statuses Technical Details for PublishPress Statuses Revision Statuses Revisions Statuses (Pro) Settings and Integrations Options for PublishPress Statuses Different Statuses for Different Post Types Statuses and the Planner Calendar Visibility Statuses Custom Visibility Statuses (Pro) Examples of Visibility Statuses (Pro) Custom Capabilities for Visibility Statuses (Pro) Pre-Publication Statuses How to Use Workflow Statuses Capabilities and Custom Statuses Main Workflow for Pre-Publication Statuses Getting Started Getting Started With PublishPress Statuses Differences Between Statuses Free and Pro Explore More WordPress Permissions WordPress Plugins The Events Calendar Capabilities Beaver Builder Capabilities Elementor Capabilities WordPress Statuses Create New WordPress Statuses Default WordPress Statuses Private WordPress Roles Super Admin Administrator Editor WordPress Permissions read activate_plugins delete_others_posts WooCommerce Permissions manage_woocommerce view_woocommerce_reports manage_shop_settings Multisite Permissions create_sites delete_sites manage_network Explore More PublishPress Series Series for Developers Where is PublishPress Series Data Stored? Create a Table of Contents for Categories Create a Custom List of Series Series Widgets Series Table of Content Widget Latest Series Widget Series Templates The Post List Box Template The Series Post Details Template The Series Post Navigation Template Series Shortcodes Overview of Series Shortcodes (Pro) The Post List Box Shortcode The Series Meta Shortcode Showing Series on Posts Series Post Details Series Post List Boxes Series Post Navigation Series Display Display on a Single Post in a Series Display for a Single Series Display for All Your Series Using PublishPress Series The Manage Series Screen Series Categories Custom Post Types... --- The Best Plugin to Plan and Manage Your WordPress content PublishPress Planner has all the tools you need to plan WordPress content, including a Content Calendar, Kanban Board, editorial notifications and more. PublishPress Planner is ideal for WordPress sites that publish high-quality content. With the Planner plugin, your team can collaborate much more effectively. The main features of PublishPress Planner Content Calendar Using the Calendar screen, you can see when content is planned, and when it is published. You can create new content from the Calendar. You can also drag-and-drop content to a new publication date. Content Overview The Content Overview screen allows you to drill down and see content organized by status, categories, or users. You can click “Print” to get a printable overview of all your planned content. Content Board The Content Board screen provides one column for each status. You can drag-and-drop posts to change their status between Draft, Pending Review, Published, Scheduled, and more. Editorial Notifications Planner Notifications keep you and your team up to date on changes to important content. Planner allows you to control when notifications are sent, who receives them, and what details they contain. Editorial Fields Editorial Fields enable you to keep track of important requirements for your content. This feature allows you to create fields and store information about content items. Editorial Comments Planner allows you to leave comments under each post you write. This is a private conversation between writers and editors and allows you to discuss what needs to... --- We're a US-based company, but our team works remotely from several locations. Here's an introduction to our key team members. We build WordPress tools for publishers here at PublishPress, plus also at TaxoPress, MetaSlider, and Logtivity. Our goal at PublishPress Our goal is to help WordPress publishers succeed. If you care about the quality of your content, then WordPress and PublishPress is the platform for you. We give you the tools to publish content using a workflow that meets your needs. Why Penguins? Yes, everywhere you see PublishPress, you will also see our 3 penguin friends. Penguins exhibit the teamwork skills that we value highly. Penguins work in teams. They live in cold environments, and conditions are tough, particularly in the winter. Penguins huddle close together, and take turns fighting the elements. Penguins exhibit the teamwork skills that we encourage with PublishPress. Oh, and because the “P” sound is really cool: PublishPress’ purple penguins provide professional publishing plugins --- Can I modify the PublishPress plugin code? Yes, we don't encrypt any code. However, we don't provide support for custom code, so you are welcome to customize the code, but we can't support your changes. Do the plugins access any data on my WordPress site? No, that's the beauty of open source. We provide the plugin code and then you are free to do whatever you wish. We do not access any data on your WordPress site. We do ask for your name and billing details when you sign up. We do also record the URL if you enter the license key into your site. What license is used for your plugins? We release all our plugins under the GPL license. Does publishpress. com use recurring payments? Yes, we do. If you change your mind, they are easy to cancel. We sell 100% risk-free recurring subscriptions: We send you reminder emails before all renewals. If the subscription renews, and you did not want it to, we will give you a refund within 14 days of the renewal. Why does publishpress. com use recurring subscriptions? You can buy the plugin and immediately cancel your subscription. However, we encourage you to remain a subscriber because these plugins require continuous ongoing development. Our team needs to update the code for every new WordPress version, even the minor ones. We are also constantly updating them to work with other WordPress plugins, to fix bugs, and to meet the needs of third-party services such as... --- The PublishPress plugins are free software; you can redistribute and/or modify them under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. All existing copyrights must be prominently visible on all modified versions of this software. The products are distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. Please read the complete GNU General Public License for more details. PublishPress does use a license key system, but that is only for automatic updates and support. There are no extra restrictions on the codebase, beyond those implemented by the GNU General Public License. --- Hello, and welcome to the PublishPress Terms and Conditions of Use ("Terms").   #1. Plugin Licensing PublishPress and all extensions, unless otherwise stated, are licensed under the GNU General Public License (http://www. gnu. org/licenses/gpl. html) version 2. 0 or later. #2. Warranty Plugins sold and distributed by PublishPress are done so in the hope that they will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. PublishPress products are guaranteed to function on a clean install of the minimum, stable and required version of WordPress for PublishPress products and extensions. Because the number and variety of plugins is vast and wide, we do not guarantee that the plugin will function with all third-party plugins, themes or browsers of any kind. We do not assume responsibility and will not be held responsible for any conflicts or compatibility issues that may occur due to third-party software. We assume no responsibility for any data loss as a result of installing or using PublishPress products. Should conflicts occur with third-party software, we may provide support at our discretion. #3. Support PublishPress sells and distributes plugins "as is" and with no implied meaning that they will function exactly as you would like, or that they will be compatible with all third-party components and plugins. Support for plugins sold and distributed by PublishPress is only available for those who have an active, paid extension license. Support and updates are granted for one year after the original purchase based... --- Thanks for using PublishPress. Please use this form to ask us any questions about the plugins or your PublishPress. com account. You can also email us directly via help@publishpress. com. Our support team works Monday through Friday. While we may respond to tickets outside of this support window, that is not the norm. Thanks for your patience and we’ll respond to your questions as soon as possible. --- Your transaction failed, please try again or contact site support. --- Please use this form for general business inquiries. Do not use this form for technical help, or have a question about your account. Please use the PublishPress Support area for those questions. --- --- ## Posts We had a question from a PublishPress user this week. They wanted to publish a post and then automatically change the taxonomy term in the future. They wanted to wait three months and then add a Category called "Archives" to the post. This is possible with the PublishPress Future plugin. You can schedule a Tag, Category or other type of term to be added to a post in the future. In this guide, I'll show you two different ways to schedule a term change. We start with a video guide to those two options. (more... ) --- In this episode of the PublishPress podcast we welcome Birgit Pauli-Haack, a developer advocate for Automattic. She also publishes the Gutenberg Times which is the best place to keep up with everything that's happening with the block editor. We discuss the recent release of WordPress 6. 9, its new features, and the future of WordPress development next year, including the upcoming WordPress 7. 0. What new features are we going to see in WordPress? What's happening with the 4 phases of Gutenberg? (more... ) --- Alex Denning has been in the WordPress and SEO communities for years. But for the last few years, he's been seeing those topics through on AI lens. Alex now runs the Ellipsis agency and helps his clients to get recommended by AI chats. Alex's life was changed when GPT-3 launched, because it radically changed the services he could provide to clients. In this episode we unpack all the changes that have happened to Alex's business in the last 3 years, and hopefully help you navigate this new AI world we're living in. (more... ) --- Do you need to prevent visitors from accessing some of your site's content? With the “Teaser” feature, you can customize what happens when visitors try to view your restricted content. This is really helpful for membership websites, or anyone who wants visitors to register to access content. The screenshot below shows how this feature works. The customizable message says "This content is for our site's members. Please login or join to read this post. " Previously this feature was only available in the Pro version of PublishPress Permissions. Now some parts of the Teaser feature are available to everyone. (more... ) --- Reading time is a key feature on many news websites. You'll often see this data displayed on website homepages, and on individual stories. This feature tells visitors how long it will take to finish reading each article. WordPress may soon offer a "Time to Read" block so you can add this feature to your sites. This Gutenberg block is already available for early adopters in the WordPress community. And it may be officially added to the WordPress core in a future release. In this guide, I'll introduce you to this reading time feature, how to use it in WordPress, and some caveats around how accurate this information is. (more... ) --- In this episode of the PublishPress Podcast, Rodolfo Melogli shares his journey from the early days of WooCommerce to the creation of his new Checkout Summit conference. This new WooCommerce conference will be in Sicily in April 2026. If you work with WooCommerce, you should be there. This is a conference we've been missing in the WordPress space. Rodolfo's aim with this conference is to prioritize great content and valuable networking. Rodolfo started as a civil engineer building roads in Ireland, before becoming a baker, and then a WooCommerce expert under the "Business Bloomer" brand. He takes us through the ups and downs of putting on a large event for the first time. (more... ) --- Here at PublishPress, we're able to support almost any other WordPress plugin. However, there is one popular plugin called bbPress that doesn't always work smoothly with our code, or other user management plugins. bbPress has over 300,000 users and is the commonly used discussion board in WordPress. I'm going to give you a guide on how to manage roles and capabilities in bbPress. I'll also touch on what bbPress does differently, and what it means for PublishPress users. (more... ) --- Akshat Choudhary is the founder of WP Remote, which is an awesome and successful backup service for WordPress sites. But you won't hear him boasting about that. Akshat doesn't talk much. He's a self-professed shy guy. He's not someone you'll always be hearing from on YouTube, social media, podcasts. Instead, Akshat is an engineer who loves to focus on building great products. We dig into Akshat's story on this episode and how his quiet, quality work has produced a legion of loyal customers and fans. (more... ) --- We just released something really cool for the WordPress block editor. You can just create your own styles for any block. For example, I want some blocks with the purple and yellow colors of the PublishPress band. That's super-easy. Check out this screenshot below. In the right menu, I can pick from dozens of different styles. (more... ) --- Our guest in this episode of the PublishPress podcast is Karim Marucchi from the Crowd Favorite agency and the FAIR project. With Karim's help, we're going to try and tell two stories in this episode. The first story is Karim's life working with some of the biggest agencies in the world, and selling projects to some of the largest companies in the world. He tells the story of how he sat down and sold Steve Jobs on a website project.   The second story is about the value of open source and WordPress to those big enterprise customers. Karim is working really hard at the moment with the FAIR project. We'll explain what that is. The FAIR project is part of Karim's efforts to bring the benefits of open source to big enterprise customers. (more... ) --- PublishPress Series is the WordPress plugin that allows you to organize posts into issues or series. This is ideal for magazines, newspapers, short-story writers, teachers, comic artists, or anyone who writes multiple posts on the same topic. Here are some ways to use the plugin: Organize chapters into an overall story. Collect posts into monthly issues for a magazine. Group together newspaper articles on the same topic. (more... ) --- Evan Prodromou is often called "The father of the Fediverse". It's amazing how much overlap there is between the aims of WordPress and Fediverse. These two communities should work together more! The Fediverse consists of independent social networking platforms including Mastodon (micro-blogging), PeerTube (videos), Pixelfed (images) and more. Just like WordPress, most of the Fediverse runs on open source code. And just like WordPress, you get to create content that isn't swallowed by corporate algorithms. And you can build successful business or communities on your platforms that you own control. (more... ) --- WordPress sites can get really, really big. We regularly get questions from customers about sites with massive numbers of users. An example this week was a site with over 500,000 users. The _user_meta table had grown to almost a million rows. Once your userbase gets this big, even the simple things get complicated. Yes, large sites will need more powerful servers and databases. But some of the issues you'll encounter can't be solved only with upgraded hardware. In this guide, we'll explain some of the things to expect once you have a WordPress site with a large number of users. For this discussion, we'll define large sites as those with over 10,000 users. That number is important because WordPress automatically starts making changes to your site when you have more than 10,000 users. READ MORE --- In this episode of the PublishPress Podcast, Raquel joins Dan and Steve to chat about bringing PressConf to life. PressConf is the spiritual successor to Pressnomics, a business-focused WordPress conference. Raquel tells the PressConf story and shares her lessons for other event organizers, including Dan who was part of the WordCamp Canada team. Raquel talks about what it’s really like to organize large events, the ups and downs along the way, and why community is at the heart of it all. We dive into the behind-the-scenes details: how sponsorships work, how to make speakers feel safe and supported, and why global representation matters so much. (more... ) --- In this episode of the PublishPress Podcast, I talk with Than Taintor from the Human Made agency and Zeshan Ahmed from Green Street News. Together they've been part of the project to revamp the Green Street News website. Green Street News is a major real estate publisher. They're based out of the UK, but have recently been expanding to Europe, Australia, and North America. That's meant a lot of changes to their business and their WordPress platform. This project had significant challenges, including codebase over a decade old. There was also a large volume of content, with over 100,000 articles split across multiple regions. There were also membership and scaling challenges as the Green Street team sends several highly-popular newsletters multiple times every day. (more... ) --- This week, a PublishPress user asked us if it is possible to customize the permissions for a single WordPress user. The answer is "yes", and in this guide I'll show you two ways to do that: PublishPress Capabilities: this plugin allows to create a new user role and control features for just one user. PublishPress Permissions: this plugin enables to to customize specific post and pages access for one user. (more... ) --- Kimberly Lipari is CEO of Valet, a WordPress agency. She had made the very intentional choice to remain a small agency. We talk about how Kimberly balances work and family life, plus the importance of human touch in agency work. Kimberly introduces me to the tools that Valet relies on. She does a great job of selling me on the Bricks page builder that I've never used before. She thinks it has a lot advantages for WordPress agencies. (more... ) --- In the middle of 2025, I wrote a post saying that we have big, new plans for the PublishPress Blocks plugin. Our goal with the plugin is to provide a complete set of management tools for blocks. There are lots of different plugins that provide a few features for blocks. None of them are comprehensive. Many of them haven't been updated in months. I wrote that we're going to change that with a one-stop solution for your blocks. (more... ) --- We had a question from a PublishPress customer who wanted to prevent everyone in a specific user role from accessing a post type on their site. For example, they wanted to block all users in the "Author" role from viewing Pages on their site. This is possible with the PublishPress Permissions plugin. In this short guide, I'll show you how this is done. (more... ) --- Have you heard of Google's E-E-A-T guidelines? This acronym stands for Expertise, Experience, Authoritativeness, and Trustworthiness. If you have a WordPress website, E-E-A-T is going to have some influence on where you appear in Google's search results. Google wants to see that your posts can be trusted, so you need to show that posts are trustworthy. One of the best ways to do this is by adding a "Reviewed by" section to your blog posts. In this guide, I'll introduce the "Reviewed by" feature and show you how to add this to WordPress posts. (more... ) --- In this episode of the PublishPress Podcast, Steve Burge chats with Jamie Marsland. Jamie is known for his YouTube work on the PootlePress channel and now the official WordPress channel. A few years back, he had a regular job in publishing, but a career change unlocked the creative energy inside him. First, they talk about how AI has supercharged that creativity. AI helps Jamie create content faster and even build apps like PootleWriter to make writing and publishing easier. (more... ) --- “Private” is one of eight post statuses available in WordPress. These statuses control whether WordPress posts are visible to the entire world, waiting for moderation, or sent to the trash to await deletion. When you write in WordPress, you will most commonly see the Draft, Pending Review, and Publish statuses. The Private status is used less frequently, but it can be useful in some situations. Private posts are for content that you only want high-level users to see. These posts are most useful for internal communication and documentation. I would not recommend storing top-secret information in these posts, but rather want to hide content from regular users. (more... ) --- Simea is part of a digital agency called Morntag, based in Switzerland. Her agency helps people navigate between different worlds. Many of Simea's customer are traditional print publishers and they need her help to navigate the online world including WordPress, AI and YouTube. Also the customers often need to work in different linguistic worlds including English, French, Italian, multiple versions of German, and more. (more... ) --- We have PublishPress customers who sometimes want to publish posts with no author attached. There are many reasons why they want anonymous blog posts. Sometimes the post is an official statement from the company and doesn't have a single author. Sometime the post is controversial and the safe choice is not to attach a person's name. Whatever the reason, it's good to have the option to have the option to make some posts anonymous. I'll show you how it's done in this guide. (more... ) --- When you log in to a WordPress site, you will see boxes full of information. These are called "Dashboard Widgets". You will probably see a "Welcome to WordPress! " widget with lots of useful links. There's also a "WordPress Events and News" widget with official updates. There's an "At a Glance" widget so you can quickly see key statistics for your site. Those are only some of the default widgets. And when you add plugins, they will also add extra widgets. In the image below, you can see a widget called "Easy Digital Downloads Sales" which comes from a plugin. (more... ) --- We received an interesting question this week from a PublishPress user. One of our customers wanted to remove elements from the "Screen Options" dropdown panel in WordPress. The "Screen Options" tab is available in most areas of the WordPress admin area. This image below shows an example from the "Pages" screen. (more... ) --- A WordPress website always starts by looking very clean. But after you choose a theme and install a lot of plugins, the user interface quickly becomes very crowded. In other guides, we've shown you how to hide WordPress admin menus, hide the admin toolbar, and hide dashboard widgets. In this tutorial, we'll explain how to hide the "metaboxes" that appear below your WordPress posts and in the sidebar, when you're editing a post. In the image below, you can see some typical metaboxes from the Yoast SEO and TaxoPress plugins. (more... ) --- A few PublishPress users have written to us and asked if it's possible to control who can access Elementor templates. By default, only users in the "Administrator" role have the ability to create and edit new templates. In this guide, I'll show you how to allow other users to manage templates. For more control over Elementor, check out this guide on managing access to Elementor admin screens. (more... ) --- WordPress sites display an admin toolbar for all logged-in users. This is visible on the frontend of your site and also in the WordPress admin area. This toolbar contains shortcuts to key features in WordPress. A user in the Subscriber role will only see a few features. A user in the Administrator role may see a very busy toolbar, particularly on a site with many plugins. This image below shows my toolbar here at PublishPress. com: (more... ) --- We had a question from a PublishPress user who wanted to create a "Media Manager" user role. Their goal was to restrict the users in this role so they could only access the "Media" area of the WordPress admin. The users would have full rights to modify any file in the media library. A "Media Manager" user role can be very useful for anyone whose site has photographers or people responsible for uploading files. These users will not be able to edit any content or make any other changes on your site. (more... ) --- Luke Fretwell is one of the most creative and pioneering people I've met in open source. He's enjoyed a 25 year career that has covered multiple projects, collaborations, and businesses. The through-line for all Luke's projects has been making government better through technology. Luke created GovPress, a very popular WordPress theme focused for governments. He built Proud City, a WordPress-based SaaS service for government. His latest work includes ScanGov to track the quality of government websites, and Proudly Serving, a collectively written playbook that helps governments build people-centered digital public services. (more... ) --- WordPress is very restrictive when it comes to deleting files from your site's Media Library. By default, only users in the "Administrator" role are able to delete images and files in WordPress. Users in the Subscriber, Contributor, Author and Editor roles are not allowed to delete. (more... ) --- Does it matter how many words you write on a topic? Some books are famously short. "The Strange Case of Dr. Jekyll and Mr. Hyde" barely reaches 60 pages, but it has inspired movies and TV shows for decades. Some books are famously long. "Moby Dick" is over 700 pages, but it has also been enormously popular for over 100 years. (more... ) --- Tags and Categories are the two ways you can categorize your WordPress content. There's often a debate about the right way to use Tags and Categories in order to optimize your sites for search engines. Let's take a look at advice on how to use Tags and Categories ... (more... ) --- Have you ever been in the situation where you need to add Categories or Tags to a WordPress post after a certain length of time. We've talked with several PublishPress users in this situation. Here are some common requests: Add the tag "Archive" to a post after 90 days. Add the category "Needs Review" to a page after 1 year. Add an Event Category called "Ended" to an event when it has finished. (more... ) --- When you use the PublishPress Checklists plugin, you can define tasks that content creators must complete before their posts are published. For example, you can make sure your posts have a minimum or maximum number of words. Or you can require that all the images in the post have ALT text. One of the most popular options allows you to force all posts to have a featured image. The Pro version of the PublishPress Checklists plugin takes this one step further: you can require a specific height and width for all your featured images. This feature is useful because many themes only look good if your featured images are the correct size. (more... ) --- The Elementor plugin is an excellent page-builder for WordPress sites. One PublishPress customer asked us if it was possible to allow some WordPress users to edit a single post with Elementor. Our first thought was "yes, this is easy". We've done it many times using this approach, this approach and others. (more... ) --- On a normal WordPress site, every author automatically gets their own page. So, if my username is "steve", I'll have my own URL which will look like /author/steve/. This contains all the Posts I've written on the site. A good example of this can be found on the popular WordPress. com blog. One of the main authors is called "Nick" and you'll find his content at a URL like this: /author/nick/. This screenshot shows how this author page can look: (more... ) --- Carol Cavaleiro lives in Brazil and supports journalists across North and South America through her work at Indiegraf. In this episode of the PublishPress Podcast, Carol discusses her journey from co-founding the fact-checking agency AusFatos in Brazil to becoming a product director at Indiegraf, a Canadian publishing platform. We talk about misinformation, and the importance of community journalism to get genuine information to people. Carol and her clients need to use innovative ways to reach people including WhatsApp, audio versions of articles, and in-person events. (more... ) --- WordPress developers use the "custom post type" feature for many different features, including some that are a million miles away from traditional "posts". For example, in WooCommerce, post types are used for Orders, Coupons, Products, and more. (more... ) --- A couple of PublishPress users have asked us about the "Featured Image" feature in WordPress. We have already talked about forcing users to add featured images and how to control the size of featured images. These users wanted to know if it is possible to control who can add featured images to content. Yes, you can control this in WordPress, although it's not entirely straightforward. This image below shows where you will see the "Featured Image" box when editing a post: (more... ) --- PublishPress Revisions is the ultimate tool for making content changes. Users get a safe space to work on content updates. The Pro version of PublishPress Revisions has support for the popular Elementor page-builder plugin. This means that you can safely create copies of posts built with Elementor, make changes to those posts, and then publish your changes whenever you're ready. This guide shows to use PublishPress Revisions and Elementor together. (more... ) --- If you have a lot of products on your WooCommerce site, it can be difficult to create consistent, high-quality product pages. With a lot of settings, its easy to forget something. To make sure that all your WooCommerce pages meet your standards, we recommend the PublishPress Checklists plugin. (more... ) --- We had a really interesting question from a PublishPress user: We have many clients who we write posts for. We write the posts 6 months in advance, and get them approved by the clients. Is this possible with the PublishPress plugins? The answer is "Yes", you can do this. In this tutorial, I'll show you how to set up an approval process for WordPress posts. (more... ) --- This week, a PublishPress user asked us the following question: "Can we copy-and-paste roles and permissions over from one website to another website, so that we don't have to set up the permissions for each website we have to make? " (more... ) --- Earlier this week, I was writing a post with the new Gutenberg editor in WordPress. I wanted to add several GIFS to the post. However, it was a really frustrating process. First, there is no "GIF" block in Gutenberg, so that wasn't an option. (more... ) --- If I had to pick a word to describe my experience with busy WooCommerce sites, it's "overwhelming". There are so many admin notices, plugin alerts, review requests, and other demands for your attention. In the product editor, there are a ton of sidebar, tabs, settings, metaboxes, and configuration options. (more... ) --- If you write a lot of WordPress posts, it's easy to make mistakes. That's why we built the PublishPress Checklists plugin. It automatically catches many of our errors before we publish. In this post, we'll introduce a feature in PublishPress Checklists that checks for broken links in your content (both external links and internal links). (more... ) --- With the PublishPress Future plugin, you can update your content using custom workflows. You can create workflows to automatically unpublish, delete, change metadata, change post details, send emails, and much more. PublishPress Future 4. 7 is here and it makes the plugin insanely more powerful. In this version, you can add interactive steps so your users can make choices during the workflow. And you can now connect to custom code and almost any plugin. Let's take a look at what these two new features can do for you and your WordPress sites. (more... ) --- WPML is a popular WordPress plugin that enables you to turn any WordPress website into a multilingual website. WPML is short for "WordPress Multilingual Plugin". The PublishPress Capabilities plugin has support for WPML. This means that you can create user roles that are allowed to access specific areas of the WPML plugin. (more... ) --- If you run a WordPress website with many users, you probably have to answer account questions or solve website bugs for your users. Here at PublishPress, we rely heavily on the User Testing feature in the PublishPress Capabilities plugin. This allows us to browse our site and see exactly what the user sees. User Testing is an enormously helpful feature when we're solving support questions. We can test the user's account without needing to reset their password or create a duplicate version of their account. (more... ) --- One PublishPress user asked us if it's possible to rearrange metaboxes in the WordPress post editor. They are using the block editor (Gutenberg) This user has installed the PublishPress Checklists plugin and wanted the checklist area to be at the top of sidebar when writing posts. This image shows the move they wanted: (more... ) --- If I had to pick a word to describe my experience with large WordPress sites, it's "overwhelming". There are so many admin notices, plugin alerts, review requests, and other demands for your attention. In the post editor, you'll find a ton of sidebar, tabs, settings, metaboxes, and configuration options. (more... ) --- Jacob Donnelly is the founder of A Media Operator (AMO) Over the last five year, he's grown AMO from a newsletter to a fully-fledged media organization. Soon after launching, Jacob moved from Substack to WordPress with the goal of owning his platform and audience. Jacob and AMO have covered huge changes in the publishing industry over the last few years, and his insights will be fascinating for WordPress publishers. On this episode of the PublishPress Podcast we talk about subscription-based business, AI and other hot publishing topics. But we also talk about the importance of events for publishers. Jacob runs a big annual conference for AMO and believes that events are vital for fostering community and generating revenue. Jacob introduces the three-legged stool model of combining media, events, and data to create a robust business framework. (more... ) --- At the beginning of 2022, Tyler Channel published a short two minute video to Twitter. The video was elegantly done and introduced The Welch News, a small newspaper in West Virginia. That video led to a detailed article in WPTavern with more background on the newspaper and Tyler's work. Tyler runs PaywallProject and tried to keep newspapers like The Welch News in business. He offers a more affordable alternative to Newspack, which is run by Automattic. (more... ) --- Earlier this week, we had a question from a PublishPress user. They are using PublishPress Permissions to control access to specific posts and pages. In the image below, you can see the metabox from the PublishPress Permissions plugin. For each role, you can choose whether or not they can edit this page. The Author and Contributor roles are set to "No". The Administrator and Editor roles are set to "Yes". (more... ) --- Many WordPress themes rely on Featured Images, but they can be a mystery to many users. What exactly is a Featured Image in WordPress? A Featured Image represents the mood, or theme of your Post.  If you're writing a post about Lego, the featured image should probably be an image of Lego bricks. (more... ) --- One of our most popular recent posts on this blog explained how to rearrange metaboxes in the Gutenberg editor. This post is useful because the system for moving metaboxes has some confusing points. Yes, you can move some metaboxes up and down, but the default boxes can not be moved. The image below highlights the difference between the default boxes and those added by plugins. (more... ) --- Normally, on a WordPress site, users can edit unpublished and published content in the same way. However, as a publisher, you know that there's a big difference between editing unpublished and published content! It's often important to approve changes to anything that is live on your website. (more... ) --- PublishPress customers have had some challenging questions for us. In this tutorial, I'm going to explain the answer to a challenging WooCommerce question that came in recently. One PublishPress customer has a large segment of their customer base wishing to call up and place an order over the phone. To make this happen, they need to allow users in the "Shop Manager" role to pay for customers. So they installed PublishPress Capabilties and its User Testing feature. Using PublishPress Capabilities, the Shop Managers could log in using the customer's account and complete the payment. In this blog post, we show you the steps needed to accomplish this. (more... ) --- We had an interesting request from a PublishPress user this week. They wanted to allow a WordPress user to view WooCommerce orders, but they did not want this user to be able to edit the orders. Normally there are two roles in WooCommerce called "Shop Manager" and "Customer". In order to solve this request, we need to add an additional role. We can do this using the PublishPress plugins, and in this guide we'll show you how to set this up. (more... ) --- Here at PublishPress, our focus is on creating publishing workflows in WordPress. This includes allowing you to create custom statuses in WordPress. However, before moving on to more advanced workflows, people often need some clarity on the basic workflow features in WordPress. For example, what exactly is the difference between "Pending Review" and "Draft"? (more... ) --- Indiegraf is a 3-year old company that is having a positive impact for many WordPress publishers. They’re a WordPress hosting platform for publishers, in a similar space to Newspack, PaywallProject, Lede, and others. (more... ) --- If you go to the "Users" screen in WordPress, you will be able to assign users to normal roles, such as Subscriber, Contributor, Author, Editor, and Administrator. However, there is another option called "No role for this site". You can think of this option as a type of blocking option. Any users who are moved to "No role for this site" will not be able to access your WordPress admin area. This screenshot below shows how you can move a user to "No role for this site" directly from the "Users" screen. In this guide, I'll explain how the "No role for this site" setting works. (more... ) --- Are you frustrated by inconsistent content on your WordPress site? Do you find that some posts are missing the featured image? Perhaps you keep discovering posts with broken links? Or do you regularly see posts that lack any Tags or Categories? PublishPress Checklists is the solution. This plugin can ensure that your content is consistently excellent. (more... ) --- The Gutenberg block editor makes it easy to add and edit content in WordPress. However, sometimes you want to do just the opposite! Sometimes your content should not be updated. With the PublishPress plugins, you can completely prevent some users from adding new blocks to your WordPress content. In this guide, I'll share two ways that you can stop users from adding new blocks. (more... ) --- Over the last couple of years, more and more WordPress users have adopted the Gutenberg block editor. We use it for all the PublishPress sites, and an increasing number of support tickets are about Gutenberg. We had an interesting support ticket recently: a customer wanted to hide links in the menu that is attached to each block. You can see a screenshot of this menu below. (more... ) --- Did you know that every user role in WordPress has a level from 0 to 10? These levels are rarely visible in the WordPress admin area, but they have an important impact on how your site works. The very lowest user role level is given to the Subscriber role and that has a value of 0. The very highest level is given the Administrator role and that has a level of 10. Here are the user role levels for the five default WordPress roles: Subscriber: 0 Contributor: 1 Author: 2 Editor: 7 Administrator: 10 (more... ) --- WordPress sites display an admin toolbar for all logged-in users. This is visible on the frontend of your site and also in the WordPress admin area. This toolbar contains shortcuts to key features in WordPress, but what the user sees will depend on their user role. A user in the "Subscriber" role will only see a few features. A user in the Administrator role may see a very busy toolbar. In this blog post, we'll give you an introduction to what users in different roles may see in the admin toolbar. If you want to hide the admin toolbar for users, follow this guide. (more... ) --- "Block Permissions" is one of the most popular features in the PublishPress Blocks plugin. This feature allows you to control which blocks are available to different user roles. For example, if you want to prevent some user roles from adding "Table" blocks, you can block them from doing that with this feature. The system is based on user roles so you can remove blocks for specific groups of users. How to Remove Blocks for User Roles To get started, install the PublishPress Blocks plugin. Go to "Blocks", then "Block Permissions" in your WordPress admin menu. In the top-left corner, you can choose the user role you want to edit. (more... ) --- When you're publishing with WordPress, you have the option to enable comments on your posts. WordPress has a powers comments system available as a core feature. You can find the "Comments" screen in the WordPress admin menu. Check out the screenshot below to see where the Comments screen is located. In this guide, we'll show you how to manage which users can manage comments on your WordPress publication. (more... ) --- We spend a lot of time working on our content. We spend hours making sure our posts are as good as possible. We stress over the words, grammar,and punctuation. So naturally we're worried about losing all that hard work. What happens if my browser crashes? What happens if someone edits my post and makes a mistake? Fortunately, WordPress has the solution: Revisions. This will save a copies of your posts. If you've haven't used this WordPress feature before, check out this guide to Revisions. If something bad happens while you're writing, you will love this Revisions feature, particularly as it will auto-save your changes. (more... ) --- In this guide we're going to show you how to stop used from creating new WordPress posts. This is possible with the PublishPress Capabilities plugin. First, I'll give you some helpful background that explains the approach we're going to take. Then I'll show you how to block users from creating new posts. (more... ) --- We had a question from PublishPress Future user: "Can I set an expiration date for my variable products in WooCommerce? " This answer was "Yes, that's possible with PublishPress Future". (more... ) --- In this episode of the PublishPress Podcast, we interview Pete Ericson, the founder of Leaky Paywall. He has many years of experience building paywalls for publishers. Pete says that publishers are still nervous about paywalls, but increasingly see how valuable they can be. We talk a lot about the importance of newsletters in building audience engagement. Once you have the customer's email address, then you can start building a real relationship with them. Our conversation also delves into the impact of AI on content management, innovative subscription models, and the future of advertising in publishing. (more... ) --- Revisions are one of my very favorite WordPress features. When you write in WordPress, your changes will be automatically saved as "Revisions". You can use them easily restore any previous version of your content. And if you want to compare your current version of a post to an old version, WordPress gives you an easy side-by-side comparison. In short, Revisions give you a detailed history of all the changes to your content. (more... ) --- The PublishPress Future plugin allows you to schedule changes to posts, pages and other content types. The great thing about these changes is that they can happen automatically, when you're busy doing something else. But it can be important to get notifications when these changes happen. You can now get notifications for all those changes directly inside your WordPress site. We believe this will make it much easier for you to keep track of your scheduled changes. This new feature is called "In-site Notifications". In this screenshot below, you can see an alert notification: (more... ) --- PublishPress Blocks is one of our most popular plugins. Honestly, that's a little surprising to me. One reason that's surprising is because the plugin has a smaller potential audience than most. It's only for people who use the WordPress block editor. The plugin isn't helpful if you're using Elementor, Beaver Builder, or another page-builder. (more... ) --- Matt Hoy is the Chief Revenue Officer of Revcontent which provides native advertising for publishers. In this episode of the PublishPress Podcast, Matt talks about how publishers can drive revenue despite the challenges posed by changes in Google search and the rise of AI. Matt believes the key to success is trust. The advertising landscape is shifting away from low-quality ads. There needs to be trust between publishers, advertisers, platforms, and visitors. We also dive into Revcontent's partnership with Apple News where high-quality , family-friendly ads benefit everyone involved. (more... ) --- In this guide, I'm going to show you to hide Gutenberg blocks that you don't want some WordPress users to access. As more plugin developers support Gutenberg, you may end up with a very long list of blocks. Or you may simply not want to give some users access to some functionality. (more... ) --- We had a question from a PublishPress user asked us about an interesting configuration for their WordPress eCommerce site. This user wanted to create a WooCommerce Product Editor role. Any users in this role will be responsible for editing all the WooCommerce products, but will not have access to other areas of the site. (more... ) --- Ben May runs The Code Company, one of the most successful WordPress agencies in Australia. In this episode of the PublishPress Podcast, we discuss Ben's journey in the Australian publishing industry, the evolution of WordPress, and the importance of community engagement. Ben has tons of experience with scaling WordPress sites, particularly with comment and community systems. He believes we're seeing a shift from social media to owning community interactions. (more... ) --- One of our customers is using WooCommerce and had a question about configuring the Shop Manager role. They wanted to modify this role so that users in the Shop Manager role had limited ability to modify the orders. First, we suggested this tutorial to make that happen: "Allow users to view and not edit WooCommerce orders". (more... ) --- By default, all the files and images you upload to WordPress are publicly available. This is great news for most sites. The goal of most sites is to create popular content that is viewed by as many readers as possible. But this public access is a problem if you run a membership site and DO NOT want everyone reading your content. Yes, you can restrict the privacy of your posts, but people can still view your files if they know the URL. (more... ) --- In this episode of the PublishPress Podcast, we talk with Andrew Wilder from NerdPress. Andrew's team specializes in WordPress support and maintenance for independent publishers, particularly in the food and travel blogging niches. Because he works with very high-traffic websites, Andrew and his team do things differently. For example, their plugin updates are always done manually, with very careful roll-outs that can take a week or more. They also spend a lot of time testing and optimizing for site speed. If there's something Andrew doesn't know about Google's Core Web Vitals, it's not worth knowing. (more... ) --- By default, WordPress only allows Administrators to create users. If you want to allow other roles to create users then you need to give them at least the promote_users, list_users, edit_users and create_users permissions. However, if you give them those permissions, they can create and edit users in any role. So you could have Editors creating and editing Administrator accounts. That could be a security problem. Fortunately, PublishPress Permissions has a feature called "Limit User Edit by Level". This prevents anyone from editing a user with a higher level or assigning a role higher than their own. Go to Permissions > Settings in your WordPress admin menu. Go to the "Advanced" tab and check the "Display all advanced settings" box. Click "Save Changes". Scroll down to the "User Management" area. Make a choice in the "User editing capabilities apply for" row. User Management This setting allows you to choose the level of users can can be edited: any user equal or lower role levels lower role levels WordPress user levels explained What does it mean when we say some WordPress users are at a higher level? Every role in WordPress is given a user role level from 1 to 10. WordPress arrives with five key roles that you'll see on a new site. In the list below, I've ordered them from least important to most important and included their user role level: Subscriber: 0 Contributor: 1 Author: 2 Editor: 7 Administrator: 10 How to limit user editing by level Let... --- Jen Kramer has taught web design for decades. Her career spans Harvard, community colleges, LinkedIn, Frontend Masters and now Annie Cannons, a nonprofit boot camp for human trafficking survivors. In this episode of the PublishPress Podcast, Jen talks about her career and how web design teaching has changes over the years. Jen believes that good teaching requires the same skills, no matter where the students are. Jen believes that students need to know the foundational skills in web development: HTML, CSS, and Javascript. Everything else should build on that base. (more... ) --- PublishPress Future is the plugin for scheduling changes to your content. Version 4. 5 is now available. This is a major new release and it really expands what is possible with the plugin. There is a new "Update post" action available. This opens a world of possibilities for scheduling updates to your content. With the "Update post" action, you can now schedule changes to your post's Date, Title, Slug, Content, Excerpt, Author, and much more. (more... ) --- Several of our PublishPress plugins allow you to control what users can do on your WordPress site. These plugins allow you to change user permissions via the WordPress admin area. However, there's a lot going on behind the scenes. PublishPress customers often have questions from users about WordPress permissions and where they are stored in the database. This post is an introduction to those database tables. One thing to note: although most people refer to "user permissions" or perhaps "user access", WordPress uses the word "capabilities". (more... ) --- The Beaver Builder plugin is an excellent good page-builder for WordPress sites. This week, one PublishPress customer asked us if it was possible to allow some WordPress users to edit a single page with Beaver Builder. Our first thought was "yes, this is easy". We've done it before many times using this approach, this approach and others. (more... ) --- Kyle Van Deusen runs the popular The Admin Bar community, a platform for WordPress agency owners and freelancers. He's been able to grow the community to over 12,000 people because he's still an agency owner and is constantly dealing with the same problems as his members. On this episode of the PublishPress Podcast, Kyle talks about community management and the unique culture he has developed at the Admin Bar. We discuss strategies for content creation and engagement. He emphasizes the importance of identifying common problems faced by agency owners and how sharing personal experiences can lead to valuable content. (more... ) --- You won't be surprised to learn that WordPress is very, very careful about who can delete media files. Only Administrators are able to delete images and files in your Media Library. Anyone who is a Subscriber, Contributor, Author and Editor roles is not permitted to delete media items. (more... ) --- One PublishPress user asked how to create a custom user role that only has access to the "Coupons" area in the WooCommerce Analytics area. They did not want the user to have access to the WooCommerce report menu.  This user was a marketing person and only needed to check on the success of their marketing campaigns that use coupons. PublishPress Capabilities Pro is a plugin that gives you control over who can access which admin menu links. In this scenario, a little extra work is needed since the "Coupons" menu is connected to the WooCommerce "Reports" menu. (more... ) --- Colin Devroe has been a blogger since the 1990's. He currently runs Hubbub, a social sharing and website growth plugin for WordPress. He is passionate about helping bloggers succeed. And in 2025, that means owning your audience. On this episode of the PublishPress Podcast, Colin shares his vast experience in the blogging industry. He talks about how social networks are swinging back towards with human curation with bloggers seeing a lot of success on platforms like Flipboard. And to really own your audience, you need them to follow you on a platform you control. That can be a newsletter, or a decentralized social platform, but you need a direct connection to your fans. (more... ) --- Brad Williams is the CEO and Co-Founder of WebDevStudios, a leading WordPress agency. He's been involved in some ground-breaking projects, such as moving Microsoft's blog networks from closed-source code to WordPress. Microsoft's adoption of WordPress really helped validate the platform for enterprises. (more... ) --- Tyler Channell runs PaywallProject which is a WordPress stack for news publishers. Tyler recommends that the publishers use a paywall to drive revenue, no matter how small or regional their audience is. When he was in college, Tyler heard a professor say that someone needs to discover a way to make newspapers sustainable. That's been his goal for years, and now he's making it happen. (more... ) --- Matt Medeiros is a foundational member of WordPress community, as a journalist and a podcaster. He believes that community is far more valuable than large number of newsletter and social media followers. Matt believes deeply in community, and also curiosity. It's fascinating to hear about his journey and how his curiosity as led him from project to project. At the end of the conversation, we hear where his curiosity is leading him now. (more... ) --- The goal of PublishPress is to provide professional publishing tools for WordPress. When larger, professional organizations start to use PublishPress, a lot of their questions revolve around permissions.   Permissions questions do not have easy answers in WordPress. The permissions system in WordPress can be confusing. One example of this confusion is the "Edit Posts" permission. This single permission can control access to most key writing features in WordPress. (more... ) --- Finally, you can get peace and quiet from all the noisy messages and advertisements in your WordPress admin area. You know the problem. Many WordPress plugins post messages asking you to upgrade, leave a review, enjoy a free gift, sign up for data tracking, and much more. This screenshot is typical of what happens. How many times have you logged into a WordPress site and seen a messy layout like this? (more... ) --- Brian Morrissey is a veteran of the media industry after long stints at DigiDay, Adweek, and Silicon Alley. He is full of interesting opinions about where the industry is going. Brian thinks that smaller is better for publishers. He believes that relationships are often far more valuable than a large number of newsletter and social media followers. And scarily for WordPress users, Brian says we may not even need a website in years to come. Brian runs The Rebooting newsletter, and in this episode of the PublishPress podcast he tells us what a successful media company looks like in 2025. Sign up for Brian's newsletter: TheRebooting. com. (more... ) --- I'm delighted to announce the launch of our 10th Pro plugin. Have you ever wanted to label a WordPress post something other than “Draft” or “Pending Review”? The PublishPress Statuses plugin can help. PublishPress Statuses allows you to create additional statuses for your posts. For example, you can add statuses to use before you publish content. Some example statuses are “Pitch”, “Needs Work”, or “Rejected”. This allows you to accurately organize and label your content before it goes live on your site. This screenshot shows PublishPress Statuses inside the post editor. I've created a status called "Pitch" and will use this to categorize posts that are just the early draft of an idea. (more... ) --- --- ## PublishPress Documentation The PublishPress Hub plugin helps you manage all your PublishPress plugins from one central location. You can download and install it to get started with automatic updates, license management, and more. This plugin is recommended, but not required. You will find this plugin most useful if you have multiple PublishPress plugins installed on your site. How to use PublishPress Hub Visit the "PublishPress" link in your WordPress admin menu and you'll see the main screen for the PublishPress Hub. There are 6 tabs across the top of the screen: All: A list of every PublishPress plugin. Unlicensed: A list of any Pro plugins that do not have a valid license. Active: All the PublishPress plugins that are active on your site. Inactive: All the PublishPress plugins that are installed but not aactive on your site. Not uninstalled: All the PublishPress plugins that have not been installed on your site. Updates available: Any PublishPress plugins that have a newer version available to install. License Keys in PublishPress Hub One key feature in PublishPress Hub is the ability to manage the license key(s) for the plugins on your site. Next to each installed Pro plugin you will see a "Manage License" option. If you have not entered a license key, you will be prompted to add a license key when you click "Manage License". If you have previously entered a license key, you will see a message showing that your license is active. You will be able replace or deactivate the license. --- You can find the changelog for the PublishPress Hub below: Changelog The format is based on Keep a Changelog and this project adheres to Semantic Versioning. 19 Jan, 2026 FIXED Updated the library that handles EDD update check. 09 Jan, 2026 FIXED Resolved issue where license-related notices could not be dismissed (#76). Fixed issue preventing Hub plugin updates from working correctly (#74). Fixed fatal error on fresh installations caused by missing EDD updater autoload. 08 Jan, 2026 First release with basic PublishPress plugins management features and license control. --- The PublishPress Future plugin allows you to control who can access the "Workflows" screen. By default, only Administrators can access the plugin screens. If you want to allow other users to access the "Action Workflows" screen, follow these steps: Install the PublishPress Capabilities plugin. Click "Capabilities" in your WordPress admin menu. Choose the role you want to edit in the top-left corner. Look for the "Editing" tab. Check the boxes for the "Action Workflows" row. Click "Save Changes". --- By default, the PublishPress Checklists plugin uses green for completed tasks and red for incomplete tasks. This can be customized by going to "Checklists" then "Settings" and clicking the "Appearance" tab. On this screen you can replace both the "Complete" and "Incomplete" icons with your choice of Dashicon. It's also possible to change the color of the icons. For example, in this next screenshot we have changed the colors. We've also changed the dashicons to use dashicons-thumbs-up for complete tasks and dashicons-thumbs-down for incomplete tasks. --- Series Post Navigation is a key feature in the PublishPress Series plugin. This feature allows users to navigate the previous or next post in a series. This screenshot below shows the Series Navigation placed at the bottom of a post. The order of the posts is controlled via the Manage Series screen. It is possible to customize this design from inside the “Series Post Navigation” screen. You can choose which of these layouts is active by going to “Settings”, then “Templates”, then “Post Navigation Selection”. You can customize these designs by clicking the “Edit” link on any of the rows in the screenshot below. On the edit screen for each Series Post Details area, you are able to make changes to the design and layout. There are two areas that you can customize are shown in the screenshot below. General: The title and general settings. Item: The design of a single post link inside the navigation box. Layout: The colors and padding for each box. There are two more layout options provided by default. This next screenshot shows the "Image Navigation" display: This next screenshot shows the "Button Navigation" display: It is also possible to create a completely unique version of the Series Post Navigation. This can be done using the Templates feature in PublishPress Series. --- Series Post Details is a key feature in the PublishPress Series plugin. This feature allows you to show where a post stands inside a series. This screenshot below shows the Series Post Details placed at the top of a post. The order of the posts is controlled via the Manage Series screen. It is possible to customize this design from inside the “Series Post Details” screen. You can choose which of these layouts is active by going to “Settings”, then “Templates”, then “Series Post Details Selection”. You can customize these designs by clicking the “Edit” link on any of the rows in the screenshot below. On the edit screen for each Series Post Details area, you are able to make changes to the design and layout. There are two areas that you can customize are shown in the screenshot below. General: The text showing inside the box. Styling: The colors, fonts, and padding for each box. It is also possible to create a completely unique version of the Series Post Details. This can be done using the Templates feature in PublishPress Series. --- The Pro version of PublishPress Authors plugin does provide an integration with the Polylang plugin which allows you to create a multilingual site. One common issue between the Authors and Polylang plugin is the translation of author profiles. The Authors plugin stores the author profiles as taxonomy terms. The Polylang plugin will normally attempt to duplicate taxonomy terms which can be a problem as it leads to duplicate author profiles. If you want to disable this behavior, follow these steps: Go to the "Settings" screen in PublishPress Authors Pro and click the "Integration" tab. Disable the "Enable translation of author profiles in Polylang" setting. Next, you can confirm that the Polylang translation is disabled. Go to "Languages" then "Settings" in your WordPress admin menu. Look for the "Settings" link under "Custom post types and Taxonomies". If you have a small site with few plugin, this link may not be available, in which case you do not need to do anything more. If the "Settings" link is available, click the link and check that the "Authors" box is not available. --- The “Post Meta Control” option is part of the Block Controls feature in the PublishPress Blocks plugin. This option allows you to show and hide blocks based on postmeta data stored for individual posts. This option works best for blocks that may show across multiple posts such as Reusable Blocks or blocks inside the Full-Site Editor. The data used for this setting is stored in the _postmeta field in the database. you can see several example of rows in the _postmeta table. Here are the settings for the Post Meta Control feature: Meta Key: This is name of the meta_key field to use for this condition. Condition: This is based on the “Value” field. For example, if you choose = then the value of the data in the post's meta_value field must exactly match the content of the “Value” field. Value: This is the value of the data in the meta_value field for this post. Approach: You can choose either “Show block when condition matches” or “Hide block when condition matches”. In the screenshot below, this block will only show if the _wp_page_template field for the post has a meta_value of “default”. --- The “Query String Control” option is part of the Block Controls feature in the PublishPress Blocks plugin. This option allows you to show and hide blocks based on based on URL query parameters. This helps you show different blocks to visitors based on the link they clicked to visit your website. You can enter the query strings into the "Query Parameters" field. These are some examples of URLs with query strings added: https://example. com/? utm_source=google&utm_medium=cpc&utm_campaign=spring_sale&utm_term=red_shoes https://example. com/? gclid=EAIaIQobChMIq5L... https://example. com/? fbclid=IwAR1yz... Here are some examples of the strings you can enter into "Query Parameters" field: utm_source (Google Analytics: traffic source) utm_medium (Google Analytics: traffic type) gclid (Google Ads: passes the ad data) fbclid (Facebook Ads: passes the ad data) msclkid (Microsoft Ads: passes the ad data) ref (Often used to pass the traffic source) Here are the settings for the Query Strin Control feature: Meta Key: This is name of the query strings to use for this condition. You can enter multiple strings, one per line. Logic: You can choose either “All parameters must be present” or “Any parameter must be present”. Approach: You can choose either “Show block when condition matches” or “Hide block when condition matches”. --- The “Capabilities Control” option is part of the Block Controls feature in the PublishPress Blocks plugin. This option allows you to show and hide blocks based on capabilities stored for the users viewing your website. This option will only work with users logged in to your website. This post has details on where capabilities are stored in the WordPress database. Capabilities data is also visible using the PublishPress Capabilities plugin. You can hover over the options to see the name of each capability. The example below is edit_posts. Here are the settings for the Capabilities Control feature: Select Capabilities: You can choose the capabilities that will be used with this option. Approach: You can choose either “Show to users with selected capabilities” or “Hide from users with selected capabilities". --- The PublishPress Statuses plugin uses up to three different taxonomies to store the custom statuses. post_status is the taxonomy for pre-publication statuses. post_visibility_pp is the taxonomy for privacy statuses. post_status_core_wp_pp is the taxonomy for core WordPress statuses. In general, terms are created in those taxonomies only under these conditions: A new status is defined by the user. A status has one or more of its properties modified. The statuses which the plugin makes available by default are fundamentally defined by the plugin code itself, not by an entry in the _options database table. Status ordering does use option table storage, if the order is modified or a new status added. --- By default, it is not possible to copy the content of a revision in WordPress. The PublishPress Revisions plugin solves this problem by providing a "Copy" button. This screenshot below illustrates the limitations of the default WordPress approach to revisions. When you try to select the content for either the previous or the new content, you will be forced to select the content from both areas together. The PublishPress Revisions plugin solved this limitation by providing a "Copy" button for the content in each column. Click this button and the content of the previous or the new content will be saved to your clipboard. --- The Block Controls feature is part of the PublishPress Blocks plugin. One option in this feature is called "Presets". Using "Presets" you can provide users with pre-defined settings for Block Controls. Understanding Presets There are sample presets available to show how this option works. Go to the "Block Controls" screen and you'll see the option to create sample presets. These include the following: Business Hours (9-5 Weekdays): Only show the block between 9am and 5pm, from Monday to Friday. UTM Campaign Visitors: Only show the block to users who come to the site from a URL tagged with specific Google Analytics parameters. Homepage Only: Only show the block on the site's homepage. A/B Testing - Group A: Only show the block if a testing-specific cookie is set in the user's browser. US Visitors Only: Only show the block if a location-specific cookie is set in the user's browser. Logged-in Chrome Users on Desktop: Only show the block to registered users who are using Chrome on a desktop device. To decide when a block should be shown or hidden, you can add "Control Sets". Click the "Add Control Set" button. The block will be shown or hidden if any Control Set applies. Each Control Set can contain multiple rules. The block will be shown or hidden if any rule applies. Using Presets Presets can be added to individual blocks using the "Presets" tab on each individual block. In the screenshot below you can see the available settings: Manage Presets: This will... --- The “Cookie Control” feature is part of the Block Controls feature in the PublishPress Blocks plugin. This feature allows you to show or hide block based on cookie values. Cookie Name: This is name of the cookie to use for this condition. Condition: This is based on the "Value" field. For example, if you choose = then the value of the cookie in the visitor's browser must exactly match the content of the "Value" field. Value: This is the value of the cookie stored in the visitor's browser. Approach: You can choose either "Show block when condition matches" or "Hide block when condition matches". The screenshot below shows an example of the Cookie Control feature. This block will only be visible on the front of the site to visitors who have a cookie stored in their browser indicating that they are logged in from France. --- The “User Meta Control” option is part of the Block Controls feature in the PublishPress Blocks plugin. This option allows you to show and hide blocks based on meta data stored for individual users. This option will only work with users logged in to your website. The data used for this setting is stored in the _usermeta field in the database. you can see several example of rows in the _usermeta table. Here are the settings for the User Meta Control feature: Meta Key: This is name of the meta_key field to use for this condition. Condition: This is based on the “Value” field. For example, if you choose = then the value of the data in the user's meta_value field must exactly match the content of the “Value” field. Value: This is the value of the data in the meta_value field for this user. Approach: You can choose either “Show block when condition matches” or “Hide block when condition matches”. In the screenshot below, this block will only show if the first_name field for the user has a meta_value of "Steve". --- It is possible to use your own code to fetch data from author profiles in the PublishPress Authors plugin. There are two types of author profile field. The first type of field are the core fields provided by WordPress. You can find the code for these fields on WordPress. org. These fields include the First Name, Last Name, Email, Website, and Biographical Info. The second type of fields are custom fields provided by PublishPress Authors. This code below shows to call those custom fields: --- The “Browser Control” feature is part of the Block Controls feature in the PublishPress Blocks plugin. This feature allows you to select which browsers this block will be visible on. You are presented with six options: Chrome Firefox Safari Edge Opera Internet Explorer You can can also choose from two different approaches to Browser Control: Show to selected browsers Hide from selected browsers The screenshot below shows an example of the Browser Control feature. This block will only be visible on the front of the site to visitors using Chrome or Safari browsers. --- The “Operating System Control” feature is part of the Block Controls feature in the PublishPress Blocks plugin. This feature allows you to select which operating systems this block will be visible on. You are presented with six options that cover both desktop and mobile devices: Windows MacOS Linux Android iOS ChromeOS You can can also choose from two different approaches to Operating System Control: Show to selected OS Hide from selected OS The screenshot below shows an example of the Operating System Control feature. This block will only be visible on the front of the site to visitors using the Windows or MacOS operating systems. --- You can enable or disable specific Block Controls per block type by going to "Blocks", then "Block Controls" then visiting the "Controls" tab. Uncheck any Block Control to disable that feature for your site. You can also enable or disable Block Controls per block type by going to "Blocks", then "Block Controls" then visiting the "Blocks" tab. For example, there's the process to disable Block Controls support for Paragraph blocks. Search for the "Paragraph" block. Disable the toggle for the "Paragraph" block. Click "Save Blocks". From now, if you edit a Paragraph block, Block Controls won't be available for this block type. The rest of blocks will still have support for Block Controls. --- The “Device Type Control” feature is part of the Block Controls feature in the PublishPress Blocks plugin. This feature allows you to select what type of device this block will be visible on. You are presented with four options: Desktop Tablet Mobile Bot The screenshot below shows an example of the Device Type Control feature. this block will only be visible on the front of the site to users on mobile devices. --- Post List Boxes are a key feature in the PublishPress Series plugin. This feature allows you to show all the posts in the current series. This screenshot below shows a Post List Box placed at the top of a post. All three posts listed in this box are in the same series. The order of the posts is controlled via the Manage Series screen. It is possible to customize this design from inside the "Post List Boxes" screen. You can choose which of these layouts is active by going to "Settings", then "Templates", then "Post List Box Selection". You can customize these designs by clicking the "Edit" link on any of the rows in the screenshot below. On the edit screen for each Post List Box, you are able to make changes to the design and layout. There are three areas that you can customize are shown in the screenshot below. Box Container: The area containing all the posts. Post: The details of each individual post. Layout: The overall layout of the multiple posts. It is also possible to create a completely unique version of the Post List Box. This can be done using the Templates feature in PublishPress Series. --- It is possible to use PublishPress Authors together with the Full-Site Editing feature in WordPress. The Full-Site Editing feature often relies on the Query Loop block to display content. There is a long-standing issue with the Query Loop block that prevents shortcodes from working correctly. This impacts plugins including PublishPress Authors, so a workaround is needed. This workround requires the plugin called "Meta Field Block". After installing this plugin, there will be a block available called "Meta Field Block", as show in this next screenshot. Find the Query Loop block layout inside your theme or page template. Add the Meta Field Block inside the Query Loop Block, as in this screenshot below: In the sidebar, choose "Dynamic Field" for the "Field Type". Enter the PublishPress Authors shortcode into the "Field Name". This process will allow PublishPress Authors profiles to show inside the Query Loop. In the screenshot below, the PublishPress Authors plugin has successfully added multiple author profiles to each post. --- The Auto Insert Blocks feature is available in the PublishPress Blocks plugin. This feature allows you to automatically insert reusable blocks into posts. You can choose to insert your blocks according position, categories, tags, and other criteria. In the screenshot below, there are three key choices: Reusable Block: The block inserted is called "This is a promotional block for many posts". Insert Position: Beginning of the post Post Types: Posts So in this example, the block called "This is a promotional block for many posts" will be added before the start of all the Posts on this site. There are multiple ways you can choose to target your reusable blocks. In this next part of the guide, we'll explain these different options. Insert Position This feature allows you choose where your reusable block will appear inside each post. You can choose one of the following options. General Beginning of post End of post Paragraph After Nth paragraph Before Nth paragraph If you choose this option you will also see a "Position Number" option. So if you choose "After Nth paragraph" and also enter "4", your block will appear after the fourth paragraph. Heading After Nth heading Before Nth heading If you choose this option you will also see a "Position Number" option. So if you choose "Before Nth heading" and also enter "3", your block will appear before the third heading. Any block After Nth block Before Nth block If you choose this option you will also see a "Position... --- The Style Builder is part of the Block Styles feature. The Style Builder allows you to create custom styles for your WordPress blocks, without any coding knowledge. The settings are divided into the following tabs. Colors, Spacing, Typography, Layout, and Border are available in the Free version of the PublishPress Blocks plugin. Text, Headings, Links, Media, Containers, and Interactive are available in the Pro version of the plugin. Let's see an example of how this Style Builder works. Imagine that we're going to create a block style that uses the PublishPress brand colors. Click "Copy" next to the "Blue message" option. Enter a new "Style title" and "Class name". Choose an "Identification color". Enter the background and text colors to use for the block, as in this next screenshot: You can click on the other tabs to add more customizations. In the screenshot below, I've opened the "Spacing" tab and entered a "Padding" option of 20px. This is now a block style that I can apply to any block on this WordPress site. If you want to avoid the Style Builder and write your own CSS, you can do that via the "Custom CSS" tab. After saving your block style, go to edit a post and you can apply your new style to any block: --- PublishPress Authors allows you to import date from the Molongui Authorship plugin. This import will bring across all your author profiles. It will also keep track of which posts the authors are associated with. Start with the Molongui Authorship plugin installed on your site. Go to the “Plugins” screen and install the PublishPress Authors plugin. Go to the “Authors” link in your WordPress admin menu. You will see a message saying that you have “It looks like you have Molongui Authorship installed”. Click the link to continue. You will be taken to the "Maintenance" tab. Click the button labeled "Copy Molongui Authorship Data". You will now see a progress bar as your import progresses. When the import is finished, click “Deactivate Molongui Authorship”. Go to the “Authors” link in your WordPress admin menu and check to see if the import has worked successfully. On the “Plugins” screen, you can delete the Molongui Authorship plugin. --- The Authors Lists feature in PublishPress Authors uses the standard A-Z characters to sort authors. It is possible to use non-standard letters for these lists. For example, in the Icelandic language you will see names such as this: Árni, Ívar, Ólafur, Úlfar, Ýmir, Ævar, Þorvaldur. To correctly sort these names alphabetically, you can map these letters to the standard A-Z characters. The code below will map these Icelandic characters. You can modify those for code your own language requirements. add_filter('publishpress_authors_index_titles', function($titles) { return ; }); --- The Pro version of PublishPress Checklists allows you to add a column to the Posts screen. This column will show how many requirements are complete for each post. This is a fast and helpful way to see which posts meet your publishing requirements. This setting can be enabled by going to "Checklists" then "Settings" in your WordPress admin menu. Under the "General" tab, enable "Show Checklists column in post lists". --- This integration is available with the PublishPress Statuses plugin and the Pro version of PublishPress Permissions. Each custom status is created in PublishPress Statuses. Each status can have editing access that is specific to each post type and status. In the screenshot below, you can see an example with the "Pitch" status. This feature is available by going to Statuses > Statuses > Pitch > Post Access in the WordPress admin menu. There are five capabilities options: Set Edit Edit Others Delete Delete Others These capabilities can be given to different user roles and on different post types. This approach follows the WordPress core. For example, these capabilities are available in the WordPress core: edit_published_postsedit_published_pagesedit_private_postsedit_private_pages The feature is introducing the same thing for custom statuses such as Pitch, Approved, In Progress, etc: edit_pitch_posts edit_pitch_pages edit_in_progress_posts edit_in_progress_pages --- This is a guide to create Authors in the PublishPress Authors plugin using the WordPress Rest API. In the PublishPress Authors plugin, authors are created as taxonomies. This article explains the data structure in PublishPress Authors. 1. Post Authors Field (GET) Endpoint: Available on all WordPress post endpointsURL: /wp-json/wp/v2/posts/{id} or /wp-json/wp/v2/postsMethod: GETDescription: Adds an authors field to post objects containing author information Response Format: { "id": 123, "title": {"rendered": "Post Title"}, "authors": } 2. Create Author (POST) Endpoint: /wp-json/publishpress-authors/v1/authorsMethod: POSTPermission: Requires ppma_manage_authors capability Request Body: { "display_name": "Jane Smith", "user_email": "jane@example. com", "slug": "jane-smith", "author_fields": { "first_name": "Jane", "last_name": "Smith", "description": "Author biography", "website": "https://janesmith. com" } } Parameters: display_name (required): Author's display name user_email (optional): Email address - if provided, creates a guest author with user account user_id (optional): Existing WordPress user ID to map to author slug (optional): URL slug, auto-generated from display_name if not provided author_fields (optional): Object containing custom author field values Author Type Logic: If user_id provided > Creates "existing_user" type author If user_email provided > Creates "new_user" type guest author with account If neither > Creates "guest_author" type without user account if enabled Success Response (201): { "term_id": 46, "user_id": 15, "is_guest": 1, "slug": "jane-smith", "display_name": "Jane Smith", "avatar_url": "https://example. com/avatar. jpg", "author_type": "new_user", "edit_link": "https://example. com/wp-admin/term. php? taxonomy=author&tag_ID=46", "first_name": "Jane", "last_name": "Smith", "description": "Author biography" } 3. Get Single Author (GET) Endpoint: /wp-json/publishpress-authors/v1/authors/{id}Method: GETPermission: Public (no authentication required) Example: /wp-json/publishpress-authors/v1/authors/46 Success Response (200): { "term_id": 46, "user_id": 15, "is_guest": 1, "slug": "jane-smith", "display_name":... --- The Yoast SEO plugin is a very popular search engine optimization for WordPress. The Pro version of PublishPress Permissions integrates with the sitemap feature of Yoast SEO. Any posts or pages that are blocked from public access thanks to PublishPress Permissions will also be removed from the Yoast SEO sitemap. In the example shown in this screenshot below, a page is blocked from viewing for "Not Logged In" visitors. This page will not appear in the Yoast SEO sitemap. --- Advanced Custom Fields is a plugin that allows you to quickly and easily add fields to WordPress posts. With the Pro version of PublishPress Permissions, you can control who can view Field Groups created with Advanced Custom Fields. PublishPress Permissions can control viewing access to all the fields inside a Field Group. In the screenshot below, you can see a sample Field Group with three fields. This Field Group is called "My Fields". To control view access, go to the "Permissions" link in the WordPress admin area. You can edit a user role, user group, or individual user. Post Type: Field Group Operation: View Adjustment: Choose Enable or Block Select Field Groups: Choose the Field Groups that you want to control access to. --- "Update post details" is one of the steps available in the "Action Workflows" feature of the PublishPress Future plugin. This step updates key information about each post such as the data, title, content, author, and more. The "Update post details" action is capable of updating these details for each post: Post Date Post Title Post Slug Post Content Post Excerpt Post Discussion Post Password Post Author Let's see some examples of how the "Update post details" action works. In the first example, shown in the screenshot below, the workflow is scheduling an update to the “Post Date”. This workflow will update the publication date every year. In the “Update post” action, we've set the publication date to update to the current date. And not shown in this screenshot, inside the “Schedule delay” option, the delay is set to 365 days. Here's a second example. The workflow in this next screenshot will automatically close comments on a post after 30 days. In the “Update post” action, we've set the “Post Discussion” option to “Closed”. Not shown in this screenshot, the “Schedule delay” action is set to 30 days. There's a third example in this next screenshot. This workflow will automatically add the word “ARCHIVED” to all post titles after 6 months. In the “Update post” action, we've edited the “Post Content” option. We've included the word “ARCHIVED”, followed by the shortcode for the post title. And to control the timeframe, we can go to the “Schedule delay” option and set the... --- The "User interaction" action is available in the Pro version of PublishPress Future. This step allows you to require user action before the workflow can proceed. The actions are done via the in-site notification area. This screenshot shows an example of the "User interaction" action. The user can click either "Approve" or "Deny". This next screenshot shows an example workflow with a "User interaction" action. If the user clicks "Approve", extra terms will be added to the post. If the user clicks "Deny", terms will be removed from the post. There are several ways to configure the "User interaction" action. These options appear in the right sidebar of the "Action Workflows" area, as shown in this next screenshot: Responders: You can enter a comma-separated list of user names, ids, emails or user roles that can interact with this step. The default is "administrator" so only users in the Administrator role can respond. Message: You can edit the message that will be displayed to the responders. There are three options for the message: Subject: This is the title of the message. Message: This is the main body of the message. Notification Type: This will control the colored border for the notification. Choose from Info (Blue), Success (Green), Warning (Yellow), and Error (Red). Options: You can the options that users can click on. Let's see a couple more examples of this "User interaction" step. Instead of "Approve" or "Deny", you can customize the interactive text. We've chosen "Email Steve" and "Email Jane"... --- “Do action” is one of the steps available in the “Action Workflows” feature of the PublishPress Future Pro plugin. This allows you to integrate PublishPress Future with custom code or third party plugin. When a workflow is running, you can tell PublishPress Future to execute a hook that connects to your custom code or plugin. There is also a similar trigger available called "On custom action" which can be used to start a workflow. This screenshot below shows an example of the “Do action” step. In this example, when a post is published, the workflow will trigger the custom code. Let's see an example of the "Do action" step. We're going to use the following custom code as an example of how to integrate with the "Do action" step. --- “On custom action” is one of the triggers available in the “Action Workflows” feature of the PublishPress Future Pro plugin. This allows you to integrate PublishPress Future with custom code or third party plugin. You can specify a WordPress action hook and when that hook runs it will trigger your workflow. There is also a similar step available called "Do action" which allows you to activate a hook during a workflow. We will need these details for the integration: Hook: Enter the name of the hook that will trigger the workflow. Argument name: You can enter as many arguments as you want. The arguments will pass to the action. These arguments will also be available as variables in subsequent workflow steps. Data type: Choose from the following options: Integer String Boolean Object Array Post User Let's see an example of the "On custom action" trigger. In this example, when the my_plugin_custom_event trigger runs, the workflow will start. In this second example, we're integrating PublishPress Future Pro with WooCommerce. The hook is woocommerce_order_status_changed. When an order status is changed in WooCommerce, the workflow will start to run. There is one current exception to the hooks that can be used by “On custom action”. That exception is for actions that pass custom variable types, such as a WooCommerce order object instead of a post object. Some hooks, like woocommerce_new_order will provide 2 arguments: $orderId, and $order. $orderId is an integer number and we support that. However $order is an object of the class WC_Order and we do not currently provide... --- With the Pro version of the PublishPress Checklists plugin, you can specify that all tables added to your WordPress posts have header rows. This is an important feature for the accessibility of your posts. If table headers are missing, you can choose to show a warning, or prevent the post from being published. Go to Checklists > Settings. Click the "Accessibility" tab. The screenshot below shows the “Tables have a header row” option. You can choose from "Disabled, Recommended, or Required" options. You can choose "Who can ignore this task? " Number Of Words If you enable the “Tables have a header row” option, it will be visible when you edit a post. If your tables do not have headings, this task will be marked in red in the sidebar. If your tables have headings, this task will be marked in green in the sidebar. Text Words Red --- With the Pro version of the PublishPress Checklists plugin, you can ensure that posts on your WordPress site have headings in the correct order. For example: the heading order in your posts should be H1, H2, and then H3. This is important for your site's accessibility and SEO. This task will allow you to enter tags in order. So H1, then H2, then H3 will be allowed. However, this task will not allow you to jump levels with your headings. So using H1 then H4 will be marked as incorrect. If the headings are correct, you can choose to show a warning, or prevent the post from being published. Go to Checklists > Settings. Click the "Accessibility" tab. The screenshot below shows the “H1, H2, H3 etc tags are used in logical order” option. You can choose from "Disabled, Recommended, or Required" options. You can choose "Who can ignore this task? " Number Of Words If you enable the "H1, H2, H3 etc tags are used in logical order" option, it will be visible when you edit a post. If your heading order is not correct, this task will be marked in red in the sidebar. If your heading order is correct, this task will be marked in green in the sidebar. Text Words Red --- With the Pro version of the PublishPress Checklists plugin, you can specify that there is only a single H1 tag in your content. This is important for accessibility and also H1. There should only ever be a single H1 tag on content pages. If too many H1 tags are present, you can choose to show a warning, or prevent the post from being published. Go to Checklists > Settings. Click the "Accessibility" tab. The screenshot below shows the “Only one H1 tag in content” option. You can choose from "Disabled, Recommended, or Required" options. You can choose "Who can ignore this task? " Number Of Words If you enable the "“Only one H1 tag in content" option, it will be visible when you edit a post. If your heading tags are not correct, this task will be marked in red in the sidebar. If your heading tags are correct, this task will be marked in green in the sidebar. Text Words Red --- With the PublishPress Checklists plugin, you can require that Featured images has Alt text. This is important to make sure your posts are optimized for SEO and accessibility. If the Featured Image is missing the Alt text, you can choose to show a warning, or prevent the post from being published. The Alt text for each image in WordPress can be set using the option shown in this screenshot: Featured Image Box Go to Checklists > Settings. Click the "Featured Image" tab. Select the ""Featured image has Alt text" option". You can choose from "Disabled, Recommended, or Required" options. You can choose "Who can ignore this task? " Featured Image If you enable the "Featured image has Alt text" option, it will be visible when you edit content. If your Featured image box does not have a Alt text, this task will be marked in red in the sidebar: Featured Image Empty If your Featured image box has an image, this task will be marked in green in the sidebar: Featured Image Green --- In the Pro version of PublishPress Checklists, it is possible to skip some statuses for requirements. This means that your requirements for "Draft" posts don't have to be the same your requirements for "Published" posts. In the screenshot below, both the "Scheduled" and "Draft" statuses are selected for the "Exclude Statuses" option. This means that the "Number of characters in title" task will not be active for any posts in those two statuses. This feature can be enabled or disabled using the "Enable Status Filter" option in the "Settings" area of PublishPress Checklists. --- With this requirement, you can stop content from being published unless it has been approved by a specific user. This feature is available in the Pro version of PublishPress Checklists. This is an excellent way to allow some users to "sign off" on content before it is published. Go to Checklists > Settings. Click the "Approval" tab. The screenshot below shows the internal links option. You can choose from “Disabled, Recommended, or Required” options. You can choose “Who can ignore this task? “ In the final box, you can choose which roles can approve posts. In the image below, posts can't be published unless they are approved by an Administrator or Editor. Approver By User Role In the "Options" area, you can choose which users are able to approve this post: If a user is allowed to approve a post, they will see a checkbox like the one shown below. The checkbox only needs to be checked by one of these users. Disabled Checkbox User Role If the user approves the post, they can check the box and the content can be published. Approved Checkbox User Role --- There are "Quick Edit" settings available as part of the PublishPress Checklists plugin. Using these "Quick Edit" settings is recommended because this feature can be used to avoid using the Checklists requirements. The "Quick Edit" feature is highlighted in the screenshot below. If "Quick Edit" is available, users can change the status of posts without completing the PublishPress Checklist tasks. This next screenshot shows the settings for the "Quick Edit" feature. If you enable the "Disable the "Status" option when using "Quick Edit"" option, then the "Status" option will be hidden, as in this next screenshot: If you enable the "Disable "Quick Edit" completely" option, then the "Quick Edit" option will be hidden, as in this next screenshot: --- With the Pro version of the PublishPress Checklists plugin, you can control how many images are placed in each post. If the number of images is outside the maximum and minimum number, you can choose to show a warning, or prevent the post from being published. Go to Checklists > Settings. The image below shows the "Number of images in content" options. You can choose from "Disabled, Recommended, or Required" options. You can choose "Who can ignore this task? " You can enter choices for "Min" and "Max". If you enable this content option, it will be visible when you edit content. If your content does not have the correct number of images, this task will be marked in red in the sidebar. Text Words Red If your content text has the correct number of images, this task will be marked in green in the sidebar. --- With the Pro version of the PublishPress Checklists plugin, you can control which heading types are added to your posts. If the wrong headings are in a post, you can choose to show a warning, or prevent the post from being published. Go to Checklists > Settings. The image below shows the "Avoid heading tags in content" options. You can choose from "Disabled, Recommended, or Required" options. You can choose "Who can ignore this task? " You can enter choices for the headings to prohibit. The options are H1, H2, H3, H4, H5, and H6. If you enable this content option, it will be visible when you edit content. If your content does not have the correct headings, this task will be marked in red in the sidebar. Text Words Red If your content text has the correct headings, this task will be marked in green in the sidebar. --- With the Pro version of the PublishPress Checklists plugin, you can specify that your WordPress posts are created with a Publish date that is in the future. This ensures that your posts are scheduled for future publication and not published immediately. If the publish date isn't correct, you can choose to show a warning, or prevent the post from being published. Go to Checklists > Settings. Click the "Publish Date / Time" tab. The screenshot below shows the "Publish time should be in the future" option. You can choose from "Disabled, Recommended, or Required" options. You can choose "Who can ignore this task? " Number Of Words If you enable the "Publish time should be in the future" option, it will be visible when you edit a post. If your publish date is not correct, this task will be marked in red in the sidebar. Text Words Red If your publish date is correct, this task will be marked in green in the sidebar. Text Words Green --- With the Pro version of the PublishPress Checklists plugin, you can make sure that your WordPress posts are created with a specific Publish time. This ensures that your posts are always made public at the time of day you specify. If the publish time isn't correct, you can choose to show a warning, or prevent the post from being published. Go to Checklists > Settings. Click the "Publish Date / Time" tab. The screenshot below shows the “Publish time should be at a specific time” option. You can choose from "Disabled, Recommended, or Required" options. You can choose "Who can ignore this task? " You can set the required time in the "Options" box. Number Of Words If you enable the "Publish time should be at a specific time" option, it will be visible when you edit a post. If your publish date is not correct, this task will be marked in red in the sidebar. If your publish date is correct, this task will be marked in green in the sidebar. Text Words Red --- With the PublishPress Checklists plugin, you can require that Featured images have a Caption. If the Featured Image is missing a caption, you can choose to show a warning, or prevent the post from being published. The Caption for each image in WordPress can be set using the option shown in this screenshot: Featured Image Box Go to Checklists > Settings. Click the "Featured Image" tab. You can choose from "Disabled, Recommended, or Required" options. You can choose "Who can ignore this task? " Featured Image If you enable this Featured image option, it will be visible when you edit content. If your Featured image box does not have a caption, this task will be marked in red in the sidebar: Featured Image Empty If your Featured image box has an image, this task will be marked in green in the sidebar: Featured Image Green --- We recommend Poedit as an easy way to translate PublishPress plugins. Here's how the translation process works: Get started with Poedit Download Poedit from poedit. net Run the installation script for Poedit on your desktop. Click "Create New Translation". Open a PublishPress plugin Download a PublishPress plugin to your desktop. Open the folder and look for the /languages/ folder. For example, this image shows the folder structure for the "PublishPress Revisions" plugin. Inside the /languages/ folder you will find . po files. This is the PublishPress Revisions plugin: We are going to use the existing . po files as the starting point for our work, so elect one of the existing . po files from the /languages/ folder. Use the "Language for your translation" dropdown to choose your language: You will see a list of all the English translations. On the right-hand side there's a blank space waiting for your translation: At the bottom of the screen, you can enter your translation text into the "Translation" field: PoEdit is a particularly useful tool because it will automatically give you translation suggestions: When you're finished, click "Save" in Poedit: Poedit will export both a . po and an . mo file for you. Upload the language files Place these in the /wp-content/languages/your-plugin-name/ folder. Create this folder if it doesn't exist. For the files, use the naming structure you can see below. You can find a list of locale identifiers here. Here are some examples for Italian, Spanish and French. publishpress-it_IT. po publishpress-es_ES.... --- “Send in-site notification” is one of the steps available in the “Action Workflows” feature of the PublishPress Future Pro plugin. This step will send a customizable message that can be seen inside your WordPress site. In this screenshot below, you can see an alert notification: When the notification icon is clicked, you will see a notification sidebar appear with your message, as in this screenshot below. You can add an “Send in-site notification” step from the “Actions” tab of the “Action Workflows” area. The settings for the Send Email step are available in the right sidebar: Recipient: A comma-separated list of user names, ids, emails or user roles to send the message to. Subject: This can be customized and will appear in the notification area. Message: This can be customized and will appear in the notification area. There are variables available to customize the notifications sent by Action Workflows. To see the variables, click the brackets icon shown in this screenshot: You will now see a selection of variables that can be added to your notification settings, as in this screenshot below: --- The “Device Width Control” feature is part of the Block Controls feature in the PublishPress Blocks plugin. This feature allows you to show and hide blocks on specific device sizes. You can use the "Device Width" option to set the minimum and maximum screen widths for the block to display. In the screenshot below, this block will only show if the screen width is between 720px and 1920px. --- The "Block Usage" screen is in the PublishPress Blocks plugin. This screen allows you to search for and find any usage of blocks on your site. In the screenshot below, this feature has found 245 instances of the “Paragraph” block used across 24 posts and pages. There are also 25 Heading blocks, 2 List blocks, 2 Quote blocks, and 27 Image blocks. You can use this feature to scan as many post types as you want. In the sidebar of the "Block Usage" screen, you will be able to drill down and see more details on each location. In this next screenshot, I found all the uses of a "Table" block on my site. With one click, I'm able to see all the posts that contain this block. If you click on any post title, you can drill down to see the blocks in that post, including the block you're looking for. --- You can control who has access to features in the PublishPress Permissions plugin. This is possible by installing the PublishPress Capabilities. Go to the "Capabilities" screen and click the "PublishPress Permissions tab, as shown in the screenshot below: Main Plugin Capabilities pp manage settings: Controls access to the PublishPress Permissions screens inside the admin area. pp administer content: Can manage other user's Permissions. Also grants capabilities for all post types and statuses. pp unfiltered: PublishPress Permissions will not apply any Extra Roles or Permissions to limit or expand viewing or editing access. pp force quick edit: Makes the Quick Edit and Bulk Edit option available to non-Administrators, even though that could allow them to bypass restrictions set by the Permissions plugin. User Management pp assign roles: Can assign supplemental Roles or Exceptions to individual users. Other user management capabilities may also be required. pp assign bulk roles: Can use bulk tools to assign supplemental Roles or Exceptions to individual users. Other user management capabilities may also be required. Groups pp edit groups: Can edit all the name and description of all Permission Groups. pp create groups: Can create new Permission Groups and set the name and description. pp create network groups: Can create groups that work across all the sites in the multisite network. pp delete groups: Can delete Permission Groups. Group Members pp manage members: If group editing is allowed, can also modify group membership. pp manage network members: If group editing is allowed, can also modify multisite network... --- The Action Workflows feature in PublishPress Future allows you to use metadata in your workflows. This means you can use metadata to take actions in your workflow. We also have a complete guide to using Post Meta in workflows. Post > Metadata, looks in the _postmeta table. Post > Author > Metadata, looks in the _usermeta table. Activating User > Metadata, looks in the _usermeta table. Workflow > Metadata, looks in the _postmeta table. In the screenshot below, we're using the "Metadata" field as a date source. Because this is connected to a "Post" variable, this will look in the _postmeta table. In the screenshot below, we're using the "Metadata" field to insert a value into a custom field. Because this is connected to a "User" variable, this will look in the _usermeta table. --- The Action Workflows feature in PublishPress Future does support different date formats. The default date format is Y-m-d H:i:s. In this documentation, I'll show you how the date formats work using example workflows. The date formatting used is taken from the official PHP date format. Example Workflow: Publish Date In this first example, shown in the screenshot below, there's a workflow that will add the publishing date to the post title. This workflow will add a "Run workflow" link under each post in the "Post" screen, as in this next screenshot. When you click the link, it will add the date to the post title as in this next screenshot. The date added to the title is using the Y-m-d H:i:s format. In the "Update post" step of the workflow, I entered these two shortcodes to update the title. The second shortcode is in control of the Post Date. {{onPostRowAction1. post. title}} {{onPostRowAction1. post. date}} You can modify the post date shortcode to get different results. For example, you can modify the shortcode to only show the Year. There are two steps: Add date to the beginning of the shortcode to show you are modifying the date. Add output"Y" to the end of the shortcode to control the date format. So here is the new shortcode I will use. In this example, the date format will be "Y" which only shows the year. {{onPostRowAction1. post. title}} {{date onPostRowAction1. post. date output="Y"}} This next screenshot shows the end result of that... --- "Manually run via post row action" is one of the steps available in the "Action Workflows" feature of the PublishPress Future Pro plugin. This trigger allows user to manually start the workflow from the main "Posts" screen in WordPress. When you enable this trigger, this will add an action link to your posts, as shown in the screenshot below. You can click this link to start the workflow. --- In the "Action Workflows" area of PublishPress Future there are powerful filters available. These filters to help you target the content you want to update. You can target your workflows based on the post's Title, Post Type, Content, Status, Publish Date, Permalink, Author, Metadata, and much more. You can also choose to filter this workflow based on the condition of the post before or after it was published. In the screenshot below a filter is set for the "Post is published" trigger. This workflow will only run only for Posts. You can click the "Edit filters" button and customize this filter in many different ways. You will see a window that looks like this screenshot below. To modify the default filter you can type into the search box. In this screenshot below, I'm changing the filter from "post" to "page". This workflow will now only work for content in the "Page" post type. To create your own filters, click the "Add Rule" button. Then click the {} icon as in this next screenshot: You can now browse though the filter choices including Title, Content, Excerpt, Post Status, Post Type, Publish Date, Permalink, Author, Metadata, and more. Click on your filter selection and it will be added to the main filter area. In the screenshot below I selected "Post Status" and then chose "publish". This workflow will now run only for Posts that are published. --- With the Pro version of the PublishPress Checklists plugin, you can require that site's content meets minimum standards with the Rank Math SEO plugin. If the content doesn't meet those standards, you can choose to show a warning, or prevent the post from being published. Many sites require that their content meets Rank Math SEO standards. This helps ensure that their content is optimized for search engines. The Checklists plugin integrates with the "SEO Score" feature in Rank Math SEO. Go to Checklists > Settings. The image below shows the Rank Math SEO options. You can choose from “Disabled, Recommended, or Required” options. You can choose “Who can ignore this task? “ If you enable the Rank Math option, it will be visible when you edit content. If you don't meet the minimum requirements, the checklist items will be shown in red, as in this screenshot below: --- With the Pro version of the PublishPress Checklists plugin, you can require that site's content meets minimum standards with the All in One SEO plugin. If the content doesn't meet those standards, you can choose to show a warning, or prevent the post from being published. Many sites require that their content meets All in One SEO standards. This helps ensure that their content is optimized for search engines. The Checklists plugin integrates with the "SEO Score" and "SEO Headline Score" features in All in One SEO. Go to Checklists > Settings. The image below shows the All in One SEO options. You can choose from “Disabled, Recommended, or Required” options. You can choose “Who can ignore this task? “ If you enable the All in One options, they will be visible when you edit content. If you don't meet the minimum requirements, the checklist items will be shown in red, as in this screenshot below: --- In the PublishPress Checklists plugin, it is possible to configure checklists requirement using code for your WordPress site. This example code show how to do that: ppch_set_requirement( string $requirement_name, // Name of the requirement to configure array $config, // Configuration array with rule, params, etc. string|array $post_types = 'all' // Post type(s) to apply the requirement to ); The `$config` array accepts the following structure: 'rule' => string, // 'required', 'recommended', or 'disabled' 'params' => array, // Requirement-specific parameters 'ignored_by' => array, // Array of role slugs that can bypass this requirement 'terms' => array // For taxonomy requirements: array of term IDs This unified approach replaces multiple separate methods with one comprehensive function that can handle all aspects of a requirement: Setting the rule (required, recommended, or disabled) Configuring parameters (like minimum word count) Specifying which user roles can ignore the requirement Available Requirements We provides a comprehensive set of requirements that you can configure: Core Requirements `words_count`: Check minimum/maximum word count in content `featured_image`: Ensure a featured image is set `categories_count`: Enforce minimum/maximum number of categories `tags_count`: Control minimum/maximum number of tags `filled_excerpt`: Validate excerpt length with min/max characters `title_count`: Set minimum/maximum words in title `external_links`: Track number of external links `internal_links`: Monitor number of internal links `image_alt_count`: Count images with alt text `image_alt`: Ensure all images have alt text `validate_links`: Check if all links work `featured_image_alt`: Require alt text for featured images `permalink_valid_chars`: Validate permalink characters Taxonomy Requirements `required_categories`: Ensure specific categories are selected `prohibited_categories`: Prevent specific... --- The "Admin Notices" feature is available in the PublishPress Capabilities plugin. This feature helps organize messages and advertisements in your WordPress admin area. This screenshot is an example of the notices that are organized by this feature. The "Admin Notices" feature in the PublishPress Capabilities plugin will organize all these admin notices into a new area in the top-right corner of your screen. This screenshot shows the location of the "Admin Notices" area. This "Admin Notices" area will show all the notices in a clean, organized area. Nothing is changed about the notices so you can deal with them as normal. The only difference is that you won't be pestered by these notices on your main admin dashboard. Every time there's a new notice, you'll get a notification icon in the toolbar. This screenshot shows that you have 7 new notifications. WordPress provides four different types of admin notice: Success (green): This means the the user triggered an operation which was successful. Error (red): This means the the user triggered an operation which was unsuccessful. Warning (yellow): There may be some issues with the currently selected settings. Info (blue): The user needs to be aware of a special message. If you see a notice that isn't useful, you can hide it by clicking "Remove this notice". This will move the notice to the "Removed Notices" tab. You won't get any notifications if this message appears again, but you will be able to view them under "Removed Notices" if you want... --- In some cases, you want a user role that only be able to edit their revisions and cannot edit other user's revisions. This is possible in PublishPress Revisions. Restrict Users to Editing Their Own Revisions Install the PublishPress Capabilities plugin. Go to Revisions > Settings > New Revisions > New Revisions. Enable this setting: "Listing others' Revisions requires role capability". Go to Capabilities > Capabilities, and make sure the role have list_others_revisions and preview_others_revisions capability Once you did those 2 crucial steps, the role should be able to edit their own revisions while only be able to preview the other user's revisions. Integration with Access Circle from PublishPress Permissions Access Circle are features in the Pro version of PublishPress Permissions allow you to limit access (either view or edit) only to the same Permissions group. We have 2 access circles, you can read about those here: Editorial Circles Visibility Circles PublishPress Revisions has full support with Access Circle from PublishPress Permissions. This means PublishPress Revisions can allow a user from specific Permissions Group to see/edit the revisions of other team members in their Permissions Group. Make sure you have either the "Access Circles" feature enabled. Go to Permissions > Settings > Advanced and enable "Access Circle restrictions apply to revisions". Once you do this, each user from each access circle will be able to view/edit the revisions authored by the same group. --- WordPress provides four different ways to show messages in the admin area. These four are common to many types of software, not just WordPress. Success: This means the the user triggered an operation which was successful. Error: This means the the user triggered an operation which was unsuccessful. Warning: There may be some issues with the currently selected settings. Info: The user needs to be aware of a special message. WordPress has specific designs for these types of message: Success: green left border. Error: red left border. Warning: yellow/orange left border. Info: blue left border. Here is a screenshot showing how these notices used in the WordPress admin area: These next screenshots show real-life examples of these notices in the WordPress admin area. If you want technical details on how these notices work, visit this official WordPress documentation. These colors are reflected in the "Admin Notices" area of the PublishPress Capabilities screen. In the image below, this feature is organizing 2 success messages, 3 error messages, 1 warning message, and 1 info message. --- The Pro version of PublishPress Statuses offers the ability to create statuses for revisions created with the Pro version of the PublishPress Revisions Pro. After installing both plugins, you will see a tab extra labelled "Revision", shown in the screenshot below. The PublishPress Revisions plugin allows you to submit changes to existing posts on your site. This PublishPress Statuses feature allows you to process those changes through a workflow before they are published. These statuses have the same features as other statuses in the PublishPress Revisions plugin: Name: Choose the name, color, and icon for the status. Labels: Select the labels that are used for this status when editing a revision. Post Types: Choose which post types this status will apply to. Roles: Select which user roles can assign this status to a post. Post Access: This gives you detailed control over who can edit and delete content in this status. These statuses will appear in the post editor when you are working on a revision. Click the "Workflow" button as shown in this screenshot: You will then be given a choice of which status to move this revision to, as in this next screenshot: These statuses will be labelled on the "Revisions Queue" screen. In this screenshot below you can see the "Status" column is reflecting the custom statuses. It's now possible to combine the PublishPress Revisions and PublishPress Planner plugins. In the Revisions plugin, you can schedule revisions to be automatically published in the future. This allows you... --- There is a Free version and a Pro version of PublishPress Statuses. This table has an overview of the different features in each version: Edit Statuses FreeStatuses Pro Pre-Publication workflows to prepare your content Choose names, colors, icons for your statuses. Apply your statuses to any post type. Choose which users can move content to status. Integration with PublishPress Planner screens Visibility statuses to control who can see your content (with Permissions Pro) Revisions statuses to manage changes to your content (with Revisions Pro) Highly custom permissions for each status (with Capabilities Pro) Pro version downloads and updates Remove PublishPress ads and branding Priority, personal support --- You can find the changelog for the free version by clicking this link to WordPress. org. You can find the changelog for the Pro version below: The format is based on Keep a Changelog and this project adheres to Semantic Versioning. = - 19 Nov 2025 = Fixed : Status workflow did not offer to advance to next status under some configurations Fixed : Javascript errors for ReferenceError in Post Editor = - 4 Nov 2025 = Fixed : Add Status screen could not be loaded = - 4 Nov 2025 = Fixed : Status disable was not applied, all statuses were available in alternate workflow Fixed : Blank Post Access tab was displayed when editing Draft status Change : Remove Statuses > Add New submenu item Change : Clarify Delete captions in Statuses table Lang : Update ES, FR, IT = - 3 Nov 2025 = Fixed : Status disable was not applied, all statuses were available in alternate workflow Change : Improve background color contrast on Status Edit > Post Access = - 30 Oct 2025 = Fixed : Status Edit - Capability Requirements dropdown not shown on Post Access tab if Custom Capabilities not already enabled and Permissions Pro is active Fixed : Default Revision Statuses were not ordered / classified correctly on Statuses screen if their order was not previously updated Fixed : Revision Status ordering could become invalid in previous versions, breaking some Revisions functionality = - 15 Oct 2025 = Fixed : Publication workflow... --- The "Send to debug log" step is helpful for debugging workflows. This step can transmit the workflow's data to the debug log. This step can be added anywhere in your workflow. In this example, the "Send to debug log" step is in the middle of the workflow, but it could be added in any position in this workflow. You can use the right sidebar to decide which data is sent to the debug log. There are two options here: Message: The data that will be sent to the debug log. Level: Choose to send debug data, or error reporting. To customize the message sent to the debug log, click the {} brackets icon next to the "Message" field. You can customize the data using variables. In the example below, we added the title of the post, and the time when the trigger was activated. After this workflow runs, this data will now appear in the debug log. --- PublishPress Future has a "Debug Logs" feature to record details of what is happening with Actions and Workflows. To enable the logs, go to "Action Settings", then "Diagnostics and Tools". Click the "Enable Debugging" button, There will be a new "Debug" tab that contains your logs. The next time an actions or workflow runs, the details will be recorded here. --- The "Action Workflows" feature in PublishPress Future allows you to use data from the _postmeta table to enhance your workflows. Steps That Accept Post Meta There are two triggers that allow you to use post meta to start your workflows: Post meta changed (Pro version): This trigger activates when a post meta field is changed. Scroll down for more details. On cron schedule (Pro version): This trigger allows to run the next part of a workflow at a specific time, or relative to another date. The date used for the schedule can be a "Custom date source" which allows you to choose a date stores in post meta. There are several actions that allow you to use post meta to make changes to your WordPress site: Add post meta (Pro version): This step adds post meta to a post. Scroll down for more details. Delete post meta (Pro version): This step deletes post meta from a post. Scroll down for more details. Update post meta (Pro version): This step updates post meta for a post. Scroll down for more details. Conditional Split (Pro version): This step allows you to continue a workflow only if certain conditions are met. For example, the workflow can continue only if certain post meta exists. It is not required to have both a True and a False option. More details. Schedule: This step enables actions to be scheduled. You can choose when to run the next step. The date used for the schedule can be... --- This "Conditional" action allows you to continue the workflow only if certain conditions are met. You do not need both a True and a False branch - only one is required. To choose the conditional, add a "Conditional" step and then click the "Edit condition" button in the screenshot below. After clicking the "Edit condition" button, you will be able to browse site data and choose what conditional to use for the workflow. Click the brackets icon {} to see the variables that you can use. After clicking the brackets icon you will be able to browse the variables. In the screenshot below, I've navigated to the "Roles" option. I want to create a conditional that relies on the user role of the person activating the workflow. In this next screen, I've created a condition using the "Roles" option. In this conditional, the workflow will only run if the person activating the workflow is in the "Administrator" role. In this second example, I've created a condition using the "Post Status" option. In this conditional, the workflow will only run if the post involved in the workflow is in the "Published" status. In this third example, I've created a condition using the "Post Title" and "Post Type" options. In this conditional, the workflow will only run if the post involved in the workflow has a title containing the word "News" and also is a "Post" (rather than Page, or other post type). It is possible to have different results based on... --- The "On schedule" trigger is available in the Pro version of PublishPress Future. This allows you to trigger the a workflow at a specific time, or relative to another date. You can also use this trigger to repeat the workflow. PublishPress Future will automatically handle the scheduling: you do not need to create a cron job or make any other changes. The options for this "On schedule" step are available in the right sidebar. There are two options: When to run. Repeating action. When to Run There are three options for when to run the workflow: As soon as possible On a specific date Relative to a specific date Both "On a specific date" and "Relative to a specific date" will provide several more options for the source of the data used in the trigger. Selected in the calendar When the trigger is activated When the step is activated Custom date source. This option allows you to use post meta and other WordPress data sources to choose a date. The "Custom date source" option enables you to open a modal window as in the screenshot below. You can use this customize the date that is used to schedule the workflow. Go to "Site" then "Metadata" and you can enter a date source in your WordPress database. Let's see one example of this metadata in action for the "Custom date source" option. In this screenshot, we're using the popular plugin called "The Events Calendar". There is a field in the _postmeta... --- The PublishPress Capabilities Pro plugin allows you to control access to the links in your WordPress admin menu. You can add admin menu restrictions to each user role. You can do this via the "Admin Menus" screen in PublishPress Capabilities Pro. In the top-left corner of this screen, choose the role that you want to edit. Scroll down and you can enter a red X for any menu link that you don't want users to access. Admin Menu Screens In the image below, users in the "Author" role will not be able see or use any of the menu links marked in red. Admin Menu The Admin Menus screen also allows you to see what WordPress capability is controlling access to each menu link. Hover over the question mark icon and you'll see a tooltip with details. These capabilities can be given to users via the Capabilities screen. Things to note for Admin Menu access: The Admin Menus feature allows you to remove access for a user role. It does not to give access to a menu link if a user role does not already have access. "Blocked" always wins. If a user is in multiple roles and one role is allowed to access a menu link and one is blocked, then the user will be blocked from the menu link. --- The PublishPress Capabilities Pro plugin allows you to change the name and icon for each link in the WordPress admin menu. You can do this via the "Admin Menus" screen in PublishPress Capabilities Pro. If you click on the pencil icon you will be able to change the name of the admin menu link. In the screenshot below, I'm changing "Dashboard" to "Your Dashboard". If you click on the "Change Icon" you can also change the icon for this menu link. Every time you make one of these changes, you can decide whether to do it for one user role, or all users on your site. In this next screenshot, you can see that "Dashboard" is now called "Your Dashboard" and has a new icon. --- The PublishPress Capabilities Pro plugin allows you to re-arrange the menu links in your WordPress admin menu. You can do this via the "Admin Menus" screen in PublishPress Capabilities Pro. It's possible to re-arrange the admin menu links. In this image below, I'm clicking on the “Move up” arrow next to the “Posts” link. You can see the result in this next screenshot. The “Posts” link in the admin menu is now above the “Your Dashboard” link. These changes will impact all the user roles, so if you reorder the “Posts” link, this will be done for all the user roles. --- The PublishPress Capabilities Pro plugin allows you to add new links in your WordPress admin menu. You can do this via the "Admin Menus" screen in PublishPress Capabilities Pro. To add a new menu link, click the "New Menu Link" button shown in the screenshot below: There are several choices you can make for each new menu link: Type: Choose from "Menu", "Submenu", "Menu Separator", or "Submenu Separator". Position: Choose to display this new link either "After" or "Before" a specific menu link. Menu Title: This is the text that users will see. Menu URL: This can be either an internal or external URL. Menu Capability: This is the capability required to see the menu link. "read" is the default and will give access to anyone in the WordPress admin area. Choose "manage_options" to restrict the link only to administrators. You can check who has each capability via the Capabilities screen. Menu Icon: This is icon that users will see. --- PublishPress Capabilities has a "Redirects" screen that allows you to control where users are sent before and after logging in to your site. There are four options available: Login Redirect: Where users are sent when they log in. Logout Redirect: Where users are sent when they log out. Registration Redirect: Where users are sent when they register on your site. First Login Redirect: Where users are sent when they log in to your site for the first time. The "Login Redirect" tab allows you to choose from two options: Redirect users to the URL they were viewing before login. Redirect users to a specified URL. --- One of the features in the Pro version of PublishPress Checklists is support for the Advanced Custom Fields (ACF) plugin. For example, you can require that text fields have a certain number of characters, or that image fields are filled in. If these requirements are not met for your ACF fields, you can choose to show a warning, or prevent the post from being published. To enable support for ACF fields, go to "Checklists" then Settings". Click the "Post Types" tab and enable the "ACF" box. The screenshot below shows the requirements for three ACF fields. These settings will apply to any post type with these fields attached. You can choose from “Disabled, Recommended, or Required” options. You can choose “Who can ignore this task? ” You can enter choices for “Min” and “Max” for the two text fields. If you enable these ACF options, they will be visible when you edit content. If your ACF fields are not entered correctly, these tasks will be marked in red in the sidebar: If your ACF fields are entered correctly, these tasks will be marked in green in the sidebar: --- With the PublishPress Checklists plugin, you can require that all your posts do not have specific terms such as Tags or Categories. If a post has the chosen term, you can choose to show a warning, or prevent the post from being published. Go to Checklists > Settings. The image below shows the Prohibited Categories options. You can choose from "Disabled, Recommended, or Required" options. You can choose "Who can ignore this task? " You can enter choices for which terms are prohibited. If you enable the prohibited terms option, it will be visible in the "Checklists" area when you edit content. If your post does have the forbidden terms, this task will be marked in red in the sidebar: If your post does not have the forbidden terms, this task will be marked in green in the sidebar: --- With the PublishPress Checklists plugin, you can require that all your posts have specific terms such as Tags or Categories. If a post is missing the correct term, you can choose to show a warning, or prevent the post from being published. Go to Checklists > Settings. The image below shows the Required Categories options. You can choose from "Disabled, Recommended, or Required" options. You can choose "Who can ignore this task? " You can enter choices for which terms are required. If you enable the required terms option, it will be visible in the "Checklists" area when you edit content. If your post does not have the correct terms, this task will be marked in red in the sidebar: If your post does have the correct terms, this task will be marked in green in the sidebar: --- It's possible to combine the PublishPress Revisions and PublishPress Planner plugins. In the Revisions plugin, you can schedule revisions to be automatically published in the future. This allows you to update content now, but publish those changes at a later date. In the Planner plugin, you can use the Content Calendar screen to see all your planned content. You can see all your scheduled revisions on the Content Calendar screen. If you're using the Pro version of PublishPress Planner, you'll see the "Show Revisions" button in the screenshot below. After you click the "Show Revisions" button, you'll be able to see all your scheduled revisions, as in this screenshot below: This approach also works for the Content Overview and Content Board screens. This next screen shows how to view revisions on the Content Overview screen: This next screen shows how to view revisions on the Content Board screen. If you click "Show Revisions", only the revision statuses will be shown. --- In this guide, we'll show you some example uses for the Visibility Circles feature in PublishPress Permissions Pro. Example: Restrict Subscribers to Reading Posts from Other Subscribers In this example, all the users in the "Subscriber" role will only be able to view posts that were authored by other members of the same role. Start with the PublishPress Permissions Pro plugin installed on your site. Go to "Permissions" then "Settings" in your WordPress admin menu. Make sure the "Access Circles" box is checked. Go to "Permissions". Edit the "Subscriber" group. Check the box, "This group is a Visibility Circle". Click "Update Group". Next, you can choose to create Visibility Circles only for some post types. Choose "Post". Click "Update Group". Create More Circles Similar to the Subscriber Role In the example above, we only had one Subscriber role. In some situations, you may want many roles that act in a similar way. Imagine a university website that has 30+ departments. Each department wants to read only it’s own pages. The best way to do this is to duplicate the Subscriber role and use these roles for Visibility Circles. This example builds on the previous example. This time we are going to create 30+ Visibility Circles. Install the PublishPress Capabilities plugin. Go to "Capabilities" then "Roles" in the WordPress admin menu. Click "Copy" next to the Subscriber role, as in this screenshot below: Enter the name of a department. For example, enter “History Department”. Click “Save Changes". Repeat for other departments.... --- In this guide, we'll show you some example uses for the Editorial Circles feature in PublishPress Permissions Pro. Example: Only Edit Posts from the Same Role In this example, all the users in the Editor role will only be able to edit posts that were authored by other members of the same role. Start with the PublishPress Permissions Pro plugin installed on your site. Go to "Permissions", then "Settings" in your WordPress admin menu. Click the "Features" tab and make sure the "Access Circles" box is checked. Go to "Permissions" then "Groups" in your WordPress admin menu. Edit the "Editor" group. Check the box, "This group is a Editorial Circle". Click "Update Group". Next, you can choose to create an Editorial Circle only for some post types. In the screenshot below, this feature is enabled for Posts and Pages. Click "Update Group". Now that this is complete, all the users in the Editor role will only be able to edit posts that were authored by other members of the same role. Example: Create Circles for Multiple Roles In the example above, we only had one Editor role. In some situations, you may want many roles that act in a similar way. For example, imagine a university website has 30+ departments. Each department wants to create and edit it’s own pages. The best way to do this is to duplicate the Editor role and use these roles for Editorial Circles. This example builds on the previous example. This time we are... --- In this guide for the PublishPress Authors plugin, we'll show you how to set up author profiles for your current users. Go to “Authors” in your WordPress admin menu. Choose the "Registered Author With User Account" tab. In the "Select Author Account" option, choose any existing WordPress account. In the "Display name publicly as" option, enter a name for your new author profile. Once the author profile exists, you'll be able to see both “Edit User” and “Edit Author Profile” links. This tells you that the user is successfully linked to the author profile. Their information will be automatically pulled from the user account and added to the author profile. When this user logs into the site they will now be able see an “Author Profile” link in the WordPress admin menu. When writing a post, users will now be to select this new author profile and attach it to posts, as in the image below: --- "Send Email" is one of the steps available in the "Action Workflows" feature of the PublishPress Future plugin. This step will send a customizable message via email. You can add an "Send Email" step from the "Actions" tab of the "Action Workflows" area. The settings for the Send Email step are available in the right sidebar: Email Recipient: There are three choices available: Custom Addresses Site -> Admin Email Activating User -> Email Subject: This can be customized. The default entry is "Post updated: {{onPostUpdated1. postBefore. post_title}}" Message: This can be customized. The default entry is "The post "{{onPostUpdated1. postBefore. post_title}} was updated. The new title is "{{onPostUpdated1. postAfter. post_title}}". There are variables available to customize the content of the emails sent by Action Workflows. To see the variables, click the brackets icon shown in this screenshot: You will now see a selection of variables that can be added to your emails, as in this screenshot below: --- "Schedule delay" is one of the steps available in the "Action Workflows" feature of the PublishPress Future plugin. This step enables actions to be scheduled. You can choose when to run the next step. You can add a "Schedule delay" step from the "Advanced" tab of the "Action Workflows" area. The settings for the Email step are available in the right sidebar: When to Run: There are three choices available. As soon as possible On a specific date Relative to a specific date Date Source: There are four choices available. Selected in the calendar When the trigger is activated When the step is activated Custom date source: this allows you to use a wide variety of sources to schedule your workflow. Offset: For information on formatting, see the PHP strtotime function. For example, you could enter "+1 month" or "+1 week 2 days 4 hours 2 seconds" or "next" Thursday. Please use only phrases in English. Repeating Action: This feature is available in PublishPress Future Pro. There are many choices available, including these: Non-repeating Custom interval Every 2 minutes Every minute Once hourly Twice Daily Once Daily Once Weekly PublishPress Future Pro also gives you control over what happens at the end of repeating workflows. In the screenshot below, you can see that the workflow has been designed to repeat 5 times. In this version of PublishPress Future, you can choose what happens after all the repetitions have finished. You could decide to complete the workflow, or you could start... --- "Query Posts" is one of the steps available in the "Action Workflows" feature of the PublishPress Future Pro plugin. This step retrieves multiple posts to serve as the input for other steps. You can add a "Query Posts" step from the "Advanced" tab of the "Action Workflows" area. The settings for the Query Posts step are available in the right sidebar: Post Type Post ID Post Status --- "Manually run via checkbox" is one of the steps available in the "Action Workflows" feature of the PublishPress Future Pro plugin. This trigger allows user to manually start the workflow. This workflow trigger can be used via the post editing screen or the Quick Edit panel. You can add a "Manually run via checkbox" step from the "Triggers" tab of the "Action Workflows" area. When this trigger is enabled, users will be able to manually enable the workflow inside posts, using this metabox: This setting will also be available via the "Quick Edit" area of each post: --- "Manually run via Future Actions Box" is one of the steps available in the "Action Workflows" feature of the PublishPress Future Pro plugin. This trigger allows user to manually start the workflow. This trigger can be manually activated using the core "Future Actions" box. You can add a "Manually run via Future Actions box" step from the "Triggers" tab of the "Action Workflows" area. There are no settings for this step because it relies on the settings from the Future Actions box. When this trigger is enabled, users will be able to manually enable the workflow inside posts, using this metabox. "Trigger workflow" will be available as a choice. This setting will also be available via the "Quick Edit" area of each post. "Trigger workflow" will be available as choice. --- The technical documentation for Future is currently available at a different location. Please visit this link below for developer documentation: Click here to access the technical documentation for Future. --- By default, both the WordPress core and PublishPress Authors provide author profile pages. This is one URL where you can find all the posts written by an author. Some plugins can interfere with these author pages. The "Author Pages" feature in PublishPress Authors may not be compatible with all themes and sites. This guide will help you troubleshoot if your pages are not working correctly. If none of these solutions work, your theme may be incompatible with the Author Pages feature. Author Pages Show a Redirect Error If you see an error similar to "Too many redirects", try these steps: Go to "Settings" then "Permalinks" in your WordPress admin menu. Click the "Save Changes" button at the bottom of the screen. This will not change the URLs on your site, but it will clear the cache and may allow the "Author Pages" feature to work. Profile Pages Have the Wrong Authors If your profile pages aren't working, trying changing your theme quickly to use the WordPress default theme. If your theme is not working, but the default theme is working, you will need to make changes to your theme. This guide will help you integrate PublishPress Authors with your theme. We have some child themes available to help. Author Pages Don't Appear If you are using the Yoast SEO plugin, or similar SEO plugins, this may be disabling your author pages. This example below is for Yoast, but other plugins do have similar features. Go to SEO > Search Appearance... --- The "Workflows" feature in PublishPress Future Pro allows you to create workflows with several steps. Each workflow requires at least one Trigger and one Action. Available Triggers (Free) Triggers are used to start each workflow. Post is saved: This trigger activates whenever a post is saved, regardless of whether it's newly created, imported, or updated. Post is updated: This trigger activates when an existing post is updated. Post is published: This trigger activates when an existing post is updated. Manually run via checkbox: This allows users to manually trigger the workflow. It can be enabled via the post editing screen or the "Quick Edit" panel. Find out more. Manually enabled via Future Actions box: This adds the workflow to the default "Future Actions" box so it can be manually triggered by users. Find out more. Terms are added to post: This trigger activates when specific taxonomy terms are added to a post. Available Triggers (Pro) Post is scheduled (Pro version): This trigger activates when a post is scheduled. Post status changed (Pro version): This trigger activates when a post status is changed. Post meta changed (Pro version): This trigger activates when a post meta field is changed. Post author changed (Pro version): This trigger activates when an existing post author is changed. Manually run via posts row action (Pro): This adds a link to the "Posts" screen from where users can trigger the workflow. Find out more. User role is changed (Pro version): This trigger activates when a user's role... --- An Action Workflow in PublishPress Future Pro refers to a predefined sequence of steps that you can create and automate using our Action Workflow Builder. These steps streamline tasks such as: Scheduling content updates Changing post statuses Sending emails Integrating with other plugins to enhance your site's functionality. These screenshots below are two example workflows: Definitions Step A step represents a specific task or operation within a workflow. Each step is defined by a set of settings and rules, which determine its behavior and requirements. Steps are connected to each other, forming a sequence of operations that constitute the workflow. Each step can have input and output data, which are passed along the workflow from one step to the next. The execution of a step can also be influenced by the "connections" it has with other steps. In the context of PublishPress Future, a step could represent tasks like removing terms from a post, changing post statuses, sending emails, a WordPress action hook for triggering the workflow, or any other automated operation. Trigger The trigger is the initial step that kicks off the entire workflow, which could be a specific time, a user action, or a change in data. It's like the green light that starts the process and gets the data flowing. Each trigger waits for a specific event or condition to happen. Once that occurs, it springs into action, activating the workflow. Triggers do not receive incoming connections and must be connected to at least one subsequent step.... --- PublishPress Future has a feature called Action Workflows. These workflows allow you to make updates to your content using custom workflows. Here are some examples of what you can do with Action Workflows: Email the site admin when a post is updated. Change the post status to "Trash" a week after it was published. 15 days after the post is published, move the post to the "Draft" status and add a new category. 1 year after a post is published, send an email to the author asking them to check the content. When you first install PublishPress Future, the "Action Workflows" screen will show many examples that are ready for you to enable and use: A Sample Action Workflow The best way to understand what Action Workflows do is to see an example. This image below shows a sample workflow called "Unpublish to Draft after a week". This workflow will automatically change the status of a post to "Draft" a week after it was published. In this screenshot below we have four steps: Trigger: Post is published. This trigger activates when a post is published. Advanced: Schedule. This step allows you to schedule the action. For example, you can set the workflow to run 7 days after the post is published. Action: Move post to status. This step will move the post a different status such as "Draft". Action: Send email. This step will send an email to any addresses you choose. How to Build Action Workflows We designed the... --- The "Action Workflows Engine" is the heart of the workflow system in PublishPress Future Pro. It's the component that manages the execution of the workflows, ensuring that each step is carried out in the correct order and under the right conditions. Once the engine is initialized it starts setting up and listening to the events described as triggers on every published workflow in the site. When the configured trigger conditions happen the workflow is initiated. The engine then reads the steps tree, looking for the next steps connected to the activated trigger, and executes them in sequence. In case a step is directly connected through the same handle with different multiple steps, the execution is still in series, and not in parallel. The workflow engine does not execute tasks in parallel. In this case, those steps will be executed in the sequence they appear in the step tree. As you can see in the following example, all three steps: "Ray Debug", "Send Email", and "Query Posts" will be executed in sequence after all the decedent flow ends for each step. We can not know what will be executed first just looking to the diagram, but in case "Query Posts" is executed first, both "Ray Debug" and "Send Email" will run only after "Add extra terms to post" is complete. If you want to specify the correct order of execution of those steps, for example, you want to make sure the email is sent only after the terms are added to... --- The Author Lists feature in the PublishPress Authors plugin allows you to show a custom display of authors. In this guide, we'll show you some of the options available in the Author Lists feature. General The "General" tab provides the key settings for the Authors List: Title: This is the title of the Authors Lists that will appear on the frontend. Leave this blank for no title. Layout: Choose the layout for each author profile. There are two custom layouts: "Authors Index" and "Authors Recent". Layout Columns: You can choose to display the author profiles across multiple columns. Group By: This is available only for the "Authors Index" layout. You can choose the field to use for grouping authors. For example, you can choose to group authors by "First Name" or "Last Name". Users The "Users" tab allows you to limit the authors shown in the Author List. You can choose to show specific user roles, author types, or individual authors. In the Pro version of PublishPress Authors, you can can choose to exclude specific user roles, author types, or individual authors. Options (Pro version) The "Options" tab is available in the Pro version of PublishPress Authors: Authors Per Page: Set the number of authors to show per page. Show Empty: Enable this option to show all authors, including those without any posts. Order By: This allows you to control how authors are ordered in the Author List. The options are "Name", "Post Counts", "First Name", and "Last Name". Order:... --- We are happy to provide invoices and receipts for all transactions. Here is our company information: Address: PublishPress LLC, 6635 Pirate Perch Trail, Lakewood Ranch, 34202. Tax Number: Our company is registered in Florida. Our Tax ID is 87-2199581. Tax Forms: Our W9 form is available if you contact us via the Pre-Sales area. We sometimes get requests from PublishPress users who want us to fill in extra paperwork beyond the normal company information and tax forms. This is usually paperwork that is required by their organization and includes vendor registration information, security assessments, and more. This can also include custom invoices and payment methods. As a small team, this paperwork can be time-consuming. We can complete this extra paperwork, although we will require you to purchase the "Unlimited" option for whichever product you're using. --- The Content Board Screen is available in the PublishPress Planner plugin. This screen gives you an overview of the content on your site. You can choose the data to see for your posts and also choose how this data is filtered. Introducing Content Overview Filters There are four default columns on this screen: Date, Post Status, Author, and Post Type. You can see those filters in this screenshot: How to Add Filters It is possible to customize the filters on this screen. Click the “Customize Filters” button: In the modal, you can check or uncheck the boxes for all the inbuilt filters. In this screenshot below, you can see filters for Editorial Fields and Taxonomies. If you click any of these elements, they will be added as new filters on your Content Board screen. In this screenshot below, we're adding a new filter for "Categories". If you choose to add a "Categories" filter, you will see be able to use that option to filter posts on the Content Board. In this screenshot below, you can choose to see only the posts with a specific Category. How to Add Custom Filters The Content Overview screen allows you to add custom filters. These filters can use any metadata stored on your site by WordPress plugins. In this example, we'll use data from the Rank Math SEO plugin. Click the “Customize Filters” button. Click the “Add New” button. Enter a “Column Title”. Click the “Select Metakey” option. In this screenshot below, we are... --- The Content Board Screen is available in the PublishPress Planner plugin. This screen gives you an overview of the content on your site. Each post is shown as a "card" and you can choose the data to see on those card. Introducing Content Board Cards There are four default data items on each card: Post Date, Title, Post Type, and Author. You can see those data items in this screenshot: Customize the Card Data It is possible to customize the data on these cards. Click the “Customize Card Data” button: In the modal, you can check or uncheck the boxes for all the inbuilt columns. In this screenshot below, you can see columns for Editorial Fields and Taxonomies. If you click any of these elements, they will be added as new columns on your Content Overview screen. This next screenshot shows the cards with the extra "Categories" data item. Customize the Card Data (Pro) This next screenshot is another example of Card Data. This example is using the "SEO score", "Readability", and "Focus Keywords" features in Yoast SEO. This integration is available in the Pro version of PublishPress Planner. Here's another example using the PublishPress Checklists plugin. This integration is also available in the Pro version of PublishPress Planner. Add Custom Metadata to Cards The Content Board screen allows you to add custom data. This data can use any metadata stored on your site by WordPress plugins. Click the “Customize Card Data” button. Click the “Add New” button. Enter a... --- Advanced Custom Fields (ACF) is a WordPress plugin that allows you to create custom fields within WordPress. These custom fields range from basic text inputs to more advanced options like Repeaters, Select fields, and Galleries. PublishPress Authors offers five field types for the Author Fields: Text Multiline Text WYSIWYG Editor Link Email While these field types often meet users' needs, some users may require more advanced options. Fortunately, you can use custom fields from ACF with your Author Profiles in PublishPress Authors. Tips: Author Profiles in PublishPress Authors are essentially WordPress terms. Since Author Profiles are just WordPress terms, you simply need to assign the custom fields to the Author terms. Here is an example using the Select field type from ACF: Ensure both PublishPress Authors and Advanced Custom Fields are installed. In the WordPress admin panel, navigate to ACF > Field Groups. Click "Add New". Add a title for the field group and then add your fields. In this example, I used a "Select" field type with options such as the Education Level of the Authors. In the settings, ensure you set your field group to apply to the taxonomy "Author". Click "Save Changes" After completing these steps, you should be able to see your custom fields when editing author profiles. Currently, there is no integration with some of our other features, such as the Author Boxes Editor. This means the values set in these fields won't be displayed on the frontend by default. The current workaround to display... --- The Content Board screen in PublishPress Planner allows you to use a kanban board layout to organize your WordPress content. The Content Board screen allows you to see content organized by status. Introducing the Content Board Screen By default the Content Screen screen provides 4 filters and 4 card details. Each post on this screen is referred to as a "card". Default filters: Date, Post Status, Author, Post Type. Default card details: Post Date, Title, Post Type, Author You can customize the columns and card details that are used on this screen. Here is our guide to custom filters and here is our guide to custom card details. You can use this screen, you drag-and-drop the posts to change their status. In the image below, we're moving a post from the "Draft" status to the "Pending Review" status. You can move posts to any status including the "Scheduled" status. If you move a post to the "Scheduled" status, it will automatically be given the date chosen in the "Default Date" setting, as in this screenshot below. If you want to add more statuses, this is possible with the PublishPress Statuses plugin. If you have more statuses than appear on the screen, there will be a horizontal scrollbar, as in this screenshot below. Once you have created the layout you need, there is also a “Print button available so you can print a copy of all your planned content. The Modal Editing Window If you're using the Pro version of PublishPress... --- The PublishPress Authors Pro plugin a feature called "Author Categories Boxes" to display your author profiles. There are several default layouts. You can customize these, or add your own layouts. Boxed Two Columns List Authors Inline List Authors Block Simple Name Author Block Simple Name Authors Inline These options are available everywhere you can display your authors, including in the PublishPress Authors widgets, shortcodes, Author Pages, and more. You will find them under the "Author Boxes" screen. Boxed (Categories) Here is a preview of the Boxed (Categories) layout for authors: Two Columns Here is a preview of the Two Columns (Categories) layout for authors: List Authors Inline Here is a preview of the List Authors Inline (Categories) layout for authors: List Authors Block Here is a preview of the List Authors Block (Categories) layout for authors: Simple Name Author Block Here is a preview of the Simple Name Author Block (Categories) layout for authors: Simple Name Authors Inline Here is a preview of the Simple Name Author Inline (Categories) layout for authors: --- The PublishPress Revisions plugin does support custom post types. However, there are a few guidelines you need to be aware of enable support for custom post types. The Post Type Most Support WordPress Revisions PublishPress Revisions is built on top of the core Revisions feature in WordPress. Not all plugins support this feature. One easy way to check for Revisions support is to look for this "Revisions" link in the sidebar of the custom post type: Confirm that your custom post type supports revisions. If you're using a plugin such as "CPT UI" to create the custom post type, check that "Revisions are enabled. For example, in the "Support" section of the CPT UI settings, make sure to enable "Revisions" for our plugin to work correctly. Enable the Post Type in PublishPress Revisions Make sure you have enabled your custom post type inside the PublishPress Revisions settings. Go to Revisions > Settings > Features. Make sure you have checked your post type here. Issue #3. Set the Post Type to Public If this post type was creating using code or a plugin, ensure that your custom post type is set to "Public". If you've hardcoded the custom post type, set 'public' to 'true': 'public' => true, If you're using a plugin such as "CPT UI" to create the custom post type, you should find a setting to set it to public. --- ---