/* 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":111351,"date":"2026-05-25T11:56:16","date_gmt":"2026-05-25T11:56:16","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=111351"},"modified":"2026-05-25T11:56:17","modified_gmt":"2026-05-25T11:56:17","slug":"honey-hurry-100-are-a-dynamic-fast-paced-position-loaded-with-streaming-gains-multipliers-and-you-will-group-auto-mechanics","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/honey-hurry-100-are-a-dynamic-fast-paced-position-loaded-with-streaming-gains-multipliers-and-you-will-group-auto-mechanics\/","title":{"rendered":"Honey Hurry 100 are a dynamic, fast-paced position loaded with streaming gains, multipliers, and you will group auto mechanics"},"content":{"rendered":"

Play’N Go did an effective business out of design the total share during the below-center, which makes it easier having people getting its equilibrium under handle. To put your wager, click on the key \ufffdSubtraction\ufffd (-) to attenuate their bet and click the latest button \ufffdAddition\ufffd (+) to increase your choice number. In front of such as an extraordinary position game which have well-customized graphics and creative icons, isn’t it time to check out this excellent playing trip? Search up to the top web page and take pleasure in among the cutest slot game – on trial version.<\/p>\n

You can review the fresh paytable via the \ufffdI’ button, which explains symbol thinking, cluster profits, and you may information on cascades and multipliers. When Honey Rush 100 lots, cartoon bees buzz within the hexagonal grid while the vegetation and gold coins lose into the lay.<\/p>\n

Sure, most of the best Play’n Go-powered online casinos have the games for sale in real money and you may demo setting. This is at the no additional prices to you personally and cannot affect the gambling preference to possess a gambling establishment. Exclusive hexagon grid concept increases the motif, featuring is party will pay, gooey wilds and more.<\/p>\n

Keep things interesting which have cascades, gooey wilds, a winnings multiplier, and you will a dash Meter that gives your a whole lot larger group will pay. UK-depending professionals will have to pass an instant ages view just before to try out one on-line casino video game 100% free. The brand new 9,000x maximum profit\ufffdrather greater than the fresh developer’s traditional 5,000x maximum\ufffdreflects the new game’s direct framework getting high-volatility followers. It design elegantly substitute conventional free revolves that have a quality-established feature progression system. You can even have a look at Immortal Relationship otherwise Publication from Shadows if the Scatter-based mechanic is what makes the afternoon to you personally.<\/p>\n

After each successful team, signs cascade off and brand new ones fill the fresh new blank areas, potentially starting WildWinz<\/a> extra wins. It spends a cluster pays auto technician where wins is actually molded because of the connecting at the least 5 coordinating signs horizontally otherwise vertically. After each profitable cluster, symbols fall aside and brand new ones cascade as a result of fill empty places, possibly undertaking additional effective combos. Low-well worth signs include five rose patterns, when you find yourself mid and highest-level icons progress because of tan, gold, and you will gold coins to diamonds. Victories means when no less than 5 matching icons connect horizontally otherwise vertically. When a group victories, symbols obvious and you may the fresh icons get rid of, possibly connecting to the next line otherwise group moves.<\/p>\n

Any time you level upwards, you will trigger the brand new Drone Nest ability, and therefore will give you a group of at least eight matching symbols as well as a gooey nuts. ond icon is considered the most rewarding icon to the a position regarding the an effective beehive, but that is only the method it goes here. If you are someone who have characteristics-styled slots with creative has and you can massive victory potentials, Honey Rush deserves your time and effort. It very well captures the new essence away from characteristics-abundant eco-friendly forest which have active bees performing their wonders into the honeycombs. Since you twist the fresh new reels, you are able to fill-up the newest Hurry Meter with profitable clusters. A different and you can pleasing position sense, get ready feeling the newest hurry inside Honey Hurry!<\/p>\n

The latest go back to pro for the video game are %, over our measuring stick having average out of about 96%. Honey Hurry has many additional features to save things interesting (these are intricate entirely less than). Coupling this on the pleasant music and enjoyable sound effects, the general design of that it slot try massively commendable. The brand new reels incorporate clear, properly designed symbols which can be transferring which have high slickness and adequate flare to keep things interesting. Honey Hurry is an excellent example of slot build. The fresh new bees may be perishing around the globe, however, right here on line he could be happy.<\/p>\n

The overall game translates really so you’re able to faster microsoft windows, with no distortion otherwise loss of high quality<\/h2>\n

Long lasting variety of feel you are in the mood getting, you happen to be bound to see different slots that provide exactly what you’ll enjoy. All round Rating associated with casino video game are computed considering all of our lookup and you can study collected by our very own online casino games review party. Are they fun, interesting, in accordance with good Hd quality! We have been invested in ensuring online gambling is appreciated sensibly.<\/p>\n

Honey Hurry spends a group pays system to your a great hexagonal honeycomb grid-you might be coordinating symbols around the adjoining cells in place of conventional paylines. It will help pick whenever attract peaked \ufffd maybe coinciding which have significant wins, promotion strategies, otherwise extreme winnings becoming common on the internet. The fresh Rush Meter demanding 160 symbols having King Nest and you will sticky wilds multiplying so you can 27x carry out long droughts anywhere between possess \ufffd that’s the trading-away from having 9000x possible. Which rating reflects the positioning away from a position according to its RTP (Return to Athlete) versus most other games towards program.<\/p>\n

The video game provides possess for example Crazy multipliers, Rush meter, Cluster, and you can Nest perks<\/h2>\n

Within Honey Rush 100 position feedback I’m able to leave you my personal truthful opinion towards game, their incentive possess, design, and much more. Having its huge commission possible, the average RTP, feature-loaded game play, and you will user-favorite theme, Honey Rush 100 features all factors as e so you’re able to are. Therefore, here are a few several options here in the gambling enterprises, and you will probably certainly find one that’s doing their standards in order to try the overall game here. Analysis derive from standing in the investigations dining table or specific algorithms. Typically we’ve collected dating to the web’s top slot games developers, therefore if another game is just about to get rid of the likelihood is we are going to discover it first. Honey Hurry 100 has the benefit of the average RTP from 96.2%, which is very erratic.<\/p>\n

The new Colony have in the list above the essentially duplicate the brand new icon one to is in the middle of grid, while making a group off matching icons to prize you an earnings prize. To possess the full range of signs and their commission philosophy click the brand new i button towards the bottom kept of one’s video game display. There are also five straight down-using symbols depicted by some other-coloured flowers, that are each well worth around 10x your own wager for thirty-five+ matching signs.<\/p>\n

The newest Honeypot commonly disperse randomly within grid and you will mode winning groups having 1x, 2x, otherwise 3x multipliers. Folks are will be enjoying this video game to have an incredibly while! And, or even charge the newest Rush meter, your own earnings was lowest, while exposure shedding more than winning. Although not, if you play online slots games the real deal currency, i encourage your understand our very own blog post about how precisely harbors performs earliest, so that you know very well what to expect. For many who run out of credit, simply resume the game, and your play money harmony could be topped up.If you like this casino games and want to test it for the a real currency form, mouse click Gamble within the a casino.<\/p>\n

We want to put a spending plan first, up coming prefer all the way down bets because they rating a getting based on how the new groups as well as the meter build through the a spherical. When they bring multipliers, the greatest clusters is also visited grand payouts. The new game’s paytable reveals exactly how for each and every symbol jumps once you reach fifteen, 20, twenty-five, if you don’t 30 contacts in one go.<\/p>\n","protected":false},"excerpt":{"rendered":"

Play’N Go did an effective business out of design the total share during the below-center, which makes it easier having people getting its equilibrium under handle. To put your wager, click on the key \ufffdSubtraction\ufffd (-) to attenuate their bet and click the latest button \ufffdAddition\ufffd (+) to increase your\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-111351","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/111351","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=111351"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/111351\/revisions"}],"predecessor-version":[{"id":111354,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/111351\/revisions\/111354"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=111351"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=111351"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=111351"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}