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

Play’N Wade performed an excellent business regarding design the total stake at the below-center, making it easier having players having their https:\/\/unibet-casino-nl.nl\/<\/a> harmony lower than handle. To place your wager, click on the button \ufffdSubtraction\ufffd (-) to attenuate your bet and then click the brand new option \ufffdAddition\ufffd (+) to boost your own choice amount. In front of for example an extraordinary position video game with better-designed image and creative icons, isn’t it time and determine this excellent gaming journey? Browse upward to the top web page and enjoy one of many most adorable position video game – regarding the trial type.<\/p>\n

You could opinion the newest paytable through the \ufffdI’ key, that explains symbol philosophy, class payouts, and you may details on cascades and you will multipliers. When Honey Hurry 100 plenty, anime bees buzz in the hexagonal grid since the vegetation and you can gold coins shed to the lay.<\/p>\n

Sure, all top Play’n Wade-driven online casinos have the video game for sale in real cash and you may demo form. This really is within no extra cost to you personally and should not affect your playing preference having a casino. The initial hexagon grid style adds to the theme, and features were cluster will pay, gluey wilds plus.<\/p>\n

Keep stuff amusing with cascades, gooey wilds, a victory multiplier, and a rush Meter that gives your even bigger party will pay. UK-depending participants should citation a simple ages take a look at prior to to relax and play one online casino video game at no cost. The latest nine,000x limit victory\ufffdsomewhat higher than the newest developer’s old-fashioned 5,000x restrict\ufffdshows the latest game’s specific design to possess large-volatility lovers. This design elegantly substitute old-fashioned 100 % free spins which have a quality-dependent element evolution program. You can even see Immortal Relationship otherwise Book from Tincture if your Scatter-centered auto technician is what makes your day for your requirements.<\/p>\n

After every profitable class, signs cascade down and new ones fill the latest empty areas, possibly undertaking extra victories. It spends a group pays auto technician in which gains are shaped because of the hooking up no less than 5 complimentary icons horizontally otherwise vertically. After every profitable party, symbols slip away and you may new ones cascade right down to complete empty places, possibly starting a lot more successful combos. Low-well worth symbols include five rose activities, while mid and you may large-level icons improvements due to tan, silver, and you can coins so you can diamonds. Wins mode when no less than 5 matching icons hook up horizontally otherwise vertically. Whenever a cluster gains, icons clear and the latest signs shed, possibly linking on the after that range otherwise people moves.<\/p>\n

Every time you height upwards, you will result in the brand new Drone Colony feature, hence provides you with a group off no less than seven matching icons as well as a gooey insane. ond symbol is the most worthwhile symbol on the a position in the an effective beehive, but that is precisely the means it is here. While someone who features character-inspired ports with innovative features and you will huge winnings potentials, Honey Hurry deserves your time and effort. It really well catches the fresh essence from character-abundant environmentally friendly forest that have hectic bees performing their secret on the honeycombs. As you twist the newest reels, you can refill the fresh new Rush Meter which have winning clusters. Another type of and you may fascinating position feel, get ready feeling the latest rush inside the Honey Rush!<\/p>\n

The latest go back to member of the video game was %, in excess of our very own yardstick having mediocre off approximately 96%. Honey Rush has many additional features to save stuff amusing (talking about intricate entirely below). Coupling that it to your charming songs and you may fun sound-effects, the overall model of which slot try very commendable. The fresh reels incorporate evident, well-designed signs which can be transferring which have high slickness and adequate flare to save things interesting. Honey Rush is a great instance of slot design. The brand new bees can be perishing around the globe, however, here online he or she is successful.<\/p>\n

The game means better to help you quicker house windows, with no deformation or loss of high quality<\/h2>\n

Long lasting type of experience you’re in the mood for, you will be bound to find additional slots that provide exactly what you’ll enjoy. The entire Rating of the gambling establishment games try computed according to the lookup and you may analysis accumulated of the the online casino games opinion class. Will they be enjoyable, engaging, and with great High definition top quality! The audience is dedicated to ensuring gambling on line are preferred responsibly.<\/p>\n

Honey Hurry spends a cluster will pay system into the a great hexagonal honeycomb grid-you are complimentary icons across adjacent structure in place of old-fashioned paylines. It will help choose when appeal peaked \ufffd perhaps coinciding which have major victories, advertising procedures, or significant winnings are common on the internet. The fresh new Hurry Meter demanding 160 icons to have King Nest and you may gooey wilds multiplying to help you 27x would long droughts between features \ufffd that’s the trade-from having 9000x prospective. This rating reflects the position regarding a position centered on the RTP (Return to Member) compared to the most other game on the system.<\/p>\n

The online game enjoys have such as Crazy multipliers, Hurry meter, Class, and you may Colony perks<\/h2>\n

Within Honey Hurry 100 position feedback I will make you my truthful thoughts to your online game, their bonus features, design, and a lot more. Featuring its huge payment potential, their average RTP, feature-stacked game play, and you will athlete-favourite theme, Honey Rush 100 have all of the facets is e to try. Very, here are some several options the next from the gambling enterprises, and you’ll certainly find one that’s to your requirements to help you try the game around. Critiques are derived from standing in the analysis desk otherwise particular formulas. Typically we’ve got collected relationships into the web’s top slot games designers, therefore if another games is going to shed chances are we are going to hear about it basic. Honey Rush 100 also offers the average RTP out of 96.2%, which is highly unpredictable.<\/p>\n

The fresh Colony have in the list above all of the generally duplicate the brand new symbol one to is within the center of the grid, and work out a cluster off complimentary icons in order to honor you a money honor. To possess a complete set of icons as well as their payment thinking click the fresh i key in the bottom kept of your game display. There are also five lower-expenses signs represented from the various other-colored plant life, which are for every well worth as much as 10x your own bet for 35+ matching symbols.<\/p>\n

The latest Honeypot tend to disperse randomly inside the grid and you can function profitable groups which have 1x, 2x, otherwise 3x multipliers. Folks are gonna be enjoying this game to possess an incredibly number of years! Plus, if you don’t charge the fresh new Rush meter, your own winnings would be reduced, and also you exposure shedding over successful. But not, if you gamble online slots the real deal money, we recommend your read our blog post about precisely how harbors performs very first, so that you know what can be expected. For those who lack loans, merely restart the game, as well as your play money harmony was topped up.If you would like this casino online game and wish to try it within the a real money function, click Play within the a gambling establishment.<\/p>\n

We want to place a spending budget basic, after that favor all the way down wagers because they rating a getting based on how the newest groups plus the meter build up during a round. Once they bring multipliers, the biggest clusters can be reach grand profits. The fresh game’s paytable suggests exactly how per symbol jumps when you arrived at 15, 20, 25, if not 30 associations in one go.<\/p>\n","protected":false},"excerpt":{"rendered":"

Play’N Wade performed an excellent business regarding design the total stake at the below-center, making it easier having players having their https:\/\/unibet-casino-nl.nl\/ harmony lower than handle. To place your wager, click on the button \ufffdSubtraction\ufffd (-) to attenuate your bet and then click the brand new option \ufffdAddition\ufffd (+) to\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-106685","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/106685","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=106685"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/106685\/revisions"}],"predecessor-version":[{"id":106687,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/106685\/revisions\/106687"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=106685"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=106685"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=106685"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}