/* 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":128921,"date":"2026-05-25T13:31:17","date_gmt":"2026-05-25T13:31:17","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=128921"},"modified":"2026-05-25T13:31:17","modified_gmt":"2026-05-25T13:31:17","slug":"here-are-the-advantages-you-can-get-depending-on-the-icons-obtained","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/here-are-the-advantages-you-can-get-depending-on-the-icons-obtained\/","title":{"rendered":"Here are the advantages you can get depending on the icons obtained"},"content":{"rendered":"

The brand new winning groups will recede, and you will the newest icons commonly shed off more than in order to fill all empty positions. Paly Honey Rush online game and savor a different sort of design having fantastic features You could get gains from the landing 5 or even more matching signs next to each other. The backdrop music is actually extremely cool, plus the animated graphics off class wins and symbols shedding off are a good. The fresh new theme goes so you can a pleasant forest where reels are made including a great honeycomb.<\/p>\n

Their easygoing concept and you will siirry verkkosivustolle<\/a> clear factors create his analysis a chance-to avoid for anybody curious about the latest position activity. He provides deteriorating the latest launches, looking to your video game possess, and you may providing professionals find out what exactly is worth a chance. Honey Hurry 100 regarding Play’n Wade raises the bee motion which have two additional features and an optimum win off fifty,000X the fresh new wager.<\/p>\n

We enjoys provided various provides to boost successful options, partnering effortlessly to the game’s technicians. You will go through a customized tutorial using this type of slot, where grid and gambling variety are capable of optimum wedding. A variety of frequent faster wins and you can possibility extreme benefits caters to diverse player preferencesprehensive details regarding player affairs are managed to assess fulfillment accounts. You’ll relish a game which have steeped illustrations or photos and you can entertaining gameplay, highlighting all of our commitment to quality entertainment. Well, it is a weird game that feels similar to Reactoonz as a result of the variety of modifiers and also the Rush Meter.<\/p>\n

Establish some screenshots because of it slot, made to give a graphic post on its features. Our designers enjoys prepared the brand new winnings in order to remind repeated people wins and provides big yields for getting superior symbols, keeping a well-balanced prize program. All of us have designed this to provide more revolves from the no additional prices, extending their game play stage and you will growing earn possibilities. Our very own designers to evolve the device to deliver periodic big perks near to typical quicker winnings, help varied to play tastes. We retains a balanced build that helps both constant wins and high earnings, providing to several user methods. The shape aids varied enjoy styles, which have customizations built to increase member communications all over instructions.<\/p>\n

For each Honeypot usually at random getting tasked good x1, x2 or x3 multiplier and can multiply any successful groups it function an integral part of.<\/p>\n

The fresh forest backdrop showcases bees publishing honey treats, having Expensive diamonds, Coins, and you can Plant life as the symbols. For more motion manufactured bee-dependent experiences, we highly recommend the fresh Bee Hive Bonanza regarding NetEnt. You are able to your Sticky Crazy to decrease to your the fresh honey-pot below the reels while increasing the new win multiplier because of the +one. The latest landscapes slightly alter, depicting a forest consider where bees really works their wonders and create some of the most honey food. Whilst the almost all one thing, design-smart, remains the exact same, software merchant Play’n Go performed are two updates each other aesthetically and game play-smart.<\/p>\n

The latest Hurry Meter trigger Colony Features according to cluster designs, providing Drone, Staff, and you may Queen Colonies<\/h2>\n

Learn about standard playing from the demonstration or free methods just before moving forward on the real cash variation. I worthy of your own opinion, be it confident otherwise negative.<\/p>\n

To experience Honey Rush Black colored and you may Reddish is most of the time feel like chasing energy that provides sliding aside. While initial players may suffer uneasy towards absence of incentive acquisitions and features for example ante wager, the base game will not allow you to find so it lack for long. In lieu of good age, the experience was funneled towards Hurry Meter, and therefore consist for example a force determine near the grid, usually drawing their attract and remaining members excitedly hoping for victories so you can complete it up! The game centers entirely on building straight winnings streaks, that renders players become similarly dedicated to the latest profit alternatives you to for every spin is also contain. The fresh musical is the determining attribute associated with version, offering Wiz Khalifa’s rhythmic tune that matches the newest black-and-purple colour pallette of bees and you will changes the latest simple hip rise beat at the outset of the spin. Victories was shaped whenever 5 or more coordinating symbols hook up horizontally or vertically to form a cluster.<\/p>\n

And don’t forget and find out the fresh FAQ area less than hence now offers a great deal more information about Play’n GO’s slot. There are no special features beyond your range meter, therefore if you don’t be able to struck you to basic height, you will be kept looking at boring spins in your display screen. The new mobile form of the brand new position contains the same practical provides you earn to your pc, therefore it is the same gambling sense wherever you decide on to try out. Thus, there is no doubt that it is a legitimate and secure game to play. RTP range can differ according to the kind of the game you happen to be to experience and some iterations feature %, %, %, % and %.<\/p>\n

Event most symbols improvements the middle symbol, improving the global multiplier and you will delivering extra accelerates for the profit multiplier. Caused whenever getting particular range profile to your Rush Meter, Nest Have establish Drone, Worker and you can Queen Colonies, and that perform groups away from complimentary icons to have higher benefits. How these colonies efforts are simple and with regards to the form of away from colony you lead to, you’ll discover a group regarding matching icons spread out from the center of the new screen.<\/p>\n

Honey Rush have an RTP from %, that is significantly more than average to possess a slot machine game. One of the rewards available on accounts 1, 2, and you can twenty three is the drone colony feature. There are five levels towards hurry meter, each top even offers other benefits. And when you means a cluster regarding thirty-five or maybe more silver coins that have bumblebees printed on it, you are going to earn 100x the new risk. Well, let’s look closer in the worker bees’ hive and you will see whether he’s people honey so you’re able to free to own eager people.<\/p>\n

The fresh new RTP out of % try more than-mediocre, though the large- volatility is an issue, specifically for large-rollers<\/h2>\n

The newest free revolves function, multipliers and you may ft-video game spread habits most of the change you to definitely-to-you to regarding big windowpanes. Actually to your small gadgets, icon drops and you will party clears remain simple, and you will sound signs preserve the timing making sure that multiple-strike chains become crisp. Reach regulation stay easily within the reels, and center buttons sit big enough getting direct input for the reduced house windows. You to definitely profile advantages regular, mentioned pacing more rapid share changes, and it also provides the newest spotlight on the grid’s hobby instead of to the balance shifts by yourself.<\/p>\n

Three profile try triggered by the latest Hurry Meter towards main icon getting cloned in order to make probably huge groups away from matching signs. Other modifiers may appear, like a lot more multipliers reaching 100x. They lose for the honey-pot towards the bottom out of the fresh new monitor, removing other icons in the act. Effective signs is actually placed into the latest Rush Meter hence is increase your from the Colony levels playing huge winning clusters. Jump directly into the experience and you can play Honey Rush 100 today during the adopting the totally licenced British position web sites.<\/p>\n","protected":false},"excerpt":{"rendered":"

The brand new winning groups will recede, and you will the newest icons commonly shed off more than in order to fill all empty positions. Paly Honey Rush online game and savor a different sort of design having fantastic features You could get gains from the landing 5 or even\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-128921","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/128921","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=128921"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/128921\/revisions"}],"predecessor-version":[{"id":128924,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/128921\/revisions\/128924"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=128921"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=128921"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=128921"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}