/* 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":115333,"date":"2026-05-25T11:58:53","date_gmt":"2026-05-25T11:58:53","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=115333"},"modified":"2026-05-25T11:59:35","modified_gmt":"2026-05-25T11:59:35","slug":"here-are-the-advantages-you-may-get-depending-on-the-icons-obtained","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/here-are-the-advantages-you-may-get-depending-on-the-icons-obtained\/","title":{"rendered":"Here are the advantages you may get depending on the icons obtained"},"content":{"rendered":"

The fresh new successful clusters will disappear, and the fresh new symbols usually miss away from above in order to fill most of the blank positions. Paly Honey Hurry video game and luxuriate in a different sort of layout having fantastic features You can acquire gains of the landing 5 or maybe more matching icons right beside both. The background sounds are extremely chill, plus the animated graphics from cluster wins and you will signs dropping down are a. The brand new motif guides you in order to a beautiful tree where in actuality the reels are created like a good honeycomb.<\/p>\n

Their easygoing build and you may obvious reasons build their reviews a go-to prevent proper curious about the new slot motion. The guy have extracting the newest releases, searching towards game enjoys, and you will permitting members determine what’s worth a spin. Honey Hurry 100 off Play’n Go enhances the bee actions which have a couple additional features and you may a maximum victory regarding fifty,000X the fresh new choice.<\/p>\n

We enjoys integrated some have to boost winning opportunities, integrating effortlessly on the game’s auto mechanics. You will experience a customized lesson using this position, where in fact the grid and you may gaming range can handle max wedding. A combination of regular less gains and you may potential for high rewards caters to diverse athlete preferencesprehensive records from member connections was handled to evaluate satisfaction levels. You’ll enjoy a casino game which have steeped images and you will interesting game play, showing the commitment to high quality enjoyment. Well, this is certainly a weird games that seems a little like Reactoonz as a result of the variety of modifiers while the Hurry Meter.<\/p>\n

Introduce a set of screenshots for this betmgm casino login<\/a> slot, made to provide an artwork post on their features. Our designers possess planned the fresh winnings so you’re able to prompt constant class wins and offers ample returns to have obtaining advanced icons, keeping a balanced reward program. All of us provides tailored that one to give a lot more revolves from the no additional costs, extending your gameplay stage and you can broadening victory options. All of our builders to change the system to send unexpected large benefits near to typical quicker profits, help varied to try out tastes. All of us maintains a healthy construction you to supporting one another regular victories and you may high profits, providing to several pro steps. The form helps varied play appearance, with customizations designed to promote affiliate communications across instruction.<\/p>\n

For each Honeypot have a tendency to at random become assigned a great x1, x2 or x3 multiplier and will proliferate one successful clusters they setting part of.<\/p>\n

The fresh new tree backdrop displays bees authorship honey treats, that have Diamonds, Gold coins, and you can Flowers because the signs. For lots more actions packed bee-based experiences, we recommend the new Bee Hive Bonanza off NetEnt. You are able on the Gluey Crazy to decrease for the the newest honey pot below the reels and increase the new victory multiplier because of the +1. The brand new surroundings slightly change, depicting a tree view where bees really works its secret and create some of the most honey food. Although the most things, design-smart, continues to be the same, application vendor Play’n Go did become one or two enhancements one another aesthetically and you may gameplay-smart.<\/p>\n

The fresh Rush Meter causes Nest Provides centered on party products, giving Drone, Staff, and you may Queen Territories<\/h2>\n

Discover basic gaming through the demonstration or 100 % free methods prior to moving forward to the real cash variant. I worth your own thoughts, whether it’s confident otherwise bad.<\/p>\n

Playing Honey Hurry Black colored and you can Red can also be in most cases feel just like going after momentum one to provides falling aside. While initial users may suffer unpleasant for the lack of added bonus purchases featuring for example ante bet, the base game doesn’t allow you to see it use up all your for long. As opposed to a elizabeth, the experience try funneled into the Hurry Meter, and that consist including a force gauge near the grid, usually drawing their attract and you will keeping members eagerly praying for gains to help you fill it up! The video game focuses available on strengthening consecutive earn streaks, that renders players be similarly invested in the fresh new profit alternatives you to definitely per spin is have. The latest audio is the determining characteristic of type, presenting Wiz Khalifa’s rhythmic song that matches the latest black-and-purple colour pallette of your own bees and changes the newest general hip rise beat at the start of the spin. Gains are designed whenever 5 or maybe more coordinating symbols link horizontally or vertically to make a group.<\/p>\n

Please remember and determine the fresh FAQ point lower than and therefore has the benefit of a lot more information regarding Play’n GO’s position. There are no bells and whistles beyond your collection meter, thus unless you manage to hit you to definitely earliest top, you are remaining watching boring revolves in your display. The fresh new cellular style of the newest slot has the same brilliant enjoys you earn to the pc, therefore it is a similar playing experience regardless of where you select to experience. Therefore, there is no doubt that it’s a valid and you can safer game to play. RTP range can differ according to research by the variety of the overall game you might be to experience and some iterations incorporate %, %, %, % and %.<\/p>\n

Get together more signs updates the guts icon, enhancing the global multiplier and you will bringing extra increases to the earn multiplier. Triggered whenever getting together with particular collection accounts into the Hurry Meter, Nest Possess establish Drone, Personnel and King Territories, and this perform clusters out of coordinating symbols to possess better perks. How these territories job is basic depending on the form of from colony you result in, you are going to receive a group of coordinating symbols dispersed out from the midst of the fresh new display screen.<\/p>\n

Honey Hurry have an enthusiastic RTP regarding %, which is over mediocre to own a slot machine game. Among the perks on profile one, 2, and you may 12 is the drone nest element. You will find five levels into the hurry meter, each top even offers various other benefits. And if you means a cluster off thirty five or even more silver coins that have bumblebees published on it, you are going to earn 100x the latest risk. Really, let’s look closer for the staff bees’ hive and you will determine whether he’s any honey so you’re able to spare getting eager users.<\/p>\n

The newest RTP of % was over-mediocre, though the higher- volatility is a problem, particularly for higher-rollers<\/h2>\n

The brand new free spins form, multipliers and you will base-games spread habits most of the translate one to-to-that of larger screens. Also to your more compact equipment, symbol drops and you can class clears will still be effortless, and you can voice cues preserve its time in order that multiple-struck stores be clean. Reach control sit conveniently under the reels, and you may key keys sit large enough to own precise type in into the smaller windowpanes. One to contour perks regular, mentioned tempo more than rapid stake change, and it also have the brand new spotlight towards grid’s activity unlike to the equilibrium shifts by yourself.<\/p>\n

Three accounts try as a result of the latest Rush Meter towards main symbol delivering cloned to create potentially grand groups off matching signs. Almost every other modifiers can occur, including additional multipliers getting together with 100x. They will get rid of on the honey-pot at the end from the new screen, deleting most other symbols in the act. Effective signs try placed into the new Rush Meter and this is also increase your through the Colony levels playing grand successful groups. Dive into the action and you may play Honey Hurry 100 today from the after the completely licenced United kingdom slot web sites.<\/p>\n","protected":false},"excerpt":{"rendered":"

The fresh new successful clusters will disappear, and the fresh new symbols usually miss away from above in order to fill most of the blank positions. Paly Honey Hurry video game and luxuriate in a different sort of layout having fantastic features You can acquire gains of the landing 5\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-115333","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/115333","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=115333"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/115333\/revisions"}],"predecessor-version":[{"id":115356,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/115333\/revisions\/115356"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=115333"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=115333"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=115333"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}