Version Description
Updated ratings settings to allow blog to show rating in search and archive pages
=
Download this release
Release Info
| Developer | eoigal |
| Plugin | |
| Version | 2.0.17 |
| Comparing to | |
| See all releases | |
Code changes from version 2.0.16 to 2.0.17
- img/polldaddy@2x.png +0 -0
- polldaddy.php +120 -114
- rating.php +31 -38
- readme.txt +7 -3
img/polldaddy@2x.png
ADDED
|
Binary file
|
polldaddy.php
CHANGED
|
@@ -6,7 +6,7 @@ Plugin URI: http://wordpress.org/extend/plugins/polldaddy/
|
|
| 6 |
Description: Create and manage Polldaddy polls and ratings in WordPress
|
| 7 |
Author: Automattic, Inc.
|
| 8 |
Author URL: http://automattic.com/
|
| 9 |
-
Version: 2.0.
|
| 10 |
*/
|
| 11 |
|
| 12 |
// You can hardcode your Polldaddy PartnerGUID (API Key) here
|
|
@@ -35,12 +35,13 @@ class WP_Polldaddy {
|
|
| 35 |
$this->log( 'Created WP_Polldaddy Object: constructor' );
|
| 36 |
$this->errors = new WP_Error;
|
| 37 |
$this->scheme = 'https';
|
| 38 |
-
$this->version = '2.0.
|
| 39 |
$this->multiple_accounts = true;
|
| 40 |
$this->polldaddy_client_class = 'api_client';
|
| 41 |
$this->polldaddy_clients = array();
|
| 42 |
$this->is_admin = (bool) current_user_can( 'manage_options' );
|
| 43 |
$this->is_author = (bool) current_user_can( 'edit_posts' );
|
|
|
|
| 44 |
$this->user_code = null;
|
| 45 |
$this->rating_user_code = null;
|
| 46 |
$this->id = ($current_user instanceof WP_User) ? intval( $current_user->ID ): 0;
|
|
@@ -62,7 +63,7 @@ class WP_Polldaddy {
|
|
| 62 |
return $client;
|
| 63 |
}
|
| 64 |
|
| 65 |
-
function admin_menu() {
|
| 66 |
add_action( 'admin_head', array( &$this, 'do_admin_css' ) );
|
| 67 |
|
| 68 |
if ( !defined( 'WP_POLLDADDY__PARTNERGUID' ) ) {
|
|
@@ -213,9 +214,11 @@ class WP_Polldaddy {
|
|
| 213 |
if ( $polldaddy->errors )
|
| 214 |
foreach ( $polldaddy->errors as $code => $error )
|
| 215 |
$this->errors->add( $code, $error );
|
|
|
|
| 216 |
if ( isset( $this->errors->errors[4] ) ) {
|
| 217 |
-
|
| 218 |
-
|
|
|
|
| 219 |
}
|
| 220 |
}
|
| 221 |
|
|
@@ -291,7 +294,7 @@ class WP_Polldaddy {
|
|
| 291 |
|
| 292 |
function media_buttons() {
|
| 293 |
$title = __( 'Add Poll', 'polldaddy' );
|
| 294 |
-
echo "<a href='admin.php?page=polls&iframe&TB_iframe=true' onclick='return false;' id='add_poll' class='thickbox' title='$title'><img src='{$this->base_url}img/polldaddy.png' alt='$title' /></a>";
|
| 295 |
}
|
| 296 |
|
| 297 |
function set_api_user_code() {
|
|
@@ -1664,7 +1667,7 @@ src="http://static.polldaddy.com/p/<?php echo (int) $poll_id; ?>.js"></scr
|
|
| 1664 |
<ul id="answer-options">
|
| 1665 |
|
| 1666 |
<?php
|
| 1667 |
-
foreach ( array( 'randomiseAnswers' => __( 'Randomize answer order', 'polldaddy' ), 'otherAnswer' => __( 'Allow other answers', 'polldaddy' ), 'multipleChoice' => __( 'Multiple choice', 'polldaddy' ) ) as $option => $label ) :
|
| 1668 |
if ( $is_POST )
|
| 1669 |
$checked = 'yes' === $_POST[$option] ? ' checked="checked"' : '';
|
| 1670 |
else
|
|
@@ -3759,94 +3762,101 @@ src="http://static.polldaddy.com/p/<?php echo (int) $poll_id; ?>.js"></scr
|
|
| 3759 |
$this_class = ' class="tabs"'; ?>
|
| 3760 |
<li <?php echo $this_class; ?>><a href="<?php echo $comments_link; ?>"><?php _e( 'Comments', 'polldaddy' );?></a></li>
|
| 3761 |
</ul>
|
| 3762 |
-
<div class="tabs-panel" id="categories-all" style="background: #FFFFFF;height: auto; overflow: visible;">
|
| 3763 |
<form action="" method="post">
|
| 3764 |
<input type="hidden" name="pd_rating_action_type" value="<?php echo $report_type; ?>" />
|
| 3765 |
<table class="form-table" style="width: normal;">
|
| 3766 |
<tbody><?php
|
| 3767 |
if ( $report_type == 'posts' ) { ?>
|
| 3768 |
<tr valign="top">
|
| 3769 |
-
|
| 3770 |
-
|
| 3771 |
-
|
| 3772 |
-
|
| 3773 |
-
|
| 3774 |
-
|
| 3775 |
-
|
| 3776 |
-
|
| 3777 |
-
|
| 3778 |
-
|
| 3779 |
-
|
| 3780 |
-
|
| 3781 |
-
|
| 3782 |
-
|
| 3783 |
-
|
| 3784 |
-
|
| 3785 |
-
|
| 3786 |
-
|
| 3787 |
-
|
| 3788 |
-
|
| 3789 |
-
|
| 3790 |
-
|
| 3791 |
-
|
| 3792 |
-
|
| 3793 |
-
|
| 3794 |
-
|
| 3795 |
-
|
| 3796 |
-
|
| 3797 |
-
|
| 3798 |
-
|
| 3799 |
-
|
| 3800 |
-
|
| 3801 |
-
|
| 3802 |
-
|
| 3803 |
-
</tr><?php
|
| 3804 |
}
|
| 3805 |
if ( $report_type == 'pages' ) {?>
|
| 3806 |
-
|
| 3807 |
-
|
| 3808 |
-
|
| 3809 |
-
|
| 3810 |
-
|
| 3811 |
-
|
| 3812 |
-
|
| 3813 |
-
|
| 3814 |
-
|
| 3815 |
-
|
| 3816 |
-
|
| 3817 |
-
|
| 3818 |
-
|
| 3819 |
-
|
| 3820 |
-
|
| 3821 |
-
|
| 3822 |
-
|
| 3823 |
-
|
|
|
|
|
|
|
| 3824 |
}
|
| 3825 |
if ( $report_type == 'comments' ) {?>
|
| 3826 |
-
|
| 3827 |
-
|
| 3828 |
-
|
| 3829 |
-
|
| 3830 |
-
|
| 3831 |
-
|
| 3832 |
-
|
| 3833 |
-
|
| 3834 |
-
|
| 3835 |
-
|
| 3836 |
-
|
| 3837 |
-
|
| 3838 |
-
|
| 3839 |
-
|
| 3840 |
-
|
| 3841 |
-
|
| 3842 |
-
|
| 3843 |
-
|
|
|
|
|
|
|
| 3844 |
} ?>
|
|
|
|
|
|
|
|
|
|
| 3845 |
</tbody>
|
| 3846 |
</table>
|
| 3847 |
-
|
| 3848 |
-
|
| 3849 |
-
|
|
|
|
| 3850 |
if ( $report_type == 'posts' ) {
|
| 3851 |
if ( $show_posts > 0 || $show_posts_index > 0 )
|
| 3852 |
$show_settings = true;
|
|
@@ -3856,9 +3866,7 @@ src="http://static.polldaddy.com/p/<?php echo (int) $poll_id; ?>.js"></scr
|
|
| 3856 |
if ( $report_type == 'comments' && $show_comments > 0 )
|
| 3857 |
$show_settings = true;
|
| 3858 |
if ( $show_settings == true )
|
| 3859 |
-
echo '<a href="javascript:" onclick="show_settings();">'.__( 'Advanced Settings', 'polldaddy' ).'</a>'
|
| 3860 |
-
</form>
|
| 3861 |
-
</div>
|
| 3862 |
</div>
|
| 3863 |
</div>
|
| 3864 |
|
|
@@ -3868,20 +3876,20 @@ src="http://static.polldaddy.com/p/<?php echo (int) $poll_id; ?>.js"></scr
|
|
| 3868 |
<div id="poststuff" style="<?php echo $settings_style; ?>">
|
| 3869 |
<div class="has-sidebar has-right-sidebar">
|
| 3870 |
<div class="inner-sidebar-ratings">
|
| 3871 |
-
|
| 3872 |
-
|
| 3873 |
-
|
| 3874 |
-
|
| 3875 |
-
|
| 3876 |
-
|
| 3877 |
-
|
| 3878 |
-
|
| 3879 |
-
|
| 3880 |
-
|
| 3881 |
-
|
| 3882 |
-
|
| 3883 |
-
|
| 3884 |
-
|
| 3885 |
<div class="postbox">
|
| 3886 |
<h3><?php _e( 'Preview', 'polldaddy' );?></h3>
|
| 3887 |
<div class="inside">
|
|
@@ -4550,6 +4558,7 @@ src="http://static.polldaddy.com/p/<?php echo (int) $poll_id; ?>.js"></scr
|
|
| 4550 |
<form method="post" action="">
|
| 4551 |
<div class="tablenav">
|
| 4552 |
<div class="alignleft actions">
|
|
|
|
| 4553 |
<select name="action">
|
| 4554 |
<option selected="selected" value=""><?php _e( 'Actions', 'polldaddy' ); ?></option>
|
| 4555 |
<option value="delete"><?php _e( 'Delete', 'polldaddy' ); ?></option>
|
|
@@ -4557,6 +4566,7 @@ src="http://static.polldaddy.com/p/<?php echo (int) $poll_id; ?>.js"></scr
|
|
| 4557 |
<input type="hidden" name="id" id="id" value="<?php echo (int) $rating_id; ?>" />
|
| 4558 |
<input class="button-secondary action" type="submit" name="doaction" value="<?php _e( 'Apply', 'polldaddy' ); ?>" />
|
| 4559 |
<?php wp_nonce_field( 'action-rating_bulk' ); ?>
|
|
|
|
| 4560 |
<select name="change-report-to"><?php
|
| 4561 |
$select = array( __( 'Posts', 'polldaddy' ) => "posts", __( 'Pages', 'polldaddy' ) => "pages", __( 'Comments', 'polldaddy' ) => "comments" );
|
| 4562 |
foreach ( $select as $option => $value ) :
|
|
@@ -4601,7 +4611,11 @@ src="http://static.polldaddy.com/p/<?php echo (int) $poll_id; ?>.js"></scr
|
|
| 4601 |
} else { ?>
|
| 4602 |
<thead>
|
| 4603 |
<tr>
|
|
|
|
| 4604 |
<th scope="col" class="manage-column column-cb check-column" id="cb"><input type="checkbox"></th>
|
|
|
|
|
|
|
|
|
|
| 4605 |
<th scope="col" class="manage-column column-title" id="title"><?php _e( 'Title', 'polldaddy' );?></th>
|
| 4606 |
<th scope="col" class="manage-column column-id" id="id"><?php _e( 'Unique ID', 'polldaddy' );?></th>
|
| 4607 |
<th scope="col" class="manage-column column-date" id="date"><?php _e( 'Start Date', 'polldaddy' );?></th>
|
|
@@ -4621,7 +4635,7 @@ src="http://static.polldaddy.com/p/<?php echo (int) $poll_id; ?>.js"></scr
|
|
| 4621 |
<td class="post-title column-title">
|
| 4622 |
<strong><a href="<?php echo esc_url( $rating->permalink ); ?>"><?php echo strlen( esc_html( $rating->title ) ) > 75 ? substr( esc_html( $rating->title ), 0, 72 ) . '&hellip' : esc_html( $rating->title ); ?></a></strong>
|
| 4623 |
<div class="row-actions">
|
| 4624 |
-
<?php if ( $delete_link ) { ?>
|
| 4625 |
<span class="delete"><a class="delete-rating delete" href="<?php echo $delete_link; ?>"><?php _e( 'Delete', 'polldaddy' ); ?></a></span>
|
| 4626 |
<?php } ?>
|
| 4627 |
</div>
|
|
@@ -4837,20 +4851,12 @@ src="http://static.polldaddy.com/p/<?php echo (int) $poll_id; ?>.js"></scr
|
|
| 4837 |
<td>
|
| 4838 |
<fieldset>
|
| 4839 |
<legend class="screen-reader-text"><span>poll-defaults</span></legend><?php
|
| 4840 |
-
|
| 4841 |
-
|
| 4842 |
-
|
| 4843 |
-
|
| 4844 |
-
|
| 4845 |
-
|
| 4846 |
-
if ( $poll->randomiseAnswers == 'yes' )
|
| 4847 |
-
$selected = 'checked="checked"';?>
|
| 4848 |
-
<label for="randomiseAnswers"><input type="checkbox" <?php echo $selected; ?> value="1" id="randomiseAnswers" name="randomiseAnswers"> <?php _e( 'Randomise Answers', 'polldaddy' ); ?></label>
|
| 4849 |
-
<br /><?php
|
| 4850 |
-
$selected = '';
|
| 4851 |
-
if ( $poll->otherAnswer == 'yes' )
|
| 4852 |
-
$selected = 'checked="checked"';?>
|
| 4853 |
-
<label for="otherAnswer"><input type="checkbox" <?php echo $selected; ?> value="1" id="otherAnswer" name="otherAnswer"> <?php _e( 'Other Answer', 'polldaddy' ); ?></label>
|
| 4854 |
<br class="clear" />
|
| 4855 |
<br class="clear" />
|
| 4856 |
<div class="field">
|
| 6 |
Description: Create and manage Polldaddy polls and ratings in WordPress
|
| 7 |
Author: Automattic, Inc.
|
| 8 |
Author URL: http://automattic.com/
|
| 9 |
+
Version: 2.0.17
|
| 10 |
*/
|
| 11 |
|
| 12 |
// You can hardcode your Polldaddy PartnerGUID (API Key) here
|
| 35 |
$this->log( 'Created WP_Polldaddy Object: constructor' );
|
| 36 |
$this->errors = new WP_Error;
|
| 37 |
$this->scheme = 'https';
|
| 38 |
+
$this->version = '2.0.17';
|
| 39 |
$this->multiple_accounts = true;
|
| 40 |
$this->polldaddy_client_class = 'api_client';
|
| 41 |
$this->polldaddy_clients = array();
|
| 42 |
$this->is_admin = (bool) current_user_can( 'manage_options' );
|
| 43 |
$this->is_author = (bool) current_user_can( 'edit_posts' );
|
| 44 |
+
$this->is_editor = (bool) current_user_can( 'delete_others_pages' );
|
| 45 |
$this->user_code = null;
|
| 46 |
$this->rating_user_code = null;
|
| 47 |
$this->id = ($current_user instanceof WP_User) ? intval( $current_user->ID ): 0;
|
| 63 |
return $client;
|
| 64 |
}
|
| 65 |
|
| 66 |
+
function admin_menu() {
|
| 67 |
add_action( 'admin_head', array( &$this, 'do_admin_css' ) );
|
| 68 |
|
| 69 |
if ( !defined( 'WP_POLLDADDY__PARTNERGUID' ) ) {
|
| 214 |
if ( $polldaddy->errors )
|
| 215 |
foreach ( $polldaddy->errors as $code => $error )
|
| 216 |
$this->errors->add( $code, $error );
|
| 217 |
+
|
| 218 |
if ( isset( $this->errors->errors[4] ) ) {
|
| 219 |
+
//need to get latest usercode
|
| 220 |
+
update_option( 'pd-usercode-'.$this->id, '' );
|
| 221 |
+
$this->set_api_user_code();
|
| 222 |
}
|
| 223 |
}
|
| 224 |
|
| 294 |
|
| 295 |
function media_buttons() {
|
| 296 |
$title = __( 'Add Poll', 'polldaddy' );
|
| 297 |
+
echo "<a href='admin.php?page=polls&iframe&TB_iframe=true' onclick='return false;' id='add_poll' class='thickbox' title='$title'><img src='{$this->base_url}img/polldaddy@2x.png' width='15' height='15' alt='$title' style='padding:0 7px 0 2px;' /></a>";
|
| 298 |
}
|
| 299 |
|
| 300 |
function set_api_user_code() {
|
| 1667 |
<ul id="answer-options">
|
| 1668 |
|
| 1669 |
<?php
|
| 1670 |
+
foreach ( array( 'randomiseAnswers' => __( 'Randomize answer order', 'polldaddy' ), 'otherAnswer' => __( 'Allow other answers', 'polldaddy' ), 'multipleChoice' => __( 'Multiple choice', 'polldaddy' ), 'sharing' => __( 'Sharing', 'polldaddy' ) ) as $option => $label ) :
|
| 1671 |
if ( $is_POST )
|
| 1672 |
$checked = 'yes' === $_POST[$option] ? ' checked="checked"' : '';
|
| 1673 |
else
|
| 3762 |
$this_class = ' class="tabs"'; ?>
|
| 3763 |
<li <?php echo $this_class; ?>><a href="<?php echo $comments_link; ?>"><?php _e( 'Comments', 'polldaddy' );?></a></li>
|
| 3764 |
</ul>
|
| 3765 |
+
<div class="tabs-panel" id="categories-all" style="background: #FFFFFF;height: auto; overflow: visible;max-height:400px;">
|
| 3766 |
<form action="" method="post">
|
| 3767 |
<input type="hidden" name="pd_rating_action_type" value="<?php echo $report_type; ?>" />
|
| 3768 |
<table class="form-table" style="width: normal;">
|
| 3769 |
<tbody><?php
|
| 3770 |
if ( $report_type == 'posts' ) { ?>
|
| 3771 |
<tr valign="top">
|
| 3772 |
+
<th scope="row"><label><?php _e( 'Show Ratings on', 'polldaddy' );?></label></th>
|
| 3773 |
+
<td>
|
| 3774 |
+
<label><input type="checkbox" name="pd_show_posts_index" id="pd_show_posts_index" <?php if ( $show_posts_index > 0 ) echo ' checked="checked" '; ?> value="1" /> <?php _e( 'Front Page, Archive Pages, and Search Results', 'polldaddy' );?></label>
|
| 3775 |
+
<br><label><input type="checkbox" name="pd_show_posts" id="pd_show_posts" <?php if ( $show_posts > 0 ) echo ' checked="checked" '; ?> value="1" /> <?php _e( 'Posts', 'polldaddy' );?></label>
|
| 3776 |
+
</td>
|
| 3777 |
+
</tr>
|
| 3778 |
+
<tr valign="top">
|
| 3779 |
+
<th scope="row"><label><?php _e( 'Position Front Page, Archive Pages, and Search Results Ratings', 'polldaddy' );?></label></th>
|
| 3780 |
+
<td>
|
| 3781 |
+
<select name="posts_index_pos"><?php
|
| 3782 |
+
$select = array( __( 'Above each blog post', 'polldaddy' ) => '0', __( 'Below each blog post', 'polldaddy' ) => '1' );
|
| 3783 |
+
foreach ( $select as $option => $value ) :
|
| 3784 |
+
$selected = '';
|
| 3785 |
+
if ( $value == $pos_posts_index )
|
| 3786 |
+
$selected = ' selected="selected"';
|
| 3787 |
+
echo '<option value="' . $value . '" ' . $selected . '>' . $option . '</option>';
|
| 3788 |
+
endforeach;?>
|
| 3789 |
+
</select>
|
| 3790 |
+
</td>
|
| 3791 |
+
</tr>
|
| 3792 |
+
<tr valign="top">
|
| 3793 |
+
<th scope="row"><label><?php _e( 'Position Post Ratings', 'polldaddy' );?></label></th>
|
| 3794 |
+
<td>
|
| 3795 |
+
<select name="posts_pos"><?php
|
| 3796 |
+
$select = array( __( 'Above each blog post', 'polldaddy' ) => '0', __( 'Below each blog post', 'polldaddy' ) => '1' );
|
| 3797 |
+
foreach ( $select as $option => $value ) :
|
| 3798 |
+
$selected = '';
|
| 3799 |
+
if ( $value == $pos_posts )
|
| 3800 |
+
$selected = ' selected="selected"';
|
| 3801 |
+
echo '<option value="' . $value . '" ' . $selected . '>' . $option . '</option>';
|
| 3802 |
+
endforeach;?>
|
| 3803 |
+
</select>
|
| 3804 |
+
</td>
|
| 3805 |
+
</tr><?php
|
|
|
|
| 3806 |
}
|
| 3807 |
if ( $report_type == 'pages' ) {?>
|
| 3808 |
+
<tr valign="top">
|
| 3809 |
+
<th scope="row"><label><?php _e( 'Show Ratings on', 'polldaddy' );?></label></th>
|
| 3810 |
+
<td>
|
| 3811 |
+
<label><input type="checkbox" name="pd_show_pages" id="pd_show_pages" <?php if ( $show_pages > 0 ) echo ' checked="checked" '; ?> value="1" /> <?php _e( 'Pages', 'polldaddy' );?></label>
|
| 3812 |
+
</td>
|
| 3813 |
+
</tr>
|
| 3814 |
+
<tr valign="top">
|
| 3815 |
+
<th scope="row"><label><?php _e( 'Position Page Ratings', 'polldaddy' );?></label></th>
|
| 3816 |
+
<td>
|
| 3817 |
+
<select name="pages_pos"><?php
|
| 3818 |
+
$select = array( __( 'Above each blog page', 'polldaddy' ) => '0', __( 'Below each blog page', 'polldaddy' ) => '1' );
|
| 3819 |
+
foreach ( $select as $option => $value ) :
|
| 3820 |
+
$selected = '';
|
| 3821 |
+
if ( $value == $pos_pages )
|
| 3822 |
+
$selected = ' selected="selected"';
|
| 3823 |
+
echo '<option value="' . $value . '" ' . $selected . '>' . $option . '</option>';
|
| 3824 |
+
endforeach;?>
|
| 3825 |
+
</select>
|
| 3826 |
+
</td>
|
| 3827 |
+
</tr><?php
|
| 3828 |
}
|
| 3829 |
if ( $report_type == 'comments' ) {?>
|
| 3830 |
+
<tr valign="top">
|
| 3831 |
+
<th scope="row"><label><?php _e( 'Show Ratings on', 'polldaddy' );?></label></th>
|
| 3832 |
+
<td>
|
| 3833 |
+
<label><input type="checkbox" name="pd_show_comments" id="pd_show_comments" <?php if ( $show_comments > 0 ) echo ' checked="checked" '; ?> value="1" /> <?php _e( 'Comments', 'polldaddy' );?></label>
|
| 3834 |
+
</td>
|
| 3835 |
+
</tr>
|
| 3836 |
+
<tr valign="top">
|
| 3837 |
+
<th scope="row"><label><?php _e( 'Position Comment Ratings', 'polldaddy' );?></label></th>
|
| 3838 |
+
<td>
|
| 3839 |
+
<select name="comments_pos"><?php
|
| 3840 |
+
$select = array( __( 'Above each comment', 'polldaddy' ) => '0', __( 'Below each comment', 'polldaddy' ) => '1' );
|
| 3841 |
+
foreach ( $select as $option => $value ) :
|
| 3842 |
+
$selected = '';
|
| 3843 |
+
if ( $value == $pos_comments )
|
| 3844 |
+
$selected = ' selected="selected"';
|
| 3845 |
+
echo '<option value="' . $value . '" ' . $selected . '>' . $option . '</option>';
|
| 3846 |
+
endforeach;?>
|
| 3847 |
+
</select>
|
| 3848 |
+
</td>
|
| 3849 |
+
</tr><?php
|
| 3850 |
} ?>
|
| 3851 |
+
<tr valign="top">
|
| 3852 |
+
<td height="30"><input class="button-primary" type="submit" value="<?php esc_attr_e( 'Save Changes', 'polldaddy' );?>" name="Submit" /></td>
|
| 3853 |
+
</tr>
|
| 3854 |
</tbody>
|
| 3855 |
</table>
|
| 3856 |
+
</form>
|
| 3857 |
+
</div>
|
| 3858 |
+
|
| 3859 |
+
<div style="padding:20px 0px 0px 0px"><?php
|
| 3860 |
if ( $report_type == 'posts' ) {
|
| 3861 |
if ( $show_posts > 0 || $show_posts_index > 0 )
|
| 3862 |
$show_settings = true;
|
| 3866 |
if ( $report_type == 'comments' && $show_comments > 0 )
|
| 3867 |
$show_settings = true;
|
| 3868 |
if ( $show_settings == true )
|
| 3869 |
+
echo '<a href="javascript:" onclick="show_settings();">'.__( 'Advanced Settings', 'polldaddy' ).'</a>';?></div>
|
|
|
|
|
|
|
| 3870 |
</div>
|
| 3871 |
</div>
|
| 3872 |
|
| 3876 |
<div id="poststuff" style="<?php echo $settings_style; ?>">
|
| 3877 |
<div class="has-sidebar has-right-sidebar">
|
| 3878 |
<div class="inner-sidebar-ratings">
|
| 3879 |
+
<div id="submitdiv" class="postbox ">
|
| 3880 |
+
<h3 class="hndle"><span><?php _e( 'Save Advanced Settings', 'polldaddy' );?></span></h3>
|
| 3881 |
+
|
| 3882 |
+
<div class="inside">
|
| 3883 |
+
<div class="submitbox" id="submitpost">
|
| 3884 |
+
<div id="minor-publishing" style="padding:10px;">
|
| 3885 |
+
<input type="submit" name="save_menu" id="save_menu_header" class="button button-primary menu-save" value="<?php echo esc_attr( __( 'Save Changes', 'polldaddy' ) );?>">
|
| 3886 |
+
<input type="hidden" name="type" value="<?php echo $report_type; ?>" />
|
| 3887 |
+
<input type="hidden" name="rating_id" value="<?php echo $rating_id; ?>" />
|
| 3888 |
+
<input type="hidden" name="action" value="update-rating" />
|
| 3889 |
+
</div>
|
| 3890 |
+
</div>
|
| 3891 |
+
</div>
|
| 3892 |
+
</div>
|
| 3893 |
<div class="postbox">
|
| 3894 |
<h3><?php _e( 'Preview', 'polldaddy' );?></h3>
|
| 3895 |
<div class="inside">
|
| 4558 |
<form method="post" action="">
|
| 4559 |
<div class="tablenav">
|
| 4560 |
<div class="alignleft actions">
|
| 4561 |
+
<?php if ( $this->is_editor ) { ?>
|
| 4562 |
<select name="action">
|
| 4563 |
<option selected="selected" value=""><?php _e( 'Actions', 'polldaddy' ); ?></option>
|
| 4564 |
<option value="delete"><?php _e( 'Delete', 'polldaddy' ); ?></option>
|
| 4566 |
<input type="hidden" name="id" id="id" value="<?php echo (int) $rating_id; ?>" />
|
| 4567 |
<input class="button-secondary action" type="submit" name="doaction" value="<?php _e( 'Apply', 'polldaddy' ); ?>" />
|
| 4568 |
<?php wp_nonce_field( 'action-rating_bulk' ); ?>
|
| 4569 |
+
<?php } ?>
|
| 4570 |
<select name="change-report-to"><?php
|
| 4571 |
$select = array( __( 'Posts', 'polldaddy' ) => "posts", __( 'Pages', 'polldaddy' ) => "pages", __( 'Comments', 'polldaddy' ) => "comments" );
|
| 4572 |
foreach ( $select as $option => $value ) :
|
| 4611 |
} else { ?>
|
| 4612 |
<thead>
|
| 4613 |
<tr>
|
| 4614 |
+
<?php if ( $this->is_editor ) { ?>
|
| 4615 |
<th scope="col" class="manage-column column-cb check-column" id="cb"><input type="checkbox"></th>
|
| 4616 |
+
<?php } else { ?>
|
| 4617 |
+
<th scope="col" class="manage-column column-cb check-column" id="cb"></th>
|
| 4618 |
+
<?php } ?>
|
| 4619 |
<th scope="col" class="manage-column column-title" id="title"><?php _e( 'Title', 'polldaddy' );?></th>
|
| 4620 |
<th scope="col" class="manage-column column-id" id="id"><?php _e( 'Unique ID', 'polldaddy' );?></th>
|
| 4621 |
<th scope="col" class="manage-column column-date" id="date"><?php _e( 'Start Date', 'polldaddy' );?></th>
|
| 4635 |
<td class="post-title column-title">
|
| 4636 |
<strong><a href="<?php echo esc_url( $rating->permalink ); ?>"><?php echo strlen( esc_html( $rating->title ) ) > 75 ? substr( esc_html( $rating->title ), 0, 72 ) . '&hellip' : esc_html( $rating->title ); ?></a></strong>
|
| 4637 |
<div class="row-actions">
|
| 4638 |
+
<?php if ( $this->is_editor && $delete_link ) { ?>
|
| 4639 |
<span class="delete"><a class="delete-rating delete" href="<?php echo $delete_link; ?>"><?php _e( 'Delete', 'polldaddy' ); ?></a></span>
|
| 4640 |
<?php } ?>
|
| 4641 |
</div>
|
| 4851 |
<td>
|
| 4852 |
<fieldset>
|
| 4853 |
<legend class="screen-reader-text"><span>poll-defaults</span></legend><?php
|
| 4854 |
+
foreach ( array( 'randomiseAnswers' => __( 'Randomize answer order', 'polldaddy' ), 'otherAnswer' => __( 'Allow other answers', 'polldaddy' ), 'multipleChoice' => __( 'Multiple choice', 'polldaddy' ), 'sharing' => __( 'Sharing', 'polldaddy' ) ) as $option => $label ) :
|
| 4855 |
+
$checked = 'yes' === $poll->$option ? ' checked="checked"' : '';
|
| 4856 |
+
?>
|
| 4857 |
+
<label for="<?php echo $option; ?>"><input type="checkbox"<?php echo $checked; ?> value="1" id="<?php echo $option; ?>" name="<?php echo $option; ?>" /> <?php echo esc_html( $label ); ?></label><br />
|
| 4858 |
+
|
| 4859 |
+
<?php endforeach; ?>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 4860 |
<br class="clear" />
|
| 4861 |
<br class="clear" />
|
| 4862 |
<div class="field">
|
rating.php
CHANGED
|
@@ -4,18 +4,18 @@ function polldaddy_show_rating_comments( $content ) {
|
|
| 4 |
global $comment;
|
| 5 |
global $post;
|
| 6 |
|
| 7 |
-
if ( $comment->comment_ID > 0 ) {
|
| 8 |
-
$unique_id
|
| 9 |
-
$title
|
| 10 |
-
$permalink
|
| 11 |
-
$html
|
| 12 |
$rating_pos = 0;
|
| 13 |
|
| 14 |
if ( (int) get_option( 'pd-rating-comments' ) > 0 ) {
|
| 15 |
$rating_id = (int) get_option( 'pd-rating-comments' );
|
| 16 |
$unique_id = 'wp-comment-' . $comment->comment_ID;
|
| 17 |
$rating_pos = (int) get_option( 'pd-rating-comments-pos' );
|
| 18 |
-
$title = mb_substr( preg_replace( '/[\x00-\x1F\x80-\xFF]/', '', $comment->comment_content ), 0, 195 ) . '
|
| 19 |
$permalink = get_permalink( $post->ID ) . '#comment-' . $comment->comment_ID;
|
| 20 |
$html = polldaddy_get_rating_code( $rating_id, $unique_id, $title, $permalink, '_comm_' . $comment->comment_ID );
|
| 21 |
|
|
@@ -30,25 +30,28 @@ function polldaddy_show_rating_comments( $content ) {
|
|
| 30 |
}
|
| 31 |
|
| 32 |
function polldaddy_show_rating( $content ) {
|
| 33 |
-
|
| 34 |
-
|
| 35 |
-
|
| 36 |
-
|
| 37 |
-
|
| 38 |
-
|
| 39 |
-
|
| 40 |
-
|
| 41 |
-
|
| 42 |
-
|
| 43 |
-
|
| 44 |
-
|
| 45 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 46 |
}
|
| 47 |
-
|
| 48 |
-
if ( $rating_pos == 0 )
|
| 49 |
-
$content = $html . '<br/>' . $content;
|
| 50 |
-
else
|
| 51 |
-
$content .= $html;
|
| 52 |
}
|
| 53 |
}
|
| 54 |
}
|
|
@@ -83,7 +86,7 @@ function polldaddy_get_rating_html( $condition = '' ) {
|
|
| 83 |
} elseif ( !in_array( $post->ID, $exclude_posts ) ) {
|
| 84 |
$unique_id = 'wp-post-' . $post->ID;
|
| 85 |
$item_id = '_post_' . $post->ID;
|
| 86 |
-
if ( is_home() || is_archive() || is_category() ) {
|
| 87 |
if ( $condition == 'check-options' ) {
|
| 88 |
if ( (int) get_option( 'pd-rating-posts-index' ) > 0 ) {
|
| 89 |
$rating_id = (int) get_option( 'pd-rating-posts-id' );
|
|
@@ -106,9 +109,9 @@ function polldaddy_get_rating_html( $condition = '' ) {
|
|
| 106 |
$rating_title_filter = get_option( 'pd-rating-title-filter' );
|
| 107 |
|
| 108 |
if ( $rating_title_filter === false )
|
| 109 |
-
$title = apply_filters( '
|
| 110 |
elseif ( strlen( $rating_title_filter ) > 0 )
|
| 111 |
-
$title = apply_filters( $rating_title_filter, $post->post_title );
|
| 112 |
else
|
| 113 |
$title = $post->post_title;
|
| 114 |
|
|
@@ -140,19 +143,9 @@ function polldaddy_sanitize_shortcode( $text ) {
|
|
| 140 |
return esc_attr( $text );
|
| 141 |
}
|
| 142 |
|
| 143 |
-
function polldaddy_show_rating_excerpt( $content ) {
|
| 144 |
-
remove_filter( 'the_content', 'polldaddy_show_rating', 5 );
|
| 145 |
-
return $content;
|
| 146 |
-
}
|
| 147 |
-
|
| 148 |
-
function polldaddy_show_rating_excerpt_for_real( $content ) {
|
| 149 |
-
return polldaddy_show_rating( $content );
|
| 150 |
-
}
|
| 151 |
-
|
| 152 |
if ( (int) get_option( 'pd-rating-pages' ) > 0 || (int) get_option( 'pd-rating-posts-index' ) > 0 || (int) get_option( 'pd-rating-posts' ) > 0 ) {
|
| 153 |
add_filter( 'the_content', 'polldaddy_show_rating', 5 );
|
| 154 |
-
add_filter( '
|
| 155 |
-
add_filter( 'the_excerpt', 'polldaddy_show_rating_excerpt_for_real' );
|
| 156 |
}
|
| 157 |
|
| 158 |
add_filter( 'comment_text', 'polldaddy_show_rating_comments', 50 );
|
| 4 |
global $comment;
|
| 5 |
global $post;
|
| 6 |
|
| 7 |
+
if ( isset( $comment->comment_ID ) && $comment->comment_ID > 0 ) {
|
| 8 |
+
$unique_id = '';
|
| 9 |
+
$title = '';
|
| 10 |
+
$permalink = '';
|
| 11 |
+
$html = '';
|
| 12 |
$rating_pos = 0;
|
| 13 |
|
| 14 |
if ( (int) get_option( 'pd-rating-comments' ) > 0 ) {
|
| 15 |
$rating_id = (int) get_option( 'pd-rating-comments' );
|
| 16 |
$unique_id = 'wp-comment-' . $comment->comment_ID;
|
| 17 |
$rating_pos = (int) get_option( 'pd-rating-comments-pos' );
|
| 18 |
+
$title = mb_substr( preg_replace( '/[\x00-\x1F\x80-\xFF]/', '', $comment->comment_content ), 0, 195 ) . '…';
|
| 19 |
$permalink = get_permalink( $post->ID ) . '#comment-' . $comment->comment_ID;
|
| 20 |
$html = polldaddy_get_rating_code( $rating_id, $unique_id, $title, $permalink, '_comm_' . $comment->comment_ID );
|
| 21 |
|
| 30 |
}
|
| 31 |
|
| 32 |
function polldaddy_show_rating( $content ) {
|
| 33 |
+
global $wp_current_filter;
|
| 34 |
+
if ( !in_array( 'get_the_excerpt', (array) $wp_current_filter ) ) {
|
| 35 |
+
if ( !is_feed() && !is_attachment() ) {
|
| 36 |
+
if ( is_single() || is_page() || is_home() || is_archive() || is_search() || is_category() ) {
|
| 37 |
+
$html = polldaddy_get_rating_html( 'check-options' );
|
| 38 |
+
|
| 39 |
+
if ( !empty( $html ) ) {
|
| 40 |
+
$rating_pos = 0;
|
| 41 |
+
|
| 42 |
+
if ( is_page() ) {
|
| 43 |
+
$rating_pos = (int) get_option( 'pd-rating-pages-pos' );
|
| 44 |
+
} elseif ( is_home() || is_archive() || is_search() || is_category() ) {
|
| 45 |
+
$rating_pos = (int) get_option( 'pd-rating-posts-index-pos' );
|
| 46 |
+
} else {
|
| 47 |
+
$rating_pos = (int) get_option( 'pd-rating-posts-pos' );
|
| 48 |
+
}
|
| 49 |
+
|
| 50 |
+
if ( $rating_pos == 0 )
|
| 51 |
+
$content = $html . '<br/>' . $content;
|
| 52 |
+
else
|
| 53 |
+
$content .= $html;
|
| 54 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 55 |
}
|
| 56 |
}
|
| 57 |
}
|
| 86 |
} elseif ( !in_array( $post->ID, $exclude_posts ) ) {
|
| 87 |
$unique_id = 'wp-post-' . $post->ID;
|
| 88 |
$item_id = '_post_' . $post->ID;
|
| 89 |
+
if ( is_home() || is_archive() || is_search() || is_category() ) {
|
| 90 |
if ( $condition == 'check-options' ) {
|
| 91 |
if ( (int) get_option( 'pd-rating-posts-index' ) > 0 ) {
|
| 92 |
$rating_id = (int) get_option( 'pd-rating-posts-id' );
|
| 109 |
$rating_title_filter = get_option( 'pd-rating-title-filter' );
|
| 110 |
|
| 111 |
if ( $rating_title_filter === false )
|
| 112 |
+
$title = apply_filters( 'the_title', $post->post_title, $post->ID, '' );
|
| 113 |
elseif ( strlen( $rating_title_filter ) > 0 )
|
| 114 |
+
$title = apply_filters( $rating_title_filter, $post->post_title, $post->ID, '' );
|
| 115 |
else
|
| 116 |
$title = $post->post_title;
|
| 117 |
|
| 143 |
return esc_attr( $text );
|
| 144 |
}
|
| 145 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 146 |
if ( (int) get_option( 'pd-rating-pages' ) > 0 || (int) get_option( 'pd-rating-posts-index' ) > 0 || (int) get_option( 'pd-rating-posts' ) > 0 ) {
|
| 147 |
add_filter( 'the_content', 'polldaddy_show_rating', 5 );
|
| 148 |
+
add_filter( 'the_excerpt', 'polldaddy_show_rating' );
|
|
|
|
| 149 |
}
|
| 150 |
|
| 151 |
add_filter( 'comment_text', 'polldaddy_show_rating_comments', 50 );
|
readme.txt
CHANGED
|
@@ -3,7 +3,7 @@ Contributors: eoigal, alternatekev, mdawaffe, donncha, johnny5
|
|
| 3 |
Tags: polls, poll, polldaddy, wppolls, vote, polling, surveys, rate, rating, ratings
|
| 4 |
Requires at least: 3.2
|
| 5 |
Tested up to: 3.5
|
| 6 |
-
Stable tag: 2.0.
|
| 7 |
|
| 8 |
Create and manage Polldaddy polls and ratings from within WordPress.
|
| 9 |
|
|
@@ -104,10 +104,14 @@ Your theme is getting the post content, without necessarily showing it. If the p
|
|
| 104 |
|
| 105 |
|
| 106 |
== Upgrade Notice ==
|
| 107 |
-
= 2.0.
|
| 108 |
-
|
| 109 |
|
| 110 |
== Changelog ==
|
|
|
|
|
|
|
|
|
|
|
|
|
| 111 |
= 2.0.16 =
|
| 112 |
* Updated menus to only use one Top level menu - Feedback
|
| 113 |
* Updated Settings->Polls & Ratings menu to break into 2 separate menu items - Settings->Polls / Settings->Ratings
|
| 3 |
Tags: polls, poll, polldaddy, wppolls, vote, polling, surveys, rate, rating, ratings
|
| 4 |
Requires at least: 3.2
|
| 5 |
Tested up to: 3.5
|
| 6 |
+
Stable tag: 2.0.17
|
| 7 |
|
| 8 |
Create and manage Polldaddy polls and ratings from within WordPress.
|
| 9 |
|
| 104 |
|
| 105 |
|
| 106 |
== Upgrade Notice ==
|
| 107 |
+
= 2.0.17 =
|
| 108 |
+
Updated ratings settings to allow blog to show rating in search and archive pages
|
| 109 |
|
| 110 |
== Changelog ==
|
| 111 |
+
= 2.0.17 =
|
| 112 |
+
* Updated ratings settings to allow blog to show rating in search and archive pages
|
| 113 |
+
* Updated how ratings are shown in excerpts which should work better with Jetpack and certain themes
|
| 114 |
+
|
| 115 |
= 2.0.16 =
|
| 116 |
* Updated menus to only use one Top level menu - Feedback
|
| 117 |
* Updated Settings->Polls & Ratings menu to break into 2 separate menu items - Settings->Polls / Settings->Ratings
|
