/* 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":114044,"date":"2026-05-25T11:58:13","date_gmt":"2026-05-25T11:58:13","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=114044"},"modified":"2026-05-25T11:58:41","modified_gmt":"2026-05-25T11:58:41","slug":"here-are-the-rewards-you-can-acquire-with-respect-to-the-icons-collected","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/here-are-the-rewards-you-can-acquire-with-respect-to-the-icons-collected\/","title":{"rendered":"Here are the rewards you can acquire with respect to the icons collected"},"content":{"rendered":"

The fresh new profitable clusters will recede, and the newest symbols will lose off more than so you can complete the blank positions. Paly Honey Rush game and take pleasure in a different design that have big enjoys You can acquire wins of the obtaining 5 or higher coordinating signs adjacent to one another. The background music was very chill, and the animated graphics from cluster gains and you will symbols shedding down are an effective. The newest motif guides you to help you an attractive tree the spot where the reels are produced like an effective honeycomb.<\/p>\n

Their easygoing layout and you will clear grounds build their critiques a spin-to prevent for everyone curious about the newest slot actions. The guy has wearing down the new releases, looking on the game enjoys, and you will providing players decide what is worth a chance. Honey Rush 100 off Play’n Wade raises the bee activity having several new features and you may a maximum victory regarding 50,000X the newest bet.<\/p>\n

Our team enjoys provided various possess to improve winning opportunities, partnering smoothly for the game’s aspects. You will experience a personalized session with this particular slot, where in fact the grid and you may betting range can handle optimum involvement. A mixture of frequent shorter victories and you will prospect of significant rewards suits diverse user preferencesprehensive info out of member relationships is managed to evaluate fulfillment account. You’ll enjoy a game title which have rich design and you can engaging gameplay, showing our very own dedication to quality entertainment. Well, this really is an unusual game you to definitely seems a little like Reactoonz as a result of the sort of modifiers and also the Hurry Meter.<\/p>\n

Expose some screenshots for it slot, built to provide a visual post on its enjoys. Our designers possess organized the fresh profits in order to prompt repeated people gains and offers generous returns to own landing advanced signs, keeping a healthy prize program. Our team has tailored that one provide a lot more spins in the no additional rates, stretching your own game play years and expanding earn opportunities. All of our designers to switch the device to transmit periodic ample perks near to regular quicker earnings, help diverse playing tastes. We preserves a balanced construction one to supporting both constant wins and high earnings, catering to several pro methods. The form supports ranged gamble looks, with adjustments made to augment user interaction all over instruction.<\/p>\n

For every single Honeypot tend to randomly getting tasked a great x1, x2 or x3 multiplier and will proliferate any profitable groups they function an integral part of.<\/p>\n

The fresh forest backdrop displays bees writing honey treats, with Expensive diamonds, Gold coins, and you can Plant life as the icons. For much more activity packed bee-depending experience, we suggest the latest Bee Hive Bonanza from NetEnt. You are able to your Gluey BeCasino inloggen<\/a> Nuts to decrease into the the newest honey-pot underneath the reels and increase the brand new earn multiplier of the +1. The latest surroundings quite change, depicting a tree have a look at in which bees works its secret and produce some of the most honey food. Whilst greater part of something, design-wise, continues to be the same, software merchant Play’n Go performed is several upgrades one another aesthetically and you will game play-wise.<\/p>\n

The fresh Hurry Meter trigger Nest Has centered on team types, providing Drone, Worker, and you may Queen Territories<\/h2>\n

Find out about standard betting through the demo or totally free methods just before moving forward on the a real income variant. We value your view, whether it’s self-confident or negative.<\/p>\n

To relax and play Honey Rush Black and you may Red-colored can also be usually feel going after momentum that has slipping away. If you are very first users may feel uncomfortable for the absence of bonus buys and features particularly ante choice, the base games doesn’t let you notice this lack for very long. Unlike a elizabeth, the experience try funneled to your Hurry Meter, which is for example a force evaluate beside the grid, usually drawing your own desire and remaining professionals excitedly hoping to own gains so you’re able to complete it up! The video game focuses entirely on building successive win streaks, that produces participants end up being equally purchased the fresh win solutions you to definitely each twist is consist of. The fresh new audio is the identifying feature of this variation, presenting Wiz Khalifa’s rhythmical song which fits the fresh new black-and-reddish colour pallette of one’s bees and replaces the fresh new universal cool switch defeat at the beginning of all the spin. Gains is shaped when 5 or maybe more complimentary signs hook up horizontally otherwise vertically to make a cluster.<\/p>\n

And remember and discover the newest FAQ area less than hence also provides a lot more details about Play’n GO’s position. There aren’t any great features away from collection meter, very if you don’t have the ability to hit that first top, you will end up leftover watching incredibly dull revolves on your display screen. The fresh new mobile form of the fresh new position has the exact same practical provides you have made on the pc, so it is a comparable betting feel wherever you select to tackle. So, there is no doubt it is a valid and you may safer video game to try out. RTP range can vary according to research by the variety of the video game you will be to play and lots of iterations include %, %, %, % and you will %.<\/p>\n

Get together even more icons improvements the guts symbol, enhancing the around the world multiplier and you can bringing more accelerates to the victory multiplier. Caused when interacting with particular collection levels into the Hurry Meter, Colony Enjoys establish Drone, Staff and you will Queen Territories, and that do groups from complimentary signs to own higher benefits. Exactly how this type of territories job is basic with regards to the type of away from colony your trigger, you are going to receive a group off coordinating signs spreading from the midst of the new display.<\/p>\n

Honey Rush has an RTP off %, that’s over average for a slot machine game. One of many rewards on profile 1, 2, and you will 12 ‘s the drone nest function. There are five membership into the rush meter, and every peak offers more perks. And when you form a cluster away from 35 or even more gold coins which have bumblebees published on it, might victory 100x the new stake. Really, let’s look closer in the employee bees’ hive and you can see whether he’s one honey to free to possess desperate professionals.<\/p>\n

The fresh RTP out of % are more than-mediocre, although high- volatility is a problem, especially for highest-rollers<\/h2>\n

The latest 100 % free revolves function, multipliers and you will ft-online game scatter actions every change you to definitely-to-one to regarding big windows. Even for the small gadgets, symbol drops and people clears are easy, and you can sound cues keep its time making sure that multi-hit stores getting sharp. Touch controls remain comfortably within the reels, and you can center buttons stay adequate to have particular enter in into the less windowpanes. You to contour rewards constant, measured pacing over rapid risk change, therefore has the newest limelight into the grid’s passion unlike towards harmony shifts alone.<\/p>\n

Around three profile was caused by the fresh new Rush Meter to the main icon getting cloned to produce probably huge groups from coordinating signs. Almost every other modifiers can happen, including most multipliers getting together with 100x. They are going to miss on the honey-pot towards the bottom out of the brand new display screen, deleting other symbols along the way. Winning icons was placed into the fresh Rush Meter and that is also boost your through the Colony profile to relax and play huge successful groups. Jump into the action and you may gamble Honey Rush 100 today within following the totally licenced Uk slot internet.<\/p>\n","protected":false},"excerpt":{"rendered":"

The fresh new profitable clusters will recede, and the newest symbols will lose off more than so you can complete the blank positions. Paly Honey Rush game and take pleasure in a different design that have big enjoys You can acquire wins of the obtaining 5 or higher coordinating signs\u2026<\/p>\n

Continue reading<\/span><\/i><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-114044","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/114044","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=114044"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/114044\/revisions"}],"predecessor-version":[{"id":114061,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/114044\/revisions\/114061"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=114044"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=114044"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=114044"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}