/* 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":133331,"date":"2026-05-25T20:14:10","date_gmt":"2026-05-25T20:14:10","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=133331"},"modified":"2026-05-25T20:14:11","modified_gmt":"2026-05-25T20:14:11","slug":"golden-buffalo-by-the-toptrend-gambling-demo-play-free-slot-game","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/golden-buffalo-by-the-toptrend-gambling-demo-play-free-slot-game\/","title":{"rendered":"Golden Buffalo by the TOPTrend Gambling Demo Play Free Slot Game"},"content":{"rendered":"

Multipliers sportsbetting kasinoinloggning<\/a> proliferate each other when landing to the adjacent reels in the feet game and you can free spins out of Big Crazy Buffalo dos. Bet 0.twenty five so you can fifty gold coins a go and see an element you\u2019ll need to activate over and over. When crazy multipliers property to the adjacent reels, it proliferate each other so you can award potentially epic wins.<\/p>\n

During this bullet, the new Sunset Crazy symbols redouble your win by the either 2x or 3x. It has five reels, five rows, and you can a good prairie backdrop, however, there\u2019s much more going on behind the scenes than just very vintage ports. We believe there\u2019s real worth in being able to habit an almost all-date vintage such as Buffalo without any strings attached. There are no pop-ups forcing you to deposit, no need to do an account, and it\u2019s fully compatible around the desktop, tablet, and you can mobile. In-game screenshot \u2013 it did a good employment to the image in our opinion. What of many players most likely already knew is the fact Buffalo isn\u2019t just a single slot game; it\u2019s a sequence and you can genre.<\/p>\n

I couldn\u2019t trust our eyes as the successful Wilds continue to proliferate with her up to step 3,125x! It\u2019s a theme so powerful that you\u2019ll end up screaming yee-haw! Join the epic herd as they thrill from the dusty Western southwestern, hunting for golden wealth. But not, to the perks side of things, Golden Buffalo is significantly less eye-catching.<\/p>\n

Buffalo Gold is popular for its novel has, especially the Gold Lead Buffalo symbols that offer high winnings in the bonus cycles. It\u2019s dramatic and you can drum-heavy and will escalate that have wins and you can during the bonus cycles. I need to say there\u2019s not much animation during the normal gameplay in addition to the reels rolling. As the already mentioned, you activate it by the landing 3 to 5 Scatters to the reels.<\/p>\n

Scatters is marked by the special symbols (tend to a golden coin or pure amulet), that can unlock immense perks. Special consequences wind up during the bonus cycles, to the screen tend to shaking as the buffaloes dashboard from the reels or as the crazy piles lock to the lay. That it demo option is a great way for starters to explore bonus cycles, wilds, and you can free spins rather than and make a deposit. That have amazing graphics, novel bonus has, and you can immersive gameplay, that it giving out of Woohoo catches the new essence out of a good majestic wildlife slot\u2014a game where the thrill is as fulfilling as the potential awards. He has configured the new control to have shorter windows so you don\u2019t touch the wrong button happen to. That have symbols such as the Deer, Wolf, Cougar, Eagle, and you can Buffalo, the game promises a keen thrill filled with you can perks out of 20x so you can 300x.<\/p>\n

Buffalo Gold mixes vintage card ranks that have wildlife symbols. Ways-to-win mode you don\u2019t find paylines\u2014just lay your total bet and you can go for matching symbols to the consecutive reels out of left so you can right. Play on desktop, tablet, or mobile and you can chase crazy multipliers, free spins, and even a risk game so you can twice your perks. Download Grand Ports Ports – Vegas Free Ports to collect grand welcome bonus.<\/p>\n

By the studying the new gameplay, knowing the bonus has, and you can knowing where to play online in the 2026, you\u2019ll be well-furnished to make the much of that it thrilling game and you can chase those people big wins. To engage such bonus cycles, your goal would be to property spread symbols, such as gold coins, to the reels. To have larger wins, you\u2019ll have to watch out for some pets that can been along the screen.<\/p>\n

You\u2019ll find crazy symbols, golden coin scatters you to result in free spins, sticky wilds, and you can a good 15x multiplier in the bonus bullet. Need a good Megaways touch and more layers to the bonus cycles? It comes on the same Swintt family members and you can focuses on grand piles and you can crowd-exciting wins, that have buffaloes powering crazy along the reels! For fans out of wildlife ports or those people curious about Swintt, it\u2019s a keen approachable way to get the new vintage prairie slot feel. Not, as there\u2019s no mega progressive or bonus buy option.<\/p>\n

Torrid Spins ends if the screen is filled with Torrid Symbols or the amount of spins has been used. You to Torrid icon causes eight Torrid Spins in the feet game. The new bet size during the free spins ‘s the bet size you to the player used in the base game. Part of the reputation, a good buffalo, is highlighted as the best spending icon and you can included in the new bonus symbols. In terms of Vegas ports, templates is as the an integral part of the new creation as the is the advantage has.<\/p>\n

Golden Buffalo shines that have a powerful group of bonus has designed to keep all the spin entertaining. The game\u2019s user friendly control and you can mechanics make it easy to start off and you can chase those people successful combinations. Golden Buffalo has walking wilds on the feet game. The game also offers a wide bet diversity and you can comes with useful settings such as Autoplay and you can Turbo to have a soft feel. What very makes that it stand out as one of the sweepstakes game to play will be the bonus has. It\u2019s played to the an old 5×4 reel and you can wins is also be shaped in any guidance by the matching symbols.<\/p>\n

By the looking to Buffalo Ports for free, you could get to know the game mechanics, bonus has, and strategies prior to dive to the real money play. Knowledge and using crazy symbols tend to maximize your successful potential and you can enrich your gambling feel. Knowing the effect of spread symbols and you can bonus cycles is key so you can relishing the new excitement out of Buffalo Ports to the fullest. By the causing the new free spins bonus bullet that have about three or more gold coins, you\u2019ll unlock the potential for big wins and even more free spins. Spread symbols and you can bonus cycles in the Buffalo Ports can lead to free spins and you can multiplied winnings, adding an extra layer out of thrill to the game. Buffalo symbols and you can crazy multipliers play a crucial role in the expanding winnings, specifically during the free spins and you can bonus cycles.<\/p>\n

To the potential for grand winnings, the game is sure to interest players hoping to hit the jackpot with each spin. The new max win also offers players the opportunity to walk away that have a huge payout, making the game much more tempting. As for the max win, players could easily win up to 5,000x its bet, especially if it result in the advantage cycles and you can High Golden Buffalo free spins. The new volatility of your game is average, meaning that it has a balanced mix of small and big wins, so it is right for a wide range of players. To engage the new free spins bullet, you should property about three or more spread symbols to the reels. One of many sites of your gameis the new free spins and you can bonus has.<\/p>\n

Delight prove you\u2019re 18 years or older to explore our free ports collection. No has just played ports but really.Play certain game and they will come here! If you love the new balanced be and you can brush style of Golden Buffalo, you will probably like these most other popular ports. Use the free demo to try other bet models and acquire a pace you to feels best for you. The new touch-screen control is user friendly\u2014just tap to set your bet and you can swipe so you can spin.<\/p>\n","protected":false},"excerpt":{"rendered":"

Multipliers sportsbetting kasinoinloggning proliferate each other when landing to the adjacent reels in the feet game and you can free spins out of Big Crazy Buffalo dos. Bet 0.twenty five so you can fifty gold coins a go and see an element you\u2019ll need to activate over and over. When\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-133331","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/133331","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=133331"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/133331\/revisions"}],"predecessor-version":[{"id":133332,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/133331\/revisions\/133332"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=133331"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=133331"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=133331"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}