/* 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":124387,"date":"2026-05-25T13:24:24","date_gmt":"2026-05-25T13:24:24","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=124387"},"modified":"2026-05-25T13:24:25","modified_gmt":"2026-05-25T13:24:25","slug":"here-are-the-advantages-you-will-get-according-to-the-icons-accumulated","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/here-are-the-advantages-you-will-get-according-to-the-icons-accumulated\/","title":{"rendered":"Here are the advantages you will get according to the icons accumulated"},"content":{"rendered":"

The newest winning clusters will go away, and the brand new signs tend to miss off significantly more than in order to fill all of the empty ranking. Paly Honey Rush game and luxuriate in a new style having great have You will get wins of the getting 5 or even more complimentary signs next to one another. The back ground songs try awesome cool, and also the animated graphics from party gains and you may signs losing off is actually an effective. The new theme takes you to a lovely forest the spot where the reels are manufactured for example a great honeycomb.<\/p>\n

Their easygoing layout and you can obvious factors create his reviews a chance-to cease for anyone interested in learning the latest position activity. He possess breaking down the fresh releases, digging towards video game enjoys, and you will helping participants figure out what is worth a spin. Honey Rush 100 from Play’n Wade raises the bee activity that have one or two additional features and you may a max profit off fifty,000X the fresh new wager.<\/p>\n

Our team features integrated individuals has to improve successful potential, partnering smoothly towards game’s technicians. You will experience a customized class with this particular position, where grid and you can gaming variety are capable of optimum wedding. A mixture of frequent reduced gains and you will possibility of high perks caters to varied athlete preferencesprehensive info from pro relationships is actually was able to evaluate satisfaction accounts. You’ll relish a-game which have steeped artwork and you can entertaining gameplay, reflecting the dedication to top quality activities. Well, this is an unusual game you to definitely feels similar to Reactoonz as a result of the variety of modifiers and also the Hurry Meter.<\/p>\n

Expose a set of screenshots because of it slot, designed to promote a visual article on its provides. The builders enjoys structured the fresh profits to encourage repeated class wins and provides ample productivity for landing premium icons, maintaining a well-balanced prize program. All of us possess tailored this one to provide even more spins from the no extra costs, extending the game play period and you can growing winnings solutions. The developers adjust the machine to transmit unexpected large advantages next to normal faster payouts, support diverse to relax and play tastes. Our team preserves a balanced design you to helps one another regular gains and you may high payouts, catering to different player tips. The form helps ranged enjoy styles, which have alterations designed to increase associate correspondence all over instruction.<\/p>\n

Each Honeypot tend to at random become tasked an effective x1, x2 or x3 multiplier and will multiply people winning groups they setting an integral part of.<\/p>\n

The fresh new forest background showcases bees writing honey spinzwin casino<\/a> snacks, having Expensive diamonds, Gold coins, and Flowers since symbols. For more activity manufactured bee-depending experiences, we highly recommend the fresh Bee Hive Bonanza regarding NetEnt. It’s possible towards Sticky Insane to drop to the the fresh new honey pot below the reels and increase the latest profit multiplier from the +1. The fresh new vistas some transform, portraying a forest see in which bees performs its wonders and create a few of the most honey snacks. While the almost all something, design-smart, remains the exact same, software merchant Play’n Go did become one or two enhancements each other visually and you may game play-smart.<\/p>\n

The fresh new Hurry Meter trigger Colony Possess predicated on group models, offering Drone, Personnel, and you will Queen Territories<\/h2>\n

Learn about standard betting from the demonstration or totally free methods just before moving forward for the real money version. We worth the advice, should it be confident or negative.<\/p>\n

To try out Honey Hurry Black and you can Yellow is also more often than not feel like going after impetus you to have falling out. If you are 1st players may feel unpleasant to your lack of bonus acquisitions featuring particularly ante wager, the base games doesn’t let you find it lack for long. In place of a good e, the experience is actually funneled towards Hurry Meter, and therefore is including a pressure determine next to the grid, always attracting your own focus and you may remaining participants excitedly praying getting victories so you can fill it up! The overall game concentrates entirely on building successive earn streaks, that renders players be equally purchased the fresh victory choice one to each twist can also be consist of. The fresh new music ‘s the determining feature of adaptation, offering Wiz Khalifa’s rhythmical song that matches the latest black-and-yellow colour pallette of your bees and substitute the brand new simple hip start overcome at the beginning of the twist. Wins is actually designed whenever 5 or higher complimentary icons link horizontally or vertically to create a cluster.<\/p>\n

And remember and determine the new FAQ section lower than which has the benefit of a lot more details about Play’n GO’s position. There are not any great features outside of the range meter, therefore if you do not have the ability to struck you to definitely very first level, you will be remaining watching boring spins on the display screen. The fresh mobile sort of the newest slot provides the exact same practical has you earn to the desktop, it is therefore a comparable gambling sense wherever you decide on to play. Thus, there is no doubt that it’s a legitimate and you may safe game playing. RTP ranges can vary based on the type of the video game you might be playing and some iterations incorporate %, %, %, % and you will %.<\/p>\n

Meeting more symbols upgrades the guts icon, increasing the around the world multiplier and you can delivering additional accelerates towards victory multiplier. Triggered when getting together with certain collection accounts towards Hurry Meter, Colony Has present Drone, Staff and you may King Colonies, and therefore perform groups from coordinating symbols having greater advantages. Exactly how such territories work is easy and with regards to the type of from colony you bring about, you will receive a group regarding coordinating icons distributed from the midst of the fresh display screen.<\/p>\n

Honey Rush features a keen RTP away from %, that’s a lot more than average to own a slot machine game. Among the many benefits available on membership one, 2, and you will twenty-three is the drone nest ability. You will find five membership into the hurry meter, and each peak has the benefit of various other perks. And if you mode a cluster of 35 or even more silver gold coins which have bumblebees posted to them, might earn 100x the new stake. Better, let’s look closer within the staff bees’ hive and you will see whether he has any honey to free to own desperate professionals.<\/p>\n

The latest RTP of % is a lot more than-mediocre, although high- volatility is a problem, especially for higher-rollers<\/h2>\n

The latest free spins setting, multipliers and you can foot-online game spread out habits all the change you to-to-that from huge screens. Actually to the modest devices, symbol falls and group clears remain easy, and you will voice signs keep the timing making sure that multi-hit stores end up being crisp. Reach controls sit comfortably according to the reels, and center keys remain adequate getting accurate input towards reduced screens. One shape benefits steady, counted tempo over rapid risk alter, plus it have the brand new spotlight towards grid’s pastime unlike on the harmony shifts alone.<\/p>\n

Around three levels was brought on by the fresh new Hurry Meter into the central icon delivering cloned which will make probably grand clusters from matching symbols. Almost every other modifiers can happen, including most multipliers reaching 100x. They’re going to drop towards honey-pot in the bottom off the fresh new monitor, deleting almost every other icons in the process. Successful symbols try put in the newest Rush Meter and this can boost your through the Nest levels to play huge successful clusters. Plunge directly into the action and you may enjoy Honey Hurry 100 now during the following the totally licenced British position web sites.<\/p>\n","protected":false},"excerpt":{"rendered":"

The newest winning clusters will go away, and the brand new signs tend to miss off significantly more than in order to fill all of the empty ranking. Paly Honey Rush game and luxuriate in a new style having great have You will get wins of the getting 5 or\u2026<\/p>\n

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