/* Widget Name: Button Description: Create a custom button with flexible styling, icon support, and click tracking functionality. Author: SiteOrigin Author URI: https://siteorigin.com Documentation: https://siteorigin.com/widgets-bundle/button-widget-documentation/ Keywords: event, icon, link */ class SiteOrigin_Widget_Button_Widget extends SiteOrigin_Widget { public function __construct() { parent::__construct( 'sow-button', __( 'SiteOrigin Button', 'so-widgets-bundle' ), array( 'description' => __( 'Create a custom button with flexible styling, icon support, and click tracking functionality.', 'so-widgets-bundle' ), 'help' => 'https://siteorigin.com/widgets-bundle/button-widget-documentation/', ), array( ), false, plugin_dir_path( __FILE__ ) ); } public function get_settings_form() { return array( 'responsive_breakpoint' => array( 'type' => 'measurement', 'label' => __( 'Responsive Breakpoint', 'so-widgets-bundle' ), 'default' => '780px', 'description' => __( 'This setting controls when the Mobile Align setting will be used. The default value is 780px.', 'so-widgets-bundle' ), ), ); } public function initialize() { $this->register_frontend_styles( array( array( 'sow-button-base', plugin_dir_url( __FILE__ ) . 'css/style.css', array(), SOW_BUNDLE_VERSION, ), ) ); } public function get_widget_form() { return array( 'text' => array( 'type' => 'text', 'label' => __( 'Button Text', 'so-widgets-bundle' ), ), 'url' => array( 'type' => 'link', 'label' => __( 'Destination URL', 'so-widgets-bundle' ), 'allow_shortcode' => true, ), 'new_window' => array( 'type' => 'checkbox', 'default' => false, 'label' => __( 'Open in a new window', 'so-widgets-bundle' ), ), 'download' => array( 'type' => 'checkbox', 'default' => false, 'label' => __( 'Download', 'so-widgets-bundle' ), 'description' => __( 'The Destination URL will be downloaded when a user clicks on the button.', 'so-widgets-bundle' ), ), 'button_icon' => array( 'type' => 'section', 'label' => __( 'Icon', 'so-widgets-bundle' ), 'fields' => array( 'icon_selected' => array( 'type' => 'icon', 'label' => __( 'Icon', 'so-widgets-bundle' ), ), 'icon_color' => array( 'type' => 'color', 'label' => __( 'Icon Color', 'so-widgets-bundle' ), ), 'icon' => array( 'type' => 'media', 'label' => __( 'Image Icon', 'so-widgets-bundle' ), 'description' => __( 'Replaces the icon with your own image icon.', 'so-widgets-bundle' ), ), 'icon_placement' => array( 'type' => 'select', 'label' => __( 'Icon Placement', 'so-widgets-bundle' ), 'default' => 'left', 'options' => array( 'top' => __( 'Top', 'so-widgets-bundle' ), 'right' => __( 'Right', 'so-widgets-bundle' ), 'bottom' => __( 'Bottom', 'so-widgets-bundle' ), 'left' => __( 'Left', 'so-widgets-bundle' ), ), ), ), ), 'design' => array( 'type' => 'section', 'label' => __( 'Design and Layout', 'so-widgets-bundle' ), 'hide' => true, 'fields' => array( 'width' => array( 'type' => 'measurement', 'label' => __( 'Width', 'so-widgets-bundle' ), 'description' => __( 'Leave blank to let the button resize according to content.', 'so-widgets-bundle' ), ), 'align' => array( 'type' => 'select', 'label' => __( 'Align', 'so-widgets-bundle' ), 'default' => 'center', 'options' => array( 'left' => __( 'Left', 'so-widgets-bundle' ), 'right' => __( 'Right', 'so-widgets-bundle' ), 'center' => __( 'Center', 'so-widgets-bundle' ), 'justify' => __( 'Full Width', 'so-widgets-bundle' ), ), ), 'mobile_align' => array( 'type' => 'select', 'label' => __( 'Mobile Align', 'so-widgets-bundle' ), 'default' => 'center', 'options' => array( 'left' => __( 'Left', 'so-widgets-bundle' ), 'right' => __( 'Right', 'so-widgets-bundle' ), 'center' => __( 'Center', 'so-widgets-bundle' ), 'justify' => __( 'Full Width', 'so-widgets-bundle' ), ), ), 'theme' => array( 'type' => 'select', 'label' => __( 'Button Theme', 'so-widgets-bundle' ), 'default' => 'flat', 'options' => array( 'atom' => __( 'Atom', 'so-widgets-bundle' ), 'flat' => __( 'Flat', 'so-widgets-bundle' ), 'wire' => __( 'Wire', 'so-widgets-bundle' ), ), ), 'button_color' => array( 'type' => 'color', 'label' => __( 'Button Color', 'so-widgets-bundle' ), ), 'text_color' => array( 'type' => 'color', 'label' => __( 'Text Color', 'so-widgets-bundle' ), ), 'hover' => array( 'type' => 'checkbox', 'default' => true, 'label' => __( 'Use hover effects', 'so-widgets-bundle' ), 'state_emitter' => array( 'callback' => 'conditional', 'args' => array( 'hover[show]: val', 'hover[hide]: ! val', ), ), ), 'hover_background_color' => array( 'type' => 'color', 'label' => __( 'Hover Background Color', 'so-widgets-bundle' ), 'state_handler' => array( 'hover[show]' => array( 'show' ), 'hover[hide]' => array( 'hide' ), ), ), 'hover_text_color' => array( 'type' => 'color', 'label' => __( 'Hover Text Color', 'so-widgets-bundle' ), 'state_handler' => array( 'hover[show]' => array( 'show' ), 'hover[hide]' => array( 'hide' ), ), ), 'font' => array( 'type' => 'font', 'label' => __( 'Font', 'so-widgets-bundle' ), 'default' => 'default', ), 'font_size' => array( 'type' => 'measurement', 'label' => __( 'Font Size', 'so-widgets-bundle' ), 'default' => '1em', ), 'icon_size' => array( 'type' => 'measurement', 'label' => __( 'Icon Size', 'so-widgets-bundle' ), 'default' => '1.3em', ), 'padding' => array( 'type' => 'measurement', 'label' => __( 'Padding', 'so-widgets-bundle' ), 'default' => '1em', ), 'rounding' => array( 'type' => 'multi-measurement', 'label' => __( 'Rounding', 'so-widgets-bundle' ), 'default' => '0.25em 0.25em 0.25em 0.25em', 'measurements' => array( 'top' => array( 'label' => __( 'Top', 'so-widgets-bundle' ), ), 'right' => array( 'label' => __( 'Right', 'so-widgets-bundle' ), ), 'bottom' => array( 'label' => __( 'Bottom', 'so-widgets-bundle' ), ), 'left' => array( 'label' => __( 'Left', 'so-widgets-bundle' ), ), ), ), ), ), 'attributes' => array( 'type' => 'section', 'label' => __( 'Other Attributes and SEO', 'so-widgets-bundle' ), 'hide' => true, 'fields' => array( 'id' => array( 'type' => 'text', 'label' => __( 'Button ID', 'so-widgets-bundle' ), 'description' => __( 'An ID attribute allows you to target this button in JavaScript.', 'so-widgets-bundle' ), ), 'classes' => array( 'type' => 'text', 'label' => __( 'Button Classes', 'so-widgets-bundle' ), 'description' => __( 'Additional CSS classes added to the button link.', 'so-widgets-bundle' ), ), 'title' => array( 'type' => 'text', 'label' => __( 'Title Attribute', 'so-widgets-bundle' ), 'description' => __( 'Adds a title attribute to the button link.', 'so-widgets-bundle' ), ), 'on_click' => array( 'type' => 'text', 'label' => __( 'Onclick', 'so-widgets-bundle' ), 'description' => __( 'Run this JavaScript when the button is clicked. Ideal for tracking.', 'so-widgets-bundle' ), 'onclick' => true, ), 'rel' => array( 'type' => 'text', 'label' => __( 'Rel Attribute', 'so-widgets-bundle' ), 'description' => __( 'Adds a rel attribute to the button link.', 'so-widgets-bundle' ), ), ), ), ); } public function get_style_name( $instance ) { if ( empty( $instance['design']['theme'] ) ) { return 'atom'; } return $instance['design']['theme']; } /** * Get the variables for the Button Widget. * * @return array */ public function get_template_variables( $instance, $args ) { $button_attributes = array(); $attributes = $instance['attributes']; $classes = ! empty( $attributes['classes'] ) ? $attributes['classes'] : ''; if ( ! empty( $classes ) ) { $classes .= ' '; } $classes .= 'sowb-button ow-icon-placement-' . $instance['button_icon']['icon_placement']; if ( ! empty( $instance['design']['hover'] ) ) { $classes .= ' ow-button-hover'; } $button_attributes['class'] = implode( ' ', array_map( 'sanitize_html_class', explode( ' ', $classes ) ) ); if ( ! empty( $instance['new_window'] ) ) { $button_attributes['target'] = '_blank'; $button_attributes['rel'] = 'noopener noreferrer'; } if ( ! empty( $instance['download'] ) ) { $button_attributes['download'] = null; } if ( ! empty( $attributes['id'] ) ) { $button_attributes['id'] = $attributes['id']; } if ( ! empty( $attributes['title'] ) ) { $button_attributes['title'] = $attributes['title']; } if ( ! empty( $attributes['rel'] ) ) { if ( isset( $button_attributes['rel'] ) ) { $button_attributes['rel'] .= " $attributes[rel]"; } else { $button_attributes['rel'] = $attributes['rel']; } } $icon_image_url = ''; if ( ! empty( $instance['button_icon']['icon'] ) ) { $attachment = wp_get_attachment_image_src( $instance['button_icon']['icon'] ); if ( ! empty( $attachment ) ) { $icon_image_url = $attachment[0]; } } return array( 'button_attributes' => apply_filters( 'siteorigin_widgets_button_attributes', $button_attributes, $instance ), 'href' => ! empty( $instance['url'] ) ? $instance['url'] : '', 'on_click' => ! empty( $attributes['on_click'] ) ? $attributes['on_click'] : '', 'align' => $instance['design']['align'], 'icon_image_url' => $icon_image_url, 'icon' => $instance['button_icon']['icon_selected'], 'icon_color' => $instance['button_icon']['icon_color'], 'text' => $instance['text'], ); } /** * Get the variables that we'll be injecting into the less stylesheet. * * @return array */ public function get_less_variables( $instance ) { if ( empty( $instance ) || empty( $instance['design'] ) ) { return array(); } $text_color = isset( $instance['design']['text_color'] ) ? $instance['design']['text_color'] : ''; $button_color = isset( $instance['design']['button_color'] ) ? $instance['design']['button_color'] : ''; $less_vars = array( 'button_width' => isset( $instance['design']['width'] ) ? $instance['design']['width'] : '', 'button_color' => $button_color, 'text_color' => $text_color, 'icon_size' => ! empty( $instance['design']['icon_size'] ) ? $instance['design']['icon_size'] : '1.3em', 'hover_text_color' => ! empty( $instance['design']['hover_text_color'] ) ? $instance['design']['hover_text_color'] : $text_color, 'hover_background_color' => ! empty( $instance['design']['hover_background_color'] ) ? $instance['design']['hover_background_color'] : $button_color, 'font_size' => isset( $instance['design']['font_size'] ) ? $instance['design']['font_size'] : '', 'rounding' => isset( $instance['design']['rounding'] ) ? $instance['design']['rounding'] : '', 'padding' => isset( $instance['design']['padding'] ) ? $instance['design']['padding'] : '', 'has_text' => empty( $instance['text'] ) ? 'false' : 'true', 'responsive_breakpoint' => $this->get_global_settings( 'responsive_breakpoint' ), 'align' => ! empty( $instance['design']['align'] ) ? $instance['design']['align'] : 'center', 'mobile_align' => ! empty( $instance['design']['mobile_align'] ) ? $instance['design']['mobile_align'] : 'center', 'has_button_icon' => empty( $instance['button_icon']['icon_selected'] ) ? 'false' : 'true', ); if ( ! empty( $instance['design']['font'] ) ) { $font = siteorigin_widget_get_font( $instance['design']['font'] ); $less_vars['button_font'] = $font['family']; if ( ! empty( $font['weight'] ) ) { $less_vars['button_font_weight'] = $font['weight_raw']; $less_vars['button_font_style'] = $font['style']; } } return $less_vars; } /** * Make sure the instance is the most up to date version. * * @return mixed */ public function modify_instance( $instance ) { if ( empty( $instance ) ) { return array(); } $migrate_props = array( 'button_icon' => array( 'icon_selected', 'icon_color', 'icon', ), 'design' => array( 'align', 'theme', 'button_color', 'text_color', 'hover', 'hover_text_color', 'hover_background_color', 'font_size', 'rounding', 'padding', ), 'attributes' => array( 'id', ), ); foreach ( $migrate_props as $prop => $sub_props ) { if ( empty( $instance[ $prop ] ) ) { $instance[ $prop ] = array(); foreach ( $sub_props as $sub_prop ) { if ( isset( $instance[ $sub_prop ] ) ) { $instance[ $prop ][ $sub_prop ] = $instance[ $sub_prop ]; unset( $instance[ $sub_prop ] ); } } } } // Migrate onclick setting to prevent Wordfence flag. if ( ! empty( $instance['attributes'] ) && ! empty( $instance['attributes']['onclick'] ) ) { $instance['attributes']['on_click'] = $instance['attributes']['onclick']; } // If the mobile_align setting isn't set, set it to the same value as the align value. if ( ! empty( $instance['design'] ) && ! empty( $instance['design']['align'] ) && empty( $instance['design']['mobile_align'] ) ) { $instance['design']['mobile_align'] = $instance['design']['align']; } // Migrate predefined settings to more customizable settings. if ( ! empty( $instance['design']['font_size'] ) && is_numeric( $instance['design']['font_size'] ) ) { $instance['design']['font_size'] .= 'em'; } if ( ! empty( $instance['design']['padding'] ) && is_numeric( $instance['design']['padding'] ) ) { $instance['design']['padding'] .= 'em'; } if ( ! empty( $instance['design']['rounding'] ) && is_numeric( $instance['design']['rounding'] ) ) { $instance['design']['rounding'] = $instance['design']['rounding'] . 'em ' . $instance['design']['rounding'] . 'em ' . $instance['design']['rounding'] . 'em ' . $instance['design']['rounding'] . 'em'; } if ( empty( $instance['design']['icon_size'] ) ) { $instance['design']['icon_size'] = '1.3em'; } return $instance; } public function get_form_teaser() { if ( class_exists( 'SiteOrigin_Premium' ) ) { return false; } return array( sprintf( __( 'Add a beautiful tooltip to the Button Widget with %sSiteOrigin Premium%s', 'so-widgets-bundle' ), '', '' ), ); } } siteorigin_widget_register( 'sow-button', __FILE__, 'SiteOrigin_Widget_Button_Widget' );{"id":100570,"date":"2026-05-25T11:25:06","date_gmt":"2026-05-25T11:25:06","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=100570"},"modified":"2026-05-25T11:25:07","modified_gmt":"2026-05-25T11:25:07","slug":"here-are-the-benefits-you-will-get-depending-on-the-icons-amassed","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/here-are-the-benefits-you-will-get-depending-on-the-icons-amassed\/","title":{"rendered":"Here are the benefits you will get depending on the icons amassed"},"content":{"rendered":"

The newest successful clusters will recede, and the fresh new symbols have a tendency to lose out of significantly more than so you can fill most of the blank ranks. Paly Honey Rush game and take pleasure in a different sort of concept having fantastic has You will get gains by obtaining 5 or higher matching signs adjacent to one another. The backdrop songs was extremely chill, and also the animations regarding group wins and you may icons dropping down try a great. The latest motif takes you to help you a pleasant tree the spot where the reels are created for example an excellent honeycomb.<\/p>\n

Their easygoing design and obvious explanations make their ratings a spin-to avoid for everyone interested in learning the fresh position motion. He enjoys deteriorating the brand new releases, looking towards online game provides, and providing participants decide what is actually value a spin. Honey Rush 100 regarding Play’n Go raises the bee actions having two new features and you will an optimum win out of fifty,000X the fresh bet.<\/p>\n

Our team has integrated certain provides to increase successful ventures, integrating smoothly into the game’s aspects. You will go through a personalized session with this specific slot, the spot where the grid and you may gambling assortment are designed for optimum wedding. A combination of constant smaller gains and prospect of extreme perks provides varied pro preferencesprehensive facts regarding pro relationships are maintained to assess pleasure accounts. You’ll enjoy a game title which have rich visuals and you may enjoyable game play, highlighting all of our commitment to quality enjoyment. Well, this really is an unusual video game you to definitely seems a little like Reactoonz because of the sort of modifiers and also the Rush Meter.<\/p>\n

Introduce a set of screenshots for it slot, made to promote an artwork writeup on its features. All of our builders has structured the brand new profits so you’re able to prompt repeated cluster victories and offers big returns getting landing premium symbols, maintaining a well-balanced prize program. Our team have customized this giving extra revolves from the no extra rates, stretching their gameplay years and you may expanding profit options. The builders to evolve the system to transmit unexpected good perks next to normal less earnings, support diverse to experience preferences. We keeps a healthy build one supporting each other constant wins and extreme profits, catering to different athlete methods. The form supports ranged play styles, having modifications built to improve representative interaction across courses.<\/p>\n

For each Honeypot commonly randomly getting tasked a good x1, x2 or x3 multiplier and can proliferate people winning groups it means an integral part of.<\/p>\n

The latest forest background showcases bees publishing honey snacks, with Expensive diamonds, Gold coins, and you can Vegetation because icons. For lots more activity packaged bee-depending enjoy, i highly recommend the new Bee Hive Bonanza from NetEnt. It is also possible towards Sticky Nuts to drop to the the brand new honey pot beneath the reels while increasing the latest winnings multiplier of the +one. The fresh landscape a little alter, depicting a forest view where bees works their wonders and produce a few of the most honey treats. Although the majority of something, design-wise, continues to be the exact same, software provider Play’n Go did is a couple of improvements both visually and you may game play-wise.<\/p>\n

The fresh new Rush Meter triggers Colony Provides centered on class types, offering Drone, Employee, and King Territories<\/h2>\n

Discover simple betting through the demo otherwise free methods before shifting towards a real income variant. We worthy of your advice, whether it is positive otherwise negative.<\/p>\n

To tackle Honey Hurry Black and you may Yellow is most of the time feel like going after impetus that has sliding aside. If you are first people may suffer uneasy into the absence of added bonus acquisitions featuring for example ante bet, the base games doesn’t let you observe it run out of for very long. As opposed to a great elizabeth, the experience is actually funneled on the Hurry Meter, and this sia casino<\/a> consist such as a stress assess next to the grid, constantly attracting their attention and you can remaining users excitedly praying to own victories so you can complete it up! The game centers entirely on building straight profit lines, that renders users become similarly committed to the fresh earn possibilities you to per twist can be have. The brand new songs ‘s the identifying feature of adaptation, presenting Wiz Khalifa’s rhythmical track that fits the fresh new black colored-and-red colour pallette of your own bees and you may changes the newest simple hip jump overcome at the outset of most of the twist. Wins is actually molded when 5 or more coordinating icons connect horizontally otherwise vertically in order to create a group.<\/p>\n

Please remember to check out the latest FAQ part below and that also offers far more information on Play’n GO’s position. There aren’t any great features outside of the collection meter, very if you do not manage to hit you to definitely earliest level, you’ll end up remaining watching humdrum revolves on your own monitor. The fresh mobile form of the brand new slot has the exact same brilliant features you earn on the pc, therefore it is an identical gambling feel irrespective of where you select playing. Very, you can rest assured that it is a legitimate and safer online game to tackle. RTP selections can vary according to the sort of the game you might be to try out and lots of iterations have %, %, %, % and you can %.<\/p>\n

Meeting even more signs enhancements the guts symbol, enhancing the all over the world multiplier and you will providing extra accelerates to your win multiplier. Triggered when getting together with particular collection profile to your Hurry Meter, Nest Features establish Drone, Staff member and you will King Colonies, and this perform groups of complimentary icons getting deeper advantages. Just how these colonies work is simple and easy with respect to the type of out of colony you lead to, you’ll discovered a group away from matching icons distribute out of the center of the new monitor.<\/p>\n

Honey Rush have an enthusiastic RTP regarding %, which is more than mediocre having a video slot. One of many benefits on account one, 2, and 12 is the drone colony feature. You’ll find five accounts on the hurry meter, each peak also offers various other benefits. And in case your setting a group of thirty-five or higher gold coins with bumblebees published to them, might victory 100x the fresh new share. Really, why don’t we look closer in the employee bees’ hive and see whether he has any honey to help you spare to have desperate players.<\/p>\n

The newest RTP regarding % was over-mediocre, although highest- volatility is a problem, specifically for high-rollers<\/h2>\n

The new free spins means, multipliers and you can legs-video game spread out actions all translate one to-to-one to of large screens. Actually for the small gadgets, symbol falls and you will people clears are still easy, and voice cues retain the time to ensure that multiple-struck organizations become sharp. Touch regulation sit comfortably beneath the reels, and you may key keys stay large enough to have direct enter in to your faster microsoft windows. One shape rewards constant, mentioned tempo over quick share transform, therefore have the new spotlight to your grid’s pastime instead of into the harmony shifts alone.<\/p>\n

About three profile are as a result of the new Rush Meter to your central symbol providing cloned to make probably huge groups off matching icons. Almost every other modifiers may appear, including even more multipliers reaching 100x. They drop on the honey-pot at the bottom off the fresh new monitor, removing other symbols along the way. Profitable signs was put into the fresh Hurry Meter which can improve your through the Nest accounts playing huge successful groups. Jump straight into the action and you will gamble Honey Rush 100 now in the after the completely licenced British position sites.<\/p>\n","protected":false},"excerpt":{"rendered":"

The newest successful clusters will recede, and the fresh new symbols have a tendency to lose out of significantly more than so you can fill most of the blank ranks. Paly Honey Rush game and take pleasure in a different sort of concept having fantastic has You will get gains\u2026<\/p>\n

Continue reading<\/span><\/i><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-100570","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/100570","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/comments?post=100570"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/100570\/revisions"}],"predecessor-version":[{"id":100571,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/100570\/revisions\/100571"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=100570"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=100570"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=100570"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}