/* 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":141911,"date":"2026-06-12T09:39:30","date_gmt":"2026-06-12T09:39:30","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=141911"},"modified":"2026-06-12T09:39:30","modified_gmt":"2026-06-12T09:39:30","slug":"weshalb-spieler-aus-oesterreich-2025-von-888-casino-diskutieren","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/weshalb-spieler-aus-oesterreich-2025-von-888-casino-diskutieren\/","title":{"rendered":"Weshalb Spieler aus \u00d6sterreich 2025 von 888 Casino diskutieren"},"content":{"rendered":"
Wer in \u00d6sterreich gerne im Casino spielt, versteht, wie bedeutend eine vertrauensw\u00fcrdige Plattform ist. Im bevorstehenden Jahr kommt ein Name zunehmend in unseren Gespr\u00e4chen auf: 888 Casino. Das hat konkrete Gr\u00fcnde. Es geht nicht blo\u00df um eine umfangreiche Spielauswahl, sondern darum, wie dieser Anbieter auf unsere speziellen Vorlieben und Gewohnheiten reagiert.<\/p>\n
Letztendlich kommen es auf die Spiele . 888 Casino begeistert hier mit einer breiten Palette. Hunderte Spielautomaten sind verf\u00fcgbar, viele mit Gestaltungen, die auch in unseren Spielhallen beliebt sind. Die Bibliothek w\u00e4chst best\u00e4ndig, sodass jederzeit die neuesten Titel dazukommen.<\/p>\n
Fans von Tischspielen werden ebenfalls auf ihre Kosten. Abgesehen von diversen Blackjack- und Roulette-Varianten findet sich ein umfangreiches Live-Casino. Dort spielt man mit authentischen Dealern in Echtzeit und darf sich sogar austauschen. Das Gef\u00fchl kommt einem Besuch in einem Wiener Casino ziemlich nah, nur dass man von dem eigenen Wohnzimmer aus teilnimmt.<\/p>\n
Sollte einmal eine Unklarheit auftaucht, stellt sich guter Support entscheidend. 888 Casino bietet Hilfe auf Deutsch bereit. Der Live-Chat ist die optimale Wahl, denn man dort gew\u00f6hnlich nach einiger Minuten eine Antwort bekommt, und das zu aller Tageszeit.<\/p>\n
F\u00fcr aufw\u00e4ndigere Angelegenheiten kann eine E-Mail schreiben oder den umfangreichen FAQ-Bereich konsultieren. Ein hervorragender Support steigert die ganze Erfahrung besser und verschafft einem das Empfinden, dass im Hintergrund ein erfahrenes Team arbeitet.<\/p>\n
F\u00fcr uns ist entscheidend, ob ein Casino unsere heimischen Besonderheiten kennt. 888 Casino handelt genau das. Die Seite und der Support sind auf Deutsch, und wir k\u00f6nnen mit Bezahloptionen wie EPS oder paysafecard einzahlen, die hier jeder versteht. Solche Details erleichtern den Einstieg, egal ob man neu ist oder schon lange spielt.<\/p>\n
Die Plattform agiert mit einer rechtm\u00e4\u00dfigen Gl\u00fccksspiellizenz. Das ist f\u00fcr uns die grundlegende Bedingung. Wir sind uns sicher dann, dass unsere Daten gesch\u00fctzt sind und die Spiele fair ablaufen. Diese juristische Absicherung, verbunden mit dem Service f\u00fcr \u00d6sterreich, baut ein Vertrauen, das viele andere internationale Anbieter so nicht liefern.<\/p>\n
Die Angebote sind ein h\u00e4ufiges Thema. F\u00fcr frische Spieler aus \u00d6sterreich gibt es ein Willkommenspaket, das oft ein stattliches Startguthaben beinhaltet. So vermag man die Seite und ihre Spiele erst einmal mit weniger eigenem Risiko ausprobieren. Eindeutige Umsatzbedingungen sind dabei Pflicht.<\/p>\n
F\u00fcr Bestandskunden bietet das Programm weitere Vorteile bereit. Ein Treuesystem und wiederkehrende Aktionen, wie Freispiele am Wochenende oder besondere Boni f\u00fcr Live-Spiele, stellen sicher, dass es nicht langweilig wird. Man sp\u00fcrt, dass die Treue der Spieler wertgesch\u00e4tzt wird.<\/p>\n
Der Schutz ist f\u00fcr uns kein Randthema. 888 Casino sch\u00fctzt Transaktionen und personenbezogene Daten mit zeitgem\u00e4\u00dfer Verschl\u00fcsselung. Die Genehmigung durch seri\u00f6se Beh\u00f6rden garantiert, dass die Spiele regelm\u00e4\u00dfig auf Fairplay gepr\u00fcft werden.<\/p>\n
Verantwortungsvolles Spielen wird ernst genommen. Die Plattform stellt hilfreiche Funktionen bereit, mit deren Hilfe man Depositlimits, Spielzeitlimits oder sogar eine Selbstsperre einrichten kann. Dieser Ansatz belegt, dass es dem Anbieter um nachhaltiges Spielvergn\u00fcgen geht, nicht um kurzfristige Gewinne.<\/p>\n
Spieler sind heute oft von unterwegs. 888 Casino hat das verstanden und pr\u00e4sentiert eine starke mobile Plattform, egal ob \u00fcber die App oder den Browser. Die Anwendung l\u00e4uft fl\u00fcssig, die Bedienung ist klar, und der komplette Funktionsumfang ist verf\u00fcgbar.<\/p>\n
Ob in der U-Bahn in Wien oder in der Seilbahn in den Alpen \u2013 bei Internetzugang hat der Spieler sein Casino jederzeit griffbereit. Diese Anpassungsf\u00e4higkeit ist ideal zu unserem t\u00e4glichen Leben und ist ein echtes Plus.<\/p>\n
Die Welt des Online-Gl\u00fccksspiels \u00e4ndert sich z\u00fcgig. 888 Casino hat die Trends f\u00fcr das n\u00e4chste Jahr klar vor Augen. Wir rechnen mit neuen Spielformen, vielleicht sogar mit Themen, die uns \u00d6sterreicher unmittelbar anziehen. Die mobile Erfahrung wird weiter verbessert werden, und Bonusaktionen werden wahrscheinlich noch ma\u00dfgeschneiderter.<\/p>\n
Wir berichten \u00fcber 888 Casino, weil es etwas Seltenes erreicht: Es ist ein gro\u00dfer, internationaler Anbieter, der gleichwohl ein lokales Gesp\u00fcr zeigt. Es kennt, was wir uns w\u00fcnschen: Verl\u00e4sslichkeit, Abwechslung, Sicherheit und einen Service, der uns ernst nimmt. Das macht es 2025 zu einer Top-Adresse f\u00fcr uns.<\/p>\n
Ja. 888 Casino hat eine internationale Gl\u00fccksspiellizenz, zum Beispiel von der Malta Gaming Authority. Diese stellt strenge Anforderungen an Fairness und Sicherheit. F\u00fcr \u00f6sterreichische Spieler ist es legal, auf solchen lizenzierten Plattformen zu spielen.<\/p>\n