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

The new effective clusters will recede, and you will the fresh signs commonly lose off more than so you’re able to complete all the empty positions. Paly Honey Rush video game and enjoy a new layout with great has You can aquire victories by the getting 5 or more matching signs right beside one another. The background sounds try extremely cool, plus the animated graphics out of class victories and you will signs dropping down are a great. The fresh theme guides you to help you a lovely forest where reels are designed for example a good honeycomb.<\/p>\n

Their easygoing layout and you can obvious explanations create his ratings a chance-to avoid for anybody interested in the brand new slot action. He enjoys extracting the latest launches, digging into the online game have, and you may helping users determine what is value a go. Honey Hurry 100 regarding Play’n Wade enhances the bee motion that have two additional features and you will an optimum win out of fifty,000X the latest bet.<\/p>\n

All of us enjoys provided individuals provides to improve effective possibilities, integrating smoothly to the game’s aspects. You will go through a personalized example with this specific slot, where grid and you will gaming range are designed for max involvement. A combination of regular reduced victories and you will potential for extreme perks provides varied member preferencesprehensive information regarding user affairs are maintained to evaluate satisfaction membership. You’ll enjoy a casino game which have rich artwork and engaging game play, reflecting all of our dedication to quality enjoyment. Well, it is an unusual game you to seems similar to Reactoonz due to the type of modifiers while the Hurry Meter.<\/p>\n

Introduce a set of screenshots because of it position, made to provide an artwork post on its enjoys. Our designers has planned the brand new profits to prompt repeated group wins and provides large yields to own landing superior icons, maintaining a healthy award system. All of us has tailored this one provide most spins from the no extra cost, extending the spin casino<\/a> game play period and increasing earn potential. The developers to change the computer to send periodic ample perks alongside regular less profits, support diverse to try out choice. All of us preserves a well-balanced structure one to supporting each other regular wins and you will extreme winnings, providing to various user actions. The proper execution supports ranged play looks, having improvements built to enhance user correspondence across training.<\/p>\n

For each and every Honeypot often at random end up being tasked a great x1, x2 otherwise x3 multiplier and certainly will multiply one successful groups they form an integral part of.<\/p>\n

The fresh tree backdrop showcases bees writing honey food, having Diamonds, Gold coins, and you can Plant life as the symbols. For lots more activity manufactured bee-established knowledge, we strongly recommend the brand new Bee Hive Bonanza away from NetEnt. It is also possible to your Sticky Nuts to decrease to the the new honey pot beneath the reels while increasing the brand new profit multiplier by the +1. The fresh vistas somewhat changes, portraying a tree consider where bees performs its secret and develop some of the most honey treats. As the most anything, design-wise, continues to be the same, application supplier Play’n Go performed are a couple of upgrades both visually and game play-smart.<\/p>\n

The fresh Rush Meter causes Colony Possess based on team brands, giving Drone, Staff, and King Territories<\/h2>\n

Understand basic betting from the trial otherwise totally free modes prior to shifting into the real money variation. We worthy of their viewpoint, be it self-confident otherwise bad.<\/p>\n

To try out Honey Hurry Black and you can Purple can be usually feel chasing momentum that enjoys dropping out. While you are initial members may suffer uneasy for the absence of added bonus purchases and features particularly ante choice, the bottom online game doesn’t allow you to notice that it use up all your for very long. Rather than an effective elizabeth, the experience is actually funneled on the Hurry Meter, hence lies like a pressure determine next to the grid, always drawing your own appeal and you may keeping professionals eagerly hoping to have gains so you can complete it up! The game focuses available on building successive victory streaks, that makes members feel just as dedicated to the newest win options one to for every spin can be contain. The new music is the identifying feature of the version, featuring Wiz Khalifa’s rhythmic track which fits the fresh new black colored-and-reddish colour pallette of bees and you may changes the brand new generic stylish jump defeat at the outset of all the spin. Victories is actually shaped when 5 or maybe more coordinating icons hook up horizontally or vertically to form a cluster.<\/p>\n

And don’t forget and discover the fresh FAQ section lower than and therefore has the benefit of far more information about Play’n GO’s slot. There are no bells and whistles away from range meter, very if you don’t have the ability to strike that earliest height, you’re going to be leftover observing humdrum spins on your screen. The brand new mobile style of the brand new position contains the exact same smart enjoys you get to your desktop computer, therefore it is an identical playing feel no matter where you choose to relax and play. Therefore, you can rest assured that it’s a legitimate and you will safe online game to play. RTP selections can differ according to research by the form of the online game you happen to be to tackle and several iterations incorporate %, %, %, % and you can %.<\/p>\n

Event more signs enhancements the middle icon, raising the globally multiplier and you will providing most accelerates for the winnings multiplier. Brought about when reaching specific range accounts to your Hurry Meter, Colony Have introduce Drone, Personnel and Queen Territories, hence carry out clusters out of complimentary symbols to have greater rewards. Exactly how such colonies efforts are basic with regards to the kind of out of colony you bring about, you are going to located a group from complimentary icons distribute from the middle of the fresh new display.<\/p>\n

Honey Rush features an RTP of %, that’s a lot more than average for a slot machine game. Among the many perks available on accounts one, 2, and you can twenty-three ‘s the drone colony function. There are four profile to your hurry meter, and each height also offers some other benefits. And in case you means a group out of 35 or maybe more silver gold coins which have bumblebees printed on them, might win 100x the new risk. Better, let us look closer inside personnel bees’ hive and you will see whether he has got people honey so you can free having hopeless participants.<\/p>\n

The new RTP away from % try significantly more than-average, although the higher- volatility is a concern, especially for high-rollers<\/h2>\n

The newest totally free spins form, multipliers and you may legs-video game scatter actions every convert one to-to-one to off huge house windows. Also to the more compact equipment, symbol falls and people clears are still easy, and you may voice cues maintain its timing to ensure that multiple-hit chains feel clean. Touch controls remain easily under the reels, and core keys sit adequate for accurate type in for the quicker windows. One to profile benefits constant, measured tempo over fast stake changes, and it also provides the brand new limelight to your grid’s activity instead of into the balance swings alone.<\/p>\n

About three membership is brought on by the fresh Hurry Meter to the main symbol bringing cloned which will make possibly grand clusters off complimentary signs. Other modifiers may appear, including additional multipliers interacting with 100x. They’ll lose into the honey pot at the bottom from the fresh new screen, removing most other icons in the act. Successful signs try put in the new Hurry Meter and that can be increase your from Nest levels to relax and play huge effective clusters. Diving into the experience and you can play Honey Rush 100 today during the following the fully licenced British slot internet sites.<\/p>\n","protected":false},"excerpt":{"rendered":"

The new effective clusters will recede, and you will the fresh signs commonly lose off more than so you’re able to complete all the empty positions. Paly Honey Rush video game and enjoy a new layout with great has You can aquire victories by the getting 5 or more matching\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-112472","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/112472","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=112472"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/112472\/revisions"}],"predecessor-version":[{"id":112512,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/112472\/revisions\/112512"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=112472"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=112472"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=112472"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}