/* 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":100912,"date":"2026-05-25T11:27:02","date_gmt":"2026-05-25T11:27:02","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=100912"},"modified":"2026-05-25T11:27:02","modified_gmt":"2026-05-25T11:27:02","slug":"honey-rush-100-is-actually-an-energetic-fast-paced-slot-full-of-flowing-gains-multipliers-and-you-will-team-aspects","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/honey-rush-100-is-actually-an-energetic-fast-paced-slot-full-of-flowing-gains-multipliers-and-you-will-team-aspects\/","title":{"rendered":"Honey Rush 100 is actually an energetic, fast-paced slot full of flowing gains, multipliers, and you will team aspects"},"content":{"rendered":"

Play’N Go performed a great jobs regarding designing the complete risk in the below-center, which makes it easier to own members getting their equilibrium lower than manage. To put your bet, click on the option \ufffdSubtraction\ufffd (-) to minimize your own bet and click the newest button \ufffdAddition\ufffd (+) to boost your bet number. In front of such an amazing position online game having really-designed image and inventive signs, isn’t it time and find out this excellent gambling journey? Scroll upward to reach the top page and enjoy among the most adorable slot game – on the trial type.<\/p>\n

You could remark the fresh paytable through the \ufffdI’ key, which explains icon philosophy, team payouts, and you will home elevators cascades and you can multipliers. Whenever Honey Hurry 100 tons, anime bees hype within the hexagonal grid while the herbs and you can gold coins miss to your set.<\/p>\n

Yes, most of the better Play’n Go-powered online casinos feel the games available in a real income and you can demo form. This can be in the no extra pricing to you and cannot affect your gaming liking having a casino. The initial hexagon grid design increases the theme, featuring are party pays, gooey wilds and a lot more.<\/p>\n

Remain things interesting with cascades, sticky wilds, a win multiplier, and you will a dash Meter that delivers you even bigger team will pay. UK-dependent professionals will need to solution an easy Vavada-sovellus<\/a> years consider in advance of to relax and play any on-line casino game free-of-charge. The new nine,000x restriction win\ufffdnotably more than the brand new developer’s conventional 5,000x limit\ufffdreflects the brand new game’s explicit build to have highest-volatility followers. Which build elegantly substitute antique totally free revolves that have a quality-established feature development program. You can also take a look at Immortal Romance otherwise Publication from Shadows should your Scatter-centered auto technician is what makes the afternoon to you.<\/p>\n

After each profitable cluster, signs cascade down and new ones fill the brand new blank areas, potentially creating a lot more victories. They uses a cluster will pay mechanic where gains are shaped because of the linking at the very least 5 complimentary symbols horizontally otherwise vertically. After each effective cluster, symbols slip away and you will brand new ones cascade down seriously to fill blank areas, probably performing even more winning combos. Low-worthy of icons are four flower activities, if you are middle and you will large-level icons advances due to tan, gold, and you will gold coins so you can diamonds. Victories means when at the least 5 complimentary signs connect horizontally or vertically. Whenever a group victories, symbols obvious and the fresh new icons lose, potentially linking to your after that range or class hits.<\/p>\n

Any time you top up, you’ll lead to the newest Drone Nest ability, and therefore provides you with a group from a minimum of seven coordinating signs and a gluey nuts. ond icon is one of worthwhile icon on the a position on a good beehive, but that’s just the means it is right here. While you are somebody who have nature-themed harbors with imaginative features and you may substantial winnings potentials, Honey Rush may be worth your time and effort. It well captures the newest essence of character-lush green woods with active bees doing work their secret on the honeycombs. Because you spin the new reels, you’ll fill up the fresh Hurry Meter with profitable groups. A different and you may pleasing slot sense, prepare to feel the fresh new rush inside Honey Rush!<\/p>\n

The latest come back to user of the video game is actually %, well over all of our yardstick to possess mediocre off approximately 96%. Honey Hurry has some additional features to keep things interesting (talking about in depth in full lower than). Coupling that it to your pleasant music and fun sound-effects, the overall design of it slot are greatly commendable. The fresh new reels feature sharp, well designed symbols that will be moving which have great slickness and sufficient flare to save stuff amusing. Honey Rush is a great instance of slot construction. The newest bees are perishing throughout the world, however, right here on the web he or she is worthwhile.<\/p>\n

The game means really in order to reduced windows, no distortion otherwise loss of high quality<\/h2>\n

Whatever the kind of feel you’re in the feeling getting, you might be destined to pick other slots that give what you’ll relish. The entire Rating associated with local casino video game was computed considering the browse and you may investigation collected because of the all of our casino games comment cluster. Will they be enjoyable, entertaining, and with excellent Hd quality! We are invested in making sure gambling on line try appreciated sensibly.<\/p>\n

Honey Rush uses a cluster will pay program towards an excellent hexagonal honeycomb grid-you may be coordinating icons all over adjacent structure rather than conventional paylines. This will help pick whenever interest peaked \ufffd possibly coinciding which have major victories, marketing and advertising ways, otherwise tall profits getting shared on the internet. The fresh new Hurry Meter requiring 160 icons for Queen Nest and you may sticky wilds multiplying to help you 27x carry out long droughts between has \ufffd this is the exchange-regarding to possess 9000x potential. Which score shows the position away from a position considering the RTP (Return to Pro) compared to most other online game to your system.<\/p>\n

The game enjoys has like Insane multipliers, Rush meter, Class, and Colony perks<\/h2>\n

Inside Honey Rush 100 position remark I am able to give you my personal sincere viewpoint for the online game, its incentive have, build, and. Having its huge payout prospective, their mediocre RTP, feature-loaded game play, and you can player-favourite theme, Honey Rush 100 provides every elements getting e in order to is. Therefore, below are a few a few options here during the casinos, and you will probably indeed choose one which is around your own standards so you’re able to try the game around. Recommendations depend on position regarding the evaluation table otherwise certain algorithms. Historically we now have collected dating to your web’s leading position online game builders, so if a new game is going to shed chances are we shall hear about they earliest. Honey Rush 100 has the benefit of an average RTP regarding 96.2%, that is highly unpredictable.<\/p>\n

The newest Colony has in the above list all essentially clone the latest symbol you to is within the middle of your grid, and then make a group of coordinating signs to help you award you an earnings award. To possess a full listing of icons as well as their payment thinking mouse click the fresh i key at the end leftover of one’s video game display. There are also four lower-expenses icons portrayed of the some other-coloured flowers, which are for every worth doing 10x your bet to own thirty five+ complimentary symbols.<\/p>\n

The brand new Honeypot often move at random in the grid and you may mode winning clusters that have 1x, 2x, or 3x multipliers. Individuals are gonna be watching this video game for an incredibly long time! Together with, if not fees the latest Hurry meter, your winnings would be lower, therefore chance shedding more successful. Yet not, if you opt to gamble online slots the real deal currency, we advice your realize our post precisely how slots really works very first, so you know what you may anticipate. For individuals who use up all your credit, only restart the overall game, and your play currency harmony might possibly be topped upwards.If you’d like which casino game and would like to test it inside a bona fide money form, mouse click Play during the a casino.<\/p>\n

People need to place a budget earliest, following like straight down bets because they get a getting for how the brand new clusters plus the meter build-up through the a round. When they hold multipliers, the largest groups can also be come to huge profits. The new game’s paytable suggests just how each icon jumps after you arrived at fifteen, 20, 25, if not 30 connections at once.<\/p>\n","protected":false},"excerpt":{"rendered":"

Play’N Go performed a great jobs regarding designing the complete risk in the below-center, which makes it easier to own members getting their equilibrium lower than manage. To put your bet, click on the option \ufffdSubtraction\ufffd (-) to minimize your own bet and click the newest 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-100912","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/100912","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=100912"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/100912\/revisions"}],"predecessor-version":[{"id":100913,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/100912\/revisions\/100913"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=100912"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=100912"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=100912"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}