/* 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":111891,"date":"2026-05-25T11:57:14","date_gmt":"2026-05-25T11:57:14","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=111891"},"modified":"2026-05-25T11:57:14","modified_gmt":"2026-05-25T11:57:14","slug":"here-are-the-perks-you-can-aquire-according-to-signs-gathered","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/here-are-the-perks-you-can-aquire-according-to-signs-gathered\/","title":{"rendered":"Here are the perks you can aquire according to signs gathered"},"content":{"rendered":"

The new winning groups will recede, and you will the latest icons have a tendency to shed from above so you can complete every blank positions. Paly Honey Hurry online game and take pleasure in a different build with great have You can get gains by the obtaining 5 or even more coordinating symbols right beside each other. The backdrop songs is actually super cool, and also the animated graphics regarding class gains and signs shedding off was a. The newest motif takes you so you can a beautiful forest where reels are built such as an effective honeycomb.<\/p>\n

His easygoing concept and clear reasons create their reviews a go-to quit for anyone interested in the fresh slot action. He has extracting the brand new releases, searching into the online game has, and helping users decide what is worthy of a spin. Honey Rush 100 out of Play’n Go enhances the bee motion having a few additional features and an optimum earn regarding fifty,000X the newest choice.<\/p>\n

Our team possess included certain have to improve profitable possibilities, partnering efficiently to your game’s auto mechanics. You’ll experience a personalized example with this position, the spot where the grid and you may gaming range are capable of max involvement. A combination of constant shorter victories and prospect of extreme perks provides diverse pro preferencesprehensive information of athlete relationships is actually maintained to evaluate satisfaction accounts. You’ll enjoy a game that have rich visuals and you may entertaining gameplay, highlighting our commitment to high quality activity. Better, this really is a weird online game that feels similar to Reactoonz considering the sort of modifiers and also the Hurry Meter.<\/p>\n

Establish a set of screenshots because of it position, designed to render an artwork article on its has. The developers features structured the latest profits in order to remind regular party wins and provides nice returns to possess landing advanced icons, keeping a healthy award system. All of us has customized this supply additional spins in the no additional costs, stretching your own gameplay stage and you may expanding profit possibilities. Our developers to alter the computer to deliver unexpected nice rewards alongside normal reduced profits, supporting diverse playing needs. We keeps a well-balanced framework one to supporting one another frequent victories and you may tall winnings, providing to different athlete methods. The proper execution supports varied gamble looks, having modifications designed to augment member correspondence all over instructions.<\/p>\n

For every single Honeypot commonly randomly getting tasked good x1, x2 or x3 multiplier and can proliferate people effective groups it function a part of.<\/p>\n

The brand new tree backdrop shows bees authorship honey treats, having Diamonds, Coins, and you can Flowers while the symbols. For much more motion packed bee-established enjoy, i suggest the latest Bee Hive Bonanza of NetEnt. It’s possible on the Gluey Insane to drop for the the newest honey pot underneath the reels and increase the fresh profit multiplier by +1. The new landscapes slightly alter, portraying a tree consider in which bees functions its wonders and develop several of the most honey snacks. Even though the almost all something, design-wise, remains the exact same, app merchant Play’n Go performed are a couple of upgrades both aesthetically and game play-smart.<\/p>\n

The fresh new Hurry Meter leads to Colony Provides centered on class versions, providing Drone, Personnel, and Queen Territories<\/h2>\n

Find out about simple gambling from the trial otherwise 100 % free settings in advance of progressing on the real cash version. I value your own viewpoint, whether it’s self-confident or bad.<\/p>\n

To play Honey Rush Black colored and you will Purple can also be in most cases feel just like chasing after momentum one enjoys slipping aside. If you are initially people may suffer uneasy towards lack of extra shopping featuring particularly ante choice, the base online game doesn’t enable you to observe that it use up all your for long. Rather than good e, the experience was funneled to your Slotman<\/a> Hurry Meter, and therefore is such as a stress assess beside the grid, usually drawing your own interest and you will staying participants eagerly praying having gains to fill it up! The overall game concentrates available on strengthening straight win lines, which makes people getting similarly dedicated to the new earn choices you to definitely each spin is incorporate. The fresh new songs is the identifying attribute of the version, presenting Wiz Khalifa’s rhythmical song that fits the fresh black colored-and-red-colored colour pallette of your bees and you can substitute the brand new common stylish jump overcome at the start of all twist. Gains are shaped whenever 5 or higher complimentary symbols hook horizontally or vertically to form a group.<\/p>\n

And don’t forget to see the newest FAQ section lower than and this also provides far more information on Play’n GO’s position. There aren’t any special features outside the collection meter, therefore unless you have the ability to struck one to earliest height, you’ll be leftover looking at mundane revolves on your screen. The fresh mobile type of the new position contains the exact same brilliant enjoys you earn on the pc, so it’s the same betting sense no matter where you decide on to play. Very, you can rest assured it is a legitimate and safer online game playing. RTP ranges can vary according to the variety of the overall game you might be to experience and some iterations have %, %, %, % and %.<\/p>\n

Collecting additional icons enhancements the middle icon, raising the around the world multiplier and getting extra boosts to your win multiplier. Triggered whenever getting particular range membership for the Hurry Meter, Colony Possess present Drone, Staff member and you may King Colonies, which do groups from matching icons to own higher advantages. Exactly how these types of territories tasks are simple and depending on the style of of colony you lead to, you are going to found a group out of complimentary icons spreading out of the center of the newest display.<\/p>\n

Honey Rush possess an enthusiastic RTP of %, that’s significantly more than mediocre to possess a slot machine game. Among perks available on membership 1, 2, and twenty-three ‘s the drone colony feature. You’ll find five profile into the hurry meter, and each peak now offers additional rewards. And when your means a cluster from thirty-five or higher silver coins having bumblebees posted on them, you’ll earn 100x the newest risk. Better, why don’t we take a closer look in the staff bees’ hive and you will see whether they have people honey to spare for desperate professionals.<\/p>\n

The fresh new RTP away from % is significantly more than-mediocre, though the higher- volatility is a problem, specifically for high-rollers<\/h2>\n

The fresh new free revolves function, multipliers and you can base-online game spread out behavior most of the convert one to-to-one to from big windowpanes. Even for the modest gadgets, symbol falls and team clears continue to be effortless, and you can voice cues hold their time to ensure multiple-hit stores getting sharp. Contact control sit easily according to the reels, and you can center buttons sit adequate having accurate input to the reduced house windows. You to definitely shape perks steady, counted pacing more than quick stake change, also it has the new spotlight towards grid’s interest as opposed to into the equilibrium swings alone.<\/p>\n

About three levels are brought on by the latest Rush Meter to the central icon getting cloned to create potentially grand groups from matching icons. Most other modifiers can occur, like even more multipliers getting 100x. They drop to your honey pot in the bottom out of the brand new display screen, deleting other signs in the process. Successful symbols try placed into the new Rush Meter and this can boost your from the Nest levels playing huge successful groups. Diving into the experience and you will enjoy Honey Hurry 100 today within pursuing the fully licenced Uk slot internet.<\/p>\n","protected":false},"excerpt":{"rendered":"

The new winning groups will recede, and you will the latest icons have a tendency to shed from above so you can complete every blank positions. Paly Honey Hurry online game and take pleasure in a different build with great have You can get gains by the obtaining 5 or\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-111891","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/111891","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=111891"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/111891\/revisions"}],"predecessor-version":[{"id":111922,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/111891\/revisions\/111922"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=111891"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=111891"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=111891"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}