/* 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":141244,"date":"2026-06-12T08:10:42","date_gmt":"2026-06-12T08:10:42","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=141244"},"modified":"2026-06-12T08:10:42","modified_gmt":"2026-06-12T08:10:42","slug":"any-game-each-win-every-player-at-boomzino-casino-in-uk","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/any-game-each-win-every-player-at-boomzino-casino-in-uk\/","title":{"rendered":"Any Game Each Win Every Player at Boomzino Casino in UK"},"content":{"rendered":"
\n

Welcome to Boomzino Casino, the dynamic UK online gaming site built on a powerful promise: to deliver an electrifying experience for any single player https:\/\/boomzincasino.com\/<\/a>. We believe that a great casino isn’t determined by just its largest jackpots, but by the excitement in every spin, the strategy in every hand, and the recognition of every win, big or small. Our platform is carefully crafted to ensure that from the time you join us, you are engrossed in a world of limitless entertainment, fair play, and rewards that appreciate you as an person. This is where your personal gaming journey truly starts.<\/p>\n

Claiming Rewards and Special Promotions<\/h2>\n

Your dedication at Boomzino Casino is compensated from the very beginning. We receive new users with a attractive welcome offer designed to enhance your initial journey of our games. But the rewards don’t end there. Our dedication to you continues with a ongoing calendar of exciting promotions, featuring weekly reload bonuses, free spin deals on hot new slots, and thrilling prize draw tournaments. We believe in keeping the excitement vibrant and rewarding your ongoing journey. To truly experience all we have to offer, keep a close look on our promotions page for the latest possibilities to enhance your play.<\/p>\n

Effortless Play Across All Devices<\/h2>\n

Your preferred games should accompany you no matter where you go. That\u2019s why Boomzino Casino is engineered for seamless performance on every device. Whether you prefer the broad view of a desktop computer, the ease of a tablet, or the on-the-go thrill of your smartphone, our platform adjusts perfectly. Our mobile-optimised site delivers the full casino experience without compromising on quality, game features, or speed. No downloads are necessary; simply sign in through your browser and enjoy instant access to a world of entertainment. This adaptability assures the excitement is always accessible, anytime and anywhere.<\/p>\n

A World of Games at Your Fingertips<\/h2>\n

Explore the vast game library at Boomzino Casino and uncover a universe designed for every taste and preference. We have forged partnerships with the industry’s most renowned software providers to offer you an unparalleled selection of titles. Whether you seek the classic nostalgia of fruit machines, the immersive narratives of video slots, the strategic depth of table games, or the authentic atmosphere of our live dealer lounges, you will find it all here. Our collection is constantly evolving, with new and exciting releases added regularly to ensure your adventure never grows stale. Every click opens a door to potential fortune and fun.<\/p>\n

Safety and Fairness: Our Base<\/h2>\n

We understand that trust is the most important currency in online gaming. At Boomzino Casino, we have created our entire foundation on the cornerstones of security and fairness. We employ state-of-the-art SSL encryption technology to safeguard your personal and financial data at all times. Our games run on certified Random Number Generators (RNGs), guaranteeing completely random and unbiased conclusions for every spin and every hand. As a UKGC-licensed operator, we follow the strictest requirements of player protection and responsible gambling. You can focus on the fun, with absolute certainty that you are in a safe and equitable environment.<\/p>\n

Your Individual Gaming Path<\/h2>\n

We understand that every user who walks through our virtual doors is unique. That’s why customization is essential at Boomzino Casino. Your time is formed by your own choices and tastes. Our systems work to provide game recommendations you might love and promotions that fit your playing style. We offer you with the features and options to handle your gaming session responsibly, such as deposit limits and time-outs. Your experience with us is yours to direct, and we are here to create the perfect backdrop for your individual story, making sure it is simultaneously exciting and securely within your control.<\/p>\n

Your Questions Answered<\/h2>\n

We strive to ensure you have all the details you need for a brilliant experience at Boomzino Casino. Further down, we\u2019ve answered some of the most common questions we hear from our UK players. If you need additional assistance, our dedicated customer support team is constantly ready to help via live chat or email.<\/p>\n

Is it true that Boomzino Casino licensed in the UK?<\/h3>\n

Without a doubt. Boomzino Casino functions under a current license from the United Kingdom Gambling Commission (UKGC). This assures we meet the most rigorous standards of protection, fairness, and player protection for all our UK customers.<\/p>\n

Which payment methods can I use?<\/h3>\n

We provide a selection of well-known and reliable payment options designed for UK players. These feature major debit cards like Visa and Mastercard, as well as reputable e-wallets such as PayPal, Skrill, and Neteller. All transactions are conducted in British Pounds (GBP).<\/p>\n

How can I be sure the games are fair?<\/h3>\n

Every game in our library uses a approved Random Number Generator (RNG). This technology is independently tested by regulatory bodies to guarantee that all game outcomes are fully random, impartial, and fair for every player.<\/p>\n

Does you have a welcome bonus for new players?<\/h3>\n

Certainly, we do! We enjoy welcoming new members to Boomzino Casino with an generous welcome offer. The particular details can be found on our ‘Promotions’ page. Be sure to always read the full terms and conditions linked with any bonus.<\/p>\n

What is the best way to do I contact customer support?<\/h3>\n

Our friendly and expert customer support team is on hand to assist you. The fastest way to reach us is via the live chat function on our website. You can also contact us by email for non-urgent enquiries, and we aim to respond quickly.<\/p>\n

Tailored for the UK Player<\/h2>\n

We are happily accessible to players in the UK, and our entire platform is built with your needs at the heart. This means full compliance with UK Gambling Commission regulations, guaranteeing a secure, fair, and responsible gaming environment. Our platform supports reliable, local payment methods like debit cards and e-wallets for seamless transactions in GBP. Our customer support team is well-informed about the specifics of the UK market and is here to assist you in a timely and courteous manner. From our game selection to our promotions, we think about what UK players enjoy, ensuring a exactly tailored and culturally resonant experience.<\/p>\n

Beginning Your Journey at Boomzino Casino<\/h2>\n

Joining the Boomzino Casino community is a fast and simple process designed to get you into the action right away. We have simplified our registration to be hassle-free, so you can start your journey in just a few easy steps. To guide you, here is a clear outline of what to do:<\/p>\n

    \n
  1. Go to our website and click the highlighted ‘Sign Up’ button.<\/li>\n
  2. Complete the registration form with your precise details.<\/li>\n
  3. Verify your email address to enable your new account.<\/li>\n
  4. Carry out your first deposit using one of our secure UK-friendly payment methods.<\/li>\n
  5. Claim any available welcome offer and right away start browsing our fantastic game library!<\/li>\n<\/ol>\n

    Within minutes, you’ll be ready to enjoy everything we have to offer and find out why Boomzino Casino is the top pick for players across the UK.<\/p>\n

    Celebrating Wins of All Sizes<\/h2>\n

    At Boomzino Casino, we champion every victory. The roar of a jackpot is exhilarating, but we recognize that the heartbeat of gaming is the constant rhythm of smaller wins that keep the excitement alive. Our games are built with engaging mechanics and gratifying features like free spins, bonus rounds, and cascading reels to deliver frequent moments of joy. We create our promotions and tournaments to present several ways to win, guaranteeing that both casual players and high-rollers have their successes amplified. Your triumph is our triumph, and we foster an environment where every positive outcome is acknowledged and honored with genuine enthusiasm.<\/p>\n<\/div>\n","protected":false},"excerpt":{"rendered":"

    Welcome to Boomzino Casino, the dynamic UK online gaming site built on a powerful promise: to deliver an electrifying experience for any single player https:\/\/boomzincasino.com\/. We believe that a great casino isn’t determined by just its largest jackpots, but by the excitement in every spin, the strategy in every hand,\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-141244","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/141244","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=141244"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/141244\/revisions"}],"predecessor-version":[{"id":141245,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/141244\/revisions\/141245"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=141244"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=141244"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=141244"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}