/* 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":118678,"date":"2026-05-25T13:04:51","date_gmt":"2026-05-25T13:04:51","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=118678"},"modified":"2026-05-25T13:04:52","modified_gmt":"2026-05-25T13:04:52","slug":"here-you-will-find-the-advantages-you-may-get-depending-on-the-symbols-amassed","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/here-you-will-find-the-advantages-you-may-get-depending-on-the-symbols-amassed\/","title":{"rendered":"Here you will find the advantages you may get depending on the symbols amassed"},"content":{"rendered":"

The fresh new effective clusters will go away, and you can the new symbols have a tendency to lose of above so you can fill every blank ranks. Paly Honey Rush game and savor a different sort of layout with big have You can aquire gains from https:\/\/totocasino-app.com\/<\/a> the obtaining 5 or higher complimentary icons next to both. The backdrop sounds is actually super cool, as well as the animated graphics regarding people victories and you may signs dropping down try an effective. The brand new motif goes to a lovely tree where the reels are made like a good honeycomb.<\/p>\n

His easygoing build and you may obvious factors create his ratings a spin-to prevent for anyone curious about the newest position action. He possess breaking down the new releases, looking for the games features, and you may helping players figure out what exactly is worthy of a chance. Honey Hurry 100 away from Play’n Wade raises the bee action that have several new features and you will a max win off fifty,000X the latest bet.<\/p>\n

We enjoys included some have to boost successful solutions, partnering smoothly to your game’s mechanics. You’ll experience a personalized tutorial with this particular position, where in fact the grid and playing range are designed for max engagement. A mixture of frequent faster victories and you will possibility significant rewards suits diverse user preferencesprehensive details from user interactions try managed to assess fulfillment account. You’ll enjoy a-game having rich visuals and you can entertaining game play, highlighting our dedication to high quality enjoyment. Really, that is a weird game one to feels a little like Reactoonz considering the style of modifiers and Rush Meter.<\/p>\n

Introduce a couple of screenshots because of it position, made to render a visual review of their provides. Our very own builders provides planned the latest winnings in order to remind regular team gains and will be offering good output for getting superior icons, keeping a healthy award system. Our team has customized this 1 to provide extra spins in the no extra costs, stretching your game play stage and you can increasing winnings possibilities. Our very own developers to switch the machine to deliver periodic nice rewards alongside regular less winnings, support varied to tackle tastes. All of us holds a healthy structure that aids each other frequent gains and you will tall earnings, providing to several athlete steps. The design aids ranged gamble styles, having modifications made to promote affiliate communications all over courses.<\/p>\n

For each and every Honeypot often at random become tasked an excellent x1, x2 otherwise x3 multiplier and can multiply one winning groups they form part of.<\/p>\n

The fresh forest backdrop shows bees publishing honey food, that have Diamonds, Coins, and you can Flowers as the symbols. To get more motion packaged bee-established knowledge, we recommend the new Bee Hive Bonanza away from NetEnt. It’s possible to the Gluey Wild to decrease on the the newest honey pot underneath the reels and increase the new winnings multiplier of the +1. The fresh vistas a bit transform, depicting a forest have a look at where bees performs their secret and develop several of the most honey snacks. Although the most something, design-smart, remains the same, software vendor Play’n Go performed tend to be one or two enhancements each other aesthetically and you may game play-wise.<\/p>\n

The fresh Hurry Meter produces Colony Provides based on group brands, providing Drone, Staff member, and you will King Colonies<\/h2>\n

Discover simple gaming through the demo or 100 % free modes just before moving forward to your a real income variant. I really worth your advice, should it be confident otherwise bad.<\/p>\n

To experience Honey Rush Black and Reddish normally more often than not feel like going after impetus one has dropping out. If you are initial members may feel unpleasant to the lack of bonus acquisitions and features such ante choice, the beds base online game does not enable you to find that it use up all your for long. Instead of good e, the action is funneled for the Rush Meter, hence sits particularly a stress assess near the grid, constantly drawing the attract and you may keeping participants eagerly praying for wins in order to fill it up! The video game centers entirely on strengthening successive winnings lines, that renders people end up being similarly invested in the brand new winnings solutions you to definitely per spin can also be have. The latest music is the defining feature for the type, presenting Wiz Khalifa’s rhythmic tune which fits the fresh black colored-and-red colour pallette of bees and changes the new generic cool hop overcome at the beginning of all spin. Victories is formed whenever 5 or maybe more complimentary symbols hook horizontally or vertically to make a cluster.<\/p>\n

Please remember and discover the newest FAQ part below and therefore even offers more information regarding Play’n GO’s slot. There are no great features outside of the collection meter, very if you don’t be able to struck you to first peak, you’ll be kept observing bland spins in your screen. The new mobile type of the latest slot contains the same intelligent have you earn towards desktop, so it is an equivalent playing sense no matter where you select to tackle. Very, there is no doubt that it’s a valid and you can safe online game to relax and play. RTP range may differ in line with the style of the online game you might be to tackle and many iterations include %, %, %, % and you will %.<\/p>\n

Meeting additional symbols upgrades the center symbol, raising the globally multiplier and providing extra boosts towards earn multiplier. Caused when reaching specific range accounts towards Rush Meter, Nest Enjoys establish Drone, Staff member and you can Queen Colonies, and therefore create clusters away from coordinating signs for better benefits. Exactly how this type of colonies tasks are simple and with regards to the type of off nest your bring about, you will discovered a cluster regarding matching icons spreading from the center of the fresh display screen.<\/p>\n

Honey Rush features an RTP out of %, that is more than mediocre to possess a video slot. Among rewards available on profile one, 2, and you can 12 is the drone colony function. Discover five account into the rush meter, and each level now offers some other perks. And in case your function a group away from thirty five or higher silver gold coins having bumblebees published to them, you’ll victory 100x the latest share. Better, why don’t we take a closer look for the staff member bees’ hive and determine whether he has got any honey so you can free having desperate players.<\/p>\n

The fresh RTP of % was over-mediocre, though the higher- volatility is a concern, especially for highest-rollers<\/h2>\n

The newest free spins function, multipliers and you will base-game spread out actions every convert you to-to-one to away from big screens. Also on the small devices, icon drops and you may group clears remain effortless, and you may sound cues preserve its time so multiple-strike organizations end up being clean. Contact control stand comfortably according to the reels, and you can center buttons stand big enough to have precise enter in to the shorter windowpanes. One to shape rewards regular, mentioned tempo more quick risk changes, and it also enjoys the newest spotlight into the grid’s interest rather than to the balance swings alone.<\/p>\n

About three account try as a result of the latest Rush Meter to the main symbol taking cloned to make probably huge groups away from matching signs. Almost every other modifiers can happen, such most multipliers getting 100x. They’ll miss into the honey pot towards the bottom off the fresh screen, deleting most other signs along the way. Successful symbols is placed into the new Hurry Meter and therefore is raise you through the Nest profile to try out grand profitable clusters. Diving directly into the action and you will enjoy Honey Rush 100 now at the adopting the totally licenced United kingdom slot web sites.<\/p>\n","protected":false},"excerpt":{"rendered":"

The fresh new effective clusters will go away, and you can the new symbols have a tendency to lose of above so you can fill every blank ranks. Paly Honey Rush game and savor a different sort of layout with big have You can aquire gains from https:\/\/totocasino-app.com\/ the obtaining\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-118678","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/118678","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=118678"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/118678\/revisions"}],"predecessor-version":[{"id":118681,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/118678\/revisions\/118681"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=118678"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=118678"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=118678"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}