Advertisement
Guenni007

clone_save_button_to_header

Jun 5th, 2025 (edited)
236
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.00 KB | None | 0 0
  1. <?php
  2.  
  3.  
  4. function custom_enfold_add_header_save_button() {
  5.     $screen = get_current_screen();
  6.  
  7.     if ($screen->id === 'toplevel_page_avia' || $screen->id === 'avia_page_avia_theme_options') {
  8.         wp_enqueue_script('jquery');
  9.  
  10.         $js_code = <<<EOT
  11.         (function($) {
  12.             $(document).ready(function() {
  13.                 var \$aviaHeader = $('.avia_header');
  14.                 var \$originalFooterSaveButton = $('.avia_footer_save .avia_submit');
  15.  
  16.                 if (\$aviaHeader.length && \$originalFooterSaveButton.length) {
  17.                     if (\$aviaHeader.find('.custom_avia_header_save_button_wrap').length > 0) {
  18.                         return;
  19.                     }
  20.  
  21.                     var \$customButtonWrap = $('<div class="custom_avia_header_save_button_wrap"></div>');
  22.                     var \$newHeaderSaveButton = $('<span class="avia_style_wrap"><a href="#" class="avia_button avia_button_inactive avia_submit avia_submit_header">' + '" . esc_js(__('Save all changes', 'avia_framework')) . "' + '</a></span>');
  23.  
  24.                     \$newHeaderSaveButton.appendTo(\$customButtonWrap);
  25.                     \$customButtonWrap.appendTo(\$aviaHeader);
  26.  
  27.                     \$customButtonWrap.css({
  28.                         'position': 'absolute',
  29.                         'top': '10px',
  30.                         'right': '20px',
  31.                         'z-index': '9999',
  32.                         'display': 'flex',
  33.                         'align-items': 'center'
  34.                     });
  35.  
  36.                     \$newHeaderSaveButton.on('click', function(e) {
  37.                         e.preventDefault();
  38.                         \$originalFooterSaveButton.trigger('click');
  39.                     });
  40.                 }
  41.             });
  42.         })(jQuery);
  43.    
  44.         EOT; // End of Heredoc string. Must be at the very beginning of the line.
  45.  
  46.         wp_add_inline_script('jquery', $js_code);
  47.     }
  48. }
  49. add_action('admin_enqueue_scripts', 'custom_enfold_add_header_save_button');
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement