Changeset 2405228
- Timestamp:
- 10/23/2020 10:45:28 AM (5 years ago)
- Location:
- easy-wp-voting-with-payment
- Files:
-
- 31 added
- 3 edited
-
tags/1.8 (added)
-
tags/1.8/LICENSE (added)
-
tags/1.8/admin (added)
-
tags/1.8/admin/custom-post-type.php (added)
-
tags/1.8/ajax.php (added)
-
tags/1.8/assets (added)
-
tags/1.8/assets/css (added)
-
tags/1.8/assets/css/style.css (added)
-
tags/1.8/assets/css/sweetalert.css (added)
-
tags/1.8/assets/images (added)
-
tags/1.8/assets/images/screenshot-1.png (added)
-
tags/1.8/assets/images/screenshot-2.png (added)
-
tags/1.8/assets/js (added)
-
tags/1.8/assets/js/jquery.min.js (added)
-
tags/1.8/assets/js/script.js (added)
-
tags/1.8/assets/js/sweetalert.js (added)
-
tags/1.8/easy-wp-voting-with-payment.php (added)
-
tags/1.8/functions.php (added)
-
tags/1.8/readme.txt (added)
-
tags/1.8/templates (added)
-
tags/1.8/templates/admin.php (added)
-
tags/1.8/templates/easy-wp-voting.php (added)
-
tags/1.8/templates/pages (added)
-
tags/1.8/templates/pages/class SettingsScreen extends StatelessWidget { (added)
-
tags/1.8/templates/pages/theme_1.php (added)
-
tags/1.8/templates/pages/theme_2.php (added)
-
tags/1.8/templates/pages/theme_3.php (added)
-
tags/1.8/templates/pages/theme_4.php (added)
-
tags/1.8/templates/pages/theme_5.php (added)
-
tags/1.8/uninstall.php (added)
-
trunk/easy-wp-voting-with-payment.php (modified) (2 diffs)
-
trunk/functions.php (modified) (1 diff)
-
trunk/templates/pages/class SettingsScreen extends StatelessWidget { (added)
-
trunk/templates/pages/theme_2.php (modified) (5 diffs)
Legend:
- Unmodified
- Added
- Removed
-
easy-wp-voting-with-payment/trunk/easy-wp-voting-with-payment.php
r2397563 r2405228 2 2 /** 3 3 * @package Easy_WP_Voting_With_Payment 4 * @version 1. 5.04 * @version 1.8.0 5 5 */ 6 6 /* … … 9 9 Description: Easy WP Voting With Payment allows you to create a simple voting system with payment method 10 10 Author: Mujhtech Mujeeb Muhideen 11 Version: 1. 6.011 Version: 1.8.0 12 12 License: GPL-2.0+ 13 13 License URI: http://www.gnu.org/licenses/gpl-2.0.txt -
easy-wp-voting-with-payment/trunk/functions.php
r2397528 r2405228 76 76 echo '<select name="ewvwp_template" id="ewvwp_template"> 77 77 <option value="1"'; ?> <?php if ($option == 1) { echo "selected"; } ?> <?php echo '>Default</option> 78 <option value="2"'; ?> <?php if ($option == 2) { echo "selected"; } ?> <?php echo '>Theme 1</option> 78 79 </select>'; 79 80 } -
easy-wp-voting-with-payment/trunk/templates/pages/theme_2.php
r2397528 r2405228 152 152 153 153 154 <section class="tp-search-bar"> 155 <!-- Add an Ajax search Functionality Here so people can search for participants --> 154 <!--<section class="tp-search-bar"> 156 155 <input type="text" placeholder="Search For a Participant..."> 157 156 <button>Search</button> 158 </section> 157 </section>--> 159 158 160 159 <section class="tp-vote-container"> … … 174 173 <?php the_post_thumbnail(); ?> 175 174 <span><?php the_title(); ?></span> 175 <?php if(get_option('ewvwp_display_state') == 1): ?> 176 <span>State: <?php echo $state; ?></span> 177 <?php endif; ?> 178 <?php if(get_option('ewvwp_display_vote') == 1): ?> 179 <span>Votes: <?php echo $vote; ?></span> 180 <?php endif; ?> 176 181 <a class="ewvwp-trigger" id="vote-<?php print get_the_ID(); ?>" onclick="return easyWVWPMForm(<?php print get_the_ID(); ?>)">Vote Now</a> 177 182 </div> … … 185 190 <span class="ewvwp-close-button">×</span> 186 191 <div> 187 <form method="post" action="#"> 188 <input placeholder="Enter your Email" type="text"> 189 <input type="number" placeholder="Amount"> 190 <input value="10" readonly type="text"> 192 <form method="post" action="#" id="ewvwp-theme-2-form" onsubmit="return easyWVWPMFormSubmit(event)"> 193 <input type="hidden" name="vote-id" value="" id="vote-id"> 194 <input placeholder="Enter your Email" id="ewvwp-email" type="text"> 195 <input type="number" id="ewvwp-number-of-vote" onkeyup="return updateAmount(event)" placeholder="Number of Votes"> 196 <input type="number" id="ewvwp-amount-of-vote" readonly placeholder="Amount"> 191 197 <input type="submit" name="vote" value="Vote"> 192 198 </form> … … 199 205 var trigger = document.querySelector(".ewvwp-trigger"); 200 206 var closeButton = document.querySelector(".ewvwp-close-button"); 207 var numberOfVote = document.getElementById("ewvwp-number-of-vote"); 201 208 202 209 function toggleModal() { … … 212 219 function easyWVWPMForm(id){ 213 220 toggleModal(); 214 } 215 221 document.getElementById("vote-id").value = id; 222 } 223 224 225 function easyWVWPMFormSubmit(event){ 226 event.preventDefault(); 227 var id = document.getElementById("vote-id").value; 228 var quantity = document.getElementById("ewvwp-number-of-vote").value; 229 var amount = document.getElementById("ewvwp-amount-of-vote").value; 230 var email = document.getElementById("ewvwp-email").value; 231 var ajaxurl = "<?php echo admin_url('admin-ajax.php'); ?>"; 232 233 if (email == "" || quantity == "" ) { 234 235 alert("Fill the necessary details"); 236 237 return; 238 } 239 240 var handler = PaystackPop.setup({ 241 key: '<?php echo get_option( 'ewvwp_paystack_public_key' ); ?>', // Replace with your public key 242 email: email, 243 amount: amount * 100, // the amount value is multiplied by 100 to convert to the lowest currency unit 244 currency: 'NGN', // Use GHS for Ghana Cedis or USD for US Dollars 245 reference: 'Easy Wp Voting With Payment', // Replace with a reference you generated 246 callback: function(response) { 247 //this happens after the payment is completed successfully 248 var reference = response.reference; 249 console.log(reference); 250 $.ajax({ 251 url : ajaxurl, 252 type : 'post', 253 dataType: 'json', 254 data : { 255 256 quantity : quantity, 257 userID : id, 258 reference: reference, 259 email: email, 260 action: 'ewvwp_form_ajax' 261 262 }, 263 success : function( response ){ 264 265 if(response.success == true){ 266 document.getElementById("ewvwp-theme-2-form").reset(); 267 alert(response.message); 268 setTimeout(window.location.reload(), 3000); 269 } else { 270 //console.log(response.message); 271 alert(response.message); 272 } 273 } 274 275 }); 276 }, 277 onClose: function() { 278 alert('Transaction was not completed, window closed.'); 279 }, 280 }); 281 handler.openIframe(); 282 } 283 284 function updateAmount(event){ 285 var quantity = event.target.value; 286 287 var total = quantity * <?php echo get_option('ewvwp_min_amount'); ?>; 288 document.getElementById("ewvwp-amount-of-vote").value = total; 289 } 216 290 //trigger.addEventListener("click", toggleModal); 217 291 closeButton.addEventListener("click", toggleModal); 218 //window.addEventListener("click", windowOnClick);292 window.addEventListener("click", windowOnClick); 219 293 220 294 </script>
Note: See TracChangeset
for help on using the changeset viewer.