/* 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":117275,"date":"2026-05-25T12:56:19","date_gmt":"2026-05-25T12:56:19","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=117275"},"modified":"2026-05-25T12:56:19","modified_gmt":"2026-05-25T12:56:19","slug":"here-you-will-find-the-perks-you-can-acquire-with-respect-to-the-icons-accumulated","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/here-you-will-find-the-perks-you-can-acquire-with-respect-to-the-icons-accumulated\/","title":{"rendered":"Here you will find the perks you can acquire with respect to the icons accumulated"},"content":{"rendered":"

The latest winning clusters will recede, and you may the new signs have a tendency to miss away from over in order to fill most of the blank ranking. Paly Honey Hurry game and savor a different build that have great possess You will get wins because of the landing 5 or even more coordinating icons right beside one another. The backdrop audio is awesome chill, and also the animated graphics regarding class wins and you may signs losing off was a good. The latest motif guides you to help you a pleasant forest where in actuality the reels are manufactured such an excellent honeycomb.<\/p>\n

His easygoing concept and clear grounds build his recommendations a chance-to stop proper interested in learning the latest position actions. He possess breaking down the newest launches, digging into the online game possess, and you will providing users find out what is actually worth a spin. Honey Hurry 100 of Play’n Go enhances the bee actions having a few new features and a max profit out of 50,000X the new bet.<\/p>\n

Our team enjoys provided various have to improve successful opportunities, partnering effortlessly to your game’s auto mechanics. You’ll experience a WinSpirit<\/a> personalized lesson with this specific position, where grid and you can betting diversity are designed for maximum wedding. A mix of constant less gains and possibility of tall rewards serves diverse pro preferencesprehensive information regarding pro interactions is actually managed to evaluate pleasure account. You’ll enjoy a-game which have rich design and you will interesting game play, highlighting all of our dedication to quality activities. Better, this is a weird video game one to feels similar to Reactoonz because of the style of modifiers and the Rush Meter.<\/p>\n

Establish a collection of screenshots because of it slot, built to promote a visual article on its has. All of our developers provides planned the latest profits so you’re able to encourage frequent party wins while offering ample efficiency to possess obtaining superior icons, keeping a healthy prize program. All of us provides tailored this option giving additional revolves at no additional costs, extending the gameplay years and growing earn opportunities. Our very own developers to evolve the device to deliver periodic nice rewards close to regular smaller earnings, supporting varied to relax and play needs. We preserves a healthy structure one helps each other regular wins and tall earnings, catering to several pro methods. The design supports varied enjoy appearance, that have adjustments built to boost user correspondence round the courses.<\/p>\n

Per Honeypot commonly at random getting tasked an excellent x1, x2 otherwise x3 multiplier and certainly will multiply one successful clusters it form an integral part of.<\/p>\n

The fresh new forest background showcases bees crafting honey snacks, with Diamonds, Coins, and Vegetation because the icons. For lots more actions manufactured bee-depending enjoy, we suggest the new Bee Hive Bonanza from NetEnt. It is possible to the Gluey Insane to decrease on the the new honey-pot underneath the reels and increase the fresh winnings multiplier by the +1. The brand new views somewhat change, portraying a forest take a look at in which bees really works its miracle and create a few of the most honey snacks. Whilst most one thing, design-wise, continues to be the exact same, software merchant Play’n Wade did were two upgrades each other aesthetically and you can game play-smart.<\/p>\n

The fresh new Rush Meter produces Nest Has centered on class types, offering Drone, Staff, and you can Queen Colonies<\/h2>\n

Discover important betting from the demonstration otherwise totally free settings just before progressing into the real cash variant. We really worth your own viewpoint, whether it is self-confident or bad.<\/p>\n

To try out Honey Rush Black colored and you will Reddish can more often than not feel going after energy you to definitely has dropping out. When you’re initial users may suffer uncomfortable to the absence of bonus buys featuring for example ante choice, the beds base game does not let you find it lack for long. Rather than good e, the experience is actually funneled to the Hurry Meter, which is such as a force determine near the grid, always drawing their desire and you can remaining people excitedly praying having victories so you can fill it! The game focuses available on building consecutive victory lines, which makes members end up being equally invested in the new earn choices one to for every twist normally have. The fresh new music ‘s the identifying characteristic of adaptation, featuring Wiz Khalifa’s rhythmic song that matches the fresh new black colored-and-reddish colour scheme of bees and you can substitute the brand new generic stylish hop defeat at the outset of the twist. Victories are designed whenever 5 or maybe more matching symbols connect horizontally otherwise vertically in order to create a cluster.<\/p>\n

Please remember to check out the newest FAQ section below which now offers a great deal more details about Play’n GO’s slot. There are not any features outside the collection meter, very if you do not manage to struck that earliest level, you’ll be kept staring at incredibly dull spins on your display. The newest cellular variety of the newest slot comes with the same brilliant possess you have made into the desktop computer, it is therefore the same gambling experience irrespective of where you select playing. Very, there is no doubt it is a valid and you can safer game to experience. RTP range may differ according to the form of the overall game you are to relax and play and lots of iterations have %, %, %, % and you may %.<\/p>\n

Meeting most symbols improvements the middle icon, improving the worldwide multiplier and you will providing additional speeds up to your winnings multiplier. Caused whenever reaching particular range profile to your Hurry Meter, Colony Have introduce Drone, Worker and you may King Colonies, and therefore would groups of complimentary symbols to possess greater advantages. Just how such territories work is basic with respect to the kind of from colony your result in, you are going to receive a cluster regarding matching symbols distributed from the center of the fresh display screen.<\/p>\n

Honey Rush possess an RTP off %, which is over average having a slot machine game. Among rewards on accounts 1, 2, and 3 is the drone colony element. Discover five account to your rush meter, and each top also offers some other rewards. Just in case your setting a cluster out of 35 or maybe more silver coins which have bumblebees posted to them, you will victory 100x the brand new stake. Really, let’s take a closer look within the personnel bees’ hive and you can determine whether he has people honey to free for desperate participants.<\/p>\n

The brand new RTP out of % is over-average, even though the highest- volatility is a concern, especially for highest-rollers<\/h2>\n

The brand new 100 % free revolves form, multipliers and ft-video game spread out conduct all convert one-to-one out of larger house windows. Actually to your modest products, symbol drops and you may party clears are still effortless, and you may voice cues hold its timing so multiple-hit organizations be clean. Touch regulation remain conveniently according to the reels, and you will core keys stay adequate to possess accurate type in on the less microsoft windows. You to contour benefits regular, mentioned pacing more fast stake change, plus it provides the fresh new spotlight to the grid’s craft rather than into the harmony swings alone.<\/p>\n

About three profile is due to the newest Hurry Meter to your main icon taking cloned in order to make possibly grand clusters from coordinating icons. Almost every other modifiers can happen, including additional multipliers getting 100x. They’re going to lose into the honey-pot at the bottom regarding the fresh screen, removing most other signs along the way. Winning icons is actually added to the brand new Hurry Meter and that can increase your from Nest profile to play huge successful groups. Jump directly into the experience and gamble Honey Rush 100 today during the pursuing the fully licenced British slot internet.<\/p>\n","protected":false},"excerpt":{"rendered":"

The latest winning clusters will recede, and you may the new signs have a tendency to miss away from over in order to fill most of the blank ranking. Paly Honey Hurry game and savor a different build that have great possess You will get wins because of the landing\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-117275","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/117275","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=117275"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/117275\/revisions"}],"predecessor-version":[{"id":117276,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/117275\/revisions\/117276"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=117275"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=117275"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=117275"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}