/* 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":126883,"date":"2026-05-25T13:28:28","date_gmt":"2026-05-25T13:28:28","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=126883"},"modified":"2026-05-25T13:28:31","modified_gmt":"2026-05-25T13:28:31","slug":"honey-rush-100-are-a-lively-fast-paced-slot-loaded-with-flowing-gains-multipliers-and-you-may-cluster-mechanics","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/honey-rush-100-are-a-lively-fast-paced-slot-loaded-with-flowing-gains-multipliers-and-you-may-cluster-mechanics\/","title":{"rendered":"Honey Rush 100 are a lively, fast-paced slot loaded with flowing gains, multipliers, and you may cluster mechanics"},"content":{"rendered":"

Play’N Go performed good job off making the stake in the lower than-middle, making it easier to possess members to have the harmony less than manage. To place your wager, click the switch \ufffdSubtraction\ufffd (-) to reduce your wager and click the fresh key \ufffdAddition\ufffd (+) to increase their choice number. Before such a remarkable position game that have better-designed image and creative icons, isn’t it time to see this great betting journey? Scroll up to reach the top web page and enjoy one of several cutest slot online game – in the demo variation.<\/p>\n

You could opinion the brand new paytable via the \ufffdI’ switch, which explains symbol thinking, class winnings, and you can informative data on cascades and you may multipliers. When Honey Hurry 100 tons, comic strip bees hype around the hexagonal grid because the flowers and you will gold coins lose for the put.<\/p>\n

Yes, all the best Play’n Wade-powered casinos on the internet feel the games obtainable in a real income and demo mode. It is from the no additional cost to you and should not apply at their playing liking getting a casino. The initial hexagon grid layout enhances the motif, featuring include team pays, gooey wilds and a lot more.<\/p>\n

Remain things interesting with cascades, gooey wilds, a victory multiplier, and a rush Meter that gives you a great deal larger people will pay. UK-based users should violation a fast years consider just before to try out people online casino game free-of-charge. The brand new 9,000x limit victory\ufffdsignificantly more than the brand new developer’s old-fashioned 5,000x limitation\ufffdreflects the fresh new game’s explicit construction to own highest-volatility fans. This design elegantly substitute traditional totally free revolves having a merit-founded element evolution program. You can even look at Immortal Romance or Publication regarding Tincture when your Scatter-centered auto technician is the reason why a single day for you.<\/p>\n

After every winning party, signs cascade down and you can new ones fill the newest empty rooms, possibly carrying out additional gains. It uses a cluster pays auto technician in which gains is actually molded from the hooking up no less than 5 complimentary symbols horizontally or vertically. After each successful party, icons slide aside and you may new ones cascade right down to fill empty room, probably carrying out most effective combinations. Low-really worth symbols is four flower designs, while you are middle and you may large-level icons advances as a consequence of bronze, gold, and gold coins so you’re able to diamonds. Gains mode when no less than 5 coordinating signs hook horizontally otherwise vertically. When a group gains, icons obvious and you will the latest icons drop, possibly linking towards further range or team hits.<\/p>\n

Every time you height right up, might cause the new Drone Colony feature, and this provides you with a cluster out of no less than 7 complimentary icons together with a gluey wild. ond symbol is among the most beneficial symbol towards a slot from the an excellent beehive, but that is only the means it goes right here. When you find yourself somebody who features character-themed harbors having innovative enjoys and you will huge win potentials, Honey Hurry is definitely worth some time. It very well catches the brand new essence of character-lush green woods having hectic bees performing the miracle to the honeycombs. Because you twist the fresh reels, you can fill up the latest Hurry Meter with winning groups. A different and exciting slot sense, get ready to feel the latest hurry inside Honey Rush!<\/p>\n

The new return to player of this games is https:\/\/vegaswinscasino-uk.com\/<\/a> actually %, well over our measuring stick getting mediocre away from about 96%. Honey Hurry has some additional features to keep stuff amusing (talking about intricate completely lower than). Coupling which on the lovely musical and fun sound files, the entire style of so it position is actually hugely good. The fresh reels feature clear, properly designed symbols that are going with high slickness and you may sufficient flare to keep stuff amusing. Honey Rush is an excellent illustration of position build. The latest bees is perishing all over the world, but right here on the internet he or she is prospering.<\/p>\n

The video game means better in order to shorter windowpanes, with no deformation otherwise death of top quality<\/h2>\n

Long lasting kind of feel you’re in the mood getting, you’re destined to pick other ports giving just what you’ll relish. The entire Rating of this local casino games is actually calculated according to our very own lookup and you may analysis compiled by the gambling games remark party. Are they fun, entertaining, along with great High definition quality! The audience is dedicated to making sure online gambling try enjoyed responsibly.<\/p>\n

Honey Rush uses a group will pay program on the an effective hexagonal honeycomb grid-you are coordinating icons across the adjoining cells in lieu of old-fashioned paylines. This will help to identify when attract peaked \ufffd perhaps coinciding with biggest victories, promotion procedures, otherwise tall payouts getting shared online. The fresh Hurry Meter demanding 160 signs getting Queen Nest and you will gooey wilds multiplying to help you 27x do enough time droughts ranging from provides \ufffd that’s the exchange-from having 9000x potential. It get shows the position off a position according to the RTP (Come back to Player) versus most other online game into the platform.<\/p>\n

The online game possess possess such as Crazy multipliers, Hurry meter, Cluster, and Colony benefits<\/h2>\n

Within Honey Hurry 100 position opinion I will make you my truthful viewpoint to your online game, the extra enjoys, build, and. With its grand payment prospective, their average RTP, feature-piled game play, and you will athlete-favourite theme, Honey Rush 100 enjoys the facets becoming age so you can try. Therefore, below are a few a few options these from the gambling enterprises, and you will probably yes choose one which is up to your criteria to help you is actually the video game indeed there. Reviews are based on updates regarding research table otherwise specific algorithms. Typically we accumulated relationships to your internet’s best position online game builders, therefore if a different video game is going to drop it’s likely we shall read about they first. Honey Hurry 100 also offers the typical RTP of 96.2%, that is highly erratic.<\/p>\n

The newest Nest provides in the above list every basically clone the newest icon that is in the middle of your grid, and then make a group from complimentary symbols to prize you a cash award. For the full range of symbols and their payment thinking mouse click the new i button at the bottom kept of online game monitor. There are also five down-using icons illustrated by the some other-colored vegetation, being for every single well worth as much as 10x the bet for 35+ matching signs.<\/p>\n

The new Honeypot tend to flow randomly around the grid and you will mode successful clusters which have 1x, 2x, otherwise 3x multipliers. Individuals are will be watching this video game to have a highly very long time! In addition to, or even costs the newest Hurry meter, their earnings is reasonable, therefore chance shedding more profitable. not, if you opt to enjoy online slots games the real deal currency, i encourage you see our article about how slots performs very first, which means you know very well what you may anticipate. For those who lack loans, simply restart the video game, along with your play currency balance might possibly be topped upwards.If you need it gambling enterprise online game and wish to give it a try inside the a real money means, mouse click Gamble inside a casino.<\/p>\n

Most people wish to put a spending plan very first, then favor all the way down wagers as they rating an end up being for how the new clusters plus the meter establish during a spherical. Once they hold multipliers, the biggest groups is reach grand payouts. The newest game’s paytable suggests how for each and every icon jumps after you arrive at 15, 20, twenty-five, or even thirty relationships all at once.<\/p>\n","protected":false},"excerpt":{"rendered":"

Play’N Go performed good job off making the stake in the lower than-middle, making it easier to possess members to have the harmony less than manage. To place your wager, click the switch \ufffdSubtraction\ufffd (-) to reduce your wager and click the fresh key \ufffdAddition\ufffd (+) to increase their 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-126883","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/126883","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=126883"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/126883\/revisions"}],"predecessor-version":[{"id":126909,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/126883\/revisions\/126909"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=126883"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=126883"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=126883"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}