YOP Poll - Version 5.6

Version Description

  • Fixed issue with login popup
  • Fixed issue with vote button
  • Fixed issue with html
Download this release

Release Info

Developer yourownprogrammer
Plugin Icon 128x128 YOP Poll
Version 5.6
Comparing to
See all releases

Code changes from version 5.5 to 5.6

inc/maintenance.php CHANGED
@@ -552,6 +552,10 @@ NOWDOC;
552
if ( version_compare( $installed_version, '5.3', '<=' ) ){
553
update_option( "yop_poll_version", YOP_POLL_VERSION );
554
}
555
556
}
557
public function yop_poll_get_polls_for_body_mail_update(){
552
if ( version_compare( $installed_version, '5.3', '<=' ) ){
553
update_option( "yop_poll_version", YOP_POLL_VERSION );
554
}
555
+ $installed_version = get_option( "yop_poll_version" );
556
+ if ( version_compare( $installed_version, '5.5', '<=' ) ){
557
+ update_option( "yop_poll_version", YOP_POLL_VERSION );
558
+ }
559
560
}
561
public function yop_poll_get_polls_for_body_mail_update(){
inc/poll_admin.php CHANGED
@@ -586,6 +586,19 @@ class YOP_POLL_Poll_Admin extends YOP_POLL_Abstract_Admin {
586
}
587
$data['current_poll'] = $current;
588
if( 'edit' == $action_type ) {
589
$data['title'] = __yop_poll( 'Edit Poll' );
590
}
591
586
}
587
$data['current_poll'] = $current;
588
if( 'edit' == $action_type ) {
589
+ if(empty($current->vote_button_label)){
590
+
591
+ $current->vote_button_label=$options['vote_button_label'];
592
+
593
+
594
+ }
595
+ if(empty( $current->vote_permisions_wordpress_label)){
596
+ $current->vote_permisions_wordpress_label=$options['vote_permisions_wordpress_label'];
597
+ }
598
+ if(empty( $current->vote_permisions_anonymous_label)){
599
+ $current->vote_permisions_anonymous_label=$options['vote_permisions_anonymous_label'];
600
+ }
601
+
602
$data['title'] = __yop_poll( 'Edit Poll' );
603
}
604
js/yop-poll-public.js CHANGED
@@ -1,5 +1,6 @@
1
var yop_poll_various_config = new Object();
2
var write_console = true;
3
function cslw(msg) {
4
if( write_console ) {
5
if( console && console.log ) {
@@ -7,7 +8,49 @@ function cslw(msg) {
7
}
8
}
9
}
10
11
function yop_poll_runEval(poll_id, unique_id) {
12
13
eval("if(typeof window.strip_results_" + poll_id + unique_id + " == 'function') strip_results_"+poll_id + unique_id +"();");
@@ -238,7 +281,41 @@ function yop_poll_vote_on_multiple_options(poll_id, vote_type, poll_location, un
238
back_to_vote_loading_image.id = 'yop_poll_wordpress_loading_img-' + poll_id + unique_id;
239
jQuery( '#yop_poll_wordpress-vote-button-' + poll_id + unique_id ).after( back_to_vote_loading_image );
240
jQuery( '#yop_poll_wordpress_loading_img-' + poll_id + unique_id ).css( 'border', 'none' );
241
242
yop_poll_vote_with_wordpress( yop_poll_various_config );
243
break;
244
case 'anonymous':
@@ -287,7 +364,7 @@ function yop_poll_vote_with_wordpress(yop_poll_various_config) {
287
yop_poll_do_vote( yop_poll_various_config );
288
}
289
else {
290
- jQuery( '#yop_poll_vote-button-' + yop_poll_various_config.poll_id +
291
yop_poll_various_config.unique_id ).popupWindow( {
292
windowURL: yop_poll_public_config_general.vote_with_wordpress_login_url +
293
yop_poll_urlencode( yop_poll_various_config_to_get_params( yop_poll_various_config ) ),
@@ -305,6 +382,8 @@ function yop_poll_vote_with_wordpress(yop_poll_various_config) {
305
centerScreen: 1
306
} );
307
308
yop_poll_hide_loading( yop_poll_various_config.vote_loading_image_target,
309
yop_poll_various_config.vote_loading_image_id );
310
}
@@ -402,6 +481,41 @@ function yop_poll_register_vote(poll_id, poll_location, unique_id) {
402
yop_poll_various_config.vote_loading_image_id, yop_poll_public_config );
403
switch( yop_poll_public_config.poll_options.vote_permisions_types ) {
404
case 1:
405
yop_poll_vote_with_wordpress( yop_poll_various_config );
406
break;
407
case 2:
@@ -619,6 +733,7 @@ function yop_poll_hide_loading(target, loading_img_id) {
619
}
620
621
function yop_poll_do_vote(yop_poll_various_config) {
622
poll_id = typeof yop_poll_various_config.poll_id !== 'undefined' ? yop_poll_various_config.poll_id : 0;
623
is_modal = typeof yop_poll_various_config.is_modal !== 'undefined' ? yop_poll_various_config.is_modal : false;
624
vote_type = typeof yop_poll_various_config.vote_type !==
@@ -639,7 +754,7 @@ function yop_poll_do_vote(yop_poll_various_config) {
639
yop_poll_various_config.worspress_user_id );
640
641
}
642
- var popupClose = false;
643
644
var pollData = {
645
'action': yop_poll_public_config_general.ajax.vote_action,
1
var yop_poll_various_config = new Object();
2
var write_console = true;
3
+
4
function cslw(msg) {
5
if( write_console ) {
6
if( console && console.log ) {
8
}
9
}
10
}
11
+ var wLog=0;
12
+ jQuery(document).ready(function(){
13
+
14
+ jQuery.ajax( {
15
+
16
+ type : 'POST',
17
+
18
+ async : true,
19
+
20
+ url : yop_poll_public_config_general.ajax.url,
21
+
22
+ data : 'action=' + yop_poll_public_config_general.ajax.is_wordpress_user_action,
23
24
+ cache : false,
25
+
26
+ async : false,
27
+
28
+ error : function() {
29
+
30
+ },
31
+
32
+ success: function( data ) {
33
+
34
+ data = yop_poll_extractApiResponse( data );
35
+
36
+ data = data.split( ';' );
37
+
38
+ if( data[0] == 'true' ) {
39
+
40
+ wLog=1;
41
+
42
+ }
43
+
44
+ else {
45
+
46
+ wLog=0;
47
+ }
48
+
49
+ }
50
+
51
+ } );
52
+
53
+ });
54
function yop_poll_runEval(poll_id, unique_id) {
55
56
eval("if(typeof window.strip_results_" + poll_id + unique_id + " == 'function') strip_results_"+poll_id + unique_id +"();");
281
back_to_vote_loading_image.id = 'yop_poll_wordpress_loading_img-' + poll_id + unique_id;
282
jQuery( '#yop_poll_wordpress-vote-button-' + poll_id + unique_id ).after( back_to_vote_loading_image );
283
jQuery( '#yop_poll_wordpress_loading_img-' + poll_id + unique_id ).css( 'border', 'none' );
284
+ if(wLog == 0){
285
+ jQuery( '#yop_poll_vote-button-' + yop_poll_various_config.poll_id +
286
+
287
+ yop_poll_various_config.unique_id ).popupWindow( {
288
289
+ windowURL : yop_poll_public_config_general.vote_with_wordpress_login_url +
290
+
291
+ yop_poll_urlencode( yop_poll_various_config_to_get_params( yop_poll_various_config ) ),
292
+
293
+ windowName : 'yop_poll_popup_window',
294
+
295
+ height : 500,
296
+
297
+ left : 0,
298
+
299
+ location : 0,
300
+
301
+ menubar : 0,
302
+
303
+ resizable : 0,
304
+
305
+ scrollbars : 1,
306
+
307
+ status : 0,
308
+
309
+ width : 450,
310
+
311
+ top : 0,
312
+
313
+ toolbar : 0,
314
+
315
+ centerScreen: 1
316
+
317
+ } );
318
+ }
319
yop_poll_vote_with_wordpress( yop_poll_various_config );
320
break;
321
case 'anonymous':
364
yop_poll_do_vote( yop_poll_various_config );
365
}
366
else {
367
+ jQuery( '#yop_poll_vote-button-' + yop_poll_various_config.poll_id +
368
yop_poll_various_config.unique_id ).popupWindow( {
369
windowURL: yop_poll_public_config_general.vote_with_wordpress_login_url +
370
yop_poll_urlencode( yop_poll_various_config_to_get_params( yop_poll_various_config ) ),
382
centerScreen: 1
383
} );
384
385
+
386
+
387
yop_poll_hide_loading( yop_poll_various_config.vote_loading_image_target,
388
yop_poll_various_config.vote_loading_image_id );
389
}
481
yop_poll_various_config.vote_loading_image_id, yop_poll_public_config );
482
switch( yop_poll_public_config.poll_options.vote_permisions_types ) {
483
case 1:
484
+ if(wLog==0){
485
+ jQuery( '#yop_poll_vote-button-' + yop_poll_various_config.poll_id +
486
+
487
+ yop_poll_various_config.unique_id ).popupWindow( {
488
+
489
+ windowURL : yop_poll_public_config_general.vote_with_wordpress_login_url +
490
+
491
+ yop_poll_urlencode( yop_poll_various_config_to_get_params( yop_poll_various_config ) ),
492
+
493
+ windowName : 'yop_poll_popup_window',
494
+
495
+ height : 500,
496
+
497
+ left : 0,
498
+
499
+ location : 0,
500
+
501
+ menubar : 0,
502
+
503
+ resizable : 0,
504
+
505
+ scrollbars : 1,
506
+
507
+ status : 0,
508
+
509
+ width : 450,
510
+
511
+ top : 0,
512
+
513
+ toolbar : 0,
514
+
515
+ centerScreen: 1
516
+
517
+ } );
518
+ }
519
yop_poll_vote_with_wordpress( yop_poll_various_config );
520
break;
521
case 2:
733
}
734
735
function yop_poll_do_vote(yop_poll_various_config) {
736
+ wLog=1;
737
poll_id = typeof yop_poll_various_config.poll_id !== 'undefined' ? yop_poll_various_config.poll_id : 0;
738
is_modal = typeof yop_poll_various_config.is_modal !== 'undefined' ? yop_poll_various_config.is_modal : false;
739
vote_type = typeof yop_poll_various_config.vote_type !==
754
yop_poll_various_config.worspress_user_id );
755
756
}
757
+ var popupClose = true;
758
759
var pollData = {
760
'action': yop_poll_public_config_general.ajax.vote_action,
models/poll_model.php CHANGED
@@ -600,7 +600,7 @@ Class YOP_POLL_Poll_Model extends YOP_POLL_Abstract_Model {
600
}
601
$temp_string = str_ireplace( '%POLL-CUSTOM-FIELD-LABEL%', '<label for="yop-poll-customfield-' . $this->ID . $unique_id . '-' . $custom_field->ID . '">' . yop_poll_kses( $custom_field->custom_field ) . '</label>', $m );
602
603
- $temp_string = str_ireplace( '%POLL-CUSTOM-FIELD-TEXT-INPUT%', '<input type="text" value="" name="yop_poll_customfield[' . $question->ID . '][' . $custom_field->ID . ']" id="yop-poll-customfield-' . $this->ID . $unique_id . '" />', $temp_string );
604
$model .= $temp_string;
605
}
606
}
@@ -692,7 +692,7 @@ Class YOP_POLL_Poll_Model extends YOP_POLL_Abstract_Model {
692
/** End Answer Description replace */
693
$ans->type = "text";
694
if( $ans->type == "text" ) {
695
- $temp_string = str_ireplace( '%POLL-ANSWER-LABEL%', '<label for="yop-poll-answer-' . $this->ID . $unique_id . '-' . $ans->ID . '">' . yop_poll_kses( stripslashes( $ans->answer ) ) . '</label>', $temp_string );
696
}
697
698
@@ -1299,15 +1299,30 @@ Class YOP_POLL_Poll_Model extends YOP_POLL_Abstract_Model {
1299
}
1300
1301
$template_css = $template_details['css'];
1302
-
1303
$poll_details = $this;
1304
1305
//Translate labels
1306
if( function_exists( 'icl_translate' ) ) {
1307
// $poll_details = icl_translate( 'yop_poll', $poll_details->ID . '_poll_title', $poll_details->name );
1308
$this->singular_answer_result_votes_number_label = icl_translate( 'yop_poll', $poll_details->ID . '_singular_answer_result_votes_number_label', $general_options['singular_answer_result_votes_number_label']);
1309
$this->plural_answer_result_votes_number_label = icl_translate( 'yop_poll', $poll_details->ID . '_plural_answer_result_votes_number_label', $general_options['plural_answer_result_votes_number_label'] );
1310
- $this->vote_button_label = icl_translate( 'yop_poll', $poll_details->ID . '_vote_button_label', $this->vote_button_label );
1311
$this->view_results_link_label = icl_translate( 'yop_poll', $poll_details->ID . '_view_results_link_label', $this->view_results_link_label );
1312
$this->view_back_to_vote_link_label = icl_translate( 'yop_poll', $poll_details->ID . '_view_back_to_vote_link_label', $this->view_back_to_vote_link_label );
1313
$this->view_total_votes_label = icl_translate( 'yop_poll', $poll_details->ID . '_view_total_votes_label', $this->view_total_votes_label );
@@ -1471,7 +1486,7 @@ Class YOP_POLL_Poll_Model extends YOP_POLL_Abstract_Model {
1471
1472
$template = "";
1473
if( $load_css ) {
1474
- $template .= '<style type="text/css">' . self::return_poll_css( $template_css, array( "location" => $location ) ) . '</style>';
1475
}
1476
1477
$template .= '<div id="yop-poll-container-' . $this->ID . $unique_id . '" class="yop-poll-container">';
600
}
601
$temp_string = str_ireplace( '%POLL-CUSTOM-FIELD-LABEL%', '<label for="yop-poll-customfield-' . $this->ID . $unique_id . '-' . $custom_field->ID . '">' . yop_poll_kses( $custom_field->custom_field ) . '</label>', $m );
602
603
+ $temp_string = str_ireplace( '%POLL-CUSTOM-FIELD-TEXT-INPUT%', '<input type="text" value="" name="yop_poll_customfield[' . $question->ID . '][' . $custom_field->ID . ']" id="yop-poll-customfield-' . $this->ID . $unique_id .'-'.$custom_field->ID.'" />', $temp_string );
604
$model .= $temp_string;
605
}
606
}
692
/** End Answer Description replace */
693
$ans->type = "text";
694
if( $ans->type == "text" ) {
695
+ $temp_string = str_ireplace( '%POLL-ANSWER-LABEL%', '<span>' . yop_poll_kses( stripslashes( $ans->answer ) ) . '</span>', $temp_string );
696
}
697
698
1299
}
1300
1301
$template_css = $template_details['css'];
1302
+ $template_details['before_vote_template']= str_replace('id = "yop-poll-li-answer-%POLL-ID%-%QUESTION-ID%"','', $template_details['before_vote_template']);
1303
+ $template_details['before_vote_template']= str_replace('id = "yop-poll-li-custom-%POLL-ID%-%QUESTION-ID%"','', $template_details['before_vote_template']);
1304
+ $template_details['before_vote_template']= str_replace('id = "yop-poll-customs-%POLL-ID%-%QUESTION-ID%"','', $template_details['before_vote_template']);
1305
+ $template_details['after_end_date_template']= str_replace('id = "pds-feedback-label-%POLL-ID%-%QUESTION-ID%"','', $template_details['after_end_date_template']);
1306
+ $template_details['after_vote_template']= str_replace('id = "pds-feedback-label-%POLL-ID%-%QUESTION-ID%"','', $template_details['after_vote_template']);
1307
+ $template_details['after_end_date_template']= str_replace('id = "yop-poll-li-result-%POLL-ID%-%QUESTION-ID%"','', $template_details['after_end_date_template']);
1308
+ $template_details['after_vote_template']= str_replace('id = "yop-poll-li-result-%POLL-ID%-%QUESTION-ID%"','', $template_details['after_vote_template']);
1309
+ $template_details['after_end_date_template']= str_replace('id = "pds-answer-text-%POLL-ID%-%QUESTION-ID%"','', $template_details['after_end_date_template']);
1310
+ $template_details['after_vote_template']= str_replace('id = "pds-answer-text-%POLL-ID%-%QUESTION-ID%"','', $template_details['after_vote_template']);
1311
+ $template_details['after_end_date_template']= str_replace('id = "pds-feedback-result-%POLL-ID%-%QUESTION-ID%"','', $template_details['after_end_date_template']);
1312
+ $template_details['after_vote_template']= str_replace('id = "pds-feedback-result-%POLL-ID%-%QUESTION-ID%"','', $template_details['after_vote_template']);
1313
+ $template_details['after_end_date_template']= str_replace('id = "pds-feedback-per-%POLL-ID%-%QUESTION-ID%"','', $template_details['after_end_date_template']);
1314
+ $template_details['after_vote_template']= str_replace('id = "pds-feedback-per-%POLL-ID%-%QUESTION-ID%"','', $template_details['after_vote_template']);
1315
$poll_details = $this;
1316
+ $this->vote_button_label = empty($this->vote_button_label )?$general_options['vote_button_label']:$this->vote_button_label;
1317
+ $this->vote_permisions_wordpress_label = empty($this->vote_permisions_wordpress_label )?$general_options['vote_permisions_wordpress_label']:$this->vote_permisions_wordpress_label;
1318
+ $this->vote_permisions_anonymous_label = empty($this->vote_permisions_anonymous_label )?$general_options['vote_permisions_anonymous_label']:$this->vote_permisions_anonymous_label;
1319
1320
//Translate labels
1321
if( function_exists( 'icl_translate' ) ) {
1322
// $poll_details = icl_translate( 'yop_poll', $poll_details->ID . '_poll_title', $poll_details->name );
1323
$this->singular_answer_result_votes_number_label = icl_translate( 'yop_poll', $poll_details->ID . '_singular_answer_result_votes_number_label', $general_options['singular_answer_result_votes_number_label']);
1324
$this->plural_answer_result_votes_number_label = icl_translate( 'yop_poll', $poll_details->ID . '_plural_answer_result_votes_number_label', $general_options['plural_answer_result_votes_number_label'] );
1325
+ $this->vote_button_label = icl_translate( 'yop_poll', $poll_details->ID . '_vote_button_label', empty($this->vote_button_label )?$general_options['vote_button_label']:$this->vote_button_labels );
1326
$this->view_results_link_label = icl_translate( 'yop_poll', $poll_details->ID . '_view_results_link_label', $this->view_results_link_label );
1327
$this->view_back_to_vote_link_label = icl_translate( 'yop_poll', $poll_details->ID . '_view_back_to_vote_link_label', $this->view_back_to_vote_link_label );
1328
$this->view_total_votes_label = icl_translate( 'yop_poll', $poll_details->ID . '_view_total_votes_label', $this->view_total_votes_label );
1486
1487
$template = "";
1488
if( $load_css ) {
1489
+ $template .= '<style scoped>' . self::return_poll_css( $template_css, array( "location" => $location ) ) . '</style>';
1490
}
1491
1492
$template .= '<div id="yop-poll-container-' . $this->ID . $unique_id . '" class="yop-poll-container">';
readme.txt CHANGED
@@ -1,16 +1,16 @@
1
=== YOP Poll ===
2
Contributors: yourownprogrammer
3
- Donate Link: http://www.yop-poll.com/thankyou/don.php
4
- Tags: booth, poll, polls, vote, voting, survey, polling, yop poll, yop
5
Requires at least: 3.3
6
- Tested up to: 4.1
7
Stable tag: trunk
8
License: GPLv2 or later
9
License URI: http://www.gnu.org/licenses/gpl-2.0.htm
10
11
- Use a full option polling functionality to get the answers you need.
12
13
- YOP Poll is the perfect, easy to use poll plugin for your WP site.
14
15
== Description ==
16
@@ -18,7 +18,7 @@ YOP Poll plugin allows you to easily integrate a survey in your blog post/page a
18
19
To name just a few improvements, you can create polls to include both single or multiple answers, work with a wide variety of options and settings to decide how you wish to sort your poll information, how to manage the results, what details to display and what to keep private, whether you want to view the total votes or the total voters, to set vote permissions or block voters etc.
20
21
- Scheduling your polls is no longer a problem. YOP Poll can simultaneously run multiple surveys (no limit included) or you can schedule your polls to start one after another. Also, keeping track of your polls is easy, you have various sorting functions and you can access older versions at any time.
22
23
Designed to intuitive and easy to use, this plugin allows shortcodes and includes a widget functionality that fits perfectly with your WordPress website. For more details on the included features, please refer to the description below.
24
@@ -26,7 +26,7 @@ Current poll features:
26
27
* Create/ Edit / Clone/Delete poll - allows you to create or intervene in your poll at any time, if you consider it necessary.
28
29
- * Poll scheduling: programs each poll to start/end on a certain date. You can simultaneously run multiple polls. This option can be used to schedule your po;;s one after another.
30
31
* Display polls: you can choose to display one or more polls on your website by simply adding the corresponding poll ID. You can also decide for a random display of your active polls.
32
@@ -36,7 +36,7 @@ Current poll features:
36
37
* Poll results - offers a great flexibility when displaying the results: before/after vote, after poll's end date, on a custom date or never. The results can also be displayed by vote numbers, percentages or both. You can choose to include a view results link, view number of votes or number of voters.
38
39
- * Add new custom fields - is a complex option that you can use to ask for additional information from your voters, information that you can then download and use for.
40
41
* Reset stats - proves useful when you wish to restart a poll.
42
@@ -68,10 +68,8 @@ To view your new poll access "All Polls" from your main menu and choose the corr
68
69
= How can I link a poll to my webpage? =
70
71
- Find out the ID assigned to poll by accessing "All Polls".
72
- Locate your poll and notice the ID on the left, before the name section.
73
- Copy the following shortcode and paste it in your page: [yop_poll id="ID"]
74
- For instance, if the poll you want to display has the ID=15 the code will be: [yop_poll id="15"].
75
This is it. Check your page or post now.
76
77
= Do you have some predefined shortcodes that I can use? =
@@ -87,7 +85,8 @@ Yes, you can run multiple polls at the same time or you can schedule them to beg
87
88
= Can I ask for additional information from my voters? =
89
90
- Yes, you can customize your poll to request additional information. Eg. name, email, age, profession. To include this, when you create your poll using the "Add New" form, go to "Custom Text Fields" -> "Add new custom field" and include as many requests as you need.
91
92
= How can I create/modify a template? =
93
@@ -99,7 +98,7 @@ If you want to modify an existing template, select it from the Templates list an
99
100
Locate the poll you want to evaluate by accessing "All Polls".
101
Below the name of the poll you have several options.
102
- Use the "Results" link to track the results of the poll,
103
or access the "Logs" for a more detailed evaluation.
104
105
= What is the difference between Options and Poll Options for each poll? =
@@ -143,6 +142,11 @@ You can have only one question per poll. If you want to ask more than one questi
143
144
== Changelog ==
145
146
= 5.5 =
147
* Fixed issue with clone poll
148
* Fixed issue with archive page
@@ -297,8 +301,4 @@ You can have only one question per poll. If you want to ask more than one questi
297
* Fixed do_shortcode() with missing argument bug
298
299
= 1.1 =
300
- * Fixed call_user_func_array() bug
301
-
302
- == Donations ==
303
-
304
- We've given a lot of thought to make this application one of the best ones available and we continue to invest our time and effort perfecting it. If you want to support our work, please consider making a donation.
1
=== YOP Poll ===
2
Contributors: yourownprogrammer
3
+ Donate Link: http://www.yop-poll.com
4
+ Tags: booth, create poll, poll plugin, poll, polls, wordpress poll, vote, voting, survey, polling, yop poll, yop
5
Requires at least: 3.3
6
+ Tested up to: 4.1.1
7
Stable tag: trunk
8
License: GPLv2 or later
9
License URI: http://www.gnu.org/licenses/gpl-2.0.htm
10
11
+ Use a full option polling solution to get the answers you need.
12
13
+ YOP Poll is the perfect, easy to use poll plugin for your wordpress site.
14
15
== Description ==
16
18
19
To name just a few improvements, you can create polls to include both single or multiple answers, work with a wide variety of options and settings to decide how you wish to sort your poll information, how to manage the results, what details to display and what to keep private, whether you want to view the total votes or the total voters, to set vote permissions or block voters etc.
20
21
+ Scheduling your polls is no longer a problem. YOP Poll can simultaneously run multiple polls (no limit included) or you can schedule your polls to start one after another. Also, keeping track of your polls is easy, you have various sorting functions and you can access older versions at any time.
22
23
Designed to intuitive and easy to use, this plugin allows shortcodes and includes a widget functionality that fits perfectly with your WordPress website. For more details on the included features, please refer to the description below.
24
26
27
* Create/ Edit / Clone/Delete poll - allows you to create or intervene in your poll at any time, if you consider it necessary.
28
29
+ * Poll scheduling: programs each poll to start/end on a certain date. You can simultaneously run multiple polls. This option can be used to schedule your polls one after another.
30
31
* Display polls: you can choose to display one or more polls on your website by simply adding the corresponding poll ID. You can also decide for a random display of your active polls.
32
36
37
* Poll results - offers a great flexibility when displaying the results: before/after vote, after poll's end date, on a custom date or never. The results can also be displayed by vote numbers, percentages or both. You can choose to include a view results link, view number of votes or number of voters.
38
39
+ * Add new custom fields - is a complex option that you can use to ask for additional information from your voters, information that you can then export and use for.
40
41
* Reset stats - proves useful when you wish to restart a poll.
42
68
69
= How can I link a poll to my webpage? =
70
71
+ Under "All Polls", each poll has an option called "Get Code".
72
+ Clicking on that will display a popup that generates the code you need to place in your page or post.
73
This is it. Check your page or post now.
74
75
= Do you have some predefined shortcodes that I can use? =
85
86
= Can I ask for additional information from my voters? =
87
88
+ Yes, you can customize your poll to request additional information. Eg. name, email, age, profession.
89
+ To include this, when you create your poll using the "Add New" form, expand "Custom Fields" section and include as many requests as you need.
90
91
= How can I create/modify a template? =
92
98
99
Locate the poll you want to evaluate by accessing "All Polls".
100
Below the name of the poll you have several options.
101
+ Use the "View Votes" link to track the results of the poll,
102
or access the "Logs" for a more detailed evaluation.
103
104
= What is the difference between Options and Poll Options for each poll? =
142
143
== Changelog ==
144
145
+ = 5.6 =
146
+ * Fixed issue with login popup
147
+ * Fixed issue with vote button
148
+ * Fixed issue with html
149
+
150
= 5.5 =
151
* Fixed issue with clone poll
152
* Fixed issue with archive page
301
* Fixed do_shortcode() with missing argument bug
302
303
= 1.1 =
304
+ * Fixed call_user_func_array() bug
yop_poll.php CHANGED
@@ -1,28 +1,19 @@
1
<?php
2
/*
3
* Plugin Name: YOP Poll
4
- * URI: http://www.yop-poll.com/thankyou/
5
- * Description: Use a full option polling functionality to get the answers you need. YOP Poll is the perfect, easy to use plugin for your WordPress website.
6
* Author: yourownprogrammer
7
- * Author URL: http://www.yop-poll.com/thankyou/
8
- * Version: 5.5
9
- * Network: false
10
*/
11
12
- /**
13
- * @todo update to 2.0 database default options
14
- * @todo edit abstract_model -> is_voted on cookie-ip update to logs table
15
- * @todo insert facebook users
16
- * @todo users_have_votes_to_vote
17
- * @todo vote_with_wordpress questions
18
- * @todo answer_result_callback multiple params
19
- * @todo poll preview template
20
- * @todo paypal buy now button ID
21
- * */
22
if (!(version_compare(phpversion(), '5.3', '<'))) {
23
define ( 'YOP_POLL_DOMAIN', 'yop_poll' );
24
define ( 'YOP_POLL_WP_VERSION', '3.3' );
25
- define ( 'YOP_POLL_VERSION', '5.5' );
26
define ( 'YOP_POLL_PATH', plugin_dir_path( __FILE__ ) ); ///home/..../wp-content/plugins/yop-poll-2.0/
27
define ( 'YOP_POLL_URL', plugin_dir_url( __FILE__ ) ); //http://your-domain/wp-content/plugins/yop-poll-2.0/
28
define ( 'YOP_POLL_PLUGIN_FILE', __FILE__ ); ///home/..../wp-content/plugins/yop-poll-2.0/yop-poll-2.0.php
1
<?php
2
+
3
/*
4
* Plugin Name: YOP Poll
5
+ * Plugin URI: http://www.yop-poll.com
6
+ * Description: Use a full option polling functionality to get the answers you need. YOP Poll is the perfect, easy to use poll plugin for your WordPress website.
7
+ * Version: 5.6
8
* Author: yourownprogrammer
9
+ * Author URI: http://www.yop-poll.com
10
+ * License: GPLv2 or later
11
*/
12
13
if (!(version_compare(phpversion(), '5.3', '<'))) {
14
define ( 'YOP_POLL_DOMAIN', 'yop_poll' );
15
define ( 'YOP_POLL_WP_VERSION', '3.3' );
16
+ define ( 'YOP_POLL_VERSION', '5.6' );
17
define ( 'YOP_POLL_PATH', plugin_dir_path( __FILE__ ) ); ///home/..../wp-content/plugins/yop-poll-2.0/
18
define ( 'YOP_POLL_URL', plugin_dir_url( __FILE__ ) ); //http://your-domain/wp-content/plugins/yop-poll-2.0/
19
define ( 'YOP_POLL_PLUGIN_FILE', __FILE__ ); ///home/..../wp-content/plugins/yop-poll-2.0/yop-poll-2.0.php