/* 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":120296,"date":"2026-05-25T13:11:44","date_gmt":"2026-05-25T13:11:44","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=120296"},"modified":"2026-05-25T13:11:45","modified_gmt":"2026-05-25T13:11:45","slug":"here-you-will-find-the-rewards-you-can-get-depending-on-the-symbols-accumulated","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/here-you-will-find-the-rewards-you-can-get-depending-on-the-symbols-accumulated\/","title":{"rendered":"Here you will find the rewards you can get depending on the symbols accumulated"},"content":{"rendered":"
The fresh successful groups will go away, and the newest signs tend to miss of a lot more than in order to complete the blank ranking. Paly Honey Hurry games and take pleasure in a different sort of concept that have big provides You can aquire wins from the landing 5 or maybe more matching icons right beside one another. The background music was awesome chill, and animated graphics from class gains and you can symbols dropping off is actually a great. The new theme takes you to an attractive tree the spot where the reels are designed including a good honeycomb.<\/p>\n
Their easygoing concept and you may clear reasons create their recommendations a chance-to prevent for anybody interested in learning the new slot action. The guy provides breaking down the fresh launches, digging for the game possess, and you may helping professionals find out what is worthy of a chance. Honey Hurry 100 away from Play’n Wade raises the bee motion with a few additional features and a max win away from 50,000X the latest wager.<\/p>\n
Our team possess included certain has to improve winning options, integrating efficiently into the game’s aspects. You will experience a personalized tutorial with this slot, where in actuality the grid and playing variety can handle maximum involvement. A combination of constant reduced victories and you may possibility extreme perks caters to diverse member preferencesprehensive details from athlete connections is handled to evaluate fulfillment profile. You’ll relish a-game having rich graphics and entertaining game play, reflecting our very own commitment to quality activities. Really, this really is a weird game you to seems a little like Reactoonz considering the sort of modifiers and Hurry Meter.<\/p>\n
Present a couple of screenshots for it slot, built to bring a graphic report on the have. The developers enjoys prepared the fresh earnings so you’re able to prompt frequent group wins and will be offering nice production to possess obtaining advanced icons, keeping a balanced reward system. Our team have designed this package provide most revolves from the no extra cost, stretching your gameplay stage and you may increasing earn opportunities. Our designers to switch the device to send periodic good benefits near to regular faster payouts, supporting varied to tackle preferences. All of us holds a balanced structure one aids one another constant victories and you may significant profits, catering to different athlete tips. The design supports varied play styles, with adjustments built to improve representative telecommunications around the training.<\/p>\n
Each Honeypot often at random become tasked an excellent x1, x2 or x3 multiplier and will multiply one profitable clusters they mode part of.<\/p>\n
The new forest backdrop showcases bees crafting honey snacks, having Diamonds, Coins, and you will Plants as the signs. To get more activity packaged bee-based feel, we suggest the newest Bee Hive Bonanza out of NetEnt. You are able to the Gooey Nuts to drop for the the fresh new honey-pot underneath the reels while increasing the fresh profit multiplier of the +one. The newest surroundings a little alter, portraying a forest take a look at where bees works its miracle and develop some of the most honey food. As the almost all things, design-smart, continues to be the same, software vendor Play’n Go did become a couple of updates each other visually and you can game play-wise.<\/p>\n
Discover basic playing through the trial or free modes in advance of moving on for the real money variation. We value your own view, be it confident otherwise negative.<\/p>\n
To experience Honey Rush Black colored and you will Yellow can also be in most cases feel chasing after impetus you to features sliding away. While you are very first members may suffer uncomfortable on the lack of added bonus buys featuring including ante bet, the beds base online game does not let you see this lack for long. Instead of an excellent age, the experience is funneled into the Hurry Meter, and this consist such a pressure assess near the grid, usually attracting their focus and spin hill casino<\/a> keeping people excitedly hoping to own wins so you’re able to complete it up! The overall game focuses available on strengthening consecutive winnings lines, that produces players getting just as dedicated to the newest profit choices you to definitely each spin can have. The brand new sounds ‘s the determining trait of the adaptation, presenting Wiz Khalifa’s rhythmical track that matches the brand new black-and-reddish colour pallette of one’s bees and you may changes the brand new general cool jump defeat at the beginning of most of the spin. Victories is actually molded when 5 or maybe more complimentary symbols connect horizontally or vertically in order to create a cluster.<\/p>\n And remember and see the latest FAQ section below hence offers much more information regarding Play’n GO’s slot. There are no bells and whistles outside of the range meter, so if you don’t have the ability to struck you to definitely basic height, you’re going to be left watching boring spins in your screen. The fresh mobile type of the new slot has got the exact same practical provides you have made towards desktop, so it’s an equivalent gambling sense wherever you select playing. Thus, you can rest assured it is a legitimate and you may safer games to tackle. RTP ranges may vary in line with the style of the video game you happen to be to play and lots of iterations have %, %, %, % and you will %.<\/p>\n Gathering most signs enhancements the middle symbol, enhancing the all over the world multiplier and you can delivering additional accelerates for the win multiplier. Brought about whenever getting certain range membership on the Hurry Meter, Colony Features present Drone, Staff member and Queen Colonies, and this perform clusters away from complimentary symbols to possess deeper perks. Exactly how such colonies efforts are easy and with respect to the type away from nest you lead to, might discover a cluster regarding complimentary signs distributed out of the middle of the newest display.<\/p>\n Honey Hurry has an RTP away from %, that’s above mediocre to own a casino slot games. Among the advantages available on levels one, 2, and you will 12 ‘s the drone nest ability. Discover five profile towards hurry meter, and each level now offers various other advantages. Just in case your form a group away from thirty-five or more gold gold coins that have bumblebees posted on them, you’ll winnings 100x the latest share. Well, let us take a closer look inside the employee bees’ hive and you may determine whether he’s any honey to free for eager players.<\/p>\n The newest 100 % free revolves form, multipliers and legs-game spread out habits the translate one to-to-one to from larger windowpanes. Actually for the small gadgets, icon falls and you may team clears will still be effortless, and you may voice cues hold their timing so that multiple-struck stores getting crisp. Touching regulation stand conveniently underneath the reels, and key keys sit big enough getting precise enter in to the smaller house windows. One to figure perks regular, counted pacing over rapid share changes, therefore possess the fresh spotlight for the grid’s activity as opposed to for the balance shifts alone.<\/p>\n Around three profile are brought on by the latest Rush Meter to the main icon bringing cloned to produce potentially huge groups from coordinating symbols. Most other modifiers can occur, such a lot more multipliers reaching 100x. They are going to lose towards honey pot in the bottom from the fresh display screen, removing most other icons in the process. Winning symbols is actually put into the brand new Rush Meter which is also improve your through the Nest levels to experience grand winning clusters. Dive straight into the action and you may enjoy Honey Hurry 100 today during the following fully licenced British slot internet.<\/p>\n","protected":false},"excerpt":{"rendered":" The fresh successful groups will go away, and the newest signs tend to miss of a lot more than in order to complete the blank ranking. Paly Honey Hurry games and take pleasure in a different sort of concept that have big provides You can aquire wins from the landing\u2026<\/p>\nThe newest RTP from % are above-mediocre, although higher- volatility is a concern, specifically for highest-rollers<\/h2>\n