/* 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":117765,"date":"2026-05-25T12:59:49","date_gmt":"2026-05-25T12:59:49","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=117765"},"modified":"2026-05-25T12:59:50","modified_gmt":"2026-05-25T12:59:50","slug":"honey-rush-100-is-actually-a-dynamic-fast-paced-slot-packed-with-flowing-wins-multipliers-and-you-will-people-aspects","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/honey-rush-100-is-actually-a-dynamic-fast-paced-slot-packed-with-flowing-wins-multipliers-and-you-will-people-aspects\/","title":{"rendered":"Honey Rush 100 is actually a dynamic, fast-paced slot packed with flowing wins, multipliers, and you will people aspects"},"content":{"rendered":"

Play’N Wade did a jobs away from developing the entire stake within lower than-center, which makes it easier to have professionals getting their equilibrium around control. To put your choice, click the option \ufffdSubtraction\ufffd (-) to attenuate their bet and click the fresh switch \ufffdAddition\ufffd (+) to increase your own choice count. Before such an extraordinary position online game that have better-customized graphics and inventive signs, do you want to see this excellent gambling travel? Search up to the top page and luxuriate in among the many cutest position video game – regarding demo variation.<\/p>\n

You might opinion the fresh new paytable through the \ufffdI’ button, which explains icon viewpoints, cluster earnings, and details on cascades and multipliers. When Honey Rush 100 lots, comic strip bees hype inside the hexagonal grid because herbs and you can coins miss to the place.<\/p>\n

Sure, most of the better Play’n Wade-driven casinos on the internet have the video game in real cash and demo means. This can be at the no additional cost for you and should not connect with your gambling taste to possess a gambling establishment. Exclusive hexagon grid design increases the motif, featuring include people will pay, gluey wilds plus.<\/p>\n

Continue stuff amusing with cascades, sticky wilds, a win multiplier, and a dash Meter providing you with your a whole lot larger people pays. UK-depending participants should admission a fast many years consider just before to tackle people internet casino video game 100% free. The fresh 9,000x restriction Sportaza<\/a> victory\ufffdrather greater than the newest developer’s traditional 5,000x restriction\ufffdshows the fresh game’s direct structure having highest-volatility enthusiasts. Which framework elegantly substitute antique totally free spins having a merit-founded element evolution system. You’ll be able to consider Immortal Relationship otherwise Book of Tincture if the Scatter-centered mechanic is what makes the afternoon to you.<\/p>\n

After every profitable group, symbols cascade off and you can brand new ones fill the fresh blank room, potentially performing most victories. They spends a group will pay mechanic where gains try formed by linking no less than 5 matching signs horizontally or vertically. After every profitable group, symbols slide aside and you may new ones cascade down seriously to fill empty rooms, potentially doing a lot more effective combos. Low-well worth symbols is five flower designs, when you’re middle and large-tier icons improvements as a consequence of tan, silver, and you can coins so you can diamonds. Gains means when at least 5 matching symbols link horizontally or vertically. When a cluster victories, icons obvious and the latest symbols lose, potentially connecting towards after that line or team strikes.<\/p>\n

Every time you peak right up, you will cause the new Drone Colony function, and this gives you a group off at least seven matching symbols plus a gooey nuts. ond icon is the most valuable symbol towards a slot regarding the a good beehive, but that’s only the ways it is here. If you are somebody who has characteristics-inspired ports with imaginative possess and you can enormous win potentials, Honey Hurry may be worth time. It perfectly captures the fresh essence out of characteristics-lavish environmentally friendly forests having busy bees performing the magic for the honeycombs. Since you spin the newest reels, you’ll be able to refill the new Rush Meter which have winning clusters. A different sort of and you will pleasing position experience, ready yourself feeling the latest hurry inside the Honey Hurry!<\/p>\n

The latest return to user of this video game try %, well over our very own yardstick getting mediocre regarding more or less 96%. Honey Rush has many additional features to save things interesting (these are outlined entirely below). Coupling it for the lovely songs and you may fun sound effects, the overall model of this position is hugely noble. The new reels come with evident, properly designed icons that are move which have higher slickness and you will enough flare to store stuff amusing. Honey Hurry is an excellent exemplory case of slot build. The fresh bees can be passing away around the world, but here on the internet they are happy.<\/p>\n

The game means better to faster microsoft windows, with no distortion otherwise death of quality<\/h2>\n

Whatever the type of feel you’re in the feeling for, you are destined to discover more harbors that give just what you’ll relish. The entire Get for the casino online game try computed considering all of our research and you will data collected because of the all of our gambling games opinion team. Will they be enjoyable, engaging, sufficient reason for really good Hd quality! We have been committed to making sure gambling on line was liked sensibly.<\/p>\n

Honey Rush spends a cluster will pay system to your an excellent hexagonal honeycomb grid-you happen to be matching icons across the surrounding muscle in place of old-fashioned paylines. It will help identify whenever desire peaked \ufffd possibly coinciding with biggest gains, promotional procedures, or tall payouts being shared on line. The fresh new Hurry Meter requiring 160 symbols having Queen Colony and you will gooey wilds multiplying so you’re able to 27x would long droughts between has \ufffd this is the trade-away from for 9000x possible. So it score reflects the positioning out of a position considering its RTP (Come back to Member) as compared to other online game to your system.<\/p>\n

The video game possess enjoys including Nuts multipliers, Rush meter, Class, and you will Colony rewards<\/h2>\n

Inside Honey Hurry 100 position feedback I can make you my sincere advice for the video game, their extra enjoys, construction, and much more. Featuring its grand payment potential, their average RTP, feature-loaded game play, and you may member-favorite motif, Honey Rush 100 enjoys most of the points to be age to try. Thus, below are a few several options these at gambling enterprises, and you might indeed find one that’s doing your requirements so you can is the overall game there. Recommendations are based on position from the testing desk or particular algorithms. Usually there is gathered dating on the web’s best position online game developers, anytime a different sort of online game is just about to get rid of it’s likely we’re going to learn about they basic. Honey Rush 100 even offers the common RTP from 96.2%, that is very volatile.<\/p>\n

The new Colony has listed above the generally clone the latest symbol that is in the center of grid, while making a cluster regarding complimentary signs so you can honor you a funds honor. To have an entire set of signs as well as their payout values click the newest we switch at the end remaining of your game screen. There are even five all the way down-spending signs represented from the other-coloured plants, which happen to be each value around 10x their bet having 35+ matching symbols.<\/p>\n

The new Honeypot tend to disperse randomly inside the grid and you may form successful groups which have 1x, 2x, otherwise 3x multipliers. Everyone is likely to be enjoying the game having an extremely very long time! Plus, or even costs the brand new Hurry meter, the profits will be low, while exposure losing more than profitable. But not, if you choose to enjoy online slots the real deal currency, we advice you understand the article regarding how slots works very first, which means you understand what can be expected. For people who run out of credit, simply resume the online game, along with your enjoy currency equilibrium might possibly be topped right up.If you would like it local casino online game and would like to test it for the a bona-fide currency function, simply click Enjoy inside the a gambling establishment.<\/p>\n

People like to put a spending budget basic, up coming prefer all the way down bets as they get a become for how the new groups plus the meter build up during the a spherical. After they carry multipliers, the biggest groups normally reach huge profits. The fresh new game’s paytable reveals just how for each and every symbol jumps once you started to fifteen, 20, 25, if you don’t thirty relationships all at once.<\/p>\n","protected":false},"excerpt":{"rendered":"

Play’N Wade did a jobs away from developing the entire stake within lower than-center, which makes it easier to have professionals getting their equilibrium around control. To put your choice, click the option \ufffdSubtraction\ufffd (-) to attenuate their bet and click the fresh switch \ufffdAddition\ufffd (+) to increase your own\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-117765","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/117765","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=117765"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/117765\/revisions"}],"predecessor-version":[{"id":117766,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/117765\/revisions\/117766"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=117765"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=117765"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=117765"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}