/* 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":110920,"date":"2026-05-25T11:54:57","date_gmt":"2026-05-25T11:54:57","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=110920"},"modified":"2026-05-25T11:54:58","modified_gmt":"2026-05-25T11:54:58","slug":"honey-rush-100-try-an-energetic-fast-paced-position-laden-with-cascading-wins-multipliers-and-group-aspects","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/honey-rush-100-try-an-energetic-fast-paced-position-laden-with-cascading-wins-multipliers-and-group-aspects\/","title":{"rendered":"Honey Rush 100 try an energetic, fast-paced position laden with cascading wins, multipliers, and group aspects"},"content":{"rendered":"

Play’N Go performed an effective employment out of making the entire risk within lower than-middle, making it simpler getting people having its equilibrium around control. To put your choice, click on the button \ufffdSubtraction\ufffd (-) to reduce the wager and then click the latest switch \ufffdAddition\ufffd (+) to increase the bet matter. Before particularly a remarkable position games which have well-tailored picture and creative symbols, isn’t it time and determine this great betting travels? Browse upward to the top page and savor among the many cutest slot video game – in the demonstration version.<\/p>\n

You can feedback the fresh new paytable through the \ufffdI’ button, that explains symbol thinking, people winnings, and you may information about cascades and you may multipliers. Whenever Honey Hurry 100 loads, comic strip bees hype within hexagonal grid while the vegetation and coins drop on the set.<\/p>\n

Sure, all finest Play’n Go-powered web based casinos have the games in real cash and you may demonstration setting. This is certainly during the no additional cost for you and should not affect the gambling preference to have a casino. Exclusive hexagon grid layout adds to the motif, and features are cluster pays, sticky wilds and a lot more.<\/p>\n

Remain stuff amusing with cascades, gooey wilds, a profit multiplier, and a rush Meter that gives your a great deal larger party pays. UK-depending members will need to citation an instant age look at before to try out one on-line casino online game 100% free. The new nine,000x limit winnings\ufffdrather higher than the newest developer’s antique 5,000x restrict\ufffdshows the newest game’s direct framework to have large-volatility enthusiasts. That it build elegantly substitute conventional free revolves that have a quality-established element evolution system. You’ll be able to look at Immortal Relationship or Publication from Tincture in the event your Scatter-centered auto technician is what makes a single day to you.<\/p>\n

After each effective group, icons cascade down and you can brand new ones fill the brand new blank room, probably carrying out a lot more victories. They spends a group will pay auto technician where victories is actually designed by the hooking up at the least 5 coordinating icons horizontally or vertically. After every effective class, signs slide away and you can new ones cascade down seriously to complete blank spaces, possibly creating extra profitable combos. Low-well worth symbols were five rose models, if you are middle and you may high-tier icons improvements owing to tan, silver, and you can coins in order to diamonds. Victories function whenever no less than 5 complimentary signs link horizontally or vertically. Whenever a group victories, icons obvious and you will the fresh symbols miss, probably linking to the then line or class strikes.<\/p>\n

Any time you peak upwards, might end in the fresh Drone Colony ability, which will provide you with a group of a minimum of 7 matching symbols plus a sticky wild. ond symbol is considered the most worthwhile icon on the a slot regarding the a great beehive, but that is just the method it goes right here. While an individual who features nature-styled slots with creative provides and you will huge profit potentials, Honey Rush is definitely worth your time and effort. It well catches the newest substance of nature-lavish environmentally friendly woods which have hectic bees doing work its miracle on the honeycombs. As you spin the fresh new reels, you can easily refill the new Rush Meter which have effective groups. An alternative and you will enjoyable position experience, get ready feeling the newest rush in the Honey Hurry!<\/p>\n

The newest go back to user associated with the game is %, well over the measuring stick to possess mediocre off more or less 96%. Honey Rush has many new features to save stuff amusing (speaking of detail by detail entirely below Bet777 offici\u00eble website<\/a> ). Coupling that it to the lovely musical and you may enjoyable sound-effects, the entire model of it slot is hugely good. The fresh reels include clear, well designed signs which might be moving that have higher slickness and you may adequate flare to save stuff amusing. Honey Hurry is a great exemplory case of position construction. The fresh new bees is generally perishing around the globe, but here on the web he is prosperous.<\/p>\n

The overall game converts really to less windowpanes, without distortion otherwise death of quality<\/h2>\n

Whatever the sort of sense you’re in the mood getting, you might be bound to find more slots that provide just what you’ll enjoy. The overall Rating for the gambling establishment game was computed centered on all of our research and data accumulated from the our online casino games remark group. Are they fun, entertaining, with excellent Hd top quality! We are purchased making certain online gambling try preferred responsibly.<\/p>\n

Honey Rush spends a group pays program on the an excellent hexagonal honeycomb grid-you might be coordinating icons across adjoining tissue unlike traditional paylines. It will help pick when focus peaked \ufffd possibly coinciding that have big gains, promotional ways, otherwise tall winnings being mutual on the internet. The brand new Hurry Meter requiring 160 signs to have King Nest and you will gooey wilds multiplying so you’re able to 27x carry out a lot of time droughts ranging from have \ufffd this is the change-from to possess 9000x prospective. This get shows the positioning out of a position according to the RTP (Come back to Athlete) as compared to most other online game on the system.<\/p>\n

The overall game possess have like Insane multipliers, Hurry meter, Cluster, and Nest rewards<\/h2>\n

Within this Honey Hurry 100 slot opinion I could make you my sincere opinion to the games, their added bonus have, structure, plus. With its grand payment prospective, the mediocre RTP, feature-piled gameplay, and you can member-favorite theme, Honey Rush 100 possess every points to be age so you’re able to is actually. Therefore, here are a few several options the following during the casinos, and you’ll yes choose one that’s as much as your standards in order to was the online game indeed there. Evaluations are derived from standing on the investigations desk otherwise certain formulas. Usually we now have accumulated dating on the internet’s best position video game builders, so if an alternative online game is about to miss it is likely we’ll discover they earliest. Honey Rush 100 offers an average RTP out of 96.2%, that is highly unstable.<\/p>\n

The new Colony features mentioned above all the basically duplicate the newest icon you to is within the center of your own grid, to make a group out of matching signs in order to prize your a profit honor. To own a complete list of symbols as well as their payment thinking click the fresh i option in the bottom remaining of your game monitor. There are even five all the way down-investing signs represented because of the more-coloured vegetation, that are for every single really worth to 10x the wager to own 35+ complimentary symbols.<\/p>\n

The new Honeypot will flow randomly around the grid and you can function profitable groups having 1x, 2x, or 3x multipliers. People are going to be seeing this game for an incredibly while! As well as, if you don’t fees the brand new Rush meter, the earnings was lowest, while chance losing over successful. But not, if you enjoy online slots games the real deal money, we advice your realize our very own blog post about precisely how ports really works earliest, so that you understand what to anticipate. For people who run out of credits, only restart the online game, and your play currency balance was topped upwards.If you like which gambling enterprise game and would like to check it out during the a real money form, simply click Play during the a casino.<\/p>\n

Many people need to put a funds basic, after that like lower wagers while they get a be based on how the brand new groups and also the meter build-up while in the a round. When they bring multipliers, the largest groups is also come to grand payouts. The fresh new game’s paytable reveals exactly how for each and every icon jumps once you arrive at fifteen, 20, twenty-five, otherwise 30 associations in one go.<\/p>\n","protected":false},"excerpt":{"rendered":"

Play’N Go performed an effective employment out of making the entire risk within lower than-middle, making it simpler getting people having its equilibrium around control. To put your choice, click on the button \ufffdSubtraction\ufffd (-) to reduce the wager and then click the latest switch \ufffdAddition\ufffd (+) to increase the\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-110920","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/110920","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=110920"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/110920\/revisions"}],"predecessor-version":[{"id":110921,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/110920\/revisions\/110921"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=110920"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=110920"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=110920"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}