/* 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":142859,"date":"2026-06-12T10:13:28","date_gmt":"2026-06-12T10:13:28","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=142859"},"modified":"2026-06-12T10:13:28","modified_gmt":"2026-06-12T10:13:28","slug":"cazeus-casino-trusted-authorized-and-lawful-in-uk","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/cazeus-casino-trusted-authorized-and-lawful-in-uk\/","title":{"rendered":"Cazeus Casino \u2013 Trusted Authorized and Lawful in UK"},"content":{"rendered":"
\n

Step into Cazeus Casino https:\/\/cazeuss.co.uk\/<\/a>. We have established a place where online gaming is engaging, safe, and fully above board. As a fully licensed operator, your security and enjoyment are our primary focus. Our platform provides you with a secure space to explore a huge range of games, take advantage of great promotions, and depend on our strict legal compliance. Trust is paramount in this business, and we have built ours through transparency, reliability, and always putting players first. Sign up, and you will notice the difference a properly licensed and legal casino delivers right away.<\/p>\n

Commitment to Security and Fairness<\/h2>\n

Protecting you is our top job. We protect your information and transactions with powerful 128-bit SSL encryption. This technology ensures all data moving between your device and our servers fully private. Our games use certified random number generators. Independent testing agencies like eCOGRA review these systems to ensure every spin, deal, or roll is fair and unpredictable. We also handle responsible gambling responsibly. You’ll find tools to set deposit limits, add session reminders, or take a break with our self-exclusion options. This full-circle approach to security and fairness is how we establish a secure, enjoyable space where trust is a given.<\/p>\n

Effortless Banking and Reliable Support<\/h2>\n

We’ve designed our banking as straightforward as we can. Adding and taking out money should be hassle-free. You can utilize credit and debit cards, e-wallets such as PayPal and Skrill, or traditional bank transfers. All transactions go through secure channels. We work to keep withdrawal times short and we’re always clear about any processing times or potential fees. Got a question? Our customer support team is here 24 hours a day, seven days a week. Contact us by live chat, email, or phone. Our support agents are prepared to be helpful and quick, so they can handle your issue without delay. Between efficient banking and dedicated help, we handle the practical stuff. That affords you free to focus on the fun.<\/p>\n

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

Video Slots and Progressive Jackpots<\/h3>\n

Our slots selection is loaded with every theme you can imagine, from simple classic fruit machines to detailed video slots with full stories. We work with leading developers like NetEnt, Microgaming, and Playtech to provide games with great graphics, fun bonus features, and progressive jackpots that can transform your life. These network jackpots rise with every bet placed across dozens of casinos, sometimes reaching into the millions. Whether you prefer the big swings of high-volatility games or steadier low-risk spins, our collection has something for you. We introduce new titles often, so there’s always a fresh game ready for you.<\/p>\n

Table Games and Classics<\/h3>\n

If you favor games of skill and strategy, our table games section has you set. You’ll find many versions of blackjack, roulette, baccarat, and poker, each with its own rules and betting limits. Pick from single-deck or multi-hand blackjack, or play European, American, or French roulette. These games operate on certified random number generators for fair results, and many let you tweak the settings to your liking. Table games are the foundation of any real casino, and we’ve worked hard to offer a genuine and varied selection that challenges both new and experienced players.<\/p>\n

The Live Casino Experience<\/h3>\n

Walk into our live casino and feel the feeling of a real gaming floor without leaving your sofa. We stream in high definition from professional studios, where friendly dealers manage blackjack, roulette, baccarat, and lively game shows. Use the chat function to speak to the dealer and other players, creating a social buzz that mimics a physical casino. Our live games operate 24\/7, with multiple camera angles so you don’t miss a thing. It’s the perfect blend of authentic casino atmosphere and the easy comfort of playing online, all within a safe, regulated space.<\/p>\n

Step into Cazeus Casino<\/h2>\n

What exactly makes Cazeus Casino distinct? It is built on a solid legal foundation. Every part of our operation satisfies the most stringent regulatory standards. This guarantees you can unwind and savor the games, without concerns about security or fair play. We’ve curated a diverse mix of titles from the top software companies, selecting each one for its quality and fun factor. Our site is easy to use, whether you’re on a computer or your phone. We believe a great casino should be simple to access, genuinely enjoyable, and, most importantly, worthy of your trust.<\/p>\n

Perks and Benefits for Users<\/h2>\n

We love to reward our players from day one. New players can receive a welcome package that usually features a bonus on your first deposit plus free spins on some of our most popular slots. It’s a good push to begin your time with us. But the rewards don’t stop there. We run regular promotions like reload bonuses, cashback offers, and tournaments with big prize pools. Our loyalty program thanks you for remaining with us. As you play, you’ll climb through tiers that reveal special bonuses, quicker withdrawals, and even a personal account manager. These perks are our way of bringing more value to your play and making sure your loyalty never goes unnoticed.<\/p>\n

Our Licensing Framework<\/h2>\n

To us, a license is more than a certificate on the wall. It is a direct commitment to our players. Cazeus Casino possesses a license from the United Kingdom Gambling Commission, a regulator recognized for its tough rules. This license necessitates constant scrutiny of our finances, game fairness, and responsible gambling tools. We adhere to all local laws, rendering our platform legal for players in the regions we serve. As a result of these rules, your money stays in separate client accounts, your personal details are safeguarded by advanced encryption, and every game is checked regularly for random outcomes. This framework supports everything we do, so you can play with confidence.<\/p>\n

FAQ<\/h2>\n

Does Cazeus Casino officially licensed to function?<\/h3>\n

Indeed. Cazeus Casino works under a proper license from the United Kingdom Gambling Commission. This is among the world’s most respected gambling regulators. Their stringent standards control how we shield players, ensure fair games, and encourage responsible gambling. We undergo regular audits to hold our license in good standing, which ensures a secure and legal platform for everyone.<\/p>\n

Which types of games can I enjoy at Cazeus Casino?<\/h3>\n

You can expect a broad selection. That features hundreds of slots, classic table games like blackjack and roulette, and a complete live casino with real dealers. All our games come from reputable software providers and are checked for fairness. We introduce new games often to maintain the library thrilling, so there’s always something to match your mood.<\/p>\n

How can I contact customer support if I have an issue?<\/h3>\n

You can reach out at any time. Our customer support is available 24\/7 through live chat, email, and telephone. We are known for prompt responses and effective solutions. For common questions, you might also find the answer in the detailed FAQ section on our website.<\/p>\n

Is my financial information secure with Cazeus Casino?<\/h3>\n

They are. We use advanced SSL encryption to protect all your monetary and private information. The payment methods we support are established and protected, and we have robust fraud prevention in place. Your money is stored in separate client accounts for additional protection. This signifies every transaction is protected and handled reliably.<\/p>\n<\/div>\n","protected":false},"excerpt":{"rendered":"

Step into Cazeus Casino https:\/\/cazeuss.co.uk\/. We have established a place where online gaming is engaging, safe, and fully above board. As a fully licensed operator, your security and enjoyment are our primary focus. Our platform provides you with a secure space to explore a huge range of games, take advantage\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-142859","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/142859","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=142859"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/142859\/revisions"}],"predecessor-version":[{"id":142860,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/142859\/revisions\/142860"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=142859"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=142859"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=142859"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}