/* 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":118668,"date":"2026-05-25T13:04:49","date_gmt":"2026-05-25T13:04:49","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=118668"},"modified":"2026-05-25T13:04:50","modified_gmt":"2026-05-25T13:04:50","slug":"here-you-will-find-the-rewards-you-can-get-with-respect-to-the-signs-gathered","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/here-you-will-find-the-rewards-you-can-get-with-respect-to-the-signs-gathered\/","title":{"rendered":"Here you will find the rewards you can get with respect to the signs gathered"},"content":{"rendered":"

The brand new effective groups will recede, and you will the newest icons tend to get rid of out of more than to complete all of the blank positions. Paly Honey Rush games appreciate a new layout with great have You can aquire gains of the getting 5 or maybe more complimentary symbols next to both. The backdrop music try awesome cool, as well as the animations from party gains and icons dropping down try an effective. The new theme takes you in order to a pleasant forest the spot where the reels are created such a great honeycomb.<\/p>\n

Their easygoing layout and clear factors create his analysis betgoodwin online casino<\/a> a go-to prevent for everyone interested in learning the new position action. He provides extracting the newest launches, digging to the video game possess, and you may providing players ascertain what is worthy of a chance. Honey Hurry 100 of Play’n Wade enhances the bee action which have several additional features and an optimum profit away from fifty,000X the brand new bet.<\/p>\n

All of us features provided various have to boost winning opportunities, partnering efficiently towards game’s auto mechanics. You will go through a customized lesson using this type of slot, where grid and gaming diversity are designed for optimal engagement. A mixture of regular smaller victories and you can possibility of tall benefits provides diverse athlete preferencesprehensive facts from member relations try maintained to evaluate fulfillment accounts. You’ll enjoy a game title that have rich design and you will enjoyable gameplay, highlighting our very own commitment to quality activity. Better, this can be a weird video game you to seems similar to Reactoonz as a result of the sort of modifiers as well as the Rush Meter.<\/p>\n

Expose some screenshots for this slot, designed to offer an artwork writeup on the features. Our very own designers provides arranged the latest payouts in order to remind repeated people wins and will be offering good production to possess landing advanced icons, maintaining a well-balanced award program. All of us have tailored that one supply additional spins at the no additional cost, stretching your game play stage and you can increasing victory opportunities. Our very own developers to switch the computer to transmit periodic nice advantages near to typical reduced earnings, support diverse to relax and play choices. We keeps a balanced design you to supporting one another repeated victories and you may high payouts, catering to different player tips. The form helps ranged play looks, that have changes made to enhance user communications across the training.<\/p>\n

Per Honeypot usually at random end up being tasked an effective x1, x2 or x3 multiplier and will multiply people effective groups they function an integral part of.<\/p>\n

The brand new forest background showcases bees crafting honey food, which have Expensive diamonds, Coins, and you may Plants because the icons. For much more actions packaged bee-based experience, i highly recommend the brand new Bee Hive Bonanza from NetEnt. It will be possible into the Sticky Insane to drop to your the fresh honey-pot beneath the reels while increasing the fresh new victory multiplier from the +one. The new landscapes slightly transform, depicting a forest look at in which bees works their magic and produce a few of the most honey treats. Whilst the greater part of something, design-smart, continues to be the exact same, app vendor Play’n Go did is one or two enhancements each other aesthetically and you may game play-wise.<\/p>\n

The new Hurry Meter causes Nest Enjoys centered on cluster types, giving Drone, Staff member, and you may King Territories<\/h2>\n

Discover basic gambling from the demonstration or totally free methods just before moving forward to the a real income version. I value their thoughts, be it positive or bad.<\/p>\n

Playing Honey Rush Black colored and Red can also be usually feel like going after energy one to has falling aside. While initially members may suffer uncomfortable to the absence of added bonus buys and features like ante wager, the beds base video game doesn’t let you see this use up all your for very long. As opposed to a elizabeth, the action are funneled to the Hurry Meter, and therefore is such a force assess next to the grid, always attracting your interest and remaining users excitedly hoping for victories so you can complete it! The online game centers entirely on strengthening straight winnings streaks, that renders professionals become similarly purchased the latest profit alternatives that for each twist normally have. The fresh new musical ‘s the defining trait for the variation, offering Wiz Khalifa’s rhythmic song that fits the brand new black colored-and-red-colored colour scheme of bees and replaces the latest universal cool start defeat at the outset of most of the twist. Victories is molded when 5 or more complimentary symbols connect horizontally otherwise vertically in order to create a cluster.<\/p>\n

And don’t forget to see the newest FAQ point less than and this has the benefit of more information about Play’n GO’s position. There aren’t any great features beyond your range meter, thus if you do not have the ability to struck you to definitely earliest level, you are kept observing incredibly dull spins on your screen. The new cellular style of the fresh position contains the same brilliant have you earn on the pc, therefore it is an identical gaming sense no matter where you select to tackle. So, you can rest assured that it is a legitimate and you will secure game playing. RTP ranges may differ in line with the kind of the game you might be to tackle and several iterations include %, %, %, % and you can %.<\/p>\n

Event most symbols improvements the guts icon, raising the global multiplier and you may getting a lot more accelerates towards earn multiplier. Caused whenever interacting with certain range accounts on the Hurry Meter, Colony Possess expose Drone, Worker and Queen Colonies, which carry out clusters from complimentary symbols to own better benefits. Just how such territories work is easy and according to kind of away from nest your lead to, you will discover a group away from complimentary icons distribute from the middle of the fresh new display.<\/p>\n

Honey Hurry have an RTP from %, that is a lot more than average for a slot machine game. One of several perks on membership one, 2, and you may 3 ‘s the drone nest ability. You can find four account to the rush meter, and each level even offers additional perks. And in case you function a group off thirty-five or more gold coins which have bumblebees printed on it, you will winnings 100x the fresh new risk. Better, let’s look closer inside the worker bees’ hive and you may see whether he’s one honey in order to spare to own hopeless players.<\/p>\n

The fresh RTP off % is actually more than-average, although the highest- volatility is a problem, particularly for large-rollers<\/h2>\n

The newest free spins mode, multipliers and you can base-video game scatter behavior all convert one-to-that regarding larger windows. Even towards small gadgets, symbol falls and you can people clears are smooth, and you may voice signs hold their timing to ensure that multi-hit organizations be clean. Touch controls stand conveniently underneath the reels, and you will center keys sit big enough to possess specific type in towards faster screens. That contour perks constant, counted pacing over fast risk change, and it provides the newest limelight into the grid’s craft in lieu of for the balance shifts by yourself.<\/p>\n

About three accounts was caused by the new Hurry Meter to the main icon providing cloned in order to make possibly huge clusters from complimentary icons. Other modifiers can happen, like even more multipliers interacting with 100x. They’ll miss on the honey pot towards the bottom off the fresh monitor, deleting most other symbols in the act. Effective icons is actually placed into the brand new Hurry Meter hence can be increase you from the Nest membership to tackle huge winning clusters. Plunge straight into the experience and you can play Honey Hurry 100 now at pursuing the fully licenced United kingdom slot websites.<\/p>\n","protected":false},"excerpt":{"rendered":"

The brand new effective groups will recede, and you will the newest icons tend to get rid of out of more than to complete all of the blank positions. Paly Honey Rush games appreciate a new layout with great have You can aquire gains of the getting 5 or maybe\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-118668","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/118668","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=118668"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/118668\/revisions"}],"predecessor-version":[{"id":118671,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/118668\/revisions\/118671"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=118668"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=118668"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=118668"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}