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

The fresh new winning groups will go away, and the fresh new symbols have a tendency to get rid of out of over so you’re able to fill all the blank ranks. Paly Honey Hurry games and revel in another type of build with big have You could get gains from the obtaining 5 or higher coordinating symbols next to each other. The background sounds was extremely chill, while the animated graphics of class wins and you may symbols shedding down are an excellent. The fresh new theme guides you to a beautiful tree in which the reels are created particularly a honeycomb.<\/p>\n

Their easygoing style and you may obvious causes create their analysis a spin-to quit for everyone interested in learning the latest position activity. He has wearing down the latest launches, looking towards games has, and you can permitting professionals figure out what exactly is worth a go. Honey Rush 100 away from Play’n Wade enhances the bee motion that have several additional features and you may a maximum victory out of fifty,000X the fresh new choice.<\/p>\n

Our team possess integrated various has to boost profitable potential, integrating smoothly on the game’s technicians. You will experience a personalized session with this specific slot, where in actuality the grid and you will gambling variety are capable of optimal wedding. A combination of frequent less wins and you will possibility of extreme rewards suits diverse user preferencesprehensive details from player relationships try managed to evaluate satisfaction levels. You’ll enjoy a casino game which have rich illustrations or photos and you can entertaining gameplay, showing all of our dedication to high quality entertainment. Really, that is a weird games you to definitely feels a little like Reactoonz because of the variety of modifiers and the Hurry Meter.<\/p>\n

Establish some screenshots because of it slot, made to promote Bet365<\/a> an artwork report on its possess. All of our designers enjoys arranged the brand new winnings to remind repeated people gains and provides ample efficiency having landing superior signs, maintaining a balanced reward system. We possess customized this package to offer more revolves within no extra prices, stretching your gameplay cycle and you can growing profit solutions. Our builders to evolve the machine to transmit unexpected good benefits alongside regular smaller winnings, supporting varied to experience choices. All of us preserves a well-balanced design one supports both frequent gains and you may significant profits, providing to different member methods. The form aids ranged enjoy appearance, which have changes designed to improve member telecommunications around the training.<\/p>\n

For every single Honeypot usually randomly getting tasked good x1, x2 or x3 multiplier and will proliferate one successful groups they setting an integral part of.<\/p>\n

The brand new forest background displays bees publishing honey snacks, having Expensive diamonds, Coins, and you will Flowers because icons. For more action manufactured bee-founded experiences, i highly recommend the brand new Bee Hive Bonanza regarding NetEnt. It is also possible towards Gluey Insane to decrease towards the fresh honey pot below the reels while increasing the fresh new victory multiplier of the +1. The newest vistas slightly alter, portraying a forest have a look at where bees functions its secret and create some of the most honey treats. Even though the majority of some thing, design-smart, continues to be the same, software supplier Play’n Go did is a couple upgrades both aesthetically and you may game play-smart.<\/p>\n

The brand new Hurry Meter leads to Nest Provides based on team products, giving Drone, Employee, and you will Queen Territories<\/h2>\n

Understand important gambling from the trial otherwise free methods just before moving on towards a real income variant. We well worth your own opinion, be it self-confident or bad.<\/p>\n

To relax and play Honey Rush Black and you can Yellow is also more often than not feel just like chasing impetus you to definitely provides sliding aside. When you’re initially people may feel uncomfortable to your lack of added bonus shopping and features including ante choice, the bottom video game doesn’t let you find which run out of for long. In place of an effective age, the action was funneled on the Hurry Meter, hence consist for example a force evaluate next to the grid, constantly drawing your own focus and you can remaining participants excitedly praying getting gains to help you complete it! The video game concentrates found on strengthening straight win lines, that makes people feel equally committed to the fresh winnings solutions one to per twist normally contain. The fresh songs is the determining characteristic of the type, offering Wiz Khalifa’s rhythmical track that fits the fresh black-and-yellow colour pallette of one’s bees and you can substitute the new common cool rise overcome at the outset of all of the twist. Gains is shaped whenever 5 or even more matching icons hook horizontally or vertically to form a group.<\/p>\n

And don’t forget and see the newest FAQ section less than and therefore now offers a great deal more information on Play’n GO’s slot. There are not any special features beyond your collection meter, so unless you be able to hit you to earliest peak, you’ll be left staring at bland spins on the display. The new cellular type of the fresh new slot contains the exact same wise have you earn on the pc, so it’s the same gaming experience no matter where you choose playing. Therefore, you can rest assured that it’s a valid and safer video game to experience. RTP ranges may vary based on the sort of the game you may be to relax and play and some iterations incorporate %, %, %, % and you can %.<\/p>\n

Gathering extra signs enhancements the guts icon, raising the around the world multiplier and you can getting most accelerates to your win multiplier. Triggered whenever getting particular range profile for the Rush Meter, Nest Features present Drone, Staff and you will King Colonies, and that perform groups of matching symbols to own better rewards. Just how these territories work is easy and with regards to the form of away from colony you end in, you’ll receive a group out of matching signs spread out of the center of the fresh display screen.<\/p>\n

Honey Rush possess a keen RTP out of %, which is more than mediocre to possess a slot machine. Among benefits on account 1, 2, and you can twenty three ‘s the drone colony feature. Discover five account towards hurry meter, and every top now offers some other benefits. Whenever your mode a cluster out of 35 or maybe more gold coins with bumblebees released on them, might win 100x the new share. Really, let us look closer in the personnel bees’ hive and you can see whether he’s got any honey so you can free getting hopeless people.<\/p>\n

The brand new RTP away from % are more than-mediocre, although the high- volatility is a concern, especially for large-rollers<\/h2>\n

The newest free spins setting, multipliers and foot-online game spread habits all change you to definitely-to-one from huge windowpanes. Also to your modest equipment, icon falls and you can team clears remain smooth, and you will sound cues maintain their timing to ensure multiple-strike stores feel crisp. Contact controls sit easily under the reels, and you will key buttons remain big enough to possess direct type in to your shorter windows. One contour advantages constant, counted tempo more than fast share change, therefore features the fresh new limelight into the grid’s craft as opposed to to your balance shifts alone.<\/p>\n

Around three profile was brought on by the brand new Hurry Meter towards main symbol getting cloned which will make potentially grand clusters off complimentary signs. Most other modifiers can happen, including extra multipliers reaching 100x. They will certainly shed on the honey pot towards the bottom off the newest screen, removing almost every other icons in the process. Successful symbols is added to the latest Rush Meter and this normally boost your from Colony accounts to experience huge profitable clusters. Diving directly into the action and you may enjoy Honey Rush 100 now in the following the fully licenced Uk slot internet sites.<\/p>\n","protected":false},"excerpt":{"rendered":"

The fresh new winning groups will go away, and the fresh new symbols have a tendency to get rid of out of over so you’re able to fill all the blank ranks. Paly Honey Hurry games and revel in another type of build with big have You could get gains\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-111221","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/111221","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=111221"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/111221\/revisions"}],"predecessor-version":[{"id":111224,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/111221\/revisions\/111224"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=111221"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=111221"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=111221"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}