Crowdsignal Dashboard – Polls, Surveys & more - Version 1.8.1

Version Description

  • Added a template tag to allow themes to place the rating wherever they want by echoing the function polldaddy_get_rating_html()
  • Added shortcodes to text widget, so now all Polldaddy shortcodes will work in the text widget.
  • Added an option to synchronize the ratings account API key, useful if key in blog database is out of date or invalidated.
Download this release

Release Info

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

Code changes from version 1.8.0 to 1.8.1

Files changed (5) hide show
  1. polldaddy-org.php +42 -19
  2. polldaddy.php +3 -3
  3. polldaddy.pot +29 -21
  4. rating.php +61 -56
  5. readme.txt +14 -1
polldaddy-org.php CHANGED
@@ -11,7 +11,7 @@ class WPORG_PollDaddy extends WP_PollDaddy {
11
 
12
  function __construct() {
13
  parent::__construct();
14
- $this->version = '1.8.1';
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' );
@@ -29,18 +29,19 @@ class WPORG_PollDaddy extends WP_PollDaddy {
29
  $polldaddy->reset();
30
 
31
  if( $this->multiple_accounts ){
32
- //need to retrieve initial admin user code to use as ratings user code
33
- $polldaddy_multiple_accounts = 0;
34
- $partner = array( 'role' => $polldaddy_multiple_accounts );
35
- $polldaddy->update_partner_account( $partner );
36
- update_option( 'polldaddy_multiple_accounts', $polldaddy_multiple_accounts );
37
  }
38
 
39
- $this->rating_user_code = $polldaddy->get_usercode( $this->id );
40
-
41
- if ( !empty( $this->rating_user_code ) ){
42
  update_option( 'pd-rating-usercode', $this->rating_user_code );
43
- }
 
 
 
 
44
  }
45
  }
46
  parent::set_api_user_code();
@@ -67,15 +68,24 @@ class WPORG_PollDaddy extends WP_PollDaddy {
67
  $polldaddy = $this->get_client( WP_POLLDADDY__PARTNERGUID, $this->user_code );
68
  $polldaddy->reset();
69
 
 
 
 
 
 
 
 
 
 
 
 
70
  $polldaddy_multiple_accounts = 0;
71
 
72
  if( isset( $_POST['polldaddy-multiple-accounts'] ) )
73
  $polldaddy_multiple_accounts = (int) $_POST['polldaddy-multiple-accounts'];
74
-
75
- $partner = array( 'role' => $polldaddy_multiple_accounts );
76
-
77
- $polldaddy->update_partner_account( $partner );
78
-
79
  update_option( 'polldaddy_multiple_accounts', $polldaddy_multiple_accounts );
80
  }
81
  break;
@@ -271,6 +281,19 @@ class WPORG_PollDaddy extends WP_PollDaddy {
271
  <label for="polldaddy-multiple-accounts"><?php _e( 'This setting will allow each blog user to import a PollDaddy account.', 'polldaddy' ); ?></label>
272
  </span>
273
  </td>
 
 
 
 
 
 
 
 
 
 
 
 
 
274
  </tr><?php }
275
  return parent::plugin_options_add();
276
  }
@@ -343,7 +366,7 @@ function polldaddy_loader() {
343
  add_action( 'admin_menu', array( &$polldaddy_object, 'admin_menu' ) );
344
  }
345
 
346
- function polldaddy_shortcode($atts, $content=null) {
347
  extract( shortcode_atts( array(
348
  'survey' => null,
349
  'link_text' => 'View Survey',
@@ -416,8 +439,8 @@ function polldaddy_add_rating_js() {
416
  }
417
 
418
  add_action( 'init', 'polldaddy_loader' );
419
- add_shortcode('polldaddy', 'polldaddy_shortcode');
420
-
421
 
422
  /**
423
  * PollDaddy Top Rated Widget
@@ -525,5 +548,5 @@ class PD_Top_Rated extends WP_Widget {
525
 
526
  }
527
 
528
- add_action('widgets_init', create_function('', 'return register_widget("PD_Top_Rated");'));
529
  ?>
11
 
12
  function __construct() {
13
  parent::__construct();
14
+ $this->version = '1.8.2';
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' );
29
  $polldaddy->reset();
30
 
31
  if( $this->multiple_accounts ){
32
+ //need to retrieve initial admin user code to use as ratings user code
33
+ $polldaddy->update_partner_account( array( 'role' => 0 ) );
34
+ update_option( 'polldaddy_multiple_accounts', 0 );
 
 
35
  }
36
 
37
+ $this->rating_user_code = $polldaddy->get_usercode( $this->id );
38
+ if ( !empty( $this->rating_user_code ) )
 
39
  update_option( 'pd-rating-usercode', $this->rating_user_code );
40
+
41
+ if( $this->multiple_accounts ){
42
+ $polldaddy->update_partner_account( array( 'role' => 1 ) );
43
+ update_option( 'polldaddy_multiple_accounts', 1 );
44
+ }
45
  }
46
  }
47
  parent::set_api_user_code();
68
  $polldaddy = $this->get_client( WP_POLLDADDY__PARTNERGUID, $this->user_code );
69
  $polldaddy->reset();
70
 
71
+ $polldaddy_sync_account = 0;
72
+
73
+ if( isset( $_POST['polldaddy-sync-account'] ) )
74
+ $polldaddy_sync_account = (int) $_POST['polldaddy-sync-account'];
75
+
76
+ if( $polldaddy_sync_account > 0 ){
77
+ $this->rating_user_code = '';
78
+ update_option( 'pd-rating-usercode', '' );
79
+ $this->set_api_user_code();
80
+ }
81
+
82
  $polldaddy_multiple_accounts = 0;
83
 
84
  if( isset( $_POST['polldaddy-multiple-accounts'] ) )
85
  $polldaddy_multiple_accounts = (int) $_POST['polldaddy-multiple-accounts'];
86
+
87
+ $partner = array( 'role' => $polldaddy_multiple_accounts );
88
+ $polldaddy->update_partner_account( $partner );
 
 
89
  update_option( 'polldaddy_multiple_accounts', $polldaddy_multiple_accounts );
90
  }
91
  break;
281
  <label for="polldaddy-multiple-accounts"><?php _e( 'This setting will allow each blog user to import a PollDaddy account.', 'polldaddy' ); ?></label>
282
  </span>
283
  </td>
284
+ </tr>
285
+ <tr class="form-field form-required">
286
+ <th valign="top" scope="row">
287
+ <label for="polldaddy-sync-account">
288
+ <?php _e( 'Sync Ratings Account', 'polldaddy' ); ?>
289
+ </label>
290
+ </th>
291
+ <td>
292
+ <input type="checkbox" name="polldaddy-sync-account" id="polldaddy-sync-account" value="1" style="width: auto" />
293
+ <span class="description">
294
+ <label for="polldaddy-sync-account"><?php _e( 'This will syncronize your ratings PollDaddy account.', 'polldaddy' ); ?></label>
295
+ </span>
296
+ </td>
297
  </tr><?php }
298
  return parent::plugin_options_add();
299
  }
366
  add_action( 'admin_menu', array( &$polldaddy_object, 'admin_menu' ) );
367
  }
368
 
369
+ function polldaddy_shortcode_handler( $atts, $content=null ) {
370
  extract( shortcode_atts( array(
371
  'survey' => null,
372
  'link_text' => 'View Survey',
439
  }
440
 
441
  add_action( 'init', 'polldaddy_loader' );
442
+ add_shortcode( 'polldaddy', 'polldaddy_shortcode_handler' );
443
+ add_filter( 'widget_text', 'do_shortcode' );
444
 
445
  /**
446
  * PollDaddy Top Rated Widget
548
 
549
  }
550
 
551
+ add_action('widgets_init', create_function('', 'return register_widget("PD_Top_Rated");'));
552
  ?>
polldaddy.php CHANGED
@@ -5,7 +5,7 @@ Plugin Name: PollDaddy Polls
5
  Description: Create and manage PollDaddy polls and ratings in WordPress
6
  Author: Automattic, Inc.
7
  Author URL: http://automattic.com/
8
- Version: 1.8.0
9
  */
10
 
11
  // You can hardcode your PollDaddy PartnerGUID (API Key) here
@@ -33,7 +33,7 @@ class WP_PollDaddy {
33
  global $current_user;
34
  $this->errors = new WP_Error;
35
  $this->scheme = 'https';
36
- $this->version = '1.8.0';
37
  $this->multiple_accounts = true;
38
  $this->polldaddy_client_class = 'api_client';
39
  $this->polldaddy_clients = array();
@@ -3034,7 +3034,7 @@ class WP_PollDaddy {
3034
  $polldaddy = $this->get_client( WP_POLLDADDY__PARTNERGUID, $this->rating_user_code );
3035
  $polldaddy->reset();
3036
 
3037
- $response = $polldaddy->get_rating( $rating_id );
3038
 
3039
  if ( empty( $response ) || (int) $response->_id == 0 ) {
3040
  $polldaddy->reset();
5
  Description: Create and manage PollDaddy polls and ratings in WordPress
6
  Author: Automattic, Inc.
7
  Author URL: http://automattic.com/
8
+ Version: 1.8.1
9
  */
10
 
11
  // You can hardcode your PollDaddy PartnerGUID (API Key) here
33
  global $current_user;
34
  $this->errors = new WP_Error;
35
  $this->scheme = 'https';
36
+ $this->version = '1.8.1';
37
  $this->multiple_accounts = true;
38
  $this->polldaddy_client_class = 'api_client';
39
  $this->polldaddy_clients = array();
3034
  $polldaddy = $this->get_client( WP_POLLDADDY__PARTNERGUID, $this->rating_user_code );
3035
  $polldaddy->reset();
3036
 
3037
+ $response = $polldaddy->get_rating( $rating_id );
3038
 
3039
  if ( empty( $response ) || (int) $response->_id == 0 ) {
3040
  $polldaddy->reset();
polldaddy.pot CHANGED
@@ -1,4 +1,4 @@
1
- # Translation of the WordPress plugin PollDaddy Polls 1.8.0 by Automattic, Inc..
2
  # Copyright (C) 2010 Automattic, Inc.
3
  # This file is distributed under the same license as the PollDaddy Polls package.
4
  # FIRST AUTHOR <EMAIL@ADDRESS>, 2010.
@@ -6,9 +6,9 @@
6
  #, fuzzy
7
  msgid ""
8
  msgstr ""
9
- "Project-Id-Version: PollDaddy Polls 1.8.0\n"
10
  "Report-Msgid-Bugs-To: http://wordpress.org/tag/polldaddy\n"
11
- "POT-Creation-Date: 2010-02-02 18:21+0000\n"
12
  "PO-Revision-Date: 2010-MO-DA HO:MI+ZONE\n"
13
  "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
14
  "Language-Team: LANGUAGE <LL@li.org>\n"
@@ -17,86 +17,94 @@ msgstr ""
17
  "Content-Transfer-Encoding: 8bit\n"
18
  "Plural-Forms: nplurals=INTEGER; plural=EXPRESSION;\n"
19
 
20
- #: polldaddy-org.php:98 polldaddy.php:128 polldaddy.php:892
21
  msgid "Email address required"
22
  msgstr ""
23
 
24
- #: polldaddy-org.php:101 polldaddy.php:131 polldaddy.php:895
25
  msgid "Password required"
26
  msgstr ""
27
 
28
- #: polldaddy-org.php:133
29
  msgid "Could not connect to PollDaddy API Key service"
30
  msgstr ""
31
 
32
- #: polldaddy-org.php:147 polldaddy.php:161
33
  msgid "Can't connect to PollDaddy.com"
34
  msgstr ""
35
 
36
- #: polldaddy-org.php:177
37
  msgid ""
38
  "Login to PollDaddy failed. Double check your email address and password."
39
  msgstr ""
40
 
41
- #: polldaddy-org.php:179
42
  msgid ""
43
  "If your email address and password are correct, your host may not support "
44
  "secure logins."
45
  msgstr ""
46
 
47
- #: polldaddy-org.php:180
48
  msgid ""
49
  "In that case, you may be able to log in to PollDaddy by unchecking the \"Use "
50
  "SSL to Log in\" checkbox."
51
  msgstr ""
52
 
53
- #: polldaddy-org.php:191 polldaddy.php:198
54
  msgid ""
55
  "Account could not be accessed. Are your email address and password correct?"
56
  msgstr ""
57
 
58
- #: polldaddy-org.php:205 polldaddy.php:249
59
  msgid "PollDaddy Account"
60
  msgstr ""
61
 
62
- #: polldaddy-org.php:207 polldaddy.php:251
63
  #, php-format
64
  msgid ""
65
  "Before you can use the PollDaddy plugin, you need to enter your <a href=\"%s"
66
  "\">PollDaddy.com</a> account details."
67
  msgstr ""
68
 
69
- #: polldaddy-org.php:214 polldaddy.php:258 polldaddy.php:3857
70
  msgid "PollDaddy Email Address"
71
  msgstr ""
72
 
73
- #: polldaddy-org.php:222 polldaddy.php:266 polldaddy.php:3867
74
  msgid "PollDaddy Password"
75
  msgstr ""
76
 
77
- #: polldaddy-org.php:235
78
  msgid "Use SSL to Log in"
79
  msgstr ""
80
 
81
- #: polldaddy-org.php:239
82
  msgid ""
83
  "This ensures a secure login to your PollDaddy account. Only uncheck if you "
84
  "are having problems logging in."
85
  msgstr ""
86
 
87
- #: polldaddy-org.php:249 polldaddy.php:278
88
  msgid "Submit"
89
  msgstr ""
90
 
91
- #: polldaddy-org.php:265
92
  msgid "Multiple PollDaddy Accounts"
93
  msgstr ""
94
 
95
- #: polldaddy-org.php:271
96
  msgid "This setting will allow each blog user to import a PollDaddy account."
97
  msgstr ""
98
 
99
- #: polldaddy-org.php:514
 
 
 
 
 
 
 
 
100
  msgid "How many items would you like to display?"
101
  msgstr ""
102
 
1
+ # Translation of the WordPress plugin PollDaddy Polls 1.8.1 by Automattic, Inc..
2
  # Copyright (C) 2010 Automattic, Inc.
3
  # This file is distributed under the same license as the PollDaddy Polls package.
4
  # FIRST AUTHOR <EMAIL@ADDRESS>, 2010.
6
  #, fuzzy
7
  msgid ""
8
  msgstr ""
9
+ "Project-Id-Version: PollDaddy Polls 1.8.1\n"
10
  "Report-Msgid-Bugs-To: http://wordpress.org/tag/polldaddy\n"
11
+ "POT-Creation-Date: 2010-02-09 15:26+0000\n"
12
  "PO-Revision-Date: 2010-MO-DA HO:MI+ZONE\n"
13
  "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
14
  "Language-Team: LANGUAGE <LL@li.org>\n"
17
  "Content-Transfer-Encoding: 8bit\n"
18
  "Plural-Forms: nplurals=INTEGER; plural=EXPRESSION;\n"
19
 
20
+ #: polldaddy-org.php:108 polldaddy.php:128 polldaddy.php:892
21
  msgid "Email address required"
22
  msgstr ""
23
 
24
+ #: polldaddy-org.php:111 polldaddy.php:131 polldaddy.php:895
25
  msgid "Password required"
26
  msgstr ""
27
 
28
+ #: polldaddy-org.php:143
29
  msgid "Could not connect to PollDaddy API Key service"
30
  msgstr ""
31
 
32
+ #: polldaddy-org.php:157 polldaddy.php:161
33
  msgid "Can't connect to PollDaddy.com"
34
  msgstr ""
35
 
36
+ #: polldaddy-org.php:187
37
  msgid ""
38
  "Login to PollDaddy failed. Double check your email address and password."
39
  msgstr ""
40
 
41
+ #: polldaddy-org.php:189
42
  msgid ""
43
  "If your email address and password are correct, your host may not support "
44
  "secure logins."
45
  msgstr ""
46
 
47
+ #: polldaddy-org.php:190
48
  msgid ""
49
  "In that case, you may be able to log in to PollDaddy by unchecking the \"Use "
50
  "SSL to Log in\" checkbox."
51
  msgstr ""
52
 
53
+ #: polldaddy-org.php:201 polldaddy.php:198
54
  msgid ""
55
  "Account could not be accessed. Are your email address and password correct?"
56
  msgstr ""
57
 
58
+ #: polldaddy-org.php:215 polldaddy.php:249
59
  msgid "PollDaddy Account"
60
  msgstr ""
61
 
62
+ #: polldaddy-org.php:217 polldaddy.php:251
63
  #, php-format
64
  msgid ""
65
  "Before you can use the PollDaddy plugin, you need to enter your <a href=\"%s"
66
  "\">PollDaddy.com</a> account details."
67
  msgstr ""
68
 
69
+ #: polldaddy-org.php:224 polldaddy.php:258 polldaddy.php:3857
70
  msgid "PollDaddy Email Address"
71
  msgstr ""
72
 
73
+ #: polldaddy-org.php:232 polldaddy.php:266 polldaddy.php:3867
74
  msgid "PollDaddy Password"
75
  msgstr ""
76
 
77
+ #: polldaddy-org.php:245
78
  msgid "Use SSL to Log in"
79
  msgstr ""
80
 
81
+ #: polldaddy-org.php:249
82
  msgid ""
83
  "This ensures a secure login to your PollDaddy account. Only uncheck if you "
84
  "are having problems logging in."
85
  msgstr ""
86
 
87
+ #: polldaddy-org.php:259 polldaddy.php:278
88
  msgid "Submit"
89
  msgstr ""
90
 
91
+ #: polldaddy-org.php:275
92
  msgid "Multiple PollDaddy Accounts"
93
  msgstr ""
94
 
95
+ #: polldaddy-org.php:281
96
  msgid "This setting will allow each blog user to import a PollDaddy account."
97
  msgstr ""
98
 
99
+ #: polldaddy-org.php:288
100
+ msgid "Sync Ratings Account"
101
+ msgstr ""
102
+
103
+ #: polldaddy-org.php:294
104
+ msgid "This will syncronize your ratings PollDaddy account."
105
+ msgstr ""
106
+
107
+ #: polldaddy-org.php:537
108
  msgid "How many items would you like to display?"
109
  msgstr ""
110
 
rating.php CHANGED
@@ -34,63 +34,65 @@ function polldaddy_show_rating_comments( $content ){
34
 
35
  function polldaddy_show_rating( $content ) {
36
  if ( !is_feed() && !is_attachment() ) {
37
- if ( is_single() || is_page() || is_home() ) {
38
- global $post;
39
-
40
- if ( $post->ID > 0 ) {
41
- $unique_id = '';
42
- $title = '';
43
- $permalink = '';
44
- $html = '';
45
- $rating_id = 0;
46
- $rating_pos = 0;
47
- $item_id = '';
48
-
49
- if ( is_page() ) {
50
- if ( (int) get_option( 'pd-rating-pages' ) > 0 ) {
51
- $rating_id = (int) get_option( 'pd-rating-pages' );
52
- $unique_id = 'wp-page-' . $post->ID;
53
- $rating_pos = (int) get_option( 'pd-rating-pages-pos' );
54
- $item_id = '_page_' . $post->ID;
55
- }
56
- } else if( is_home() ) {
57
- if ( (int) get_option( 'pd-rating-posts-index' ) > 0 ) {
58
- $rating_id = (int) get_option( 'pd-rating-posts-index' );
59
- $unique_id = 'wp-post-' . $post->ID;
60
- $rating_pos = (int) get_option( 'pd-rating-posts-index-pos' );
61
- $item_id = '_post_' . $post->ID;
62
- }
63
  } else {
64
- if ( (int) get_option( 'pd-rating-posts' ) > 0 ) {
65
- $rating_id = (int) get_option( 'pd-rating-posts' );
66
- $unique_id = 'wp-post-' . $post->ID;
67
- $rating_pos = (int) get_option( 'pd-rating-posts-pos' );
68
- $item_id = '_post_' . $post->ID;
69
- }
70
- }
71
-
72
- if ( $rating_id > 0 ) {
73
- $title = $post->post_title;
74
- $permalink = get_permalink( $post->ID );
75
- $html = polldaddy_get_rating_code( $rating_id, $unique_id, $title, $permalink, $item_id );
76
-
77
- wp_register_script( 'polldaddy-rating-js', 'http://i.polldaddy.com/ratings/rating.js' );
78
- add_filter( 'wp_footer', 'polldaddy_add_rating_js' );
79
- }
80
-
81
- if ( $rating_pos == 0 )
82
- $content = $html . $content;
83
- else
84
- $content .= $html;
85
- }
86
  }
87
  }
88
  return $content;
89
  }
90
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
91
  function polldaddy_get_rating_code( $rating_id, $unique_id, $title, $permalink, $item_id = '' ) {
92
  $html = "\n".'<p><div class="pd-rating" id="pd_rating_holder_' . $rating_id . $item_id . '"></div></p>
93
- <script type="text/javascript">
94
  PDRTJS_settings_' . (int)$rating_id . $item_id . ' = {
95
  "id" : "' . (int)$rating_id . '",
96
  "unique_id" : "' . urlencode( $unique_id ) . '",
@@ -107,16 +109,19 @@ function polldaddy_get_rating_code( $rating_id, $unique_id, $title, $permalink,
107
  }
108
 
109
  function polldaddy_show_rating_excerpt( $content ) {
110
- remove_filter( 'the_content', 'polldaddy_show_rating', 5 );
111
- return $content;
112
  }
113
 
114
  function polldaddy_show_rating_excerpt_for_real( $content ) {
115
- return polldaddy_show_rating( $content );
 
 
 
 
 
 
116
  }
117
 
118
- add_filter( 'the_content', 'polldaddy_show_rating', 5 );
119
- add_filter( 'get_the_excerpt', 'polldaddy_show_rating_excerpt', 5 );
120
- add_filter( 'the_excerpt', 'polldaddy_show_rating_excerpt_for_real' );
121
  add_filter( 'comment_text', 'polldaddy_show_rating_comments', 50 );
122
- ?>
34
 
35
  function polldaddy_show_rating( $content ) {
36
  if ( !is_feed() && !is_attachment() ) {
37
+ if ( is_single() || is_page() || is_home() ) {
38
+ $html = polldaddy_get_rating_html();
39
+
40
+ if( !empty( $html ) ) {
41
+ $rating_pos = 0;
42
+
43
+ if ( is_page() ) {
44
+ $rating_pos = (int) get_option( 'pd-rating-pages-pos' );
45
+ } else if( is_home() ) {
46
+ $rating_pos = (int) get_option( 'pd-rating-posts-index-pos' );
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
47
  } else {
48
+ $rating_pos = (int) get_option( 'pd-rating-posts-pos' );
49
+ }
50
+
51
+ if ( $rating_pos == 0 )
52
+ $content = $html . $content;
53
+ else
54
+ $content .= $html;
55
+ }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
56
  }
57
  }
58
  return $content;
59
  }
60
 
61
+ function polldaddy_get_rating_html(){
62
+ global $post;
63
+ $html = '';
64
+
65
+ if ( $post->ID > 0 ) {
66
+ $unique_id = '';
67
+ $title = '';
68
+ $permalink = '';
69
+ $rating_id = 0;
70
+ $item_id = '';
71
+
72
+ if ( is_page() ) {
73
+ $rating_id = (int) get_option( 'pd-rating-pages-id' );
74
+ $unique_id = 'wp-page-' . $post->ID;
75
+ $item_id = '_page_' . $post->ID;
76
+ } else {
77
+ $rating_id = (int) get_option( 'pd-rating-posts-id' );
78
+ $unique_id = 'wp-post-' . $post->ID;
79
+ $item_id = '_post_' . $post->ID;
80
+ }
81
+
82
+ if ( $rating_id > 0 ) {
83
+ $title = $post->post_title;
84
+ $permalink = get_permalink( $post->ID );
85
+ $html = polldaddy_get_rating_code( $rating_id, $unique_id, $title, $permalink, $item_id );
86
+ wp_register_script( 'polldaddy-rating-js', 'http://i.polldaddy.com/ratings/rating.js' );
87
+ add_filter( 'wp_footer', 'polldaddy_add_rating_js' );
88
+ }
89
+ }
90
+ return $html;
91
+ }
92
+
93
  function polldaddy_get_rating_code( $rating_id, $unique_id, $title, $permalink, $item_id = '' ) {
94
  $html = "\n".'<p><div class="pd-rating" id="pd_rating_holder_' . $rating_id . $item_id . '"></div></p>
95
+ <script type="text/javascript" charset="utf-8">
96
  PDRTJS_settings_' . (int)$rating_id . $item_id . ' = {
97
  "id" : "' . (int)$rating_id . '",
98
  "unique_id" : "' . urlencode( $unique_id ) . '",
109
  }
110
 
111
  function polldaddy_show_rating_excerpt( $content ) {
112
+ remove_filter( 'the_content', 'polldaddy_show_rating', 5 );
113
+ return $content;
114
  }
115
 
116
  function polldaddy_show_rating_excerpt_for_real( $content ) {
117
+ return polldaddy_show_rating( $content );
118
+ }
119
+
120
+ if ( (int) get_option( 'pd-rating-pages' ) > 0 || (int) get_option( 'pd-rating-posts-index' ) > 0 || (int) get_option( 'pd-rating-posts' ) > 0 ) {
121
+ add_filter( 'the_content', 'polldaddy_show_rating', 5 );
122
+ add_filter( 'get_the_excerpt', 'polldaddy_show_rating_excerpt', 5 );
123
+ add_filter( 'the_excerpt', 'polldaddy_show_rating_excerpt_for_real' );
124
  }
125
 
 
 
 
126
  add_filter( 'comment_text', 'polldaddy_show_rating_comments', 50 );
127
+ ?>
readme.txt CHANGED
@@ -3,7 +3,7 @@ Contributors: mdawaffe, eoigal
3
  Tags: polls, poll, polldaddy, wppolls, vote, polling, surveys, rate, rating, ratings
4
  Requires at least: 2.6
5
  Tested up to: 2.9.1
6
- Stable tag: 1.8.0
7
 
8
  Create and manage PollDaddy polls and ratings from within WordPress.
9
 
@@ -46,7 +46,20 @@ Yes. You'll be able to edit the polls they create from your blog. (You won't be
46
 
47
  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.
48
 
 
 
 
 
 
 
 
 
49
  == Change Log ==
 
 
 
 
 
50
  = 1.8.0 =
51
  * Added option to Rating settings to allow ratings on the front page.
52
  * Added more phrases to the pot file.
3
  Tags: polls, poll, polldaddy, wppolls, vote, polling, surveys, rate, rating, ratings
4
  Requires at least: 2.6
5
  Tested up to: 2.9.1
6
+ Stable tag: 1.8.1
7
 
8
  Create and manage PollDaddy polls and ratings from within WordPress.
9
 
46
 
47
  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.
48
 
49
+ = Where are my ratings? =
50
+
51
+ Check your theme's footer.php calls wp_footer. The rating javascript is loaded on this action. More here - http://codex.wordpress.org/Theme_Development#Plugin_API_Hooks
52
+
53
+ = I cannot access my ratings settings, I am getting a "Sorry! There was an error creating your rating widget. Please contact PollDaddy support to fix this." message. =
54
+
55
+ You need to select the synchronize ratings account in the Options menu to make sure the ratings API key is valid.
56
+
57
  == Change Log ==
58
+ = 1.8.1 =
59
+ * Added a template tag to allow themes to place the rating wherever they want by echoing the function polldaddy_get_rating_html()
60
+ * Added shortcodes to text widget, so now all Polldaddy shortcodes will work in the text widget.
61
+ * Added an option to synchronize the ratings account API key, useful if key in blog database is out of date or invalidated.
62
+
63
  = 1.8.0 =
64
  * Added option to Rating settings to allow ratings on the front page.
65
  * Added more phrases to the pot file.