/* 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":140419,"date":"2026-06-10T20:50:21","date_gmt":"2026-06-10T20:50:21","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=140419"},"modified":"2026-06-10T20:50:21","modified_gmt":"2026-06-10T20:50:21","slug":"big-prize-winners-at-rich-royal-casino-from-nz","status":"publish","type":"post","link":"https:\/\/klecet.edu.in\/alumni\/big-prize-winners-at-rich-royal-casino-from-nz\/","title":{"rendered":"Big Prize Winners at Rich Royal Casino from NZ"},"content":{"rendered":"
\n\"Home<\/p>\n

For plenty of Kiwis, the idea of a life-changing win is more than a daydream. At Rich Royal Casino, it’s a reality. We’ve seen New Zealand players claim jackpots that have reshaped their futures. This article examines how they achieved it, the games they selected, and the aftermath when the screen lights up with a huge win.<\/p>\n

True Accounts from New Zealand Jackpot Champions<\/h2>\n

Every significant winner has a identity and a tale. We’ve celebrated champagne moments with players from all over the nation. Consider a occasional teacher from Wellington, for instance. One night, while unwinding with a handful of spins, she secured a substantial progressive jackpot with a bet that was modest. Tales like hers show that these possibilities are tangible for any player who plays.<\/p>\n

FAQ<\/h2>\n

Is it possible to win a progressive jackpot with a minimum bet?<\/h3>\n

In most cases, yes. The mechanism behind the jackpot is usually random, so the lowest stake offers the same odds as a bigger wager. However, check the rules for the game in question. A handful of titles might require you to bet the max or activate a bonus feature to become entitled to the progressive prize.<\/p>\n

How are jackpot winnings taxed for New Zealand players?<\/h3>\n

For those playing from New Zealand, gambling wins are generally not regarded as taxable income. This is based on the assumption you’re playing for entertainment, not as a professional occupation. Our typical guidance to any big winner is to consult with a local tax professional. They can provide advice based on your individual circumstances.<\/p>\n

What happens if the connection drops when I land a jackpot?<\/h3>\n

No need to worry. The result from every spin is logged right away on our servers. If your connection drops, the result of the game is already stored. Just log back in. You will see any winnings, jackpot included, waiting in your account balance. You are always able to review the complete transaction in your game history for peace of mind.<\/p>\n

Are the jackpot titles at Rich Royal Casino fair and regularly checked?<\/h3>\n

Claiming Your Prize: The Payout Process<\/h2>\n

What takes place after a Kiwi player wins a major jackpot with us? Our support team jumps into action. First, we validate the win and authenticate the player’s details. This is a routine security step. Once that’s done, the money lands in the player’s casino account. How fast they can withdraw it depends on their selected method. E-wallets like Neteller or Skrill are fast, often within a day. We stick with the winner through the whole process to ensure it’s transparent and straightforward.<\/p>\n

Comprehending Progressive vs. Fixed Jackpots<\/h2>\n

Recognizing the distinction between jackpot types is your primary step richroyal-casino.net<\/a>. Fixed jackpots offer a set prize amount. You’ll spot the number right there on the game. They’re crafted to hit often, offering players regular wins. Progressive jackpots are a distinct beast. A slice from every bet made on the game gets added to a central prize pool. This pool keeps growing, sometimes into the millions, until one player hits the winning combination.<\/p>\n

How Network Progressives Work of Network Progressives<\/h3>\n

Network progressives are the heavyweights. The prize pool isn’t connected to just one casino or a single game. It’s connected across a whole network. This means bets from players in Canada, the UK, or Australia all help grow the jackpot a player in Dunedin might win. This system produces the headline-grabbing, multi-million dollar prizes that change lives overnight.<\/p>\n

Cases Where Fixed Jackpots Are the Right Choice<\/h3>\n

Don’t neglect fixed jackpots while you’re eyeing the progressives grow. These games award their top prizes much more often. You might activate one through a bonus round or by matching a special set of symbols. If you like seeing wins more often and like knowing exactly what a top prize is worth, our selection of fixed jackpot slots is where you should start.<\/p>\n

Safe Play on the Journey to a Jackpot<\/h2>\n

Pursuing a jackpot should never come at a cost. We believe playing should be fun first. Any win is a bonus. That’s why we stress setting deposit limits ahead of time and using session timers to monitor your play. Never try to recoup what you’ve lost. Our tools are here to help you stay in control, ensuring your time with us stays entertaining, win or lose.<\/p>\n

Leading Jackpot Games Preferred by Kiwi Players<\/h2>\n

So, what are New Zealanders really playing? The data points to a few clear winners. Mega Moolah is still the king for progressives, famous for creating instant millionaires. Divine Fortune is another top pick, mixing its growing jackpot with free spins. For players who like fixed prizes, games like Mega Joker offer a classic fruit machine feel, while Book of Dead offers an adventure with a solid top reward.<\/p>\n

The Moment of Truth: How Jackpots Are Won<\/h2>\n

How does it really happen? It depends on the game. For many progressive slots, the jackpot can drop at random on any single spin. The size of your bet is irrelevant; a minimum spin has the same shot as a maximum one. Other games might demand you to land a certain symbol combo or unlock a special bonus game. The takeaway is simple: while smart play helps your session last, the jackpot itself usually comes down to a moment of pure chance.<\/p>\n

Maximizing Your Jackpot Prospects<\/h2>\n

You can’t force a jackpot, but you’re able to play smart. Test different jackpot games to see how they work. Some are unpredictable and require a bigger bankroll, while others offer more regular, smaller hits. Handling your money so you can play longer on a progressive game increases your chances of being there when it drops. And always, always read the game rules. Knowing how a jackpot is triggered changes you from a hopeful spinner into an informed player.<\/p>\n

Yes. Every game uses a certified Random Number Generator (RNG). This system ensures that every spin result is fully random and fair. Independent testing agencies check these RNGs and our game payout rates on a consistent basis. We make these fairness certificates accessible for players to review.<\/h2>\n

Is it necessary to be actively playing to win a jackpot?<\/h3>\n

Yes, you do. A jackpot can only be triggered during an active game round. This means you have to be the one who pressed spin, or have the auto-spin function running. You are unable to win a prize on a game you’re not currently playing.<\/p>\n

What is the timeframe does it take to receive a large jackpot payout?<\/h3>\n

We strive to complete the initial verification for a major win within three days. After that, the speed depends on how you want your money. E-wallet withdrawals are typically the fastest, often within 24 hours. Bank transfers can take a few more business days. Large wins get our prompt attention to keep the process moving seamlessly.<\/p>\n

Is it possible to play progressive jackpot games on my mobile device?<\/h3>\n

Yes, you can. Our entire game collection works excellently on phones and tablets. You reach it directly through your mobile browser. The experience, including your chance to win the full progressive jackpot, is exactly the same as playing on a computer.<\/p>\n

Winning a jackpot at Rich Royal Casino blends luck with a touch of know-how. New Zealand players have discovered success with both the ever-growing network progressives and the reliable fixed prizes. By playing responsibly and selecting games you enjoy, any spin could be the one that starts a new chapter. You might just spot your name added to our list of winners.<\/p>\n<\/div>\n","protected":false},"excerpt":{"rendered":"

For plenty of Kiwis, the idea of a life-changing win is more than a daydream. At Rich Royal Casino, it’s a reality. We’ve seen New Zealand players claim jackpots that have reshaped their futures. This article examines how they achieved it, the games they selected, and the aftermath when the\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-140419","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/140419","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/comments?post=140419"}],"version-history":[{"count":1,"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/140419\/revisions"}],"predecessor-version":[{"id":140420,"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/140419\/revisions\/140420"}],"wp:attachment":[{"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=140419"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=140419"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=140419"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}