Okay
  Print

How to add custom items in Safe Button?

Osmosis Theme provides some standard option items for Safe Button.

  • Search
  • Language selector (WPML or Polylang Required)
  • Newsletter
  • Social Icons

Custom Safe Button items can be added via hooks.

Theme provides two action hooks for Safe Button

do_action( 'grve_header_safebutton_first_item' );
do_action( 'grve_header_safebutton_last_item' );

To add a custom item you need to write a small snippet in functions.php of your Child Theme.

Example of adding a link as a last item in the Safe Button:

function grve_child_theme_custom_safe_button_item() {
?>
    <li class="grve-custom-safe-link"><a href="#"><i class="grve-icon fa fa-external-link"></i><span>My Link</span></a></li>
<?php
}
add_action ( 'grve_header_safebutton_last_item', 'grve_child_theme_custom_safe_button_item' );

Under Theme Options - CSS/JS Options - CSS Code

.grve-custom-safe-link .grve-icon {
    position:absolute;
    left:0;
}

Under Theme Options - CSS/JS Options - JS Code

(function($) {
    $(".grve-custom-safe-link").click(function(e){
      e.stopImmediatePropagation();
    });
})(jQuery);

You can use any of the two positions provided ( First and/or Last ) by using the corresponding hook.

For First Item

add_action ( 'grve_header_safebutton_first_item', 'grve_child_theme_custom_safe_button_item' );

For Last Item

add_action ( 'grve_header_safebutton_last_item', 'grve_child_theme_custom_safe_button_item' );

And you are set!