/* 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":104578,"date":"2026-05-25T11:41:56","date_gmt":"2026-05-25T11:41:56","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=104578"},"modified":"2026-05-25T11:41:56","modified_gmt":"2026-05-25T11:41:56","slug":"honey-rush-100-try-a-lively-fast-moving-position-packed-with-cascading-wins-multipliers-and-you-may-team-mechanics","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/honey-rush-100-try-a-lively-fast-moving-position-packed-with-cascading-wins-multipliers-and-you-may-team-mechanics\/","title":{"rendered":"Honey Rush 100 try a lively, fast-moving position packed with cascading wins, multipliers, and you may team mechanics"},"content":{"rendered":"

Play’N Go did an effective occupations regarding overig<\/a> design the risk from the lower than-middle, making it easier to own people getting their equilibrium around control. To place your choice, click the option \ufffdSubtraction\ufffd (-) to attenuate your choice and click the brand new switch \ufffdAddition\ufffd (+) to boost their bet count. Before such an extraordinary position online game that have better-designed picture and inventive icons, isn’t it time and find out this great gambling excursion? Search upward to the top webpage and luxuriate in among the cutest position games – on demo variation.<\/p>\n

You could potentially opinion the fresh paytable via the \ufffdI’ button, that explains icon beliefs, team earnings, and you will details on cascades and you can multipliers. When Honey Hurry 100 plenty, comic strip bees buzz around the hexagonal grid since the vegetation and you may gold coins drop to your put.<\/p>\n

Sure, all of the top Play’n Wade-pushed web based casinos have the games in real money and you can demonstration function. This is at the no additional cost to you and should not connect with their gambling taste to own a gambling establishment. The initial hexagon grid design enhances the theme, and features include cluster will pay, gooey wilds and a lot more.<\/p>\n

Remain things interesting that have cascades, gooey wilds, a profit multiplier, and a dash Meter providing you with you a whole lot larger party pays. UK-established people will need to pass a fast ages see just before to try out any on-line casino online game free of charge. The brand new 9,000x restrict profit\ufffdsomewhat greater than the latest developer’s antique 5,000x restriction\ufffdreflects the latest game’s specific construction getting large-volatility followers. This construction elegantly changes antique totally free spins which have a merit-based element evolution program. You can even look at Immortal Love otherwise Publication of Tincture should your Scatter-established auto technician is what makes the afternoon to you personally.<\/p>\n

After each and every successful group, icons cascade down and brand new ones fill the fresh new empty rooms, possibly performing most gains. They spends a group pays auto mechanic where gains are designed by the linking about 5 matching symbols horizontally otherwise vertically. After every successful group, signs fall out and you can brand new ones cascade as a result of complete blank room, probably carrying out additional successful combinations. Low-well worth signs become five rose habits, while mid and you may higher-tier symbols improvements thanks to bronze, gold, and you may gold coins so you’re able to diamonds. Victories mode when about 5 coordinating symbols hook up horizontally otherwise vertically. Whenever a cluster wins, icons clear and you will the brand new symbols miss, possibly linking on the subsequent line otherwise group moves.<\/p>\n

Any time you level upwards, you are going to result in the latest Drone Colony function, and therefore gives you a cluster of a minimum of eight coordinating symbols and a gluey nuts. ond icon is among the most worthwhile icon towards a position on a good beehive, but that’s just the way it goes here. When you’re somebody who has nature-themed harbors having imaginative have and you can huge winnings potentials, Honey Rush is definitely worth some time. They very well grabs the new substance of characteristics-lush green forests with hectic bees working the miracle towards honeycombs. As you twist the brand new reels, you are able to fill-up the fresh new Hurry Meter having successful groups. A different and you may fun position sense, prepare yourself to feel the newest hurry in the Honey Hurry!<\/p>\n

The latest return to athlete associated with the games was %, more than all of our yardstick to own average away from about 96%. Honey Rush has some new features to store stuff amusing (these are intricate entirely below). Coupling it on the charming sounds and you will enjoyable sound files, all round form of so it slot was greatly good. The fresh reels feature clear, well-designed symbols that are moving having higher slickness and you can enough flare to save things interesting. Honey Rush is a fantastic exemplory instance of slot construction. The fresh bees can be passing away around the globe, but here on the web he could be successful.<\/p>\n

The game means well so you can reduced house windows, no distortion otherwise death of quality<\/h2>\n

No matter what kind of sense you are in the feeling having, you might be destined to see various other harbors that provides what you’ll relish. The overall Rating of the gambling establishment game was determined considering the browse and you can study collected by all of our online casino games comment team. Are they fun, interesting, with good Hd high quality! Our company is purchased guaranteeing gambling on line try liked responsibly.<\/p>\n

Honey Hurry spends a cluster will pay system on the a hexagonal honeycomb grid-you happen to be coordinating symbols all over adjoining cells instead of traditional paylines. This will help to identify whenever focus peaked \ufffd perhaps coinciding which have significant victories, promotional strategies, otherwise extreme profits being common on the internet. The fresh new Rush Meter requiring 160 symbols getting King Nest and you can gluey wilds multiplying in order to 27x would a lot of time droughts anywhere between features \ufffd that’s the exchange-out of to have 9000x potential. That it get shows the positioning off a slot centered on their RTP (Come back to Member) compared to the most other online game towards program.<\/p>\n

The game has features such as Wild multipliers, Hurry meter, Team, and you may Nest perks<\/h2>\n

Within Honey Rush 100 slot remark I could make you my personal truthful thoughts on the games, the incentive has, build, and more. Using its huge payment potential, its average RTP, feature-loaded game play, and you will pro-favorite motif, Honey Hurry 100 provides most of the elements to be elizabeth to are. Very, check out a few options these from the casinos, and you will indeed choose one that’s to your requirements in order to was the overall game indeed there. Analysis are derived from updates on assessment table or particular algorithms. Historically we’ve gathered relationships into the internet’s leading slot video game developers, therefore if a different games is about to get rid of chances are we shall hear about they earliest. Honey Rush 100 now offers the typical RTP from 96.2%, which is extremely volatile.<\/p>\n

The newest Nest possess mentioned above most of the essentially clone the latest symbol one is in the center of grid, to make a cluster regarding coordinating signs to honor your an earnings prize. Having an entire variety of symbols in addition to their payment values mouse click the fresh new i switch at the end remaining of your own game monitor. There are even five lower-spending icons represented because of the different-coloured flowers, which can be for every single really worth around 10x the choice to possess thirty-five+ matching signs.<\/p>\n

The new Honeypot have a tendency to circulate at random around the grid and you will setting profitable clusters that have 1x, 2x, otherwise 3x multipliers. Individuals are will be enjoying the game to possess a very few years! As well as, if not charges the latest Rush meter, the winnings was reasonable, and you chance dropping more effective. Yet not, if you choose to enjoy online slots games for real money, we advice you discover our very own post precisely how ports work very first, which means you understand what to expect. For people who use up all your loans, just restart the game, along with your play currency harmony might possibly be topped upwards.If you like that it gambling establishment games and would like to try it within the a genuine currency setting, mouse click Enjoy in the a gambling establishment.<\/p>\n

The majority of people wanna place a spending plan first, then choose lower wagers as they get an end up being based on how the newest clusters while the meter develop throughout the a spherical. Once they carry multipliers, the largest groups is also arrived at grand profits. The brand new game’s paytable suggests how for each symbol jumps once you arrive at fifteen, 20, 25, otherwise 30 connections in one go.<\/p>\n","protected":false},"excerpt":{"rendered":"

Play’N Go did an effective occupations regarding overig design the risk from the lower than-middle, making it easier to own people getting their equilibrium around control. To place your choice, click the option \ufffdSubtraction\ufffd (-) to attenuate your choice and click the brand new switch \ufffdAddition\ufffd (+) to boost their\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-104578","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/104578","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=104578"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/104578\/revisions"}],"predecessor-version":[{"id":104579,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/104578\/revisions\/104579"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=104578"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=104578"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=104578"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}