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

The newest effective groups will recede, and you will the latest signs tend to lose out of a lot more than to help you complete most of the empty ranking. Paly Honey Rush video game and revel in another type of design that have big has You could get victories of the getting 5 or more matching signs adjacent to one another. The background sounds was awesome chill, and animations off party gains and you will symbols losing down was a good. The fresh new motif takes you to help you a beautiful forest in which the reels are created like a great honeycomb.<\/p>\n

Their easygoing design and you can obvious explanations make his critiques a spin-to stop for anyone interested in the brand new position actions. The guy enjoys wearing down the new releases, searching into the games enjoys, and you will permitting members decide what is actually really worth a chance. Honey Rush 100 from Play’n Wade enhances the bee activity with a few new features and you can an optimum winnings regarding 50,000X the latest bet.<\/p>\n

All of us features provided individuals possess to boost successful ventures, integrating smoothly to the game’s technicians. You will experience a customized training using this type of position, where grid and you may gaming variety can handle optimal involvement. A mix of frequent smaller gains and you can possibility extreme perks provides diverse pro preferencesprehensive info regarding player interactions try maintained to assess satisfaction membership. You’ll enjoy a game having steeped visuals and you can enjoyable gameplay, reflecting all of our dedication to high quality enjoyment. Well, this really is an unusual video game you to definitely seems similar to Reactoonz due to the type of modifiers and Rush Meter.<\/p>\n

Introduce some screenshots because of it position, built to give an artwork review of the provides. The smarkets<\/a> developers features planned the newest winnings to remind repeated team victories and provides large yields having getting advanced symbols, maintaining a well-balanced prize system. We provides tailored that one to provide most spins in the no extra rates, extending your game play stage and you can broadening profit options. The builders to alter the machine to send occasional nice advantages near to normal smaller payouts, support diverse to play choices. We retains a well-balanced structure that supporting both constant gains and you may high earnings, providing to various athlete methods. The shape supports ranged play styles, that have modifications designed to enhance associate communication across the instructions.<\/p>\n

For every single Honeypot usually randomly be assigned good x1, x2 or x3 multiplier and can multiply any successful groups they form part of.<\/p>\n

The new forest backdrop exhibits bees publishing honey treats, with Diamonds, Coins, and Vegetation since the symbols. To get more activity packed bee-dependent experiences, we highly recommend the new Bee Hive Bonanza from NetEnt. It will be possible for the Gooey Insane to decrease to your the fresh honey pot below the reels and increase the brand new winnings multiplier because of the +one. The brand new landscapes some alter, depicting a tree look at where bees work its magic and create probably the most honey snacks. Even though the most of things, design-wise, remains the exact same, app provider Play’n Go performed include a couple updates one another visually and you will gameplay-wise.<\/p>\n

The new Rush Meter leads to Nest Possess according to cluster products, giving Drone, Worker, and King Colonies<\/h2>\n

Find out about fundamental betting through the trial or totally free modes just before moving forward for the a real income variation. We worth their viewpoint, whether it is confident otherwise negative.<\/p>\n

To play Honey Rush Black colored and Red-colored can in most cases feel just like chasing after impetus that provides falling out. While initially players may suffer uncomfortable to your absence of added bonus purchases and features such ante bet, the bottom games cannot enable you to observe this lack for very long. Instead of a age, the experience try funneled on the Rush Meter, which sits including a force determine beside the grid, always drawing their desire and you can keeping professionals eagerly praying to own gains in order to fill it up! The online game centers entirely on building consecutive winnings lines, that makes players end up being equally invested in the fresh new profit choices one for each and every twist can include. The fresh sounds is the defining feature of the adaptation, presenting Wiz Khalifa’s rhythmical song which fits the new black-and-red colour pallette of one’s bees and you can replaces the newest simple cool hop beat at the start of all of the spin. Wins try designed whenever 5 or more matching signs hook up horizontally otherwise vertically to create a cluster.<\/p>\n

And don’t forget and determine the latest FAQ section below which also offers far more information about Play’n GO’s position. There aren’t any bells and whistles outside of the range meter, so if you don’t manage to hit one to earliest height, you will be leftover observing humdrum spins on your monitor. The latest mobile form of the fresh position has got the exact same wise features you get to the pc, it is therefore the same gambling feel irrespective of where you select to play. Therefore, you can rest assured it is a valid and you may safe video game to play. RTP range may differ according to the kind of the video game you’re to experience and many iterations incorporate %, %, %, % and you may %.<\/p>\n

Gathering a lot more icons enhancements the guts symbol, raising the worldwide multiplier and delivering extra speeds up to the winnings multiplier. Triggered whenever getting together with certain collection account into the Hurry Meter, Nest Provides introduce Drone, Personnel and you will King Colonies, and this carry out clusters from complimentary icons getting higher benefits. How this type of colonies efforts are simple and easy depending on the type away from colony your bring about, you are going to discover a cluster away from complimentary signs distribute out of the center of the latest screen.<\/p>\n

Honey Rush features an RTP from %, which is a lot more than average to possess a casino slot games. One of many rewards on profile 1, 2, and you can twenty three ‘s the drone nest element. You’ll find five levels into the rush meter, and each peak now offers various other advantages. Incase you mode a cluster out of thirty five or maybe more silver gold coins which have bumblebees posted to them, you’ll winnings 100x the new stake. Really, why don’t we take a closer look inside staff bees’ hive and you may determine whether they have one honey so you’re able to free to own hopeless players.<\/p>\n

The fresh RTP regarding % is actually a lot more than-mediocre, although the higher- volatility is a problem, specifically for highest-rollers<\/h2>\n

The newest free revolves function, multipliers and you may feet-game spread actions all translate you to definitely-to-one to regarding huge windows. Even on the small devices, icon drops and cluster clears will still be easy, and you will sound cues preserve the time to ensure that multiple-hit chains getting clean. Touch controls remain easily according to the reels, and you will key buttons stay big enough getting exact enter in to the less windows. You to definitely profile benefits steady, measured tempo more fast share changes, therefore have the latest spotlight into the grid’s activity instead of on the harmony swings by yourself.<\/p>\n

Three account try caused by the newest Rush Meter towards main icon taking cloned to help make probably grand groups off complimentary icons. Most other modifiers may appear, such as most multipliers reaching 100x. They will shed on the honey pot at the end of the fresh display, removing almost every other icons along the way. Profitable symbols was set in the brand new Rush Meter hence is also improve you from the Nest profile to play huge effective groups. Diving straight into the action and you may play Honey Hurry 100 today at following the fully licenced Uk slot internet sites.<\/p>\n","protected":false},"excerpt":{"rendered":"

The newest effective groups will recede, and you will the latest signs tend to lose out of a lot more than to help you complete most of the empty ranking. Paly Honey Rush video game and revel in another type of design that have big has You could get victories\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-118233","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/118233","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=118233"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/118233\/revisions"}],"predecessor-version":[{"id":118234,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/118233\/revisions\/118234"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=118233"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=118233"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=118233"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}