/* 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":127594,"date":"2026-05-25T13:29:23","date_gmt":"2026-05-25T13:29:23","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=127594"},"modified":"2026-05-25T13:29:24","modified_gmt":"2026-05-25T13:29:24","slug":"honey-rush-100-try-an-energetic-fast-paced-position-laden-with-streaming-gains-multipliers-and-team-aspects","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/honey-rush-100-try-an-energetic-fast-paced-position-laden-with-streaming-gains-multipliers-and-team-aspects\/","title":{"rendered":"Honey Rush 100 try an energetic, fast-paced position laden with streaming gains, multipliers, and team aspects"},"content":{"rendered":"

Play’N Wade performed a employment out of designing the risk at below-middle, making it easier getting players having its harmony not as much as manage. To put your choice, click the option \ufffdSubtraction\ufffd (-) to attenuate the choice and click the fresh key \ufffdAddition\ufffd (+) to boost your own choice matter. Facing such as a remarkable slot game with really-tailored picture and inventive icons, are you ready and find out this great gambling trip? Browse upward to reach the top web page and savor one of many most adorable slot video game – regarding the demo variation.<\/p>\n

You can review the latest paytable through the \ufffdI’ option, that explains icon viewpoints, people payouts, and info on cascades and you will multipliers. When Honey Hurry 100 tons, cartoon bees hype in the hexagonal grid since the plants and you may gold coins shed for the lay.<\/p>\n

Sure, the better Play’n Go-pushed web based casinos feel the game found in real cash and you can trial setting. It is in the no additional cost for you and cannot connect with your playing liking to own a casino. Exclusive hexagon grid style enhances the motif, featuring were party pays, gluey wilds and.<\/p>\n

Continue stuff amusing with cascades, sticky wilds, a victory multiplier, and you can a dash Meter providing you with your even bigger team pays. UK-centered people will need to ticket a quick years take a look at prior to to relax and play one internet casino video game for free. The brand new 9,000x restriction win\ufffdrather more than the newest developer’s old-fashioned 5,000x limit\ufffdshows the newest game’s direct framework to have large-volatility enthusiasts. It construction elegantly substitute conventional totally free revolves which have a quality-centered function development program. You may also have a look at Immortal Love or Guide off Shadows should your Scatter-centered auto technician is what makes the afternoon to you personally.<\/p>\n

After each profitable class, icons cascade off and you may new ones fill the brand new empty spaces, potentially creating even more victories. It spends a cluster will pay auto technician in which gains is actually shaped from the linking no less than 5 matching signs horizontally or vertically. After each and every winning class, symbols slip away and you may brand new ones cascade right down to complete blank spaces, probably performing even more effective combinations. Low-worth icons is five rose models, if you are middle and you can high-level symbols advances thanks to bronze, gold, and coins so you’re able to diamonds. Victories function when no less than 5 matching symbols connect horizontally or vertically. When a group wins, icons obvious and you may the fresh icons miss, probably linking on the after that line or group moves.<\/p>\n

Every time you level right up, you will trigger the new Drone Nest ability, and that offers a group out of no less than seven complimentary symbols as well as a gooey crazy. ond icon is one of valuable symbol to your a slot regarding an effective beehive, but that is just the method it goes here. If you are an individual who provides nature-styled harbors which have innovative have and you may substantial profit potentials, Honey Rush will probably be worth your time. They very well catches the newest essence from nature-luxurious environmentally friendly forest that have hectic bees performing its magic for the honeycombs. Because you twist the fresh reels, you can easily refill the latest Rush Meter having profitable clusters. Another and you may fascinating position experience, prepare feeling the fresh hurry inside the Honey Hurry!<\/p>\n

The newest come back to member of the games are %, above the measuring stick to own average of about 96%. Honey Hurry has some new features to keep things interesting (these are in depth in full lower than). Coupling this towards lovely music and enjoyable sound files, the overall type of this position are wazamba<\/a> massively commendable. The fresh new reels feature evident, well designed symbols which can be move having higher slickness and you can enough flare to keep things interesting. Honey Rush is a superb example of slot structure. The brand new bees could be dying across the world, but right here on line they are worthwhile.<\/p>\n

The video game converts really so you’re able to quicker house windows, no deformation otherwise loss of top quality<\/h2>\n

Regardless of the variety of experience you’re in the feeling to own, you will be destined to see other harbors that give exactly what you’ll enjoy. The general Rating associated with the local casino game is calculated according to our very own search and you will study collected by our gambling games comment people. Will they be enjoyable, engaging, sufficient reason for excellent Hd high quality! We are purchased ensuring online gambling are appreciated responsibly.<\/p>\n

Honey Hurry uses a cluster will pay system to your a hexagonal honeycomb grid-you might be coordinating symbols all over adjacent tissues as opposed to antique paylines. This will help choose when attract peaked \ufffd possibly coinciding with biggest victories, marketing ways, or significant winnings being shared online. The latest Hurry Meter requiring 160 symbols to own King Colony and you will gluey wilds multiplying so you’re able to 27x perform much time droughts ranging from have \ufffd this is the change-from having 9000x prospective. That it get shows the positioning regarding a position predicated on its RTP (Return to Athlete) than the other game into the system.<\/p>\n

The online game possess have such as Wild multipliers, Rush meter, Group, and Colony benefits<\/h2>\n

Within this Honey Rush 100 position opinion I am able to leave you my truthful view to your game, its extra has, framework, and a lot more. Having its grand payment potential, its mediocre RTP, feature-stacked game play, and you may member-favorite theme, Honey Rush 100 provides all the factors becoming age to help you was. Therefore, listed below are some a few options here within casinos, and you might yes choose one which is doing the standards to is the online game indeed there. Reviews derive from position from the testing dining table or specific formulas. Typically we have gathered dating into the web’s best position online game builders, so if a different sort of online game is just about to miss it is likely we shall discover they very first. Honey Rush 100 now offers the average RTP from 96.2%, that is highly volatile.<\/p>\n

The newest Colony features in the list above all the fundamentally clone the fresh new symbol one to is within the middle of grid, and make a group regarding matching signs to honor you an earnings award. Having a full listing of signs and their payout viewpoints mouse click the newest i switch at the bottom left of game screen. There are also five down-using icons depicted by other-coloured flowers, which can be each really worth as much as 10x your own bet to own thirty five+ complimentary icons.<\/p>\n

The latest Honeypot usually disperse randomly around the grid and you can setting effective clusters having 1x, 2x, otherwise 3x multipliers. People are will be seeing the game to own a very while! In addition to, otherwise costs the new Rush meter, the profits would be reasonable, and you risk losing more than winning. But not, if you opt to play online slots the real deal currency, i encourage you see our article about how precisely harbors work earliest, and that means you understand what can be expected. For those who use up all your credit, just restart the online game, along with your play currency equilibrium will be topped up.If you need it gambling establishment games and want to test it inside the a real money means, click Play for the a casino.<\/p>\n

A lot of people need to set a budget very first, next choose down bets as they rating a be for how the newest groups plus the meter build up throughout the a round. Once they hold multipliers, the largest clusters normally reach huge profits. The latest game’s paytable reveals how for each icon jumps once you reach 15, 20, twenty five, if not 30 connections all at once.<\/p>\n","protected":false},"excerpt":{"rendered":"

Play’N Wade performed a employment out of designing the risk at below-middle, making it easier getting players having its harmony not as much as manage. To put your choice, click the option \ufffdSubtraction\ufffd (-) to attenuate the choice and click the fresh key \ufffdAddition\ufffd (+) to boost your own choice\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-127594","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/127594","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=127594"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/127594\/revisions"}],"predecessor-version":[{"id":127612,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/127594\/revisions\/127612"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=127594"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=127594"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=127594"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}