PublishPress Authors: Multiple Authors, Guest Authors, Co-Authors in WordPress


PublishPress Authors is the best plugin for adding many authors to one WordPress post. You can create multiple authors, co-authors and guest authors.

Multiple Authors and Co-Authors

With PublishPress Authors, you can set multiple authors and coauthors for each post. When you write a post, you’ll see a box in the right sidebar. Here you can choose from all the users on your site, and assign them as authors.

On the frontend of your site, PublishPress Authors gives you several different options to display the authors’ box:

  • Replacing the default author display.
  • At the bottom of your content.
  • In a widget or a Gutenberg block.
  • Using shortcodes.
  • Adding filters and actions in your template files.

Click here to read about displaying authors.

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 are linked users.

You will be able to select and display Guest Authors in exactly the same way as for registered users. Each Guest Author can have a full profile, plus an avatar, and their own archive page for blog posts.

Click here to see how to create Guest Authors.

Multiple Layout Options for Author Profiles

PublishPress Authors provides five default ways to display the author profiles on your site.

In the PublishPress Authors settings you can choose from these layouts:

  • Simple list
  • Boxed
  • Centered
  • Inline
  • Inline with Avatars

Click here to see details on all the layout options.

Custom Fields for Author Profiles (Pro version)

PublishPress Authors Pro enables you to create custom fields and enhance your author profiles.

You can add Text, WYSIWYG, Link and email address fields. Then you can place those fields in author profiles using custom layouts.

Click here to see how to add fields for author profiles.

Custom Layouts for Author Profiles (Pro version)

PublishPress Authors enables you to build custom layouts for your author profiles.

Using all your author information and custom fields, you can design beautiful layouts for your authors. Each layout is editable using Twig. You can add many different types of author information to these layouts including custom fields.

Click here to see how to customize author layouts.

Join PublishPress and get the Pro plugins

The Pro versions of the PublishPress plugins are well worth your investment. The Pro versions have extra features and faster support. Click here to join PublishPress.

Join PublishPress and you’ll get access to these 6 Pro plugins:

Together, these plugins are a suite of powerful publishing tools for WordPress. If you need to create a professional workflow in WordPress, with moderation, revisions, permissions and more … then you should try PublishPress.

Bug Reports

Bug reports for PublishPress Authors are welcomed in our repository on GitHub. Please note that GitHub is not a support forum, and that issues that aren’t properly qualified as bugs will be closed.

Follow the PublishPress team

Follow PublishPress on Facebook, Twitter and YouTube.

Thank You

This plugin is partly based on Co-Authors Plus, which includes the work of batmoo, danielbachhuber and automattic. This plugin also uses work from the Bylines plugin by danielbachhuber.


  • Go to the admin page, click on the «Authors» menu and create new author profiles;
  • Go to write a new post and you’ll see the box for selecting multiple authors in the sidebar.



There are two ways to install the PublishPress Authors plugin:

Through your WordPress site’s admin

  1. Go to your site’s admin page;
  2. Access the «Plugins» page;
  3. Click on the «Add New» button;
  4. Search for «PublishPress Authors»;
  5. Install PublishPress Authors plugin;
  6. Activate the PublishPress Authors plugin.

Manually uploading the plugin to your repository

  1. Download the PublishPress Authors plugin zip file;
  2. Upload the plugin to your site’s repository under the «/wp-content/plugins/» directory;
  3. Go to your site’s admin page;
  4. Access the «Plugins» page;
  5. Activate the PublishPress Authors plugin.


24 de septiembre de 2020
These guys are the best, they really help figure out any issues and sort them in a timely manner! Big thanks!
31 de julio de 2020
I cannot thank enough the PublishPress team for their five-star support. Even if a theme has compatibility issues, they will do their best to make it work. I hope I will be using the full PublishPress editorial suite some day on my project. These guys absolutely get the kind of tools that online journalism needs. Something that very few companies have managed to accomplish.
9 de junio de 2020
Had some questions regarding a custom layout and the support was really really good. The response was fast and extremely helpful. The plugin is also super user friendly as compared to some of the others I have used previously.
6 de mayo de 2020
We had an issue in our implementation that was outside the normal use case for the Authors Pro plugin. The Publishpress Support team was excellent in finding and solving the issue to include in their next update. Great support!
1 de mayo de 2020
We are using this at our NGO magazine project, this is a useful way to sign article without the need of creating 'users' in WP that won't be publishing anymore... At the beginning we discovered a bug, and the support team of this plugin managed to resolve it in a few days. Very kind and recommendable devs.
14 de abril de 2020
With this plugin enabled you can quickly add users to a post/page by typing their name in the sidebar search giving suggested users as you type. Was able to assign 5 people to have edit permission to a specific post and be listed as an author showing their avatar with a profile link in less than 20 seconds. Also works flawlessly linking to PeepSo profiles and displaying great with CCK JReviews on listing view. Overall the interface is easier and more modern than other author plugins. Support is also top notch followed by interesting additions added each month.
Leer todas las 6 reseñas

Colaboradores y desarrolladores

«PublishPress Authors: Multiple Authors, Guest Authors, Co-Authors in WordPress» es un software de código abierto. Las siguientes personas han colaborado con este plugin.


«PublishPress Authors: Multiple Authors, Guest Authors, Co-Authors in WordPress» ha sido traducido a 2 idiomas locales. Gracias a los traductores por sus contribuciones.

Traduce «PublishPress Authors: Multiple Authors, Guest Authors, Co-Authors in WordPress» a tu idioma.

¿Interesado en el desarrollo?

Revisa el código , echa un vistazo al repositorio SVN o suscríbete al registro de desarrollo por RSS.

Registro de cambios

The format is based on Keep a Changelog
and this project adheres to Semantic Versioning v2.0.0.

[3.8.0] – 2020-10-08

  • Fixed: Fixed PHP warning about undefined «default_author_for_new_posts» attribute for the module options;
  • Fixed: Fixed the empty setting field «Default author for new posts», #242;
  • Fixed: Fixed empty post_author on posts saved without any author. The current user will be added as the author, #238;
  • Fixed: Fixed post_author field on posts when saving posts to store the user ID of the first author, ignoring guest authors, #171;
  • Fixed: Fixed support for authors and guest authors in the PublishPress’ calendar and content overview filters, #249;
  • Added: Added new maintenance task to sync post_author with author terms for all posts, #171;
  • Added: Added basic support for multiple authors in the Ultimate Members plugin’s posts, #251;

[3.7.3] – 2020-09-21

  • Fixed: Fixed unresponsive author select box for new posts, #244;

[3.7.2] – 2020-09-14

  • Fixed: Fixed the reordering issue on authors in the post edit page;

[3.7.1] – 2020-09-11

  • Fixed: Fixed the authors field in the quick edit panel. It was displaying all authors instead of only the post authors, #236;

[3.7.0] – 2020-09-10

  • Fixed: Fixed performance issue in the post list and edit page removing avatars from the authors fields, #227;
  • Added: Added option to change the default author for new posts in the site, #50;

[3.6.3] – 2020-09-04

  • Fixed: Fix error «Uncaught Error: Call to a member function add_cap() on null», #223;

[3.6.2] – 2020-09-03

  • Fixed: Fix error «Call to a member function get_error_message() on boolean», a regression bug result of the recent updates, #221;

[3.6.1] – 2020-09-03

  • Fixed: Fix admin notice for Co-Authors Plus displaying even when the plugin is not installed;

[3.6.0] – 2020-09-02

  • Added: Added support to update authors for posts using the quick edit form, #180;
  • Added: Added argument «$ignoreCache» to the get_multiple_authors;
  • Added: Added new capability (ppma_edit_post_authors) to control who can edit post authors, #213;
  • Added: Added an admin notice if Co-Authors Plus is installed asking to read the documentation for migrating data, #209;
  • Fixed: Removed mentions to the old name: Multiple Authors;
  • Fixed: Error message «The plugin does not have a valid header» in PHP 5.6, #215;
  • Fixed: Optimize performance in the get_multiple_authors again, replacing a function call with a specific db query; #190;
  • Fixed: Fixed Co-Authors Plus data migration after installing. We still require to manually run the maintenance task to migrate the data;
  • Fixed: Fixed get_multiple_authors cache when no arguments are passed to the functions;
  • Fixed: Fixed fatal error that happens when get_term returns an error;
  • Fixed: Upgrade link and banner were displayed for all users with access to the admin, #208;

[3.5.1] – 2020-08-20

  • Fixed: Avoid warnings regarding constants already defined;
  • Fixed: Fixed the cache for the get_multiple_authors function for archive pages, #190;
  • Fixed: Fixed fatal error Object of class WP_Error could not be converted to string, #182;
  • Fixed: Fixed the value for $author->display_name which was returning the value from the user object instead of the custom value set for the author, #183;
  • Fixed: Fixed Plugin::filter_user_has_cap() is passing a param to Util::get_current_post_type() which doesn’t support params, #187;
  • Fixed: Fixed Plugin::filter_user_has_cap() to use the correct user, not the current one, #186;
  • Fixed: Removed leftovers from the deprecated capability: ppma_edit_orphan_post, #193;

[3.5.0] – 2020-08-06

  • Added: Added a new widget to display all the authors, #76;
  • Added: Added option to display the username in the authors search field, #162;
  • Fixed: Fix compatibility with WooCommerce products, #169;
  • Fixed: Performance issue in the frontend. Added cache for queries that can run multiple times in the frontend, #171;
  • Fixed: Fix PHP notice on author page when user is not an author, #156;
  • Fixed: Fixed notice when a post doesn’t exist after deleting the post, #167;

[3.4.0] – 2020-07-23

  • Added: Add new filter «publishpress_authors_author_attribute» for customizing author attributes in the layouts;
  • Fixed: Fix syntax on the file Author_Editor.php removing an invalid char;

[3.3.2] – 2020-07-13

  • Fixed: Fix the text domain loading, fixing the translations;
  • Fixed: Fix «orphan» authors when the mapped user is deleted, converting them in guest authors, #142;
  • Fixed: Fix infinity loop when user’s and author’s slug are different and you are trying to save an author profile, #143;
  • Fixed: Fix hardcoded table prefix from a query, #146;
  • Fixed: Fix error about missed Authors_Iterator class, #144;
  • Changed: Updated the min PHP version to 5.6;
  • Changed: Updated the WordPress tested up to version, to 5.4;

[3.3.1] – 2020-05-27

  • Added: Added the static function «get_by_email» to the Author class for getting an author by his e-mail address;
  • Changed: Improved error messages;
  • Fixed: Fatal error for WP < 5.4 due to the function «is_favicon» not being defined;
  • Fixed: Fix the get_avatar_url output for authors with a custom avatar, #122;
  • Fixed: HTML entities were not rendered in the frontend using the default author layouts, #123;
  • Fixed: Secondary authors don’t have the edit_others_posts capability for their own posts, #129;
  • Fixed: Improved integration with PublishPress adding support for multiple authors in the calendar. #129, #131;
  • Fixed: Updated the POT file;

[3.3.0] – 2020-05-05

  • Added: Some error messages are now added to the error log;
  • Added: Added links to the slug column in the authors list to open the authors page in the frontend;
  • Added: Added post data to the twig layout context – #112;
  • Added: Added multiple authors support to the Elementor Pro, adding new skins to the Posts and Archive Posts widgets;
  • Added: Added support to Divi’s theme builder and dynamic data related to authors;
  • Changed: Reorganized the folder structure of the plugin moving the code to a «src» folder;
  • Changed: Guest authors are now identified by author->ID < 0, which corresponds to the term_id. If ID > 0, it is a user, otherwise, an author term. This increases the compatibility rate with standard author functions;
  • Fixed: Improved text and fixed typo in the data migration messages;
  • Fixed: Added pointer cursor when hovering the «x» for removing authors from the list;
  • Fixed: Fixed minor style issue in the Simple List layout CSS;
  • Fixed: Centered avatar and fixed minor style issues in the Centered layout;
  • Fixed: Removed the blank ‘-‘ char from the Simple List layout due to undefined «age» field;
  • Fixed: Error message when the installed Yoast SEO doesn’t have the function add_piece_language;
  • Fixed: Detection of minimum required Yoast SEO version for the module to be activated, so the error message is not displayed if Yoast SEO is not installed;
  • Fixed: Yoast SEO structured data was not displaying pages data correctly;
  • Fixed: Yoast SEO structured data was not working well when a guest author was the first author in posts;
  • Fixed: Yoast SEO structured data with incorrect @id for pages;
  • Fixed: Fixed the method that implements the column for authors in the post list, to only run for enabled post types;
  • Fixed: Fixed PHP Deprecated error for non-static method being called statically in the Term_Editor class;
  • Fixed: Fixed the notice in the frontend saying the is_author was called incorrectly;
  • Fixed: Empty output for shortcodes if the layout doesn’t exists. Added fallback layout and an error message in the error log;
  • Fixed: Wrong author data in the query for authors mapped to user;
  • Fixed: The get_author_posts_url function was not working for guest authors;
  • Fixed: The get_the_author_meta function was not working for guest authors;
  • Fixed: The get_the_author_posts_link function was not working for guest authors;
  • Fixed: The get_the_author function was not working for guest authors;
  • Fixed: The the_post function was not working well for posts with guest authors;
  • Fixed: The feed_links_extra function was not working for guest authors;
  • Fixed: For themes that don’t implement support for PublishPress Authors and multiple authors, we were displaying all the author names separated by comma, but only one link (due to the limitations imposed by the theme). Now we display only the first author and its respective link on those cases. The multiple authors can be added creating a child theme and adapting the code;
  • Fixed: The title for authors archive pages of guest authors;
  • Fixed: The author object is now compatible with the main properties of WP_User objects, so guest authors can be treated as users on most cases;
  • Fixed: The custom user_url is not returned for authors mapped to user;

[3.2.4] – 2020-04-13

  • Added: Button to migrate data from the Bylines (Daniel Bachhuber) plugin;
  • Added: Button to migrate data from the Byline (Matt Dulin) plugin;
  • Added: Added a body class for guest authors «author-» (#45);
  • Fixed: Fixed the error displayed on Windows servers when the constant DIRECTORY_SEPARATOR is not defined;
  • Fixed: Fixed compatibility with composer based sites;
  • Fixed: Broken body class for guest authors «author-» (#43);
  • Fixed: Wrong authors in the header of pages based on Genesis framework (#46);
  • Fixed: Empty author headline for guest authors (#47);
  • Fixed: Fixed some texts and style in the Co-authors plugin migration box;
  • Fixed: Wrong author data in the Yoast SEO schema for structured data (#77);
  • Fixed: Fixed author page title when using Yoast SEO (#80);
  • Fixed: Fix the result of the function get_the_author_posts_link for supporting multiple authors;
  • Changed: Renamed the name of the Widget, from Multiple Authors to Authors;

[3.2.3] – 2020-03-16

  • Fixed: Wrong URL for the file multiple-authors-widget.css;
  • Fixed: Fixed the author page for compatibility to the Genesis framework;
  • Added: Added new filter to bypass the installation and data migration on special cases;
  • Added: Add top banner for the Pro version;

[3.2.2] – 2020-02-25

  • Fixed: Undefined class Authors_Iterator, #26;
  • Fixed: Error message related to Phing class file not found. Removed Phing from the package;

[3.2.1] – 2020-02-13

  • Fixed: Fixed the query for migrating posts’ authors when installed for the first time;
  • Fixed: Fixed the assets URL for the plugin when it is installed in a folder different from wp-content/plugins
  • Fixed: Fixed the count of authors’ posts using the correct field in the query: term_id. Issue #17;
  • Fixed: Fixed the query in the installer that look for posts without author’s taxonomy to migrate;
  • Added: Added actions for before and after the settings fields: publishpress_authors_register_settings_before, publishpress_authors_register_settings_after;
  • Added: Added new filter: pp_authors_twig for extending the Twig environment object;
  • Changed: Cleanup the installer class;
  • Changed: Removed the CMB2 library since it is only used in the Pro plugins;
  • Changed: Refactored the code to support the Pro version;
  • Removed: Removed the CMB2 library dependency;

[3.2.0] – 2020-01-03

  • First free public release. Based on PublishPress Multiple Authors v3.1.0.