Advertisement
eventsmanager

Custom Attendee Form - hides Attendee #1

Mar 10th, 2014 (edited)
1,434
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.25 KB | None | 0 0
  1. <?php
  2.  
  3.  
  4. /**
  5. * This snippet will hide the first Attendee Form Fields and use the logged-in user info as first attendee or
  6. * the filled-up user name/email
  7. *
  8. * Things to change:
  9. * #attendee_name => your attendee form name field
  10. * #attendee_email => your attendee form email field
  11. * #user_name => your 'Booking Form - General Information' name field
  12. * #user_email => your 'Booking Form - General Information' email field
  13. *
  14. * Note:
  15. * - This is when Multiple Bookings Mode is turned off
  16. * - Make sure that you reverted back to the original EMPro php files or remove your hack codes
  17. *
  18. *
  19. */
  20.  
  21. function my_em_mod_attendee_1(){
  22. if ( is_user_logged_in() ){
  23.  
  24. global $current_user;
  25. get_currentuserinfo();
  26.  
  27. $email = $current_user->user_email;
  28. $name = $current_user->user_firstname.' '.$current_user->user_lastname;
  29. ?>
  30. <script>
  31. jQuery(document).ready( function($){
  32. var current_forms = $("div.em-attendee-fieldset").find('.em-attendee-fields');
  33. var selected = jQuery('.em-ticket-select :selected').text();
  34.  
  35. for( var i= 0 ; i < selected; i++ ){
  36. if (i > 1){
  37. jQuery('.em-attendee-fieldset').show();
  38. }else{
  39. jQuery('#attendee_name').val('<?php echo $name; ?>');
  40. jQuery('#attendee_email').val('<?php echo $email; ?>');
  41. }
  42. }
  43. });
  44. </script>
  45. <?php
  46. }else{
  47. ?>
  48. <script>
  49. jQuery(document).ready( function($){
  50. jQuery('#user_name').keyup(function() {
  51. jQuery('#attendee_name').val(jQuery(this).val());
  52. });
  53.  
  54. jQuery('#user_email').keyup(function() {
  55. jQuery('#attendee_email').val(jQuery(this).val());
  56. });
  57.  
  58. });
  59. </script>
  60. <?php
  61. }
  62. ?>
  63. <script>
  64. jQuery(document).ready( function($){
  65. var selected = jQuery('.em-ticket-select :selected').text();
  66.  
  67. if (selected == 1){
  68. jQuery('.em-ticket-booking').each(function(i){
  69. if (i == 0){
  70. jQuery(this).hide();
  71. }
  72. });
  73. }
  74.  
  75. jQuery('.em-booking-form select.em-ticket-select').change( function() {
  76. jQuery('.em-ticket-booking').each(function(i){
  77. console.log( i );
  78. if (i == 0){
  79. jQuery(this).hide();
  80. }
  81. });
  82. });
  83. });
  84. </script>
  85. <?php
  86. }
  87. add_action('wp_footer', 'my_em_mod_attendee_1',100);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement