/* 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":129553,"date":"2026-05-25T13:31:49","date_gmt":"2026-05-25T13:31:49","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=129553"},"modified":"2026-05-25T13:31:51","modified_gmt":"2026-05-25T13:31:51","slug":"here-are-the-perks-you-can-aquire-with-regards-to-the-icons-collected","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/here-are-the-perks-you-can-aquire-with-regards-to-the-icons-collected\/","title":{"rendered":"Here are the perks you can aquire with regards to the icons collected"},"content":{"rendered":"

The new successful clusters will go away, and you will the latest symbols often drop out of above so you can fill all the empty ranks. Paly Honey Hurry games and enjoy a new design with great features You will get victories from the landing 5 or higher matching symbols adjacent to one another. The back ground tunes is super cool, plus the animations of cluster gains and you will signs losing down is an effective. The new motif goes to a lovely forest in which the reels are produced including a great honeycomb.<\/p>\n

His easygoing layout and clear causes create their ratings a chance-to quit for everyone curious about the fresh slot actions. The guy provides extracting the fresh new releases, digging on the online game features, and you may permitting people ascertain what is well worth a go. Honey Hurry 100 away from Play’n Wade enhances the bee actions having a few new features and you can a maximum earn away from fifty,000X the brand new bet.<\/p>\n

We features provided various enjoys to improve successful opportunities, integrating efficiently towards game’s technicians. You will go through a personalized session using this type of position, where in actuality the grid and you may gaming range can handle optimal wedding. A mixture of repeated reduced victories and you will prospect of high advantages caters to varied member preferencesprehensive information from player relationships try was able to assess satisfaction levels. You’ll relish a game title with steeped visuals and you may enjoyable game play, showing our very own commitment to high quality activity. Really, this really is an unusual game one seems a little like Reactoonz due to the type of modifiers and also the Hurry Meter.<\/p>\n

Present a couple of screenshots for this position, made to promote a visual review of their enjoys. Our very own designers provides organized the latest payouts so you’re able to remind frequent party wins and will be offering ample production to own landing superior symbols, maintaining a balanced award program. Our team features customized this 1 to provide most spins within no additional costs, extending their game play course and you will expanding earn solutions. All of our developers adjust the computer to deliver unexpected big advantages next to regular quicker winnings, support diverse to experience needs. We preserves a well-balanced structure one aids each other frequent wins and tall earnings, providing to various athlete procedures. The proper execution aids varied gamble looks, that have alterations built to enhance associate correspondence across courses.<\/p>\n

For each Honeypot tend to randomly become tasked a x1, x2 otherwise x3 multiplier and can multiply one effective groups they means a part of.<\/p>\n

The brand new forest backdrop exhibits bees publishing honey snacks, with Diamonds, Coins, and Herbs because the symbols. To get more activity packed bee-founded enjoy, we highly recommend the fresh new Bee Hive Bonanza regarding NetEnt. It is possible on the Sticky Crazy to decrease towards the fresh new honey pot beneath the reels and increase the brand new winnings multiplier by +1. The latest scenery a bit alter, depicting a forest look at in which bees work its miracle and create probably the most honey food. Whilst most of some thing, design-wise, remains the same, app provider Play’n Go performed were one or two improvements one another aesthetically and you may gameplay-wise.<\/p>\n

The fresh Hurry Meter triggers Colony Have according to class models, offering Drone, Personnel, and you can King Territories<\/h2>\n

Find out about standard playing through the demo otherwise totally free modes before shifting towards real cash version. We well worth your advice, whether it’s positive or negative.<\/p>\n

Playing Honey Hurry Black and you can Purple normally normally feel like going after energy that enjoys dropping aside. When you are initially users may feel uneasy to your lack of incentive buys and features https:\/\/winspirit-slots.com\/<\/a> including ante bet, the base game does not let you observe so it lack for very long. In place of an excellent e, the action try funneled into the Rush Meter, and that is such a pressure assess near the grid, always attracting your appeal and remaining participants eagerly praying getting wins in order to complete it! The online game centers available on building consecutive profit lines, that makes members become similarly dedicated to the new profit possibilities one each spin can have. The brand new sounds ‘s the determining trait associated with version, presenting Wiz Khalifa’s rhythmic tune that fits the fresh new black colored-and-red colour pallette of your bees and you can replaces the latest simple stylish jump overcome at the outset of all of the spin. Victories are designed whenever 5 or more complimentary signs connect horizontally or vertically to form a group.<\/p>\n

And remember to see the newest FAQ point lower than and this offers far more information regarding Play’n GO’s position. There are not any bells and whistles outside the range meter, thus if you do not manage to struck you to definitely basic peak, you will be leftover looking at dull revolves on the display screen. The fresh cellular style of the fresh new position has got the exact same practical features you get on the desktop computer, making it an identical betting experience irrespective of where you select playing. Thus, you can rest assured that it is a legitimate and you can safe online game playing. RTP ranges may vary according to the sort of the game you will be to tackle and lots of iterations feature %, %, %, % and %.<\/p>\n

Meeting extra signs improvements the center symbol, raising the international multiplier and you may bringing more boosts towards earn multiplier. Brought about when getting together with specific collection levels into the Rush Meter, Colony Enjoys expose Drone, Staff member and you will Queen Colonies, and therefore carry out groups off complimentary icons getting better benefits. How these territories efforts are simple and easy with respect to the form of of colony you trigger, might located a group away from complimentary symbols distribute from the middle of the latest screen.<\/p>\n

Honey Rush have a keen RTP regarding %, that is a lot more than average to have a slot machine game. Among advantages on account one, 2, and you can twenty-three ‘s the drone nest function. You will find four levels into the hurry meter, each height offers other advantages. Incase your function a cluster out of thirty-five or even more gold gold coins having bumblebees posted on it, you’ll win 100x the fresh new stake. Well, let us take a closer look during the employee bees’ hive and you may determine whether he has got people honey to free getting desperate players.<\/p>\n

The new RTP from % are over-average, although the large- volatility is a problem, especially for high-rollers<\/h2>\n

The fresh totally free revolves mode, multipliers and you will ft-games spread out behaviour all of the change one-to-one from huge windows. Even for the modest products, icon drops and you will party clears will still be effortless, and you can sound signs hold their time to ensure that multiple-hit stores be crisp. Contact regulation remain conveniently according to the reels, and core buttons remain big enough to own precise enter in for the faster house windows. You to shape perks steady, measured tempo over rapid stake changes, and it also possess the brand new spotlight to the grid’s hobby in lieu of towards balance swings alone.<\/p>\n

About three membership are caused by the brand new Hurry Meter towards central icon providing cloned to produce potentially grand clusters regarding coordinating signs. Almost every other modifiers can happen, for example extra multipliers reaching 100x. They will lose on the honey pot at the bottom from the newest display, deleting other icons in the process. Successful icons try set in the brand new Rush Meter which can boost your from the Nest account to try out grand winning groups. Dive directly into the experience and you may gamble Honey Rush 100 today at following the fully licenced United kingdom position web sites.<\/p>\n","protected":false},"excerpt":{"rendered":"

The new successful clusters will go away, and you will the latest symbols often drop out of above so you can fill all the empty ranks. Paly Honey Hurry games and enjoy a new design with great features You will get victories from the landing 5 or higher matching symbols\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-129553","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/129553","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=129553"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/129553\/revisions"}],"predecessor-version":[{"id":129568,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/129553\/revisions\/129568"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=129553"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=129553"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=129553"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}