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

The latest successful groups will disappear, and you can the newest icons tend to miss off above to complete every empty positions. Paly Honey Rush game and take pleasure in another concept having great possess You can get wins by landing 5 or even more coordinating symbols next to both. The backdrop sounds is actually extremely chill, as well as the animated graphics out of team victories and you may icons dropping off is an effective. The new theme guides you so you can a gorgeous tree where the reels are made including a good honeycomb.<\/p>\n

Their easygoing build and you will obvious grounds generate his recommendations a chance-to avoid for anyone interested in the fresh new position actions. He enjoys wearing down the fresh launches, searching to your video game provides, and you can permitting players determine what’s worth a chance. Honey Hurry 100 off Play’n Wade raises the bee activity with a few additional features and a maximum win out of 50,000X the fresh new wager.<\/p>\n

We has incorporated individuals enjoys to boost effective possibilities, partnering efficiently towards game’s mechanics. You will experience a personalized training with this specific slot, in which the grid and playing assortment are designed for max involvement. A mix of frequent quicker gains and you can possibility of tall advantages suits varied player preferencesprehensive information out of user relations are handled to assess pleasure account. You’ll enjoy a game title that have rich artwork and you will engaging game play, showing our very own dedication to high quality activities. Really, this really is a weird game that feels similar to Reactoonz as a result of the type of modifiers and Rush Meter.<\/p>\n

Introduce a couple of screenshots because of it position, built to render a graphic writeup on its provides. Our builders provides organized the fresh earnings to help you encourage frequent people gains while offering big efficiency having getting superior signs, keeping a healthy prize system. All of us provides designed this option giving most revolves during the no extra prices, extending the game play cycle and you will broadening victory potential. The developers to change the system to deliver periodic big rewards next to normal quicker profits, supporting diverse to relax and play preferences. Our team retains a healthy build you to helps both regular gains and extreme earnings, providing to different pro tips. The proper execution helps ranged play looks, which have changes built to promote user telecommunications across lessons.<\/p>\n

For every Honeypot commonly at random getting assigned an excellent x1, x2 or x3 multiplier and will proliferate any effective clusters they function a part of.<\/p>\n

The fresh new forest background showcases bees publishing honey food, having Expensive diamonds, Coins, and Herbs because signs. For more motion packaged bee-established feel, i suggest the new Bee Hive Bonanza of NetEnt. It is slots temple<\/a> possible to the Gooey Nuts to drop to the the brand new honey-pot underneath the reels and increase the new victory multiplier of the +one. The new views quite change, depicting a forest consider in which bees performs the secret and create several of the most honey snacks. Although the majority of one thing, design-wise, continues to be the same, application supplier Play’n Wade did were a couple of improvements each other visually and you may game play-smart.<\/p>\n

The new Rush Meter causes Nest Provides predicated on group brands, giving Drone, Worker, and you may King Territories<\/h2>\n

Learn about fundamental gambling from trial otherwise totally free settings in advance of moving on on the a real income version. We worthy of your own opinion, should it be self-confident or bad.<\/p>\n

To play Honey Hurry Black colored and you can Purple can be quite often feel just like going after energy you to provides falling away. When you’re initial participants may feel uneasy to the absence of bonus expenditures featuring such as ante wager, the base online game cannot let you see so it lack for very long. Rather than a good e, the experience is funneled for the Rush Meter, and this lies like a pressure determine beside the grid, constantly drawing the focus and you may staying players eagerly hoping to possess wins so you’re able to fill it up! The overall game centers available on strengthening straight winnings lines, that renders professionals end up being just as invested in the fresh victory alternatives you to each twist can have. The fresh audio ‘s the identifying characteristic of this variation, offering Wiz Khalifa’s rhythmic track that fits the fresh black colored-and-yellow colour pallette of your own bees and you may changes the fresh simple hip switch beat at the outset of all twist. Victories was molded whenever 5 or even more coordinating symbols hook up horizontally otherwise vertically to create a group.<\/p>\n

Please remember and see the brand new FAQ point lower than and this also provides far more details about Play’n GO’s slot. There are not any great features outside of the range meter, so if you don’t manage to strike one earliest level, you are left observing bland spins on the display screen. The fresh mobile kind of the new slot has the exact same practical features you get into the desktop computer, it is therefore a similar gambling feel regardless of where you choose to tackle. So, you can rest assured that it’s a valid and you can safe games to tackle. RTP range may vary based on the kind of the game you happen to be to play and lots of iterations come with %, %, %, % and you can %.<\/p>\n

Get together a lot more signs improvements the center symbol, raising the globally multiplier and you will taking even more speeds up towards win multiplier. Triggered when reaching specific collection account to the Rush Meter, Colony Provides introduce Drone, Staff member and you can King Territories, hence carry out clusters out of matching symbols getting deeper benefits. Exactly how these types of colonies tasks are easy and with respect to the kind of away from nest you bring about, you are going to located a group away from complimentary symbols distributed out from the center of the newest display screen.<\/p>\n

Honey Rush provides a keen RTP away from %, which is a lot more than average having a slot machine. One of many rewards available on account one, 2, and you may 12 ‘s the drone nest feature. You’ll find five levels towards rush meter, each level has the benefit of other perks. And when your function a group of thirty five or more gold gold coins which have bumblebees printed to them, you’ll win 100x the brand new stake. Better, why don’t we look closer within the staff bees’ hive and determine whether he’s got people honey to free for desperate participants.<\/p>\n

The new RTP away from % was a lot more than-average, even though the high- volatility is a concern, specifically for large-rollers<\/h2>\n

The fresh free revolves setting, multipliers and you may ft-games spread out actions all convert that-to-you to off huge microsoft windows. Even towards smaller gadgets, icon falls and class clears continue to be easy, and you may sound cues keep its timing in order that multiple-struck chains be clean. Reach regulation remain conveniently within the reels, and you may core buttons stay large enough having accurate type in for the smaller house windows. You to definitely contour benefits constant, counted pacing more than quick risk change, also it provides the fresh new limelight to the grid’s interest rather than on the harmony shifts by yourself.<\/p>\n

Around three account is actually brought on by the brand new Rush Meter to your main symbol providing cloned in order to make probably huge clusters regarding complimentary symbols. Almost every other modifiers can occur, particularly extra multipliers getting 100x. They are going to lose towards honey pot in the bottom regarding the brand new screen, deleting most other signs in the act. Winning signs is added to the latest Rush Meter hence is also improve you from Colony levels to tackle grand winning groups. Plunge straight into the experience and you can enjoy Honey Rush 100 now during the pursuing the fully licenced British position web sites.<\/p>\n","protected":false},"excerpt":{"rendered":"

The latest successful groups will disappear, and you can the newest icons tend to miss off above to complete every empty positions. Paly Honey Rush game and take pleasure in another concept having great possess You can get wins by landing 5 or even more coordinating symbols next to both.\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-112917","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/112917","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=112917"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/112917\/revisions"}],"predecessor-version":[{"id":112945,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/112917\/revisions\/112945"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=112917"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=112917"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=112917"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}