Crowdsignal Dashboard – Polls, Surveys & more - Version 2.0.7

Version Description

  • Fixed bug in displaying multiple polls in a post
  • Fixed bug when using json_encode, it converts utf8 charaters to unicode values in post title but they were not getting escaped properly and thus were not displayed properly in reports or in top rated widget.
Download this release

Release Info

Developer eoigal
Plugin Icon 128x128 Crowdsignal Dashboard – Polls, Surveys & more
Version 2.0.7
Comparing to
See all releases

Code changes from version 2.0.6 to 2.0.7

Files changed (4) hide show
  1. polldaddy-org.php +17 -8
  2. polldaddy.php +2 -2
  3. rating.php +5 -3
  4. readme.txt +6 -2
polldaddy-org.php CHANGED
@@ -11,7 +11,7 @@ class WPORG_PollDaddy extends WP_PollDaddy {
11
 
12
  function __construct() {
13
  parent::__construct();
14
- $this->version = '2.0.6';
15
  $this->base_url = plugins_url() . '/' . dirname( plugin_basename( __FILE__ ) ) . '/';
16
  $this->polldaddy_client_class = 'WPORG_PollDaddy_Client';
17
  $this->use_ssl = (int) get_option( 'polldaddy_use_ssl' );
@@ -378,11 +378,19 @@ if ( !function_exists( 'polldaddy_shortcode_handler' ) ) {
378
  function polldaddy_add_rating_js() {
379
  wp_print_scripts( 'polldaddy-rating-js' );
380
  }
381
-
382
- function polldaddy_add_poll_js() {
383
- wp_print_scripts( 'polldaddy-poll-js' );
 
 
 
 
 
 
 
 
384
  }
385
-
386
  function polldaddy_add_survey_js() {
387
  wp_print_scripts( 'polldaddy-survey-js' );
388
  }
@@ -536,9 +544,10 @@ EOD;
536
  if ( $no_script )
537
  return '<a href="http://polldaddy.com/poll/' . $poll . '/">View This Poll</a>';
538
  else {
539
-
540
- wp_register_script( 'polldaddy-poll-js', "http://static.polldaddy.com/p/{$poll}.js", array(), $cb, true );
541
- add_filter( 'wp_footer', 'polldaddy_add_poll_js' );
 
542
 
543
  return <<<EOD
544
  <a name="pd_a_{$poll}"></a><div class="PDS_Poll" id="PDI_container{$poll}" style="display:inline-block;{$float}{$margins}"></div><div id="PD_superContainer"></div>
11
 
12
  function __construct() {
13
  parent::__construct();
14
+ $this->version = '2.0.7';
15
  $this->base_url = plugins_url() . '/' . dirname( plugin_basename( __FILE__ ) ) . '/';
16
  $this->polldaddy_client_class = 'WPORG_PollDaddy_Client';
17
  $this->use_ssl = (int) get_option( 'polldaddy_use_ssl' );
378
  function polldaddy_add_rating_js() {
379
  wp_print_scripts( 'polldaddy-rating-js' );
380
  }
381
+
382
+ class pd_poll_shortcodes {
383
+ private $poll_id;
384
+
385
+ public function pd_poll_shortcodes( $poll_id ){
386
+ $this->poll_id = (int) $poll_id;
387
+ }
388
+
389
+ public function polldaddy_add_poll_js() {
390
+ wp_print_scripts( 'polldaddy-poll-js-'. $this->poll_id );
391
+ }
392
  }
393
+
394
  function polldaddy_add_survey_js() {
395
  wp_print_scripts( 'polldaddy-survey-js' );
396
  }
544
  if ( $no_script )
545
  return '<a href="http://polldaddy.com/poll/' . $poll . '/">View This Poll</a>';
546
  else {
547
+
548
+ $pd_poll_shortcodes = new pd_poll_shortcodes( $poll );
549
+ wp_register_script( "polldaddy-poll-js-{$poll}", "http://static.polldaddy.com/p/{$poll}.js", array(), $cb, true );
550
+ add_filter( 'wp_footer', array( &$pd_poll_shortcodes, 'polldaddy_add_poll_js' ) );
551
 
552
  return <<<EOD
553
  <a name="pd_a_{$poll}"></a><div class="PDS_Poll" id="PDI_container{$poll}" style="display:inline-block;{$float}{$margins}"></div><div id="PD_superContainer"></div>
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.6
10
  */
11
 
12
  // You can hardcode your PollDaddy PartnerGUID (API Key) here
@@ -34,7 +34,7 @@ class WP_PollDaddy {
34
  global $current_user;
35
  $this->errors = new WP_Error;
36
  $this->scheme = 'https';
37
- $this->version = '2.0.6';
38
  $this->multiple_accounts = true;
39
  $this->polldaddy_client_class = 'api_client';
40
  $this->polldaddy_clients = array();
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.7
10
  */
11
 
12
  // You can hardcode your PollDaddy PartnerGUID (API Key) here
34
  global $current_user;
35
  $this->errors = new WP_Error;
36
  $this->scheme = 'https';
37
+ $this->version = '2.0.7';
38
  $this->multiple_accounts = true;
39
  $this->polldaddy_client_class = 'api_client';
40
  $this->polldaddy_clients = array();
rating.php CHANGED
@@ -130,6 +130,8 @@ function polldaddy_get_rating_html( $condition = '' ) {
130
  function polldaddy_get_rating_code( $rating_id, $unique_id, $title, $permalink, $item_id = '' ) {
131
  $rating_id = absint( $rating_id );
132
 
 
 
133
  $settings = array(
134
  'id' => $rating_id,
135
  'unique_id' => $unique_id,
@@ -140,9 +142,9 @@ function polldaddy_get_rating_code( $rating_id, $unique_id, $title, $permalink,
140
  if ( !empty( $item_id ) )
141
  $settings['item_id'] = $item_id;
142
 
143
- $settings = json_encode( $settings );
144
-
145
- $html = <<<EOD
146
  <div class="pd-rating" id="pd_rating_holder_{$rating_id}{$item_id}"></div>
147
  <script type="text/javascript" charset="UTF-8"><!--//--><![CDATA[//><!--
148
  PDRTJS_settings_{$rating_id}{$item_id}={$settings};
130
  function polldaddy_get_rating_code( $rating_id, $unique_id, $title, $permalink, $item_id = '' ) {
131
  $rating_id = absint( $rating_id );
132
 
133
+ $html = "\n";
134
+
135
  $settings = array(
136
  'id' => $rating_id,
137
  'unique_id' => $unique_id,
142
  if ( !empty( $item_id ) )
143
  $settings['item_id'] = $item_id;
144
 
145
+ $settings = addslashes( json_encode( $settings ) );
146
+
147
+ $html .= <<<EOD
148
  <div class="pd-rating" id="pd_rating_holder_{$rating_id}{$item_id}"></div>
149
  <script type="text/javascript" charset="UTF-8"><!--//--><![CDATA[//><!--
150
  PDRTJS_settings_{$rating_id}{$item_id}={$settings};
readme.txt CHANGED
@@ -2,8 +2,8 @@
2
  Contributors: eoigal, alternatekev, mdawaffe
3
  Tags: polls, poll, polldaddy, wppolls, vote, polling, surveys, rate, rating, ratings
4
  Requires at least: 2.6
5
- Tested up to: 3.2
6
- Stable tag: 2.0.6
7
 
8
  Create and manage Polldaddy polls and ratings from within WordPress.
9
 
@@ -67,6 +67,10 @@ More info here - http://codex.wordpress.org/Theme_Development#Plugin_API_Hooks
67
  You need to select the synchronize ratings account in the Options menu to make sure the ratings API key is valid.
68
 
69
  == Change Log ==
 
 
 
 
70
  = 2.0.6 =
71
  * Tidy up shortcodes - remove keywords from no script tags, inline javascript is now xhtml compatible, load survey and poll javascript files in the footer to assist page load speeds
72
 
2
  Contributors: eoigal, alternatekev, mdawaffe
3
  Tags: polls, poll, polldaddy, wppolls, vote, polling, surveys, rate, rating, ratings
4
  Requires at least: 2.6
5
+ Tested up to: 3.2.1
6
+ Stable tag: 2.0.7
7
 
8
  Create and manage Polldaddy polls and ratings from within WordPress.
9
 
67
  You need to select the synchronize ratings account in the Options menu to make sure the ratings API key is valid.
68
 
69
  == Change Log ==
70
+ = 2.0.7 =
71
+ * Fixed bug in displaying multiple polls in a post
72
+ * Fixed bug when using json_encode, it converts utf8 charaters to unicode values in post title but they were not getting escaped properly and thus were not displayed properly in reports or in top rated widget.
73
+
74
  = 2.0.6 =
75
  * Tidy up shortcodes - remove keywords from no script tags, inline javascript is now xhtml compatible, load survey and poll javascript files in the footer to assist page load speeds
76