Don't miss to check our Sales page to get informed of any offers and discounts.

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!