/* 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":141302,"date":"2026-06-12T08:36:30","date_gmt":"2026-06-12T08:36:30","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=141302"},"modified":"2026-06-12T08:36:30","modified_gmt":"2026-06-12T08:36:30","slug":"beep-beep-casino-responsible-gaming-tools-in-australia","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/beep-beep-casino-responsible-gaming-tools-in-australia\/","title":{"rendered":"Beep Beep Casino \u2013 Responsible Gaming Tools in Australia"},"content":{"rendered":"
\n\"Kudos<\/p>\n

Welcome to Beep Beep Casino, where the thrill of the game meets a serious commitment to player safety https:\/\/beepbeep-casino.org\/en-au\/<\/a>. We think that the finest gaming experience is one that is both fun and firmly under your control. That is why we’ve developed a complete suite of responsible gambling tools tailored especially for our Australian players. We are committed to offering a dynamic, secure environment where you can play your favourite slots and table games with total peace of mind. Let’s explore how our tools allow you to play your way, in a responsible manner.<\/p>\n

Check Your Activity Record<\/h2>\n

Knowledge is power, and that holds particularly when it involves understanding your gaming habits. Within your secure Beep Beep Casino account, you can view a detailed, transparent play history. This log enables you to review your deposit amounts, wagering, wins, and losses over any time period you choose. Having this unambiguous, factual data at your fingertips is invaluable for tracking your activity and making informed decisions about your future play. It turns guesswork into clear insight.<\/p>\n

We advocate complete transparency, and your play history is a pillar of that belief. You can easily download your statements for personal record-keeping or budgeting purposes. Frequently checking your history is a great responsible gambling habit to cultivate. It helps you see the bigger picture of your entertainment spending and celebrate your wins, all while staying grounded in the facts. We\u2019re happy to give you this level of clarity and control over your own gaming journey with us.<\/p>\n

Assume Control with Deposit Limits<\/h2>\n

Setting a deposit limit is among the most effective and proactive steps you can take for safe gaming. At Beep Beep Casino, we offer easy-to-use tools that let you establish daily, weekly, or monthly limits on the amount you can deposit into your account. The moment you hit your limit, the system blocks additional deposits until the next period starts. This simple feature helps you handle your bankroll wisely and matches your gaming expenditure with your personal budget, making sure it stays a form of entertainment, not a financial pressure.<\/p>\n

\"888<\/p>\n

We make it extremely easy to establish or modify your limits directly from your account dashboard. You can reduce your limit at any time, and raises involve a cooling-off interval to foster deliberate decisions. This adaptability means your limits can change with your situation, providing ongoing control. It\u2019s all about managing your leisure sensibly, and we\u2019re thrilled to provide a tool that enables you to achieve that without losing any of the thrill of the games you love.<\/p>\n

Utilise Our Time-Out Feature<\/h2>\n

Occasionally, the ideal way to preserve a healthy balance is to take a short break. That’s just what our Time-Out feature is for. If you believe you want to take a break from gaming for a little while, you can enable a Time-Out for a period of 24 hours, 7 days, 30 days, or any duration that fits you. During this period, your account will be temporarily suspended, providing you the space to recharge and recharge. It’s a wonderful tool for reclaiming perspective and making sure your gaming habits keep in a healthy zone.<\/p>\n

We see the Time-Out as a beneficial, empowering tool. It\u2019s not a punishment; it\u2019s a intentional choice you make for your own well-being. Activating a Time-Out is instant and can be carried out in just a few clicks within your Beep Beep Casino account settings. When the Time-Out period ends, your account automatically reactivates, enabling you to return feeling refreshed. It\u2019s a excellent way to have a pause, making sure that when you do play, it\u2019s always for the right reasons.<\/p>\n

Session Check-Ins and Session Reminders<\/h2>\n

Do you ever lose track of time during a captivating gaming session? It occurs to everyone! That\u2019s why we\u2019ve implemented handy Reality Check alerts. You can customise these reminders to pop up at regular intervals during your play\u2014say, every 30 or 60 minutes. The alert will display you exactly how long you\u2019ve been playing and your current net win\/loss for that session. This gentle nudge assists you remain conscious of the time and money spent, helping you to make an informed decision about whether to continue or take a break.<\/p>\n

We appreciate this feature because it promotes mindfulness without disrupting the fun. It\u2019s like a friendly tap on the shoulder from us to you, just to check in. You can enable, turn off, or change the frequency of these alerts anytime in your account settings. It\u2019s a simple yet incredibly effective tool that helps you to maintain control over your gaming rhythm. By providing you with information, these reminders help guarantee every session at Beep Beep Casino is a conscious and enjoyable choice.<\/p>\n

Our Commitment to Australia-based Players<\/h2>\n

At Beep Beep Casino, our dedication to the Australian gaming community goes beyond just providing great games. We understand the particular landscape of online play in Australia and are wholly devoted to promoting a culture of safety and responsibility. Our entire platform is designed with your well-being as a primary concern, not an afterthought. We work together with leading responsible gambling organisations to guarantee our practices are always at the vanguard of player protection. For us, responsible gaming is the foundation of real entertainment, and we’re here to help you every step of the way.<\/p>\n

We understand that life in Australia is about balance, and your gaming should be the same. Our tools are crafted to fit naturally into your lifestyle, offering flexible options that put you in the control. Whether you’re having a quick spin after work in Sydney or a longer session on the weekend in Melbourne, we offer the framework for mindful play. This commitment is our assurance to you: a safe, transparent, and enjoyable experience every time you sign in Beep Beep Casino.<\/p>\n

The importance of Self-Exclusion<\/h2>\n

For members who think they want a longer, more complete break, Beep Beep Casino presents a Self-Exclusion choice. This is a more severe step where you can opt to ban yourself from accessing your account for a lowest duration of six months. During this interval, we will implement all reasonable measures to hinder you from reopening your profile or creating a new one. It’s a important step for those who wish to eliminate the impulse entirely and center on other areas of their life.<\/p>\n

We approach Self-Exclusion requests with the greatest earnestness and respect. Once started, the exclusion time cannot be cancelled too early, which is a crucial safeguard meant to support your choice. We also supply details and straight references to professional assistance services available across Australia, such as Gambling Help Online. Our objective is to make sure you have entry to every resource you may want during this time. Taking this action shows immense self-knowledge, and we entirely encourage you in choosing options that emphasise your extended wellness and satisfaction.<\/p>\n

Receiving Further Assistance and Help<\/h2>\n

While our in-house tools are a great first line of support, we understand that sometimes extra help is needed. Beep Beep Casino strongly urges any player with concerns about their gambling to reach out to professional, independent support services. In Australia, fantastic organisations like Gambling Help Online (1800 858 858), Lifeline (13 11 14), and the National Debt Helpline (1800 007 007) offer free, confidential advice and support 24\/7. We provide direct links and contact details for these services within our Responsible Gambling section.<\/p>\n

Our support team is also trained to assist with questions about our tools and can guide you towards further help if needed. Recall, asking for help is a sign of strength. We are committed to being part of a safer gambling ecosystem in Australia, and that means connecting our community with the best possible resources. Your well-being is our absolute priority, and we stand ready to support you in accessing the help that works for you, whenever you need it.<\/p>\n<\/div>\n","protected":false},"excerpt":{"rendered":"

Welcome to Beep Beep Casino, where the thrill of the game meets a serious commitment to player safety https:\/\/beepbeep-casino.org\/en-au\/. We think that the finest gaming experience is one that is both fun and firmly under your control. That is why we’ve developed a complete suite of responsible gambling tools tailored\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-141302","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/141302","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=141302"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/141302\/revisions"}],"predecessor-version":[{"id":141303,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/141302\/revisions\/141303"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=141302"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=141302"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=141302"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}