/* 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":112762,"date":"2026-05-25T11:57:38","date_gmt":"2026-05-25T11:57:38","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=112762"},"modified":"2026-05-25T11:57:49","modified_gmt":"2026-05-25T11:57:49","slug":"here-you-will-find-the-perks-you-will-get-depending-on-the-symbols-gathered","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/here-you-will-find-the-perks-you-will-get-depending-on-the-symbols-gathered\/","title":{"rendered":"Here you will find the perks you will get depending on the symbols gathered"},"content":{"rendered":"

The brand new effective groups will disappear, and you will the fresh new icons often shed off more than to help you complete all blank positions. Paly Honey Hurry games and savor a different layout which have big provides You can acquire victories of the landing 5 or more coordinating signs adjacent to each other. The background audio try super cool, and the animations regarding cluster wins and you can symbols losing off was an excellent. The fresh new motif takes you to a gorgeous forest where in fact the reels are produced for example an excellent honeycomb.<\/p>\n

Their easygoing concept and you will clear reasons build their recommendations a spin-to end for everyone interested in learning the brand new position activity. He features breaking down the newest launches, looking on the games have, and you will permitting people ascertain what is value a spin. Honey Hurry 100 off Play’n Wade raises the bee motion which have one or two new features and you will a maximum profit from fifty,000X the fresh new bet.<\/p>\n

All of us features integrated certain features to improve effective opportunities, integrating efficiently towards game’s auto mechanics. You will go through a customized class with this specific position, the spot where the grid and gambling diversity are designed for optimal wedding. A mixture of constant smaller wins and you can possibility high advantages serves diverse member preferencesprehensive information regarding athlete affairs is actually was able to evaluate pleasure profile. You’ll relish a casino game having steeped illustrations or photos and you can entertaining game play, reflecting the commitment to top quality enjoyment. Well, this is certainly an unusual online game one to seems similar to Reactoonz due to the kind of modifiers while the Rush Meter.<\/p>\n

Expose some screenshots for it slot, built to provide a graphic report on its provides. Our developers enjoys planned the brand new payouts in order to remind constant party wins and provides large returns to own getting advanced icons, maintaining a healthy prize system. We provides designed this to give even more revolves during the no additional rates, extending your game play years and you can growing win solutions. Our builders to switch the device to transmit unexpected large perks close to typical less earnings, help diverse to play choice. We keeps a balanced design one aids one another frequent wins and you may significant earnings, catering to several member steps. The shape helps varied gamble styles, that have customizations made to enhance member communication around the instruction.<\/p>\n

Per Honeypot will at random be tasked a great x1, x2 otherwise x3 multiplier and can proliferate one successful clusters they setting an integral part of.<\/p>\n

The fresh tree backdrop showcases bees crafting honey food, that have Diamonds, Coins, and you will Herbs while the icons. For much more actions manufactured bee-established knowledge, i suggest the fresh new Bee Hive Bonanza regarding NetEnt. It will be possible towards Gluey Crazy to decrease to the the fresh honey pot beneath the reels and increase the newest win multiplier by the +one. The new landscapes a little changes, depicting a forest take a look at in which bees works the magic and develop probably the most honey treats. Whilst greater part of some thing, design-wise, remains the exact same, application vendor Play’n Wade performed include two updates each other aesthetically and you may game play-smart.<\/p>\n

The fresh Hurry Meter produces Colony Has according to team products, giving Drone, Staff member, and King Colonies<\/h2>\n

Know about standard gambling from the trial or totally free methods before moving on towards real money variation. I worth your own viewpoint, whether it is positive otherwise negative.<\/p>\n

To play Honey Hurry Black colored and Purple normally quite often feel chasing after impetus you to definitely have falling aside. While you are Swift Casino no deposit bonus<\/a> initial players may feel unpleasant on the absence of incentive buys featuring for example ante wager, the base game doesn’t enable you to notice it lack for long. In lieu of a e, the action is funneled for the Rush Meter, and this sits such a stress determine beside the grid, always attracting your attention and you will keeping people eagerly hoping getting wins to help you fill it! The overall game focuses available on strengthening successive profit streaks, that renders players be just as invested in the newest winnings choice one to for each twist normally contain. The new sounds ‘s the determining characteristic of this adaptation, featuring Wiz Khalifa’s rhythmic tune that fits the fresh black colored-and-purple colour pallette of the bees and you can substitute the latest common hip leap defeat at the start of the spin. Victories is molded when 5 or higher matching signs connect horizontally or vertically in order to create a group.<\/p>\n

And remember to check out the fresh FAQ area lower than and therefore also provides a great deal more details about Play’n GO’s slot. There are not any special features away from collection meter, therefore if you don’t be able to hit that first peak, you will be remaining observing dull revolves on your display. The new cellular style of the brand new position provides the same brilliant provides you have made towards desktop computer, so it is a similar gambling sense regardless of where you choose to relax and play. Thus, you can rest assured that it is a valid and secure games to try out. RTP ranges can vary in accordance with the type of the game you happen to be to tackle and lots of iterations include %, %, %, % and you will %.<\/p>\n

Collecting more signs updates the middle symbol, increasing the global multiplier and you will providing additional accelerates into the win multiplier. Caused when interacting with specific collection profile towards Rush Meter, Nest Features expose Drone, Staff member and you may Queen Territories, hence create clusters off coordinating icons getting greater rewards. Exactly how these colonies efforts are simple and according to kind of out of colony your end in, you’ll receive a cluster off complimentary icons distribute out from the center of the newest display.<\/p>\n

Honey Hurry has an enthusiastic RTP from %, that is significantly more than mediocre for a casino slot games. Among the advantages on accounts one, 2, and you can 3 is the drone colony function. You’ll find four account to the rush meter, and every height now offers different perks. Incase your form a cluster from thirty five or even more gold coins with bumblebees published on it, might earn 100x the fresh stake. Really, let’s look closer for the employee bees’ hive and determine whether he has any honey so you can free getting hopeless users.<\/p>\n

The newest RTP away from % try over-mediocre, although the high- volatility is a problem, especially for large-rollers<\/h2>\n

The fresh new free revolves setting, multipliers and you will legs-video game scatter conduct all of the convert that-to-one regarding larger screens. Actually into the modest gadgets, icon drops and you will cluster clears are still effortless, and you may sound signs retain its time so that multiple-hit organizations be sharp. Reach controls stay easily beneath the reels, and you may center buttons remain big enough for direct input for the quicker windowpanes. You to definitely profile advantages constant, measured tempo over rapid share alter, and it possess the fresh new spotlight into the grid’s hobby unlike to the harmony shifts by yourself.<\/p>\n

Three levels are as a result of the fresh Hurry Meter to the central icon getting cloned which will make probably grand clusters regarding matching symbols. Most other modifiers can occur, for example a lot more multipliers reaching 100x. They will shed on the honey-pot at the bottom regarding the brand new display, removing most other signs in the process. Profitable symbols is put into the fresh new Hurry Meter which can be increase you from the Nest profile to try out huge winning clusters. Jump straight into the action and you can play Honey Rush 100 now at the adopting the fully licenced Uk slot internet sites.<\/p>\n","protected":false},"excerpt":{"rendered":"

The brand new effective groups will disappear, and you will the fresh new icons often shed off more than to help you complete all blank positions. Paly Honey Hurry games and savor a different layout which have big provides You can acquire victories of the landing 5 or more coordinating\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-112762","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/112762","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=112762"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/112762\/revisions"}],"predecessor-version":[{"id":112789,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/112762\/revisions\/112789"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=112762"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=112762"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=112762"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}