Advertisement
MikkoDC

Kahua Module Footer

Oct 22nd, 2023
18
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.21 KB | None | 0 0
  1. <?php
  2.  
  3. //https://docs.gravityforms.com/adding-a-form-to-the-theme-file/
  4. $form = get_field( 'lead_gen_form', 'options' );
  5. gravity_form_enqueue_scripts( $form, true );
  6. $hbspt = get_field('form_embed', 'options' );
  7. $roleOptions = get_field( 'lead_gen_form_roles', 'options' );
  8.  
  9. $override_option = get_sub_field( 'role_option' );
  10. ?>
  11. <div class="module--footer_form__inner">
  12. <div class="container-lg">
  13. <div class="row row--larger">
  14. <div class="col">
  15. <div class="background background--full background--primary">
  16. <div class="row content-padding">
  17. <div class="col col-12 col-md-6">
  18. <?php
  19. $override_title = get_sub_field( 'text' );
  20. if( '' === trim( $override_title['content'] ) ){
  21. $values = get_field( 'lead_gen_form_title', 'options' );
  22. extract( $values['text'] );
  23. $class = 'title';
  24. if( 'default' === $type || '' == $type ){
  25. $type = 'div';
  26. }
  27. include( get_template_directory() . "/partials/heading.php" );
  28. }else{
  29. kahua_heading( 'text' );
  30. }
  31. ?>
  32. </div>
  33. <div class="col col-12 col-md-6 action-pane">
  34. <div class="button-group actions">
  35. <div class="styled-select">
  36. <label for="FooterFormRoles" class="screen-reader-text">How Can We Help You</label>
  37. <select id="FooterFormRoles">
  38. <option value="">How Can We Help You</option>
  39. <option value="Sales">Sales Inquiry</option>
  40. <option value="Support">Support</option>
  41. <option value="Other">Other</option>
  42. <option value="Partner">Partner</option>
  43. <option value="General Inquiry">General Inquiry</option>
  44. <option value="Demo Request">Demo Request</option>
  45. <option value="Pricing Information">Pricing Info</option>
  46. <option value="Purchase Individual License">Purchase a License</option>
  47. </select>
  48. <?php echo file_get_contents( get_template_directory().'/assets/img/dropdown.svg' ); ?>
  49. </div>
  50. <button class="button button--large button--dark-gray" id="FooterFormNext"><?php _e( 'Contact Us', 'kahua' ); ?></button>
  51. </div>
  52. <div class="form form--white">
  53. <?php if(empty($hbspt)) : ?>
  54. <?php gravity_form( $form, false, false, false, array(), true ); ?>
  55. <?php else: ?>
  56. <!--[if lte IE 8]>
  57. <script charset="utf-8" type="text/javascript" src="//js.hsforms.net/forms/v2-legacy.js"></script>
  58. <![endif]-->
  59. <script charset="utf-8" type="text/javascript" src="//js.hsforms.net/forms/v2.js"></script>
  60. <script charset="utf-8" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/waypoints/4.0.1/noframework.waypoints.min.js"></script>
  61. <script>
  62.  
  63. jQuery( document ).ready(function() {
  64. window.addEventListener('message', event => {
  65. if(event.data.type === 'hsFormCallback' && event.data.eventName === 'onFormReady') {
  66. setTimeout(function(){
  67. Waypoint.refreshAll();
  68. jQuery( '.module--footer_form' ).each(function(){
  69. var $self = jQuery(this);
  70. console.log($self);
  71. new Waypoint({
  72. element: $self,
  73. handler: function(direction) {
  74. console.log('test');
  75. anime({
  76. targets: $self[0].querySelectorAll('.title'),
  77. translateY: [100,0],
  78. opacity: [0,1],
  79. easing: 'easeOutQuad',
  80. delay: anime.stagger(100) // delay starts at 500ms then increase by 100ms for each elements.
  81. });
  82. anime({
  83. targets: $self[0].querySelectorAll('.actions'),
  84. opacity: [0,1],
  85. easing: 'easeOutQuad',
  86. });
  87. },
  88. offset: '90%',
  89. });
  90. });
  91. },5000);
  92. jQuery('#FooterFormRoles').change(function(){
  93. var footerVal = jQuery(this).val()
  94. jQuery(".hs_how_can_we_help_you").hide()
  95. jQuery("select[name=how_can_we_help_you]").val(footerVal).change()
  96. jQuery(".hs_how_can_we_help_you label").addClass("floating--floating")
  97. setTimeout(() => {
  98. if(jQuery('.hs_industry___forms label').length > 0) {
  99. window.narwhalFloatingHubspotLabels();
  100. }
  101. }, 0);
  102. });
  103. jQuery('.hs_how_can_we_help_you').change(function(){
  104. setTimeout(() => {
  105. if(jQuery('.hs_industry___forms label').length > 0) {
  106. window.narwhalFloatingHubspotLabels();
  107. }
  108. }, 0);
  109. });
  110. }
  111. });
  112. });
  113.  
  114. hbspt.forms.create({
  115. region: "na1",
  116. portalId: "3416569",
  117. css: '',
  118. formId: "<?= $hbspt ?>",
  119. onFormReady: function() {
  120. window.narwhalFloatingHubspotLabels();
  121. }
  122. });
  123. </script>
  124. <?php endif; ?>
  125. </div>
  126. </div>
  127. </div>
  128. </div>
  129. </div>
  130. </div>
  131. </div>
  132. </div>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement