/* 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":142033,"date":"2026-06-12T09:41:39","date_gmt":"2026-06-12T09:41:39","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=142033"},"modified":"2026-06-12T09:41:39","modified_gmt":"2026-06-12T09:41:39","slug":"mein-eindruck-mit-dem-napoleon-casino-verifizierungsprozess-bei-napoleon-casino-in-oesterreich","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/mein-eindruck-mit-dem-napoleon-casino-verifizierungsprozess-bei-napoleon-casino-in-oesterreich\/","title":{"rendered":"Mein Eindruck mit dem Napoleon Casino Verifizierungsprozess bei Napoleon Casino in \u00d6sterreich"},"content":{"rendered":"
\n

Als begeisterte Spieler in \u00d6sterreich wissen wir, wie wichtig ein reibungsloser Start in einem Online-Casino ist https:\/\/napoleoncasino.eu\/de-at\/<\/a>. Nichts bremst die Vorfreude auf die gefragtesten Slots oder ein aufregendes Live-Roulette mehr aus, als ein aufwendiger Identit\u00e4tscheck. Daher haben wir uns gr\u00fcndlich mit dem Account-Check bei Napoleon Casino auseinandergesetzt. Unser Bestreben war es, diesen wichtigen Schritt nicht nur als unerfreuliche Pflicht zu betrachten, sondern ihn aus der Perspektive eines \u00f6sterreichischen Nutzers genau unter die Lupe zu nehmen. Was erwartet einen bei der Verifikation? Wie lange dauert es? Und vor allem: Wie gesch\u00fctzt f\u00fchlt man sich danach? Unsere Erlebnisse waren ausnahmslos positiv und erstaunlich einfach.<\/p>\n

Die Vorz\u00fcge eines umfassend gepr\u00fcften Kontos auf einen Blickwinkel<\/h2>\n

Nachdem der gr\u00fcne Check bei der Verifikation sichtbar wird, \u00f6ffnen sich Ihnen bei Napoleon Casino s\u00e4mtliche M\u00f6glichkeiten. Die Vorteile gehen weit \u00fcber die blo\u00dfe Erf\u00fcllung einer gesetzlichen Pflicht hinaus. Ein verifiziertes Konto stellt dar Ihr Ticket zu einem durchweg stressfreien und premium Spielerlebnis. Sie sind nicht nur in der Lage alle Zahlungsmethoden ohne Limits einsetzen, sondern profitieren auch von einem rascheren Auszahlungsprozess, da keine weiteren erforderlichen Dokumentenpr\u00fcfungen mehr anfallen. Das bedeutet, Ihre Gewinne aus Book of Ra oder anderen sehr beliebten Spielen treffen schneller bei Ihnen zu. <\/p>\n

    \n
  1. Schnellere Auszahlungen:<\/strong><\/li>\n
  2. Kompletter Zugang zu Bonusangeboten:<\/strong><\/li>\n
  3. Gest\u00e4rkter Spielerschutz:<\/strong><\/li>\n
  4. H\u00f6here Limits:<\/strong><\/li>\n
  5. Vorzugsweise Support:<\/strong><\/li>\n<\/ol>\n

    pers\u00f6nliche Erfahrung mit dem Hochladevorgang und der Wartezeit<\/h2>\n

    Der Upload der Dokumente war bei uns \u00fcberraschend problemlos. Die Oberfl\u00e4che im Kundenbereich ist benutzerfreundlich: F\u00fcr jeden Dokumententyp gibt es einen eigenen, klar beschriebenen Button. Nach dem W\u00e4hlen der Datei oder dem Hochladen des Fotos erh\u00e4lt man eine sofortige Best\u00e4tigung, dass das Dokument erhalten ist. Was uns besonders positiv auffiel, war die direkte R\u00fcckmeldung im Falle eines Fehlers. Bei einem unscharfen Foto unseres Wohnsitznachweises wurde dies binnen weniger Minuten bem\u00e4ngelt und wir konnten sofort ein neues, besseres Bild hochladen. Die eigentliche Pr\u00fcfungszeit unterscheidet sich, aber in unserem Fall war der gesamte Prozess \u2013 vom Hochladen des letzten Dokuments bis zur finalen Freigabe \u2013 in weniger als 24 Stunden beendet. W\u00e4hrend der Wartezeit kann man sich bereits im Casino informieren, was die Ungeduld deutlich lindert.<\/p>\n

    Was geschieht, wenn etwas nicht stimmt?<\/h3>\n

    Es kann vorkommen, dass ein Dokument nicht auf Anhieb angenommen wird. Das ist kein Grund zur Panik und bedeutet nicht, dass Ihr Konto eingeschr\u00e4nkt wird. Das Team von Napoleon Casino kommuniziert etwaige Probleme klar und direkt \u00fcber Ihren Account oder per E-Mail. In unserem Test wurde bem\u00e4ngelt, dass die Ecke eines Ausweises abgeschnitten war. Die Fehlermeldung war freundlich formuliert und erkl\u00e4rte genau, was zu tun war. Nach dem erneuten Hochladen eines korrekten Fotos wurde das Dokument dann umgehend gepr\u00fcft und akzeptiert. Dieser hilfsbereite Umgang mit kleinen H\u00fcrden hat uns begeistert, da er zeigt, dass es dem Casino um eine korrekte Abwicklung und nicht um unn\u00f6tige Schikane geht.<\/p>\n

    Der Unterschied: Verifizierung in \u00d6sterreich im weltweiten Vergleich<\/h2>\n

    Als einheimische Spieler haben wir den Vorzug, in einem Land mit pr\u00e4zisen regulatorischen Rahmenbedingungen zu leben. Napoleon Casino agiert hier mit einer Lizenz der Malta Gaming Authority (MGA), die weltweit zu den bedeutendsten Aufsichtsbeh\u00f6rden z\u00e4hlt. Der Verifizierungsprozess f\u00fcr Spieler aus \u00d6sterreich unterscheidet sich daher nicht grundlegend von dem f\u00fcr andere EU-L\u00e4nder, da er denselben hohen europ\u00e4ischen Standards folgt. Dennoch gibt es feine Nuancen: Die Akzeptanz von \u00f6sterreichischen Meldebest\u00e4tigungen als Wohnsitznachweis ist etwa selbstverst\u00e4ndlich, und der Support ist auch auf deutsche Anliegen bestens vorbereitet. Im Vergleich zu Casinos in weniger regulierten M\u00e4rkten ist der Prozess bei Napoleon Casino zwar vielleicht etwas umfangreicher, aber das gibt uns ein deutlich h\u00f6heres Ma\u00df an Geborgenheit und Vertrauen in die Seriosit\u00e4t des Anbieters.<\/p>\n

    Die abschlie\u00dfende Beurteilung und Ratschl\u00e4ge f\u00fcr einen problemlosen Ablauf<\/h2>\n

    Im Gro\u00dfen und Ganzen k\u00f6nnen wir feststellen, dass der Verifizierungsprozess bei Napoleon Casino aus \u00f6sterreichischer Sicht vorbildlich vonstattengeht. Er ist gesch\u00fctzt, schnell und durchsichtig. Die klare Kommunikation und die benutzerfreundliche Plattform verwandeln aus einer oft unbeliebten Pflicht\u00fcbung eine unproblematische Angelegenheit. Um Ihren eigenen Verifizierungsprozess so problemlos wie m\u00f6glich zu machen, haben wir basierend auf unserer Erfahrung ein paar hilfreiche Tipps erarbeitet. Diese kleinen Vorbereitungen k\u00f6nnen Ihnen kostbare Zeit einsparen und unterbinden, dass es zu vermeidbaren Verz\u00f6gerungen f\u00fchrt. Denn je rascher Ihre Dokumente in Ordnung sind, desto eher k\u00f6nnen Sie sich dem tats\u00e4chlichen Vergn\u00fcgen hingeben: dem Spielspa\u00df im Napoleon Casino.<\/p>\n