Version Description
Download this release
Release Info
| Developer | batmoo |
| Plugin | |
| Version | 2.1 |
| Comparing to | |
| See all releases | |
Code changes from version 2.0 to 2.1
- admin.js +1 -1
- co-authors-plus.pot +18 -17
- co-authors.php +26 -19
- readme.txt +21 -9
- template-tags.php +18 -18
admin.js
CHANGED
|
@@ -461,7 +461,7 @@ jQuery(document).ready(function () {
|
|
| 461 |
jQuery('#post_author_override').hide();
|
| 462 |
|
| 463 |
// Show help text
|
| 464 |
-
var help = jQuery('<p></p>').
|
| 465 |
jQuery('#authordiv .inside').append(help);
|
| 466 |
jQuery('#pageauthordiv .inside').append(help);
|
| 467 |
|
| 461 |
jQuery('#post_author_override').hide();
|
| 462 |
|
| 463 |
// Show help text
|
| 464 |
+
var help = jQuery('<p></p>').html(i18n.coauthors.help_text);
|
| 465 |
jQuery('#authordiv .inside').append(help);
|
| 466 |
jQuery('#pageauthordiv .inside').append(help);
|
| 467 |
|
co-authors-plus.pot
CHANGED
|
@@ -7,7 +7,7 @@ msgid ""
|
|
| 7 |
msgstr ""
|
| 8 |
"Project-Id-Version: PACKAGE VERSION\n"
|
| 9 |
"Report-Msgid-Bugs-To: http://wordpress.org/tag/co-authors-plus\n"
|
| 10 |
-
"POT-Creation-Date: 2009-10-
|
| 11 |
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
|
| 12 |
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
| 13 |
"Language-Team: LANGUAGE <LL@li.org>\n"
|
|
@@ -15,66 +15,67 @@ msgstr ""
|
|
| 15 |
"Content-Type: text/plain; charset=CHARSET\n"
|
| 16 |
"Content-Transfer-Encoding: 8bit\n"
|
| 17 |
|
| 18 |
-
#: co-authors.php:
|
| 19 |
msgid " and "
|
| 20 |
msgstr ""
|
| 21 |
|
| 22 |
-
#: co-authors.php:
|
| 23 |
msgid "Co-Authors Plus"
|
| 24 |
msgstr ""
|
| 25 |
|
| 26 |
-
#: co-authors.php:
|
| 27 |
msgid "Authors"
|
| 28 |
msgstr ""
|
| 29 |
|
| 30 |
-
#: co-authors.php:
|
| 31 |
msgid "Post Author(s)"
|
| 32 |
msgstr ""
|
| 33 |
|
| 34 |
-
#: co-authors.php:
|
| 35 |
msgid "Page Author(s)"
|
| 36 |
msgstr ""
|
| 37 |
|
| 38 |
-
#: co-authors.php:
|
| 39 |
msgid "Edit"
|
| 40 |
msgstr ""
|
| 41 |
|
| 42 |
-
#: co-authors.php:
|
| 43 |
msgid "Delete"
|
| 44 |
msgstr ""
|
| 45 |
|
| 46 |
-
#: co-authors.php:
|
| 47 |
msgid "Are you sure you want to delete this author?"
|
| 48 |
msgstr ""
|
| 49 |
|
| 50 |
-
#: co-authors.php:
|
| 51 |
msgid "Click to change this author"
|
| 52 |
msgstr ""
|
| 53 |
|
| 54 |
-
#: co-authors.php:
|
| 55 |
msgid "Search for an author"
|
| 56 |
msgstr ""
|
| 57 |
|
| 58 |
-
#: co-authors.php:
|
| 59 |
msgid ""
|
| 60 |
-
"Click on an author to change them. Click on
|
|
|
|
| 61 |
msgstr ""
|
| 62 |
|
| 63 |
-
#: co-authors.php:
|
| 64 |
msgid "Roles"
|
| 65 |
msgstr ""
|
| 66 |
|
| 67 |
-
#: co-authors.php:
|
| 68 |
msgid "Allow subscribers as authors"
|
| 69 |
msgstr ""
|
| 70 |
|
| 71 |
-
#: co-authors.php:
|
| 72 |
msgid ""
|
| 73 |
"Enabling this option will allow you to add users with the subscriber role as "
|
| 74 |
"authors for posts."
|
| 75 |
msgstr ""
|
| 76 |
|
| 77 |
-
#: co-authors.php:
|
| 78 |
msgid "Save Changes"
|
| 79 |
msgstr ""
|
| 80 |
|
| 7 |
msgstr ""
|
| 8 |
"Project-Id-Version: PACKAGE VERSION\n"
|
| 9 |
"Report-Msgid-Bugs-To: http://wordpress.org/tag/co-authors-plus\n"
|
| 10 |
+
"POT-Creation-Date: 2009-10-14 00:39+0000\n"
|
| 11 |
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
|
| 12 |
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
| 13 |
"Language-Team: LANGUAGE <LL@li.org>\n"
|
| 15 |
"Content-Type: text/plain; charset=CHARSET\n"
|
| 16 |
"Content-Transfer-Encoding: 8bit\n"
|
| 17 |
|
| 18 |
+
#: co-authors.php:35
|
| 19 |
msgid " and "
|
| 20 |
msgstr ""
|
| 21 |
|
| 22 |
+
#: co-authors.php:124 co-authors.php:534
|
| 23 |
msgid "Co-Authors Plus"
|
| 24 |
msgstr ""
|
| 25 |
|
| 26 |
+
#: co-authors.php:138
|
| 27 |
msgid "Authors"
|
| 28 |
msgstr ""
|
| 29 |
|
| 30 |
+
#: co-authors.php:382
|
| 31 |
msgid "Post Author(s)"
|
| 32 |
msgstr ""
|
| 33 |
|
| 34 |
+
#: co-authors.php:383
|
| 35 |
msgid "Page Author(s)"
|
| 36 |
msgstr ""
|
| 37 |
|
| 38 |
+
#: co-authors.php:384
|
| 39 |
msgid "Edit"
|
| 40 |
msgstr ""
|
| 41 |
|
| 42 |
+
#: co-authors.php:385
|
| 43 |
msgid "Delete"
|
| 44 |
msgstr ""
|
| 45 |
|
| 46 |
+
#: co-authors.php:386
|
| 47 |
msgid "Are you sure you want to delete this author?"
|
| 48 |
msgstr ""
|
| 49 |
|
| 50 |
+
#: co-authors.php:387
|
| 51 |
msgid "Click to change this author"
|
| 52 |
msgstr ""
|
| 53 |
|
| 54 |
+
#: co-authors.php:388
|
| 55 |
msgid "Search for an author"
|
| 56 |
msgstr ""
|
| 57 |
|
| 58 |
+
#: co-authors.php:389
|
| 59 |
msgid ""
|
| 60 |
+
"Click on an author to change them. Click on <strong>Delete</strong> to "
|
| 61 |
+
"remove them."
|
| 62 |
msgstr ""
|
| 63 |
|
| 64 |
+
#: co-authors.php:541
|
| 65 |
msgid "Roles"
|
| 66 |
msgstr ""
|
| 67 |
|
| 68 |
+
#: co-authors.php:545
|
| 69 |
msgid "Allow subscribers as authors"
|
| 70 |
msgstr ""
|
| 71 |
|
| 72 |
+
#: co-authors.php:547
|
| 73 |
msgid ""
|
| 74 |
"Enabling this option will allow you to add users with the subscriber role as "
|
| 75 |
"authors for posts."
|
| 76 |
msgstr ""
|
| 77 |
|
| 78 |
+
#: co-authors.php:555
|
| 79 |
msgid "Save Changes"
|
| 80 |
msgstr ""
|
| 81 |
|
co-authors.php
CHANGED
|
@@ -3,7 +3,7 @@
|
|
| 3 |
Plugin Name: Co-Authors Plus
|
| 4 |
Plugin URI: http://wordpress.org/extend/plugins/co-authors-plus/
|
| 5 |
Description: Allows multiple authors to be assigned to a post. Co-authored posts appear on a co-author's posts page and feed. New template tags allow listing of co-authors. Editors may assign co-authors to a post via the 'Post Author' box. <em>This plugin is an extended version of the Co-Authors plugin originally developed at [Shepherd Interactive](http://www.shepherd-interactive.com/ "Shepherd Interactive specializes in web design and development in Portland, Oregon") (2007). Their plugin was inspired by 'Multiple Authors' plugin by Mark Jaquith (2005).</em>
|
| 6 |
-
Version: 2.
|
| 7 |
Author: Mohammad Jangda
|
| 8 |
Author URI: http://digitalize.ca
|
| 9 |
Copyright: Some parts (C) 2009, Mohammad Jangda; Other parts (C) 2008, Weston Ruter, Shepherd Interactive
|
|
@@ -25,12 +25,16 @@ Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
|
| 25 |
|
| 26 |
*/
|
| 27 |
|
|
|
|
|
|
|
|
|
|
|
|
|
| 28 |
define('COAUTHORS_FILE_PATH', '');
|
| 29 |
define('COAUTHORS_DEFAULT_BEFORE', '');
|
| 30 |
define('COAUTHORS_DEFAULT_BETWEEN', ', ');
|
| 31 |
-
define('COAUTHORS_DEFAULT_BETWEEN_LAST', __(' and '));
|
| 32 |
define('COAUTHORS_DEFAULT_AFTER', '');
|
| 33 |
-
define('COAUTHORS_PLUS_VERSION', '2.
|
| 34 |
|
| 35 |
require_once('template-tags.php');
|
| 36 |
|
|
@@ -117,7 +121,7 @@ class coauthors_plus {
|
|
| 117 |
*/
|
| 118 |
function add_menu_items ( ) {
|
| 119 |
// Add sub-menu page for Custom statuses
|
| 120 |
-
add_options_page(__('Co-Authors Plus'), __('Co-Authors Plus'), 8, __FILE__, array(&$this, 'settings_page'));
|
| 121 |
}
|
| 122 |
|
| 123 |
/**
|
|
@@ -131,7 +135,7 @@ class coauthors_plus {
|
|
| 131 |
$new_columns[$key] = $value;
|
| 132 |
if ($key == 'author') {
|
| 133 |
unset($new_columns[$key]);
|
| 134 |
-
$new_columns['coauthors'] = __('Authors');
|
| 135 |
}
|
| 136 |
}
|
| 137 |
return $new_columns;
|
|
@@ -375,14 +379,14 @@ class coauthors_plus {
|
|
| 375 |
|
| 376 |
var coauthors_can_edit_others_posts = "<?php echo ($current_user->has_cap('edit_others_posts') ? 'true' : 'false')?>";
|
| 377 |
|
| 378 |
-
i18n.coauthors.post_metabox_title = "<?php _e('Post Author(s)', 'co-authors')?>";
|
| 379 |
-
i18n.coauthors.page_metabox_title = "<?php _e('Page Author(s)', 'co-authors')?>";
|
| 380 |
-
i18n.coauthors.edit_label = "<?php _e('Edit', 'co-authors')?>";
|
| 381 |
-
i18n.coauthors.delete_label = "<?php _e('Delete', 'co-authors')?>";
|
| 382 |
-
i18n.coauthors.confirm_delete = "<?php _e('Are you sure you want to delete this author?', 'co-authors')?>";
|
| 383 |
-
i18n.coauthors.input_box_title = "<?php _e('Click to change this author', 'co-authors')?>";
|
| 384 |
-
i18n.coauthors.search_box_text = "<?php _e('Search for an author', 'co-authors')?>";
|
| 385 |
-
i18n.coauthors.help_text = "<?php _e('Click on an author to change them. Click on
|
| 386 |
|
| 387 |
<?php if(is_array($coauthors) && !(empty($coauthors))) : ?>
|
| 388 |
var post_coauthors = [
|
|
@@ -527,20 +531,20 @@ class coauthors_plus {
|
|
| 527 |
?>
|
| 528 |
<div class="wrap">
|
| 529 |
<div class="icon32" id="icon-options-general"><br/></div>
|
| 530 |
-
<h2><?php _e('Co-Authors Plus') ?></h2>
|
| 531 |
|
| 532 |
<form method="post" action="options.php">
|
| 533 |
<?php settings_fields($this->options_group); ?>
|
| 534 |
|
| 535 |
<table class="form-table">
|
| 536 |
<tr valign="top">
|
| 537 |
-
<th scope="row"><strong><?php _e('Roles') ?></strong></th>
|
| 538 |
<td>
|
| 539 |
<p>
|
| 540 |
<label for="allow_subscribers_as_authors">
|
| 541 |
-
<input type="checkbox" name="<?php echo $this->get_plugin_option_fullname('allow_subscribers_as_authors') ?>" value="1" <?php echo ($this->get_plugin_option('allow_subscribers_as_authors')) ? 'checked="checked"' : ''; ?> id="allow_subscribers_as_authors" /> <?php _e('Allow subscribers as authors') ?>
|
| 542 |
</label> <br />
|
| 543 |
-
<span class="description"><?php _e('Enabling this option will allow you to add users with the subscriber role as authors for posts.') ?></span>
|
| 544 |
</p>
|
| 545 |
</td>
|
| 546 |
</tr>
|
|
@@ -548,7 +552,7 @@ class coauthors_plus {
|
|
| 548 |
</table>
|
| 549 |
|
| 550 |
<p class="submit">
|
| 551 |
-
<input type="submit" class="button-primary" value="<?php _e('Save Changes') ?>" />
|
| 552 |
</p>
|
| 553 |
</form>
|
| 554 |
</div>
|
|
@@ -570,6 +574,9 @@ class coauthors_plus {
|
|
| 570 |
if(is_array($all_posts)) {
|
| 571 |
foreach($all_posts as $single_post) {
|
| 572 |
|
|
|
|
|
|
|
|
|
|
| 573 |
// create new array
|
| 574 |
$coauthors = array();
|
| 575 |
// get author id -- try to use get_profile
|
|
@@ -600,7 +607,7 @@ class coauthors_plus {
|
|
| 600 |
* @TODO
|
| 601 |
* - Add new author
|
| 602 |
* - Add search-as-you-type to QuikcEdit
|
| 603 |
-
* get_coauthor_meta function
|
| 604 |
*/
|
| 605 |
|
| 606 |
}
|
| 3 |
Plugin Name: Co-Authors Plus
|
| 4 |
Plugin URI: http://wordpress.org/extend/plugins/co-authors-plus/
|
| 5 |
Description: Allows multiple authors to be assigned to a post. Co-authored posts appear on a co-author's posts page and feed. New template tags allow listing of co-authors. Editors may assign co-authors to a post via the 'Post Author' box. <em>This plugin is an extended version of the Co-Authors plugin originally developed at [Shepherd Interactive](http://www.shepherd-interactive.com/ "Shepherd Interactive specializes in web design and development in Portland, Oregon") (2007). Their plugin was inspired by 'Multiple Authors' plugin by Mark Jaquith (2005).</em>
|
| 6 |
+
Version: 2.1
|
| 7 |
Author: Mohammad Jangda
|
| 8 |
Author URI: http://digitalize.ca
|
| 9 |
Copyright: Some parts (C) 2009, Mohammad Jangda; Other parts (C) 2008, Weston Ruter, Shepherd Interactive
|
| 25 |
|
| 26 |
*/
|
| 27 |
|
| 28 |
+
$plugin_dir = basename(dirname(__FILE__));
|
| 29 |
+
load_plugin_textdomain( 'co-authors-plus','wp-content/plugins/'.$plugin_dir, $plugin_dir);
|
| 30 |
+
|
| 31 |
+
|
| 32 |
define('COAUTHORS_FILE_PATH', '');
|
| 33 |
define('COAUTHORS_DEFAULT_BEFORE', '');
|
| 34 |
define('COAUTHORS_DEFAULT_BETWEEN', ', ');
|
| 35 |
+
define('COAUTHORS_DEFAULT_BETWEEN_LAST', __(' and ', 'co-authors-plus'));
|
| 36 |
define('COAUTHORS_DEFAULT_AFTER', '');
|
| 37 |
+
define('COAUTHORS_PLUS_VERSION', '2.1');
|
| 38 |
|
| 39 |
require_once('template-tags.php');
|
| 40 |
|
| 121 |
*/
|
| 122 |
function add_menu_items ( ) {
|
| 123 |
// Add sub-menu page for Custom statuses
|
| 124 |
+
add_options_page(__('Co-Authors Plus', 'co-authors-plus'), __('Co-Authors Plus', 'co-authors-plus'), 8, __FILE__, array(&$this, 'settings_page'));
|
| 125 |
}
|
| 126 |
|
| 127 |
/**
|
| 135 |
$new_columns[$key] = $value;
|
| 136 |
if ($key == 'author') {
|
| 137 |
unset($new_columns[$key]);
|
| 138 |
+
$new_columns['coauthors'] = __('Authors', 'co-authors-plus');
|
| 139 |
}
|
| 140 |
}
|
| 141 |
return $new_columns;
|
| 379 |
|
| 380 |
var coauthors_can_edit_others_posts = "<?php echo ($current_user->has_cap('edit_others_posts') ? 'true' : 'false')?>";
|
| 381 |
|
| 382 |
+
i18n.coauthors.post_metabox_title = "<?php _e('Post Author(s)', 'co-authors-plus')?>";
|
| 383 |
+
i18n.coauthors.page_metabox_title = "<?php _e('Page Author(s)', 'co-authors-plus')?>";
|
| 384 |
+
i18n.coauthors.edit_label = "<?php _e('Edit', 'co-authors-plus')?>";
|
| 385 |
+
i18n.coauthors.delete_label = "<?php _e('Delete', 'co-authors-plus')?>";
|
| 386 |
+
i18n.coauthors.confirm_delete = "<?php _e('Are you sure you want to delete this author?', 'co-authors-plus')?>";
|
| 387 |
+
i18n.coauthors.input_box_title = "<?php _e('Click to change this author', 'co-authors-plus')?>";
|
| 388 |
+
i18n.coauthors.search_box_text = "<?php _e('Search for an author', 'co-authors-plus')?>";
|
| 389 |
+
i18n.coauthors.help_text = "<?php _e('Click on an author to change them. Click on <strong>Delete</strong> to remove them.', 'co-authors-plus')?>";
|
| 390 |
|
| 391 |
<?php if(is_array($coauthors) && !(empty($coauthors))) : ?>
|
| 392 |
var post_coauthors = [
|
| 531 |
?>
|
| 532 |
<div class="wrap">
|
| 533 |
<div class="icon32" id="icon-options-general"><br/></div>
|
| 534 |
+
<h2><?php _e('Co-Authors Plus', 'co-authors-plus') ?></h2>
|
| 535 |
|
| 536 |
<form method="post" action="options.php">
|
| 537 |
<?php settings_fields($this->options_group); ?>
|
| 538 |
|
| 539 |
<table class="form-table">
|
| 540 |
<tr valign="top">
|
| 541 |
+
<th scope="row"><strong><?php _e('Roles', 'co-authors-plus') ?></strong></th>
|
| 542 |
<td>
|
| 543 |
<p>
|
| 544 |
<label for="allow_subscribers_as_authors">
|
| 545 |
+
<input type="checkbox" name="<?php echo $this->get_plugin_option_fullname('allow_subscribers_as_authors') ?>" value="1" <?php echo ($this->get_plugin_option('allow_subscribers_as_authors')) ? 'checked="checked"' : ''; ?> id="allow_subscribers_as_authors" /> <?php _e('Allow subscribers as authors', 'co-authors-plus') ?>
|
| 546 |
</label> <br />
|
| 547 |
+
<span class="description"><?php _e('Enabling this option will allow you to add users with the subscriber role as authors for posts.', 'co-authors-plus') ?></span>
|
| 548 |
</p>
|
| 549 |
</td>
|
| 550 |
</tr>
|
| 552 |
</table>
|
| 553 |
|
| 554 |
<p class="submit">
|
| 555 |
+
<input type="submit" class="button-primary" value="<?php _e('Save Changes', 'co-authors-plus') ?>" />
|
| 556 |
</p>
|
| 557 |
</form>
|
| 558 |
</div>
|
| 574 |
if(is_array($all_posts)) {
|
| 575 |
foreach($all_posts as $single_post) {
|
| 576 |
|
| 577 |
+
// reset execution time limit
|
| 578 |
+
set_time_limit( 60 );
|
| 579 |
+
|
| 580 |
// create new array
|
| 581 |
$coauthors = array();
|
| 582 |
// get author id -- try to use get_profile
|
| 607 |
* @TODO
|
| 608 |
* - Add new author
|
| 609 |
* - Add search-as-you-type to QuikcEdit
|
| 610 |
+
* - get_coauthor_meta function
|
| 611 |
*/
|
| 612 |
|
| 613 |
}
|
readme.txt
CHANGED
|
@@ -4,7 +4,7 @@ Donate link: http://digitalize.ca/donate
|
|
| 4 |
Tags: authors, users, multiple authors, coauthors, multi-author
|
| 5 |
Tested up to: 2.8
|
| 6 |
Requires at least: 2.6
|
| 7 |
-
Stable tag: 2.
|
| 8 |
|
| 9 |
Allows multiple authors to be assigned to a Post or Page via search-as-you-type input boxes.
|
| 10 |
|
|
@@ -12,7 +12,7 @@ Allows multiple authors to be assigned to a Post or Page via search-as-you-type
|
|
| 12 |
|
| 13 |
Allows multiple authors to be assigned to a Post or Page via the search-as-you-type inputs. Co-authored posts appear on a co-author's posts page and feed. New template tags allow listing of co-authors. Editors and Administrators may assign co-authors to a post. Additionally, co-authors may edit the posts they are associated with, and co-authors who are contributors may only edit posts if they have not been published (as is usual).
|
| 14 |
|
| 15 |
-
This plugin is an almost complete rewrite of the Co-Authors plugin originally developed at [Shepherd Interactive](http://www.shepherd-interactive.com/ "Shepherd Interactive specializes in web design and development in Portland, Oregon") (2007).
|
| 16 |
|
| 17 |
The extended version is created by [Mohammad Jangda](http://digitalize.ca), and incorporates search-as-you-type functionality for adding users, which aims to make easy the task of adding multiple users to posts and pages, especially when dealing with a system with hundreds of users (typical of newspaper and magazine sites).
|
| 18 |
|
|
@@ -22,7 +22,13 @@ Version 2.0 is a major re-write of the plugin to utilize the WordPress taxonomy
|
|
| 22 |
|
| 23 |
== Changelog ==
|
| 24 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 25 |
=2009-10-11 / 2.0=
|
|
|
|
| 26 |
* Plugin mostly rewritten to make use of taxonomy instead of post_meta
|
| 27 |
* Can now see all authors of a post under the author column from Edit Posts page
|
| 28 |
* All authors of a post are now notified on a new comment
|
|
@@ -33,6 +39,7 @@ Version 2.0 is a major re-write of the plugin to utilize the WordPress taxonomy
|
|
| 33 |
* FIX: Issues with coauthored posts not showing up on author archives
|
| 34 |
|
| 35 |
=2009-06-16 / 1.2.0=
|
|
|
|
| 36 |
* FIX: Added compatibility for WordPress 2.8
|
| 37 |
* FIX: Added new template tags (get_the_coauthor_meta & the_coauthor_meta) to fix issues related to displaying author info on author archive pages. See [Other Notes](http://wordpress.org/extend/plugins/co-authors-plus/other_notes/) for details.
|
| 38 |
* FIX: Plugin should now work for plugins not using the 'wp_' DB prefix
|
|
@@ -40,29 +47,35 @@ Version 2.0 is a major re-write of the plugin to utilize the WordPress taxonomy
|
|
| 40 |
* FIX: Plugin now used WordPress native AJAX calls to tighten security
|
| 41 |
* DOCS: Added details about the new template tags
|
| 42 |
|
| 43 |
-
=2009-04-26 / 1.1.5=
|
|
|
|
| 44 |
* FIX: Not searching Updated SQL query for autosuggest to search through first name, last name, and nickname
|
| 45 |
* FIX: When editing an author, and clicking on a suggested author, the original author was not be removed
|
| 46 |
* DOCS: Added code comments to javascript; more still to be added
|
| 47 |
* DOCS: Updated readme information
|
| 48 |
|
| 49 |
-
=2009-04-25 / 1.1.4=
|
|
|
|
| 50 |
* Disabled "New Author" output in suggest box, for now
|
| 51 |
* Hopefully fixed SVN issue (if you're having trouble with the plugin, please delete the plugin and reinstall)
|
| 52 |
|
| 53 |
-
=2009-04-23 / 1.1.3=
|
|
|
|
| 54 |
* Add blur event to disable input box
|
| 55 |
* Limit only one edit at a time.
|
| 56 |
* Checked basic cross-browser compatibility (Firefox 3 OS X, Safari 3 OS X, IE7 Vista).
|
| 57 |
* Add suggest javascript plugin to Edit Page.
|
| 58 |
|
| 59 |
-
=2009-04-19 / 1.1.2=
|
|
|
|
| 60 |
* Disabled form submit when enter pressed.
|
| 61 |
|
| 62 |
-
=2009-04-15 / 1.1.1=
|
|
|
|
| 63 |
* Changed SQL query to return only contributer-level and above users.
|
| 64 |
|
| 65 |
-
=2009-04-14: 1.1.0=
|
|
|
|
| 66 |
* Initial beta release.
|
| 67 |
|
| 68 |
|
|
@@ -159,7 +172,6 @@ This function returns an array of coauthors for the specified post, or if used i
|
|
| 159 |
This function allows you to check whether the specified user is coauthor for a post. The $user attribute can be the user ID or username.
|
| 160 |
|
| 161 |
|
| 162 |
-
|
| 163 |
== Frequently Asked Questions ==
|
| 164 |
|
| 165 |
= What is the main difference between Co-Authors and Co-Authors Plus? =
|
| 4 |
Tags: authors, users, multiple authors, coauthors, multi-author
|
| 5 |
Tested up to: 2.8
|
| 6 |
Requires at least: 2.6
|
| 7 |
+
Stable tag: 2.1
|
| 8 |
|
| 9 |
Allows multiple authors to be assigned to a Post or Page via search-as-you-type input boxes.
|
| 10 |
|
| 12 |
|
| 13 |
Allows multiple authors to be assigned to a Post or Page via the search-as-you-type inputs. Co-authored posts appear on a co-author's posts page and feed. New template tags allow listing of co-authors. Editors and Administrators may assign co-authors to a post. Additionally, co-authors may edit the posts they are associated with, and co-authors who are contributors may only edit posts if they have not been published (as is usual).
|
| 14 |
|
| 15 |
+
This plugin is an almost complete rewrite of the Co-Authors plugin originally developed at [Shepherd Interactive](http://www.shepherd-interactive.com/ "Shepherd Interactive specializes in web design and development in Portland, Oregon") (2007). The original plugin was inspired by the 'Multiple Authors' plugin by Mark Jaquith (2005).
|
| 16 |
|
| 17 |
The extended version is created by [Mohammad Jangda](http://digitalize.ca), and incorporates search-as-you-type functionality for adding users, which aims to make easy the task of adding multiple users to posts and pages, especially when dealing with a system with hundreds of users (typical of newspaper and magazine sites).
|
| 18 |
|
| 22 |
|
| 23 |
== Changelog ==
|
| 24 |
|
| 25 |
+
=2009-10-11 / 2.1=
|
| 26 |
+
|
| 27 |
+
* Fixed issues related to localization. Thanks to Jan Zombik <zombik@students.uni-mainz.de> for the fixes.
|
| 28 |
+
* Added set_time_limit to update function to get around timeout issues when upgrading plugin
|
| 29 |
+
|
| 30 |
=2009-10-11 / 2.0=
|
| 31 |
+
|
| 32 |
* Plugin mostly rewritten to make use of taxonomy instead of post_meta
|
| 33 |
* Can now see all authors of a post under the author column from Edit Posts page
|
| 34 |
* All authors of a post are now notified on a new comment
|
| 39 |
* FIX: Issues with coauthored posts not showing up on author archives
|
| 40 |
|
| 41 |
=2009-06-16 / 1.2.0=
|
| 42 |
+
|
| 43 |
* FIX: Added compatibility for WordPress 2.8
|
| 44 |
* FIX: Added new template tags (get_the_coauthor_meta & the_coauthor_meta) to fix issues related to displaying author info on author archive pages. See [Other Notes](http://wordpress.org/extend/plugins/co-authors-plus/other_notes/) for details.
|
| 45 |
* FIX: Plugin should now work for plugins not using the 'wp_' DB prefix
|
| 47 |
* FIX: Plugin now used WordPress native AJAX calls to tighten security
|
| 48 |
* DOCS: Added details about the new template tags
|
| 49 |
|
| 50 |
+
=2009-04-26 / 1.1.5=
|
| 51 |
+
|
| 52 |
* FIX: Not searching Updated SQL query for autosuggest to search through first name, last name, and nickname
|
| 53 |
* FIX: When editing an author, and clicking on a suggested author, the original author was not be removed
|
| 54 |
* DOCS: Added code comments to javascript; more still to be added
|
| 55 |
* DOCS: Updated readme information
|
| 56 |
|
| 57 |
+
=2009-04-25 / 1.1.4=
|
| 58 |
+
|
| 59 |
* Disabled "New Author" output in suggest box, for now
|
| 60 |
* Hopefully fixed SVN issue (if you're having trouble with the plugin, please delete the plugin and reinstall)
|
| 61 |
|
| 62 |
+
=2009-04-23 / 1.1.3=
|
| 63 |
+
|
| 64 |
* Add blur event to disable input box
|
| 65 |
* Limit only one edit at a time.
|
| 66 |
* Checked basic cross-browser compatibility (Firefox 3 OS X, Safari 3 OS X, IE7 Vista).
|
| 67 |
* Add suggest javascript plugin to Edit Page.
|
| 68 |
|
| 69 |
+
=2009-04-19 / 1.1.2=
|
| 70 |
+
|
| 71 |
* Disabled form submit when enter pressed.
|
| 72 |
|
| 73 |
+
=2009-04-15 / 1.1.1=
|
| 74 |
+
|
| 75 |
* Changed SQL query to return only contributer-level and above users.
|
| 76 |
|
| 77 |
+
=2009-04-14: 1.1.0=
|
| 78 |
+
|
| 79 |
* Initial beta release.
|
| 80 |
|
| 81 |
|
| 172 |
This function allows you to check whether the specified user is coauthor for a post. The $user attribute can be the user ID or username.
|
| 173 |
|
| 174 |
|
|
|
|
| 175 |
== Frequently Asked Questions ==
|
| 176 |
|
| 177 |
= What is the main difference between Co-Authors and Co-Authors Plus? =
|
template-tags.php
CHANGED
|
@@ -54,7 +54,7 @@ class CoAuthorsIterator {
|
|
| 54 |
if(!$postID && $post)
|
| 55 |
$postID = (int)$post->ID;
|
| 56 |
if(!$postID)
|
| 57 |
-
trigger_error(__('No post ID provided for CoAuthorsIterator constructor. Are you not in a loop or is $post not set?', 'co-authors')); //return null;
|
| 58 |
|
| 59 |
$this->original_authordata = $authordata;
|
| 60 |
$this->authordata_array = get_coauthors($postID);
|
|
@@ -127,20 +127,20 @@ function coauthors__return($tag){
|
|
| 127 |
//Provide co-author equivalents to the existing author template tags
|
| 128 |
function coauthors($between = null, $betweenLast = null, $before = null, $after = null){
|
| 129 |
if($between === NULL)
|
| 130 |
-
$between = __(COAUTHORS_DEFAULT_BETWEEN, 'co-authors');
|
| 131 |
if($betweenLast === NULL)
|
| 132 |
-
$betweenLast = __(COAUTHORS_DEFAULT_BETWEEN_LAST, 'co-authors');
|
| 133 |
if($before === NULL)
|
| 134 |
-
$before = COAUTHORS_DEFAULT_BEFORE; //__(COAUTHORS_DEFAULT_BEFORE, 'co-authors');
|
| 135 |
if($after === NULL)
|
| 136 |
-
$after = COAUTHORS_DEFAULT_AFTER; //__(COAUTHORS_DEFAULT_AFTER, 'co-authors');
|
| 137 |
coauthors__echo('the_author', $between, $betweenLast, $before, $after);
|
| 138 |
}
|
| 139 |
function coauthors_posts_links($between = null, $betweenLast = null, $before = null, $after = null){
|
| 140 |
if($between === NULL)
|
| 141 |
-
$between = __(COAUTHORS_DEFAULT_BETWEEN, 'co-authors');
|
| 142 |
if($betweenLast === NULL)
|
| 143 |
-
$betweenLast = __(COAUTHORS_DEFAULT_BETWEEN_LAST, 'co-authors');
|
| 144 |
if($before === NULL)
|
| 145 |
$before = COAUTHORS_DEFAULT_BEFORE; //__(COAUTHORS_DEFAULT_BEFORE, 'co-authors');
|
| 146 |
if($after === NULL)
|
|
@@ -149,9 +149,9 @@ function coauthors_posts_links($between = null, $betweenLast = null, $before = n
|
|
| 149 |
}
|
| 150 |
function coauthors_firstnames($between = null, $betweenLast = null, $before = null, $after = null){
|
| 151 |
if($between === NULL)
|
| 152 |
-
$between = __(COAUTHORS_DEFAULT_BETWEEN, 'co-authors');
|
| 153 |
if($betweenLast === NULL)
|
| 154 |
-
$betweenLast = __(COAUTHORS_DEFAULT_BETWEEN_LAST, 'co-authors');
|
| 155 |
if($before === NULL)
|
| 156 |
$before = COAUTHORS_DEFAULT_BEFORE; //__(COAUTHORS_DEFAULT_BEFORE, 'co-authors');
|
| 157 |
if($after === NULL)
|
|
@@ -160,9 +160,9 @@ function coauthors_firstnames($between = null, $betweenLast = null, $before = nu
|
|
| 160 |
}
|
| 161 |
function coauthors_lastnames($between = null, $betweenLast = null, $before = null, $after = null){
|
| 162 |
if($between === NULL)
|
| 163 |
-
$between = __(COAUTHORS_DEFAULT_BETWEEN, 'co-authors');
|
| 164 |
if($betweenLast === NULL)
|
| 165 |
-
$betweenLast = __(COAUTHORS_DEFAULT_BETWEEN_LAST, 'co-authors');
|
| 166 |
if($before === NULL)
|
| 167 |
$before = COAUTHORS_DEFAULT_BEFORE;
|
| 168 |
if($after === NULL)
|
|
@@ -171,9 +171,9 @@ function coauthors_lastnames($between = null, $betweenLast = null, $before = nul
|
|
| 171 |
}
|
| 172 |
function coauthors_nicknames($between = null, $betweenLast = null, $before = null, $after = null){
|
| 173 |
if($between === NULL)
|
| 174 |
-
$between = __(COAUTHORS_DEFAULT_BETWEEN, 'co-authors');
|
| 175 |
if($betweenLast === NULL)
|
| 176 |
-
$betweenLast = __(COAUTHORS_DEFAULT_BETWEEN_LAST, 'co-authors');
|
| 177 |
if($before === NULL)
|
| 178 |
$before = COAUTHORS_DEFAULT_BEFORE;
|
| 179 |
if($after === NULL)
|
|
@@ -182,9 +182,9 @@ function coauthors_nicknames($between = null, $betweenLast = null, $before = nul
|
|
| 182 |
}
|
| 183 |
function coauthors_links($between = null, $betweenLast = null, $before = null, $after = null){
|
| 184 |
if($between === NULL)
|
| 185 |
-
$between = __(COAUTHORS_DEFAULT_BETWEEN, 'co-authors');
|
| 186 |
if($betweenLast === NULL)
|
| 187 |
-
$betweenLast = __(COAUTHORS_DEFAULT_BETWEEN_LAST, 'co-authors');
|
| 188 |
if($before === NULL)
|
| 189 |
$before = COAUTHORS_DEFAULT_BEFORE; //__(COAUTHORS_DEFAULT_BEFORE, 'co-authors');
|
| 190 |
if($after === NULL)
|
|
@@ -193,9 +193,9 @@ function coauthors_links($between = null, $betweenLast = null, $before = null, $
|
|
| 193 |
}
|
| 194 |
function coauthors_IDs($between = null, $betweenLast = null, $before = null, $after = null){
|
| 195 |
if($between === NULL)
|
| 196 |
-
$between = __(COAUTHORS_DEFAULT_BETWEEN, 'co-authors');
|
| 197 |
if($betweenLast === NULL)
|
| 198 |
-
$betweenLast = __(COAUTHORS_DEFAULT_BETWEEN_LAST, 'co-authors');
|
| 199 |
if($before === NULL)
|
| 200 |
$before = COAUTHORS_DEFAULT_BEFORE;
|
| 201 |
if($after === NULL)
|
|
@@ -301,7 +301,7 @@ function coauthors_wp_list_authors($args = '') {
|
|
| 301 |
if ( ! $hide_empty )
|
| 302 |
$link = $name;
|
| 303 |
} else {
|
| 304 |
-
$link = '<a href="' . get_author_posts_url($author->ID, $author->user_nicename) . '" title="' . esc_attr( sprintf(__("Posts by %s"), $author->display_name) ) . '">' . $name . '</a>';
|
| 305 |
|
| 306 |
if ( (! empty($feed_image)) || (! empty($feed)) ) {
|
| 307 |
$link .= ' ';
|
| 54 |
if(!$postID && $post)
|
| 55 |
$postID = (int)$post->ID;
|
| 56 |
if(!$postID)
|
| 57 |
+
trigger_error(__('No post ID provided for CoAuthorsIterator constructor. Are you not in a loop or is $post not set?', 'co-authors-plus')); //return null;
|
| 58 |
|
| 59 |
$this->original_authordata = $authordata;
|
| 60 |
$this->authordata_array = get_coauthors($postID);
|
| 127 |
//Provide co-author equivalents to the existing author template tags
|
| 128 |
function coauthors($between = null, $betweenLast = null, $before = null, $after = null){
|
| 129 |
if($between === NULL)
|
| 130 |
+
$between = __(COAUTHORS_DEFAULT_BETWEEN, 'co-authors-plus');
|
| 131 |
if($betweenLast === NULL)
|
| 132 |
+
$betweenLast = __(COAUTHORS_DEFAULT_BETWEEN_LAST, 'co-authors-plus');
|
| 133 |
if($before === NULL)
|
| 134 |
+
$before = COAUTHORS_DEFAULT_BEFORE; //__(COAUTHORS_DEFAULT_BEFORE, 'co-authors-plus');
|
| 135 |
if($after === NULL)
|
| 136 |
+
$after = COAUTHORS_DEFAULT_AFTER; //__(COAUTHORS_DEFAULT_AFTER, 'co-authors-plus');
|
| 137 |
coauthors__echo('the_author', $between, $betweenLast, $before, $after);
|
| 138 |
}
|
| 139 |
function coauthors_posts_links($between = null, $betweenLast = null, $before = null, $after = null){
|
| 140 |
if($between === NULL)
|
| 141 |
+
$between = __(COAUTHORS_DEFAULT_BETWEEN, 'co-authors-plus');
|
| 142 |
if($betweenLast === NULL)
|
| 143 |
+
$betweenLast = __(COAUTHORS_DEFAULT_BETWEEN_LAST, 'co-authors-plus');
|
| 144 |
if($before === NULL)
|
| 145 |
$before = COAUTHORS_DEFAULT_BEFORE; //__(COAUTHORS_DEFAULT_BEFORE, 'co-authors');
|
| 146 |
if($after === NULL)
|
| 149 |
}
|
| 150 |
function coauthors_firstnames($between = null, $betweenLast = null, $before = null, $after = null){
|
| 151 |
if($between === NULL)
|
| 152 |
+
$between = __(COAUTHORS_DEFAULT_BETWEEN, 'co-authors-plus');
|
| 153 |
if($betweenLast === NULL)
|
| 154 |
+
$betweenLast = __(COAUTHORS_DEFAULT_BETWEEN_LAST, 'co-authors-plus');
|
| 155 |
if($before === NULL)
|
| 156 |
$before = COAUTHORS_DEFAULT_BEFORE; //__(COAUTHORS_DEFAULT_BEFORE, 'co-authors');
|
| 157 |
if($after === NULL)
|
| 160 |
}
|
| 161 |
function coauthors_lastnames($between = null, $betweenLast = null, $before = null, $after = null){
|
| 162 |
if($between === NULL)
|
| 163 |
+
$between = __(COAUTHORS_DEFAULT_BETWEEN, 'co-authors-plus');
|
| 164 |
if($betweenLast === NULL)
|
| 165 |
+
$betweenLast = __(COAUTHORS_DEFAULT_BETWEEN_LAST, 'co-authors-plus');
|
| 166 |
if($before === NULL)
|
| 167 |
$before = COAUTHORS_DEFAULT_BEFORE;
|
| 168 |
if($after === NULL)
|
| 171 |
}
|
| 172 |
function coauthors_nicknames($between = null, $betweenLast = null, $before = null, $after = null){
|
| 173 |
if($between === NULL)
|
| 174 |
+
$between = __(COAUTHORS_DEFAULT_BETWEEN, 'co-authors-plus');
|
| 175 |
if($betweenLast === NULL)
|
| 176 |
+
$betweenLast = __(COAUTHORS_DEFAULT_BETWEEN_LAST, 'co-authors-plus');
|
| 177 |
if($before === NULL)
|
| 178 |
$before = COAUTHORS_DEFAULT_BEFORE;
|
| 179 |
if($after === NULL)
|
| 182 |
}
|
| 183 |
function coauthors_links($between = null, $betweenLast = null, $before = null, $after = null){
|
| 184 |
if($between === NULL)
|
| 185 |
+
$between = __(COAUTHORS_DEFAULT_BETWEEN, 'co-authors-plus');
|
| 186 |
if($betweenLast === NULL)
|
| 187 |
+
$betweenLast = __(COAUTHORS_DEFAULT_BETWEEN_LAST, 'co-authors-plus');
|
| 188 |
if($before === NULL)
|
| 189 |
$before = COAUTHORS_DEFAULT_BEFORE; //__(COAUTHORS_DEFAULT_BEFORE, 'co-authors');
|
| 190 |
if($after === NULL)
|
| 193 |
}
|
| 194 |
function coauthors_IDs($between = null, $betweenLast = null, $before = null, $after = null){
|
| 195 |
if($between === NULL)
|
| 196 |
+
$between = __(COAUTHORS_DEFAULT_BETWEEN, 'co-authors-plus');
|
| 197 |
if($betweenLast === NULL)
|
| 198 |
+
$betweenLast = __(COAUTHORS_DEFAULT_BETWEEN_LAST, 'co-authors-plus');
|
| 199 |
if($before === NULL)
|
| 200 |
$before = COAUTHORS_DEFAULT_BEFORE;
|
| 201 |
if($after === NULL)
|
| 301 |
if ( ! $hide_empty )
|
| 302 |
$link = $name;
|
| 303 |
} else {
|
| 304 |
+
$link = '<a href="' . get_author_posts_url($author->ID, $author->user_nicename) . '" title="' . esc_attr( sprintf(__("Posts by %s", 'co-authors-plus'), $author->display_name) ) . '">' . $name . '</a>';
|
| 305 |
|
| 306 |
if ( (! empty($feed_image)) || (! empty($feed)) ) {
|
| 307 |
$link .= ' ';
|
