Guenni007 icon

clone_save_button_to_header

Guenni007 | PRO | 06/06/25 05:06:26 AM UTC (Edited) | 0 ⭐ | 10208 👁️ | Never ⏰ | []
PHP |

2 KB

|

None

|

0 👍

/

0 👎

<?php
 
 
function custom_enfold_add_header_save_button() {
    $screen = get_current_screen();
 
    if ($screen->id === 'toplevel_page_avia' || $screen->id === 'avia_page_avia_theme_options') {
        wp_enqueue_script('jquery');
 
        $js_code = <<<EOT
        (function($) {
            $(document).ready(function() {
                var \$aviaHeader = $('.avia_header');
                var \$originalFooterSaveButton = $('.avia_footer_save .avia_submit');
 
                if (\$aviaHeader.length && \$originalFooterSaveButton.length) {
                    if (\$aviaHeader.find('.custom_avia_header_save_button_wrap').length > 0) {
                        return;
                    }
 
                    var \$customButtonWrap = $('<div class="custom_avia_header_save_button_wrap"></div>');
                    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>');
 
                    \$newHeaderSaveButton.appendTo(\$customButtonWrap);
                    \$customButtonWrap.appendTo(\$aviaHeader);
 
                    \$customButtonWrap.css({
                        'position': 'absolute',
                        'top': '10px',
                        'right': '20px',
                        'z-index': '9999',
                        'display': 'flex',
                        'align-items': 'center'
                    });
 
                    \$newHeaderSaveButton.on('click', function(e) {
                        e.preventDefault();
                        \$originalFooterSaveButton.trigger('click');
                    });
                }
            });
        })(jQuery);
    
        EOT; // End of Heredoc string. Must be at the very beginning of the line.
 
        wp_add_inline_script('jquery', $js_code);
    }
}
add_action('admin_enqueue_scripts', 'custom_enfold_add_header_save_button');

Comments

  •  icon
    01/01/70 12:00:00 AM UTC
    Plain Text |

    0 B

    |

    👍

    /

    👎

    
        
  •  icon
    01/01/70 12:00:00 AM UTC
    Plain Text |

    0 B

    |

    👍

    /

    👎

    
        
  •  icon
    01/01/70 12:00:00 AM UTC
    Plain Text |

    0 B

    |

    👍

    /

    👎