/* 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":105061,"date":"2026-05-25T11:43:19","date_gmt":"2026-05-25T11:43:19","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=105061"},"modified":"2026-05-25T11:43:20","modified_gmt":"2026-05-25T11:43:20","slug":"honey-rush-100-is-an-energetic-fast-moving-position-laden-with-cascading-gains-multipliers-and-you-may-people-aspects","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/honey-rush-100-is-an-energetic-fast-moving-position-laden-with-cascading-gains-multipliers-and-you-may-people-aspects\/","title":{"rendered":"Honey Rush 100 is an energetic, fast-moving position laden with cascading gains, multipliers, and you may people aspects"},"content":{"rendered":"

Play’N Wade performed a occupations away from design the complete stake from the below-center, which makes it easier for professionals getting their equilibrium less than handle. To place your choice, click on the key \ufffdSubtraction\ufffd (-) to reduce your own choice and then click the new key \ufffdAddition\ufffd (+) to boost your own choice count. Before particularly an amazing slot online game that have better-customized image and creative icons, isn’t it time and find out this excellent gaming excursion? Browse upward to reach the top webpage appreciate among most adorable position games – regarding the trial variation.<\/p>\n

You can comment the fresh paytable via the \ufffdI’ key, which explains symbol values BeCasino<\/a> , team profits, and you can informative data on cascades and you can multipliers. When Honey Rush 100 loads, cartoon bees buzz within the hexagonal grid because plants and you will coins shed into the set.<\/p>\n

Sure, all greatest Play’n Go-driven casinos on the internet feel the game obtainable in a real income and demo setting. It is at the no additional costs to you and cannot apply at their betting liking to own a gambling establishment. Exclusive hexagon grid layout enhances the theme, and features is team will pay, gooey wilds plus.<\/p>\n

Keep stuff amusing with cascades, sticky wilds, a win multiplier, and you may a dash Meter that gives your even bigger team will pay. UK-dependent participants will have to ticket an instant years have a look at prior to to play any internet casino game at no cost. The fresh 9,000x restriction victory\ufffdrather higher than the brand new developer’s traditional 5,000x restriction\ufffdreflects the brand new game’s direct build to have higher-volatility followers. Which framework elegantly replaces antique 100 % free spins which have a merit-depending feature evolution program. It is possible to see Immortal Relationship or Book of Tincture if your Scatter-dependent auto technician is what makes the afternoon for your requirements.<\/p>\n

After each and every effective people, icons cascade off and you will brand new ones fill the newest blank places, possibly starting a lot more victories. It spends a cluster pays auto technician where wins was molded because of the hooking up at the least 5 coordinating symbols horizontally or vertically. After each successful class, icons slide out and you may brand new ones cascade down seriously to complete blank areas, potentially undertaking even more effective combinations. Low-worth symbols include five flower designs, when you find yourself middle and highest-tier icons improvements thanks to tan, gold, and you can gold coins so you’re able to expensive diamonds. Victories setting when at the least 5 matching icons link horizontally or vertically. Whenever a group wins, icons obvious and you can the brand new symbols miss, potentially linking into the further range or people attacks.<\/p>\n

Any time you height upwards, might cause the brand new Drone Colony ability, and therefore gives you a group out of at least seven complimentary signs along with a sticky crazy. ond symbol is considered the most beneficial icon towards a slot on a good beehive, but that’s only the method it is here. When you’re somebody who possess character-inspired harbors which have imaginative possess and you may massive victory potentials, Honey Hurry may be worth time. It very well captures the newest substance regarding characteristics-rich eco-friendly forests with active bees operating its wonders into the honeycombs. Since you twist the newest reels, it is possible to refill the new Hurry Meter having winning groups. Another type of and you may exciting position feel, get ready feeling the brand new rush within the Honey Hurry!<\/p>\n

The fresh go back to pro associated with the online game is actually %, more than our yardstick getting mediocre regarding more or less 96%. Honey Hurry has some new features to keep things interesting (these are detail by detail in full less than). Coupling which to the charming tunes and enjoyable sound clips, the general type of it position try hugely commendable. The latest reels come with clear, well-designed signs which can be move having higher slickness and enough flare to keep stuff amusing. Honey Hurry is a superb example of slot construction. The new bees are perishing worldwide, however, right here on the web he or she is happy.<\/p>\n

The overall game converts well to reduced windows, and no deformation or loss of quality<\/h2>\n

Whatever the kind of sense you’re in the feeling to possess, you’re bound to discover more slots that give what you’ll enjoy. The entire Score of gambling enterprise games is actually determined based on our very own look and you will analysis obtained by the gambling games comment cluster. Are they fun, entertaining, along with really good High definition top quality! The audience is purchased guaranteeing online gambling is preferred responsibly.<\/p>\n

Honey Rush uses a cluster will pay system to your a hexagonal honeycomb grid-you happen to be coordinating symbols round the surrounding muscle as opposed to conventional paylines. This helps select whenever appeal peaked \ufffd possibly coinciding having major wins, advertising and marketing strategies, or tall winnings becoming shared on the internet. The fresh new Hurry Meter requiring 160 icons having King Colony and you will gluey wilds multiplying to help you 27x carry out long droughts anywhere between provides \ufffd this is the exchange-off getting 9000x potential. Which rating reflects the positioning off a position centered on their RTP (Come back to User) as compared to other game on the program.<\/p>\n

The online game possess enjoys for example Crazy multipliers, Rush meter, Class, and you may Colony perks<\/h2>\n

In this Honey Hurry 100 position remark I will give you my personal truthful opinion for the games, their extra has, design, and more. With its huge payout possible, the average RTP, feature-stacked game play, and you will athlete-favourite theme, Honey Rush 100 features every factors to be elizabeth to help you try. Very, here are some a few options these at the casinos, and you will probably yes find one that’s up to the standards so you’re able to are the game here. Critiques are based on condition on the research dining table otherwise particular algorithms. Over the years we collected matchmaking on the web’s best slot online game developers, so if an alternative online game is going to drop it is likely we’ll hear about they basic. Honey Rush 100 has the benefit of an average RTP regarding 96.2%, which is extremely volatile.<\/p>\n

The new Colony features listed above every basically duplicate the new icon that is within the center of your own grid, and make a cluster of coordinating signs so you’re able to award you a finances award. Getting the full range of icons as well as their payment viewpoints mouse click the brand new i key at the end kept of games display screen. There are also four straight down-using symbols represented because of the more-colored vegetation, which are for each and every worth doing 10x your bet to possess thirty five+ coordinating icons.<\/p>\n

The new Honeypot usually flow randomly in the grid and you will setting winning groups with 1x, 2x, or 3x multipliers. Everyone is probably going to be seeing this game to possess an incredibly while! Plus, if not charges the latest Rush meter, your own winnings was lower, and also you exposure shedding over winning. Although not, if you opt to play online slots for real money, we recommend your realize the post about how exactly harbors functions earliest, which means you understand what you may anticipate. If you run out of credits, merely resume the game, along with your gamble money balance would be topped up.If you like that it gambling establishment video game and wish to try it within the a bona fide currency means, click Play for the a casino.<\/p>\n

People desire to put a funds basic, after that favor down bets as they rating a feel based on how the brand new clusters plus the meter build through the a spherical. After they hold multipliers, the most significant groups can also be come to huge winnings. The newest game’s paytable shows just how each symbol jumps once you reach 15, 20, twenty-five, if not 30 connections in one go.<\/p>\n","protected":false},"excerpt":{"rendered":"

Play’N Wade performed a occupations away from design the complete stake from the below-center, which makes it easier for professionals getting their equilibrium less than handle. To place your choice, click on the key \ufffdSubtraction\ufffd (-) to reduce your own choice and then click the new key \ufffdAddition\ufffd (+) to\u2026<\/p>\n

Continue reading<\/span><\/i><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-105061","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/105061","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=105061"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/105061\/revisions"}],"predecessor-version":[{"id":105063,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/105061\/revisions\/105063"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=105061"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=105061"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=105061"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}