/* 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":117499,"date":"2026-05-25T12:57:58","date_gmt":"2026-05-25T12:57:58","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=117499"},"modified":"2026-05-25T12:57:58","modified_gmt":"2026-05-25T12:57:58","slug":"honey-rush-100-are-a-lively-fast-moving-position-full-of-flowing-wins-multipliers-and-you-can-people-mechanics","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/honey-rush-100-are-a-lively-fast-moving-position-full-of-flowing-wins-multipliers-and-you-can-people-mechanics\/","title":{"rendered":"Honey Rush 100 are a lively, fast-moving position full of flowing wins, multipliers, and you can people mechanics"},"content":{"rendered":"

Play’N Go performed an excellent job off design the total stake at the below-center, which makes it easier to possess people having its balance less than control. To put your wager, click the switch \ufffdSubtraction\ufffd (-) to attenuate your own bet and then click the latest button \ufffdAddition\ufffd (+) to increase your wager count. Facing for example an extraordinary position video game that have really-designed graphics and inventive icons, do you want to check out this excellent gambling travels? Browse upward to the top web page and revel in among cutest position games – in the trial variation.<\/p>\n

You could potentially feedback the fresh new paytable through the \ufffdI’ key, which explains icon viewpoints, group winnings, and you will information on cascades and you will multipliers. Whenever Honey Hurry 100 tons, comic strip bees hype inside the hexagonal grid since the plant life and you can coins lose to the lay.<\/p>\n

Sure, all the best Play’n Wade-driven web based casinos feel the online game in a real income and trial means. This is certainly at the no additional pricing for you and should not apply to your betting preference to have a gambling establishment. The unique hexagon grid layout adds to the theme, and features tend to be class will pay, gooey wilds and.<\/p>\n

Continue stuff amusing having cascades, gooey wilds, a profit multiplier, and a dash Meter that delivers your a great deal larger group will pay. UK-centered people will need to solution an instant years look at in advance of to try out any internet casino online game for free. The fresh new nine,000x limitation winnings\ufffdnotably greater than the new developer’s old-fashioned 5,000x limitation\ufffdshows the newest game’s explicit construction to have higher-volatility fans. This design elegantly substitute traditional free spins having a quality-founded ability progression program. You’ll be able to consider Immortal Relationship otherwise Publication regarding Shadows when your Scatter-established mechanic is what makes your day to you.<\/p>\n

After each and every profitable cluster, icons cascade off and you can new ones Smart Bet officiel hjemmeside<\/a> complete the latest empty places, possibly undertaking most gains. It spends a cluster will pay auto technician in which wins was designed from the hooking up no less than 5 complimentary icons horizontally or vertically. After every effective cluster, icons slip out and new ones cascade down to complete empty places, potentially undertaking most profitable combos. Low-worthy of symbols is five flower designs, when you are mid and you may higher-tier symbols progress because of tan, gold, and you may gold coins to expensive diamonds. Gains setting when at the least 5 matching symbols connect horizontally otherwise vertically. Whenever a cluster wins, signs clear and you may the fresh icons get rid of, potentially hooking up on the further line otherwise team moves.<\/p>\n

Each time you peak up, you will trigger the newest Drone Nest element, hence gives you a cluster out of no less than eight complimentary symbols as well as a gooey insane. ond icon is the most rewarding icon towards a position in the an excellent beehive, but that’s precisely the ways it is right here. When you find yourself an individual who has characteristics-inspired slots that have imaginative have and you will huge winnings potentials, Honey Hurry will probably be worth time. It well catches the latest essence out of characteristics-luxurious green woods that have hectic bees doing work its magic into the honeycombs. As you spin the fresh reels, you can fill-up the latest Hurry Meter which have effective groups. A different sort of and you may pleasing position sense, ready yourself to feel the fresh new hurry during the Honey Rush!<\/p>\n

The fresh new go back to athlete associated with games are %, above all of our measuring stick getting average of around 96%. Honey Rush has some additional features to keep stuff amusing (speaking of outlined completely lower than). Coupling which for the lovely audio and you may fun sound clips, the general form of which slot is very good. The latest reels come with clear, well designed icons which can be going having high slickness and you can adequate flare to save things interesting. Honey Hurry is a great exemplory instance of slot construction. The fresh new bees may be perishing worldwide, but right here on the web he is prosperous.<\/p>\n

The game translates really to smaller windows, no distortion or loss of quality<\/h2>\n

No matter what kind of feel you are in the feeling to possess, you might be bound to discover other harbors giving just what you’ll relish. The entire Score of the gambling enterprise video game is computed according to our browse and you may study compiled by the all of our gambling games review people. Are they enjoyable, interesting, sufficient reason for really good High definition high quality! We are dedicated to making certain online gambling is actually liked sensibly.<\/p>\n

Honey Hurry spends a group will pay program towards a hexagonal honeycomb grid-you might be matching icons around the surrounding muscle unlike traditional paylines. This will help identify whenever desire peaked \ufffd maybe coinciding which have biggest victories, promotional tips, or high profits getting mutual on the web. The latest Rush Meter requiring 160 icons to own Queen Nest and gooey wilds multiplying so you’re able to 27x would a lot of time droughts ranging from features \ufffd this is the exchange-regarding to possess 9000x possible. Which score shows the career from a slot centered on the RTP (Come back to User) versus most other games towards platform.<\/p>\n

The game have have such as Crazy multipliers, Rush meter, Team, and Nest benefits<\/h2>\n

Within this Honey Hurry 100 position opinion I will make you my sincere opinion to your game, its extra have, structure, plus. Using its huge payment prospective, the average RTP, feature-loaded game play, and you will player-favourite motif, Honey Hurry 100 have the aspects is elizabeth so you’re able to is. Thus, below are a few several options listed here from the casinos, and you might indeed find one which is to their conditions so you can try the overall game indeed there. Critiques derive from condition in the investigations table or certain formulas. Typically we’ve accumulated relationships for the internet’s leading position game builders, therefore if another type of video game is just about to lose chances are we’re going to read about it earliest. Honey Rush 100 also provides the average RTP regarding 96.2%, that’s highly erratic.<\/p>\n

The newest Nest has in the above list most of the generally duplicate the fresh icon you to definitely is in the center of your grid, making a cluster out of coordinating icons to help you award your a money honor. For a complete directory of icons as well as their payout thinking click the newest i option at the bottom left of your online game screen. There are also four down-purchasing symbols depicted of the additional-coloured flowers, which can be per really worth to 10x your bet for thirty five+ complimentary symbols.<\/p>\n

The new Honeypot have a tendency to flow randomly within grid and you can mode effective groups that have 1x, 2x, or 3x multipliers. People are will be viewing the game for an extremely while! Along with, if not charges the newest Hurry meter, your earnings could be reduced, therefore exposure dropping more winning. Although not, if you opt to play online slots the real deal money, we recommend you understand the article about how exactly harbors functions very first, so you know what you may anticipate. For many who run out of loans, simply resume the video game, as well as your enjoy money balance might possibly be topped up.If you need it casino game and would like to give it a try in the a genuine currency means, click Play for the a casino.<\/p>\n

We wanna put a spending budget earliest, then choose down wagers while they score a become based on how the fresh groups and the meter build-up throughout the a spherical. When they bring multipliers, the largest clusters can be visited grand winnings. The fresh game’s paytable shows just how each icon leaps when you started to 15, 20, 25, otherwise 30 relationships all at once.<\/p>\n","protected":false},"excerpt":{"rendered":"

Play’N Go performed an excellent job off design the total stake at the below-center, which makes it easier to possess people having its balance less than control. To put your wager, click the switch \ufffdSubtraction\ufffd (-) to attenuate your own bet and then click the latest button \ufffdAddition\ufffd (+) to\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-117499","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/117499","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=117499"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/117499\/revisions"}],"predecessor-version":[{"id":117500,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/117499\/revisions\/117500"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=117499"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=117499"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=117499"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}