/* 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":141944,"date":"2026-06-12T09:40:13","date_gmt":"2026-06-12T09:40:13","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=141944"},"modified":"2026-06-12T09:40:13","modified_gmt":"2026-06-12T09:40:13","slug":"fast-support-with-client-service-at-frumzi-casino-in-australia","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/fast-support-with-client-service-at-frumzi-casino-in-australia\/","title":{"rendered":"Fast Support with Client Service at Frumzi Casino in Australia"},"content":{"rendered":"
\n\"Frumzi<\/p>\n

For players in Australia, a top online casino needs more than just games https:\/\/frumzikazino.com\/en-au\/<\/a>. It requires a team available to help when things go wrong. Frumzi Casino understands this. Their customer support operates to fix problems quickly, so you can get back to playing. This guide covers every way you can reach them, from instant chat to a direct phone line. We’ll discuss what each channel is suited for and how Australian players can leverage them to get answers without the wait.<\/p>\n

Email Support: Comprehensive Problem Solving<\/h2>\n

Particular matters need beyond a quick chat. When you must attach screenshots, detail a complex case, or need a formal record, utilize Frumzi’s email support. Send your request to their dedicated address, and a specialist manages it onward. This represents the correct choice for complicated cases like disputing bonus terms, authenticating your account, or checking previous transactions. The support team strives to respond within 24 hours, but many times you’ll receive a quicker response. For players in Australia, this means your problem receives a comprehensive, considered reply.<\/p>\n

All emails produces a help ticket. This process tracks your inquiry from initiation to resolution, making sure no detail is missed. You will receive a response that actually addresses your unique case and history with the casino. The customer service agents give straightforward guidance to implement, not ambiguous advice. If you are the kind who wants everything in writing, you will value this thorough and accurate method of communication.<\/p>\n

Assistance with Payments and Withdrawals<\/h2>\n

Few things are as annoying as money issues at an online casino. Frumzi’s support team is trained to help Australian players handle deposits and withdrawals. They will inform you which methods are on offer\u2014think POLi, PayPal, credit cards, or bank transfers\u2014and clarify why a transaction might be delayed. They are familiar with the typical processing times for AUD withdrawals and can assist if a deposit fails to go through.<\/p>\n

The team also stays updated on new payment technologies and any regulatory changes that affect Australian customers. They can offer guidance on security and assist if you have a dispute with your bank or e-wallet. If a transaction gets flagged for a routine review, they’ll tell you what’s happening and why. Being honest about money matters is how Frumzi builds trust. Their goal is to resolve any banking problem efficiently, so managing your funds is hassle-free.<\/p>\n

Making the most of the FAQ and Support Centre<\/h2>\n

Prior to you contact or write, it’s a good idea to look at Frumzi Casino’s Frequently Asked Questions and Support Centre. Numerous frequently asked queries are previously answered in that section. You will discover instructions on opening an membership, processing your initial funding, and the way cashouts function. For Australian users, there’s dedicated details on local transaction options like POLi, legal details, and the rules for promotions. The section is easy to search and well-organized, so you can often get your answer in no time. Utilising these resources lets you resolve basic issues on your own, allowing the assistance staff for the more complex issues.<\/p>\n

Real-Time Chat: Immediate Support for Gamers<\/h2>\n

Got a problem right now? The live chat button on Frumzi’s website is your best friend. It puts you straight to a support agent without refreshing the page or interrupting your game. This is great for urgent snags\u2014a deposit that didn’t show up, a game that froze, or a login hiccup. The chat team manages common questions every day, so they typically have an answer for you in a couple of minutes. For Australians, Frumzi schedules its chat staff to cover peak local hours, so someone should be there when you’re most likely to play.<\/p>\n

You can also request a transcript of your chat to be sent to your email. That’s handy if you need to refer back to instructions later. The agents can handle almost anything: game rules, bonus terms, technical glitches, and even info on promotions running in Australia. By providing this instant line, Frumzi reduces wait times dramatically. It’s the essence of their promise to help fast.<\/p>\n

Multiple Contact Channels at Your Disposal<\/h2>\n

Frumzi Casino doesn’t force you through a single channel. They provide several ways to get in touch, because different problems need different approaches. You can reach them instantly on live chat, send a detailed email, or pick up the phone. Maybe you need a quick answer during a game, or perhaps you have to send documents for verification. Having options means you can pick what works for you. Some players favor a chat record, others want to talk it out. Frumzi covers both.<\/p>\n

This isn’t just about being convenient. It’s practical. Live chat resolves things in the moment. Email gives you space to explain a complex situation. A phone call offers that human voice for serious concerns. The casino oversees how well each channel performs to keep response times sharp for Australian players. A multi-channel support system is now standard for any decent online casino, and Frumzi’s setup meets that expectation head-on.<\/p>\n

The Importance of Reliable Customer Support<\/h2>\n

Confidence is everything when you game online. In Australia’s competitive market, a casino’s support team is a key link to that trust. Frumzi Casino recognizes that quick, straightforward help turns a frustrated player into a dedicated one. You could need help verifying your identity under Aussie rules, or you might have a question about a bonus. A support agent who knows these specific nuances can address the issue before it spoils your night. This focus on quick solutions is how a casino shows it appreciates its players, which is important in a country with robust consumer protections.<\/p>\n

Voice Support: Personal Touch for Pressing Issues<\/h2>\n

At times you only want to talk to a human. Frumzi Casino’s telephone helpline is ready for those moments. Getting a real voice can be reassuring, particularly for sensitive matters like a missing payout or a security worry. The agents on the phone can talk you through resolutions in real time. Australian players will find a local number to call, which prevents you from international charges and guarantees you’re heard. Wait times can happen during busy periods, but the casino aims to keep them short, especially within Australian business hours.<\/p>\n

Fixing Account and Login Issues<\/h2>\n

Can’t get into your account? You aren’t the only one. Forgotten passwords, suspended accounts, and verification freezes are some of the top motives people get in touch with support. Frumzi has methods to address these efficiently. If you’ve lost your password, try the self-service reset tool as a first step. If that fails, the live chat or email team can assist. Australian laws mean identity verifications are thorough, but the support agents know the drill. They’ll walk you through what paperwork you require and can often accelerate the check. Fixing access fast is a focus, so you won’t be stuck on the sidelines for long.<\/p>\n

Responsible Gambling and Expert Assistance<\/h2>\n

Frumzi Casino considers safe gambling seriously. In Australia, encouraging responsible play isn’t just good practice; it is a key part of the law. Their customer support has people specifically trained to help with this. You can talk to them, in confidence, about placing deposit limits, stepping away with self-exclusion, or locating professional help. They can direct you to Australian services like Gambling Help Online. This support is distinct from tech help; it is about your wellbeing.<\/p>\n

The casino’s Help Centre also has information on spotting the signs of problem gambling. Support agents are taught to handle these conversations with care and without any stigma. For an Australian player, this might mean a referral to a state-based counselling service. By ensuring responsible gambling support a core part of customer service, Frumzi shows it values the whole player. It fulfils its legal duties and helps create a safer environment for everyone.<\/p>\n<\/div>\n","protected":false},"excerpt":{"rendered":"

For players in Australia, a top online casino needs more than just games https:\/\/frumzikazino.com\/en-au\/. It requires a team available to help when things go wrong. Frumzi Casino understands this. Their customer support operates to fix problems quickly, so you can get back to playing. This guide covers every way you\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-141944","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/141944","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=141944"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/141944\/revisions"}],"predecessor-version":[{"id":141946,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/141944\/revisions\/141946"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=141944"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=141944"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=141944"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}