/* 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":154178,"date":"2026-06-15T03:11:49","date_gmt":"2026-06-15T03:11:49","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=154178"},"modified":"2026-06-15T03:11:49","modified_gmt":"2026-06-15T03:11:49","slug":"gambiva-casino-bonus-code-ohne-einzahlung","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/gambiva-casino-bonus-code-ohne-einzahlung\/","title":{"rendered":"Gambiva Casino \u2013 Zutrauen der Spieler und Favorit der Gewinner in Belgien"},"content":{"rendered":"
\n

Herzlich willkommen in der Welt des von Gambiva Casino Bonus Code Ohne Einzahlung<\/a> Casino, einer lebendigen Online-Spielplattform, die in Belgien f\u00fcr Furore sorgt. Wir haben es uns zur Mission gemacht, nicht nur ein weiteres Casino im Internet zu sein, sondern eine vertrauensw\u00fcrdige Gemeinschaft f\u00fcr Spieler, die besonderen Wert auf Spannung, Gerechtigkeit und exzellente Auszahlungen legen. Unser Rufname spricht f\u00fcr sich: Wir werden von einer immer gr\u00f6\u00dfer werdenden Zahl enthusiastischer Spieler gesch\u00e4tzt und sind darauf stolz, regelm\u00e4\u00dfig Sieger zu ernennen. Mit einer zugelassenen und regulierten Plattform garantieren maximale Sicherheitsstandards und durchsichtige Spielbedingungen. Von faszinierenden Slots \u00fcber packende Live-Dealer-Abenteuer bis hin zu gewinnbringenden Bonusangeboten \u2013 bei uns steht das Spielvergn\u00fcgen an erster Stelle. Entdecken Sie und finden Sie heraus, warum Gambiva Casino in Belgien zum Synonym f\u00fcr exzellente Vergn\u00fcgen und verl\u00e4sslichen Spielvergn\u00fcgen avanciert ist.<\/p>\n

Aus welchem Grund Spieler in Belgien Gambiva Casino die Treue halten<\/h2>\n

Zuversicht ist die Fundament jeder gelingenden Beziehung, und im Online-Gl\u00fccksspiel ist dies nicht andersartig. Bei Gambiva Casino begreifen wir, dass belgische Spieler nach einer gesch\u00fctzten und verantwortungsbewussten Spielumgebung suchen. Unser Betrieb wird durch die belgische Gl\u00fccksspielkommission (Gaming Commission) reguliert, was bedeutet, dass wir h\u00e4rtesten rechtlichen und ethischen Vorgaben unterliegen. Diese Lizenz ist kein einfaches Symbol, sondern eine bindende Verpflichtung zu Fairplay, Spielerschutz und finanzieller Integrit\u00e4t. Wir setzen neueste SSL-Verschl\u00fcsselungstechnologie ein, um alle privaten Daten und Transaktionen zu sch\u00fctzen, sodass Sie sich voll und ganz auf das Spiel fokussieren k\u00f6nnen. Unser Engagement f\u00fcr gesch\u00fctztes Spielen zeigt sich auch in unseren ausf\u00fchrlichen Tools f\u00fcr Einzahlungslimits, Selbstausschluss und Reality-Checks. Wir sind erfreut, ein offenes Buch zu sein \u2013 unsere Auszahlungsquoten werden regelm\u00e4\u00dfig von unabh\u00e4ngigen Pr\u00fcfstellen best\u00e4tigt, um absolute Transparenz zu garantieren. Dieses fundamentale Vertrauen ist der Grund, warum sich Spieler bei uns zu Hause f\u00fchlen.<\/p>\n

Sicherheit und Lizenzierung im Fokus<\/h3>\n

Die elektronische Sicherheit unserer Plattform ist f\u00fcr uns von \u00e4u\u00dferster Bedeutung. Wir betrachten sie nicht als Merkmal, sondern als unverzichtbare Grundvoraussetzung. Unser mehrschichtiger Sicherheitsansatz beginnt bei der hardwareseitigen Absicherung unserer Server und endet bei der fortlaufenden Schulung unseres Teams in Datenschutz best practices. Die belgische Lizenzierung verpflichtet uns zudem zu strengen Anti-Geldw\u00e4sche-Richtlinien (AML) und einer umfassenden Altersverifikation jedes Spielers, um Minderj\u00e4hrige konsequent vom Spiel auszuschlie\u00dfen.<\/p>\n

Technische Schutzma\u00dfnahmen im Detail<\/h4>\n

Unser technisches Fundament basiert auf einer stabilen Architektur. Die 256-Bit SSL-Verschl\u00fcsselung sch\u00fctzt jede Daten\u00fcbertragung ab, vergleichbar mit dem Schutzstandard renommierter Banken. Zus\u00e4tzlich setzen wir innovative Firewalls und intrusion detection Systems ein, um unerlaubte Zugriffe rund um die Uhr zu verhindern. Alle unsere Spiele nutzen validierte Zufallszahlengeneratoren (RNGs), die zuverl\u00e4ssig unvorhersehbare und faire Ergebnisse f\u00fcr jeden Spin oder jedes Kartenblatt bereitstellen. Diese technischen Ma\u00dfnahmen sind nicht sichtbare W\u00e4chter, die im Hintergrund t\u00e4tig sind, damit Sie sorgenfrei spielen k\u00f6nnen.<\/p>\n

Das Spielangebot: Ein Kosmos der Vielfalt und Neuerungen<\/h2>\n

Treten Sie ein in die Spielarena von Gambiva Casino und Sie werden schier beeindruckenden Palette an Top-Spielen empfangen. Wir haben uns zum Ziel gesetzt, eine kuratierte Sammlung der besten Produkte f\u00fchrender Softwareanbieter der Welt anzubieten. Ganz gleich, ob Sie Liebhaber klassischer Spielautomaten mit Fr\u00fcchtesymbolen sind oder die aktuellsten Video Slots mit atemberaubenden Grafiken und vielschichtigen Bonusrunden bevorzugen \u2013 hier ist f\u00fcr jeden Geschmack etwas dabei. Aber unser Portfolio endet nicht bei Slots. Genie\u00dfen Sie einer vielf\u00e4ltigen Bandbreite an Tischspielen wie Blackjack, Roulette, Baccarat und Poker in zahlreichen Varianten. F\u00fcr Taktiker und Mathematikfans bieten wir eine umfangreiche Palette an Videopoker-Maschinen. Unser Spielsortiment wird jede Woche erg\u00e4nzt, sodass es kontinuierlich neue Reize und neue Unterhaltung zu erleben gibt. Diese Bandbreite stellt sicher, dass Ihre Spielerfahrung nie langweilig wird und Sie immer neue Lieblingsspiele ausmachen k\u00f6nnen.<\/p>\n

Besondere Boni und verlockende Promotionen f\u00fcr Spieler aus Belgien<\/h2>\n

Wir bei Gambiva Casino vertrauen daran, unsere Spieler von Anfang an freigebig zu belohnen und ihre Treue kontinuierlich zu w\u00fcrdigen. Unser Willkommenspaket ist speziell darauf ausgelegt, Ihnen einen energiegeladenen Start zu bieten und Ihre Chancen auf den gro\u00dfen Gewinn von Anfang an zu erh\u00f6hen. Doch unsere Gro\u00dfz\u00fcgigkeit endet nicht nach der ersten Einzahlung. Wir bieten ein ganzes Jahr voller aufregender Promotionen f\u00fcr Sie bereit. Dazu geh\u00f6ren:<\/p>\n