/* 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":125346,"date":"2026-05-25T13:27:11","date_gmt":"2026-05-25T13:27:11","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=125346"},"modified":"2026-05-25T13:27:11","modified_gmt":"2026-05-25T13:27:11","slug":"honey-rush-100-try-a-dynamic-fast-moving-slot-full-of-streaming-wins-multipliers-and-you-may-group-aspects","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/honey-rush-100-try-a-dynamic-fast-moving-slot-full-of-streaming-wins-multipliers-and-you-may-group-aspects\/","title":{"rendered":"Honey Rush 100 try a dynamic, fast-moving slot full of streaming wins, multipliers, and you may group aspects"},"content":{"rendered":"

Play’N Wade performed a good work from making the complete stake during the lower than-center, which makes it easier to possess players for their balance around control. To place your wager, click on the switch \ufffdSubtraction\ufffd (-) to reduce your wager and click the newest button \ufffdAddition\ufffd (+) to improve your bet number. In front of particularly an amazing slot games having really-designed picture and creative signs, isn’t it time to check out this great gaming trip? Search up to the top page and revel in one of the most adorable slot video game – in the trial variation.<\/p>\n

You could remark the brand new paytable through the \ufffdI’ key, that explains icon values, class profits, and you can informative data on cascades and you may multipliers. When Honey Hurry 100 lots, anime bees hype in the hexagonal grid while the herbs and you will gold coins get rid of to the set.<\/p>\n

Yes, every better Play’n Wade-pushed web based casinos feel the game obtainable in real money and trial means. That is at no additional costs to you personally and cannot apply to the gambling taste for a casino. The initial hexagon grid concept increases the motif, featuring tend to be party will pay, gooey wilds and much more.<\/p>\n

Continue things interesting having cascades, gluey Casinozer<\/a> wilds, a winnings multiplier, and a rush Meter that gives you a great deal larger party pays. UK-based members should ticket a fast decades look at before to play one internet casino games for free. The fresh nine,000x limitation winnings\ufffdsignificantly more than the new developer’s old-fashioned 5,000x maximum\ufffdreflects the new game’s specific structure getting high-volatility fans. That it build elegantly changes traditional totally free revolves having a merit-centered ability advancement program. You could view Immortal Love or Guide away from Shadows if the Scatter-founded auto technician is what makes the day for you.<\/p>\n

After each successful party, icons cascade down and you can brand new ones complete the new empty rooms, potentially performing a lot more victories. They spends a group pays auto technician where victories try designed of the linking at the very least 5 complimentary signs horizontally otherwise vertically. After each and every effective people, symbols slip aside and you will brand new ones cascade down to complete blank rooms, possibly carrying out additional winning combinations. Low-worthy of icons were five rose patterns, when you’re mid and you may large-level icons progress because of bronze, silver, and you can gold coins to help you expensive diamonds. Wins means whenever no less than 5 coordinating signs link horizontally or vertically. When a group wins, icons obvious and you can the fresh icons shed, possibly connecting to your next range otherwise group hits.<\/p>\n

Each time you height up, you are going to result in the brand new Drone Colony ability, and this provides you with a cluster of a minimum of eight complimentary icons and a sticky wild. ond symbol is the most beneficial symbol towards a slot from the good beehive, but that is precisely the means it goes right here. When you find yourself somebody who provides character-styled slots having imaginative enjoys and enormous profit potentials, Honey Rush is really worth some time. They well captures the latest substance from character-luxurious environmentally friendly forest that have busy bees functioning their miracle towards honeycombs. Because you spin the new reels, you’ll fill up the fresh new Hurry Meter which have effective clusters. Another and enjoyable slot sense, get ready feeling the latest hurry within the Honey Rush!<\/p>\n

The newest go back to athlete of this game try %, well over the yardstick for average from more or less 96%. Honey Hurry has many new features to store things interesting (these are outlined completely lower than). Coupling so it towards lovely tunes and you may enjoyable sounds, the entire form of which slot was very good. The newest reels include evident, well designed signs which might be animated having high slickness and adequate flare to keep stuff amusing. Honey Rush is a great instance of slot design. The brand new bees could be passing away throughout the world, however, right here on line he’s prospering.<\/p>\n

The online game converts well so you can less screens, and no deformation otherwise loss of top quality<\/h2>\n

Long lasting variety of sense you’re in the feeling to own, you are bound to pick different harbors that give exactly what you’ll enjoy. The general Rating of gambling enterprise game is calculated considering the lookup and you will research compiled from the our online casino games feedback cluster. Will they be fun, entertaining, sufficient reason for great Hd quality! We have been dedicated to guaranteeing gambling on line are liked responsibly.<\/p>\n

Honey Rush uses a cluster pays system on the good hexagonal honeycomb grid-you might be coordinating symbols around the surrounding cells unlike conventional paylines. This will help to identify whenever attract peaked \ufffd perhaps coinciding that have major wins, advertising tips, otherwise significant earnings becoming mutual online. The fresh new Hurry Meter requiring 160 symbols getting Queen Nest and you may gluey wilds multiplying so you can 27x manage a lot of time droughts anywhere between features \ufffd that is the trading-of to own 9000x potential. That it rating shows the position out of a position considering the RTP (Go back to Athlete) as compared to most other games for the platform.<\/p>\n

The overall game provides features for example Wild multipliers, Hurry meter, Group, and you will Colony rewards<\/h2>\n

Inside Honey Hurry 100 slot feedback I am able to give you my personal truthful view to the online game, the extra possess, framework, and a lot more. Using its grand commission possible, its average RTP, feature-piled gameplay, and member-favourite theme, Honey Rush 100 enjoys every aspects becoming elizabeth to help you are. Therefore, here are some several options listed here at the casinos, and you might yes choose one that is as much as the conditions to help you is the video game indeed there. Evaluations depend on updates regarding the investigations dining table otherwise particular formulas. Over the years we’ve accumulated dating to your web’s best position game developers, therefore if a different online game is about to get rid of chances are we are going to learn about they basic. Honey Hurry 100 also offers the common RTP from 96.2%, that’s extremely erratic.<\/p>\n

The fresh Colony features in the above list all essentially clone the fresh icon that is within the center of grid, making a cluster away from matching signs to prize you an earnings award. To own a complete set of icons in addition to their payment viewpoints simply click the new i option towards the bottom kept of the games display screen. There are also five straight down-purchasing icons illustrated from the various other-colored plants, which happen to be per well worth to 10x their wager to own thirty-five+ complimentary signs.<\/p>\n

The new Honeypot tend to disperse at random within the grid and you can form winning clusters which have 1x, 2x, or 3x multipliers. Men and women are will be viewing the game for an incredibly long time! In addition to, if you don’t charge the latest Rush meter, the payouts might possibly be lower, and also you risk losing over winning. However, if you gamble online slots the real deal currency, i encourage you understand all of our post about how exactly slots performs first, you know very well what you may anticipate. For individuals who use up all your credits, just resume the game, and your enjoy currency equilibrium could be topped up.If you need it casino video game and want to check it out for the a genuine money setting, click Gamble inside a casino.<\/p>\n

The majority of people need to set a budget very first, after that like straight down wagers while they rating a become for how the new clusters plus the meter establish during the a circular. When they carry multipliers, the most significant clusters is also arrived at huge profits. The fresh game’s paytable suggests exactly how for each symbol jumps when you arrive at fifteen, 20, twenty-five, or even 30 relationships at once.<\/p>\n","protected":false},"excerpt":{"rendered":"

Play’N Wade performed a good work from making the complete stake during the lower than-center, which makes it easier to possess players for their balance around control. To place your wager, click on the switch \ufffdSubtraction\ufffd (-) to reduce your wager and click the newest button \ufffdAddition\ufffd (+) to improve\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-125346","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/125346","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=125346"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/125346\/revisions"}],"predecessor-version":[{"id":125352,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/125346\/revisions\/125352"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=125346"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=125346"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=125346"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}