/* 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":140309,"date":"2026-06-10T19:38:48","date_gmt":"2026-06-10T19:38:48","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=140309"},"modified":"2026-06-10T19:38:48","modified_gmt":"2026-06-10T19:38:48","slug":"skyhills-casino-2","status":"publish","type":"post","link":"https:\/\/klecet.edu.in\/alumni\/skyhills-casino-2\/","title":{"rendered":"M\u00e9thodes de Paiement : Solutions de Paiement Compl\u00e8tes chez SkyHills Casino en Belgique"},"content":{"rendered":"
\n\"SkyCity<\/p>\n

SkyHills Casino repose sur une id\u00e9e claire : la gestion de votre argent ne doit pas entraver votre plaisir de jouer. Nous avons donc r\u00e9uni une diversit\u00e9 de moyens de paiement qui s’adaptent aux exigences des joueurs belges et respectent au cadre l\u00e9gal strict du pays. Notre d\u00e9marche ne se limite pas \u00e0 accepter un virement ou un retrait. Elle prend en compte la s\u00e9curit\u00e9, la vitesse d’ex\u00e9cution et une forme de s\u00e9r\u00e9nit\u00e9. Vous trouverez ci-dessous le d\u00e9tail de chaque solution, ses avantages concrets et la mani\u00e8re dont elle se place dans votre session, pour que vous puissiez vous concentrer sur les tables et les machines \u00e0 sous.<\/p>\n

Notre D\u00e9marche en Mati\u00e8re de S\u00e9curit\u00e9 et de R\u00e9glementation<\/h2>\n

Pr\u00e9server votre argent et vos informations personnelles est une obligation pour nous. Chaque transaction sur SkyHills Casino est garantie par un chiffrement SSL avanc\u00e9. Vos coordonn\u00e9es bancaires restent ainsi totalement confidentielles. Notre licence, attribu\u00e9e par la Commission des Jeux de Hasard belge, nous oblige aux normes les plus \u00e9lev\u00e9es de sauvegarde des joueurs et de pr\u00e9vention du blanchiment. Chaque mode de paiement que nous offrons a \u00e9t\u00e9 contr\u00f4l\u00e9 et valid\u00e9 par les autorit\u00e9s comp\u00e9tentes. Pour les op\u00e9rations sensibles, une v\u00e9rification en deux \u00e9tapes vient consolider la s\u00e9curit\u00e9 de votre compte.<\/p>\n

Retraits d’argent : D\u00e9lais et Gestion des Demandes<\/h2>\n

Notre approche des retraits vise la transparence et la pr\u00e9visibilit\u00e9. D\u00e8s que vous formulez une demande, notre \u00e9quipe entame une v\u00e9rification de s\u00e9curit\u00e9 de routine. Cette phase prend g\u00e9n\u00e9ralement sous les 24 heures. Ensuite, le temps de r\u00e9ception effectif varie selon le mode de retrait s\u00e9lectionn\u00e9. Par mesure de s\u00e9curit\u00e9, nous pr\u00e9conisons le retour des fonds vers le moyen de paiement utilis\u00e9 pour le d\u00e9p\u00f4t. C’est une pratique standard qui pr\u00e9serve tous les acteurs. Notre souci est de minimiser votre attente tout en maintenant l’int\u00e9grit\u00e9 de chaque op\u00e9ration. Concr\u00e8tement, voici les d\u00e9lais que vous pouvez anticiper :<\/p>\n

    \n
  1. Portefeuilles \u00e9lectroniques (comme Skrill ou Neteller) : compris entre 24 et 48 heures.<\/li>\n
  2. Cartes bancaires (Bancontact) : entre 1 et 3 jours ouvr\u00e9s.<\/li>\n
  3. Virement classique : entre 2 et 5 jours ouvr\u00e9s.<\/li>\n<\/ol>\n

    Nous vous tenons inform\u00e9 par notification \u00e0 chaque moment important, depuis l’acceptation de votre demande jusqu’\u00e0 l’\u00e9mission des fonds.<\/p>\n

    Suivi de Votre Compte : Bornes et Options<\/h2>\n

    Vous conservez un contr\u00f4le pr\u00e9cis sur vos finances gr\u00e2ce aux param\u00e8tres de votre compte. Vous avez la possibilit\u00e9 de d\u00e9finir des limites de d\u00e9p\u00f4t pour la p\u00e9riode, la semaine ou le mois. Ces seuils s’appliquent imm\u00e9diatement et ne peuvent \u00eatre relev\u00e9s qu’apr\u00e8s un d\u00e9lai de r\u00e9flexion obligatoire. Cette fonctionnalit\u00e9 est un fondement de notre politique de jeu responsable. Vous pouvez aussi consulter \u00e0 tout moment l’historique d\u00e9taill\u00e9 de vos mouvements d’argent, avec la date, le montant, le mode de paiement et le statut. Il est permis d’enregistrer plusieurs moyens de paiement pour plus de simplicit\u00e9, sous r\u00e9serve d’une v\u00e9rification de s\u00e9curit\u00e9 pour chaque nouvelle entr\u00e9e. Cette clart\u00e9 est primordiale pour une exp\u00e9rience paisible.<\/p>\n

    Porte-monnaies \u00c9lectroniques : Flexibilit\u00e9 et Vitesse<\/h2>\n

    Les portefeuilles \u00e9lectroniques tels que PayPal, Skrill et Neteller obtiennent un grand engouement pour leur c\u00f4t\u00e9 commode et leur vitesse. Leur usage ajoute une protection de discr\u00e9tion, puisque vos donn\u00e9es bancaires ne passent pas directement par notre plateforme. Les op\u00e9rations, qu’il s’agisse d’ajouter des fonds ou de r\u00e9cup\u00e9rer vos gains, sont effectu\u00e9es en temps r\u00e9el. Ces solutions conviennent particuli\u00e8rement aux membres qui veulent centraliser leurs d\u00e9penses en ligne et simplifier les transferts. Leurs applications mobiles, tr\u00e8s d\u00e9velopp\u00e9es, en font aussi un choix appr\u00e9ci\u00e9 des joueurs qui se servent souvent de leur t\u00e9l\u00e9phone. Leur association \u00e0 votre compte SkyHills ne requiert que quelques clics.<\/p>\n

    Les Solutions Locales : Bancontact et Paysafecard<\/h2>\n

    Nous accordons une place de choix aux moyens de paiement enracin\u00e9s\u00e9s dans le quotidien des Belges. Bancontact, le r\u00e9seau national, fonctionne de mani\u00e8re s\u00e9curis\u00e9e et directe, sans contraindre \u00e0 la cr\u00e9ation d’un compte tiers. Son int\u00e9gration chez nous facilite des d\u00e9p\u00f4ts imm\u00e9diats et des retraits rapides vers votre compte courant. Paysafecard r\u00e9pond, quant \u00e0 elle, \u00e0 un besoin de discr\u00e9tion et de ma\u00eetrise du budget. Vous obtenez un code pr\u00e9pay\u00e9 en magasin et l’utilisez sur notre site. Une pr\u00e9cision importante : pour retirer vos gains issus d’un d\u00e9p\u00f4t Paysafecard, vous devrez choisir pour un autre moyen, comme un virement bancaire. Ces deux options t\u00e9moignent de notre adaptation aux usages locaux.<\/p>\n

    D\u00e9p\u00f4ts Rapides : Options Propos\u00e9es et D\u00e9marche<\/h2>\n

    Pour vous lancer imm\u00e9diatement dans le jeu, nous offrons diff\u00e9rentes solutions de d\u00e9p\u00f4t rapide. La proc\u00e9dure est similaire : identifiez-vous, acc\u00e9dez \u00e0 la caisse, choisissez votre option, indiquez la somme et confirmez. Votre compte de jeu est cr\u00e9dit\u00e9 en un rien de temps. Vous pouvez ensuite parcourir sans attendre notre s\u00e9lection. L’interface reste claire et r\u00e9active, que vous employiez un PC, un mobile ou une tablette. Les m\u00e9thodes de d\u00e9p\u00f4t disponibles pour la Belgique sont les suivants :<\/p>\n