Advertisement
longnguyenwp

Untitled

Apr 3rd, 2020
186
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.07 KB | None | 0 0
  1. add_action( 'wp_ajax_parse_shortcode_metabox', 'parse_shortcode_metabox' );
  2. add_action( 'wp_ajax_nopriv_parse_shortcode_metabox', 'parse_shortcode_metabox' );
  3.  
  4. function parse_shortcode_metabox() {
  5. if( isset( $_POST ) ) {
  6. $shortcode = $_POST['shortcode'];
  7. echo do_shortcode( $shortcode );
  8. }
  9. die();
  10. }
  11.  
  12. add_action( 'wp_footer', function() {
  13. ?>
  14. <script type="text/javascript">
  15. jQuery(document).ready(function($) {
  16. // Find your button class
  17. $('.your-button-class').on('click', function(e) {
  18. e.preventDefault();
  19. var url = $(this).attr('href');
  20. var shortcode = url.substring(
  21. url.indexOf("=") + 1,
  22. );
  23.  
  24. $.ajax({
  25. url: '<?php echo site_url() . '/wp-admin/admin-ajax.php'; ?>',
  26. type: 'POST',
  27. data: {
  28. 'shortcode': shortcode,
  29. 'action': 'parse_shortcode_metabox'
  30. },
  31. })
  32. .success(function(response) {
  33. // Redirect to URL with shortcode parsed value
  34. window.location.replace('http://your-site-url.com/?your_parameter=' + response);
  35. });
  36.  
  37. })
  38. });
  39. </script>
  40. <?php
  41. }, 0 );
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement