Version Description
- Added poll option to allow you to set limit on number of answers for multiple choice polls.
Download this release
Release Info
| Developer | eoigal |
| Plugin | |
| Version | 1.7.3 |
| Comparing to | |
| See all releases | |
Code changes from version 1.7.2 to 1.7.3
- polldaddy-client.php +2 -1
- polldaddy-xml.php +4 -3
- polldaddy.js +13 -0
- polldaddy.php +28 -3
- readme.txt +4 -1
polldaddy-client.php
CHANGED
|
@@ -1070,7 +1070,7 @@ function &polldaddy_poll( $args = null, $id = null, $_require_data = true ) {
|
|
| 1070 |
$args[$bool] = $defaults[$bool];
|
| 1071 |
}
|
| 1072 |
|
| 1073 |
-
foreach ( array( 'styleID', 'packID', 'folderID', 'languageID' ) as $int )
|
| 1074 |
if ( !is_numeric( $args[$int] ) )
|
| 1075 |
$args[$bool] = $defaults[$int];
|
| 1076 |
|
|
@@ -1122,6 +1122,7 @@ function _polldaddy_poll_defaults() {
|
|
| 1122 |
'parentID' => (int) $GLOBALS['blog_id'],
|
| 1123 |
'mediaCode' => '',
|
| 1124 |
'mediaType' => 0,
|
|
|
|
| 1125 |
'answers' => array()
|
| 1126 |
);
|
| 1127 |
}
|
| 1070 |
$args[$bool] = $defaults[$bool];
|
| 1071 |
}
|
| 1072 |
|
| 1073 |
+
foreach ( array( 'styleID', 'packID', 'folderID', 'languageID', 'choices' ) as $int )
|
| 1074 |
if ( !is_numeric( $args[$int] ) )
|
| 1075 |
$args[$bool] = $defaults[$int];
|
| 1076 |
|
| 1122 |
'parentID' => (int) $GLOBALS['blog_id'],
|
| 1123 |
'mediaCode' => '',
|
| 1124 |
'mediaType' => 0,
|
| 1125 |
+
'choices' => 0,
|
| 1126 |
'answers' => array()
|
| 1127 |
);
|
| 1128 |
}
|
polldaddy-xml.php
CHANGED
|
@@ -312,12 +312,13 @@ class PollDaddy_Poll extends PollDaddy_XML_Object {
|
|
| 312 |
var $languageID;
|
| 313 |
var $parentID;
|
| 314 |
var $keyword;
|
| 315 |
-
var $mediaType; // new
|
| 316 |
-
var $mediaCode; // new
|
| 317 |
-
var $answers;
|
| 318 |
var $sharing;
|
| 319 |
var $rank;
|
| 320 |
var $url;
|
|
|
|
|
|
|
|
|
|
|
|
|
| 321 |
}
|
| 322 |
|
| 323 |
class PollDaddy_Poll_Result extends PollDaddy_XML_Object {
|
| 312 |
var $languageID;
|
| 313 |
var $parentID;
|
| 314 |
var $keyword;
|
|
|
|
|
|
|
|
|
|
| 315 |
var $sharing;
|
| 316 |
var $rank;
|
| 317 |
var $url;
|
| 318 |
+
var $choices;
|
| 319 |
+
var $mediaType; // new
|
| 320 |
+
var $mediaCode; // new
|
| 321 |
+
var $answers;
|
| 322 |
}
|
| 323 |
|
| 324 |
class PollDaddy_Poll_Result extends PollDaddy_XML_Object {
|
polldaddy.js
CHANGED
|
@@ -14,6 +14,7 @@ jQuery(function($){
|
|
| 14 |
$('a.delete-answer', context || null ).click( function() {
|
| 15 |
if ( confirm( 'Are you sure you want to delete this answer?' ) ) {
|
| 16 |
$(this).parents( 'li' ).remove();
|
|
|
|
| 17 |
}
|
| 18 |
return false;
|
| 19 |
} );
|
|
@@ -30,6 +31,7 @@ jQuery(function($){
|
|
| 30 |
$('#add-answer-holder').show().find( 'button').click( function() {
|
| 31 |
var aa = ( 1 + $('#answers li').size() ).toString();
|
| 32 |
delAnswerPrep( $('#answers').append( '<li><span class="handle">↕</span><div><input type="text" name="answer[new' + aa + ']" size="30" tabindex="2" value="" autocomplete="off" /></div><a title="delete this answer" class="delete-answer delete" href="#">×</a></li>' ).find( 'li:last' ) );
|
|
|
|
| 33 |
return false;
|
| 34 |
} );
|
| 35 |
|
|
@@ -110,4 +112,15 @@ jQuery(function($){
|
|
| 110 |
return false;
|
| 111 |
} );
|
| 112 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 113 |
});
|
| 14 |
$('a.delete-answer', context || null ).click( function() {
|
| 15 |
if ( confirm( 'Are you sure you want to delete this answer?' ) ) {
|
| 16 |
$(this).parents( 'li' ).remove();
|
| 17 |
+
$('#choices option:last-child').remove();
|
| 18 |
}
|
| 19 |
return false;
|
| 20 |
} );
|
| 31 |
$('#add-answer-holder').show().find( 'button').click( function() {
|
| 32 |
var aa = ( 1 + $('#answers li').size() ).toString();
|
| 33 |
delAnswerPrep( $('#answers').append( '<li><span class="handle">↕</span><div><input type="text" name="answer[new' + aa + ']" size="30" tabindex="2" value="" autocomplete="off" /></div><a title="delete this answer" class="delete-answer delete" href="#">×</a></li>' ).find( 'li:last' ) );
|
| 34 |
+
$('#choices').append('<option value="'+aa+'">'+aa+'</option>');
|
| 35 |
return false;
|
| 36 |
} );
|
| 37 |
|
| 112 |
return false;
|
| 113 |
} );
|
| 114 |
}
|
| 115 |
+
|
| 116 |
+
$("#multipleChoice").click(function(){
|
| 117 |
+
if ($("#multipleChoice").is(":checked"))
|
| 118 |
+
{
|
| 119 |
+
$("#numberChoices").show("fast");
|
| 120 |
+
}
|
| 121 |
+
else
|
| 122 |
+
{
|
| 123 |
+
$("#numberChoices").hide("fast");
|
| 124 |
+
}
|
| 125 |
+
});
|
| 126 |
});
|
polldaddy.php
CHANGED
|
@@ -5,7 +5,7 @@ Plugin Name: PollDaddy Polls
|
|
| 5 |
Description: Create and manage PollDaddy polls in WordPress
|
| 6 |
Author: Automattic, Inc.
|
| 7 |
Author URL: http://automattic.com/
|
| 8 |
-
Version: 1.7.
|
| 9 |
*/
|
| 10 |
|
| 11 |
// You can hardcode your PollDaddy PartnerGUID (API Key) here
|
|
@@ -24,7 +24,7 @@ class WP_PollDaddy {
|
|
| 24 |
var $base_url = false;
|
| 25 |
var $use_ssl = 0;
|
| 26 |
var $scheme = 'https';
|
| 27 |
-
var $version = '1.7.
|
| 28 |
|
| 29 |
var $polldaddy_clients = array();
|
| 30 |
|
|
@@ -588,6 +588,7 @@ class WP_PollDaddy {
|
|
| 588 |
}
|
| 589 |
}
|
| 590 |
$poll_data['styleID'] = (int) $_POST['styleID'];
|
|
|
|
| 591 |
|
| 592 |
$polldaddy->reset();
|
| 593 |
|
|
@@ -642,7 +643,8 @@ class WP_PollDaddy {
|
|
| 642 |
return false;
|
| 643 |
}
|
| 644 |
}
|
| 645 |
-
$poll_data['styleID'] = $_POST['styleID'];
|
|
|
|
| 646 |
|
| 647 |
$poll = $polldaddy->create_poll( $poll_data );
|
| 648 |
$this->parse_errors( $polldaddy );
|
|
@@ -1288,6 +1290,29 @@ class WP_PollDaddy {
|
|
| 1288 |
<?php endforeach; ?>
|
| 1289 |
|
| 1290 |
</ul>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1291 |
</div>
|
| 1292 |
</div>
|
| 1293 |
|
| 5 |
Description: Create and manage PollDaddy polls in WordPress
|
| 6 |
Author: Automattic, Inc.
|
| 7 |
Author URL: http://automattic.com/
|
| 8 |
+
Version: 1.7.3
|
| 9 |
*/
|
| 10 |
|
| 11 |
// You can hardcode your PollDaddy PartnerGUID (API Key) here
|
| 24 |
var $base_url = false;
|
| 25 |
var $use_ssl = 0;
|
| 26 |
var $scheme = 'https';
|
| 27 |
+
var $version = '1.7.3';
|
| 28 |
|
| 29 |
var $polldaddy_clients = array();
|
| 30 |
|
| 588 |
}
|
| 589 |
}
|
| 590 |
$poll_data['styleID'] = (int) $_POST['styleID'];
|
| 591 |
+
$poll_data['choices'] = (int) $_POST['choices'];
|
| 592 |
|
| 593 |
$polldaddy->reset();
|
| 594 |
|
| 643 |
return false;
|
| 644 |
}
|
| 645 |
}
|
| 646 |
+
$poll_data['styleID'] = (int) $_POST['styleID'];
|
| 647 |
+
$poll_data['choices'] = (int) $_POST['choices'];
|
| 648 |
|
| 649 |
$poll = $polldaddy->create_poll( $poll_data );
|
| 650 |
$this->parse_errors( $polldaddy );
|
| 1290 |
<?php endforeach; ?>
|
| 1291 |
|
| 1292 |
</ul>
|
| 1293 |
+
<?php
|
| 1294 |
+
if ( $is_POST )
|
| 1295 |
+
$style = 'yes' === $_POST['multipleChoice'] ? 'display:block;' : 'display:none;';
|
| 1296 |
+
else
|
| 1297 |
+
$style = 'yes' === $poll->multipleChoice ? 'display:block;' : 'display:none;';
|
| 1298 |
+
?>
|
| 1299 |
+
<div id="numberChoices" name="numberChoices" style="padding-left:15px;<?php echo $style; ?>">
|
| 1300 |
+
<p>Number of choices: <select name="choices" id="choices"><option value="0">No Limit</option>
|
| 1301 |
+
<?php
|
| 1302 |
+
if ( $is_POST )
|
| 1303 |
+
$choices = (int) $_POST['choices'];
|
| 1304 |
+
else
|
| 1305 |
+
$choices = (int) $poll->choices;
|
| 1306 |
+
|
| 1307 |
+
if( $a > 1 ) :
|
| 1308 |
+
for( $i=2; $i<=$a; $i++ ) :
|
| 1309 |
+
$selected = $i == $choices ? 'selected="true"' : '';
|
| 1310 |
+
echo "<option value='$i' $selected>$i</option>";
|
| 1311 |
+
endfor;
|
| 1312 |
+
endif; ?>
|
| 1313 |
+
</select>
|
| 1314 |
+
</p>
|
| 1315 |
+
</div>
|
| 1316 |
</div>
|
| 1317 |
</div>
|
| 1318 |
|
readme.txt
CHANGED
|
@@ -3,7 +3,7 @@ Contributors: mdawaffe, eoigal
|
|
| 3 |
Tags: polls, poll, polldaddy, wppolls, vote, polling, surveys
|
| 4 |
Requires at least: 2.6
|
| 5 |
Tested up to: 2.8.4
|
| 6 |
-
Stable tag: 1.7.
|
| 7 |
|
| 8 |
Create and manage PollDaddy polls from within WordPress.
|
| 9 |
|
|
@@ -32,6 +32,9 @@ Yes. You'll be able to edit the polls they create from your blog. (You won't be
|
|
| 32 |
Nope. The permissions are the same as for posts. So Editors and Administrators can edit anyone's polls for that blog. Authors can only edit their own.
|
| 33 |
|
| 34 |
== Change Log ==
|
|
|
|
|
|
|
|
|
|
| 35 |
= 1.7.2 =
|
| 36 |
* Bug Fix: Added fix for open/close poll
|
| 37 |
|
| 3 |
Tags: polls, poll, polldaddy, wppolls, vote, polling, surveys
|
| 4 |
Requires at least: 2.6
|
| 5 |
Tested up to: 2.8.4
|
| 6 |
+
Stable tag: 1.7.3
|
| 7 |
|
| 8 |
Create and manage PollDaddy polls from within WordPress.
|
| 9 |
|
| 32 |
Nope. The permissions are the same as for posts. So Editors and Administrators can edit anyone's polls for that blog. Authors can only edit their own.
|
| 33 |
|
| 34 |
== Change Log ==
|
| 35 |
+
= 1.7.3 =
|
| 36 |
+
* Added poll option to allow you to set limit on number of answers for multiple choice polls.
|
| 37 |
+
|
| 38 |
= 1.7.2 =
|
| 39 |
* Bug Fix: Added fix for open/close poll
|
| 40 |
|
