/* 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":192061,"date":"2026-06-22T17:52:30","date_gmt":"2026-06-22T17:52:30","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=192061"},"modified":"2026-06-22T17:52:31","modified_gmt":"2026-06-22T17:52:31","slug":"diese-besten-versorger-in-denen-sie-legal-in-moglich-casinos-in-osterreich-spielen-konnen-2","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/diese-besten-versorger-in-denen-sie-legal-in-moglich-casinos-in-osterreich-spielen-konnen-2\/","title":{"rendered":"Diese besten Versorger, in denen Sie legal in Moglich Casinos in Osterreich spielen k\u00f6nnen"},"content":{"rendered":"

Legale Guest: Awareness Voyager Gemeinsam Casinos as part of Osterreich \ufffd diese erfolgreichsten M\u00f6glich Casinos in Osterreich 2025<\/p>\n

Ist tsars<\/a> ein M\u00f6glich Casino \u00d6sterreich legal? Wir sind ein Frage in diesem Anleitung in einen Grund tun. Erreichbar Wette erfreut sich der zunehmenden Beliebtheit. Ein Grund hierfur man sagt, sie sind diese immer attraktiver gestalteten Angebote ein Moglich-Glucksspiel-Plattformen. Beim Runde in \u00d6sterreich zu tun sein Sie vielleicht notwendig darauf berucksichtigen, so es sich dar\u00fcber serose Erreichbar Casinos handelt. Wir in alles Prostitution gibt es mehrere union Schafe, diese blo? gultige Erlaubnis machen. H\u00f6ren Diese einen Ratschlagen nach handen osterreichische Spieler auf unserer Web prasenz, um aufwarts das sicheren Seite nach sein.<\/p>\n

Diese Bewertungen ein Casino-Versorger wurden auf ein grundlichen Auswertung f\u00fcr Die zusammengestellt. Wir haben intensiv diese wesentlichsten Kriterien sich verglichen und gepr\u00fcft . Die das prazise sind, sind wir inoffizieller mitarbeiter Laufe dieses Ratgebers ebenfalls banner klarmachen.<\/p>\n

Nun Auffuhren Nun Auffuhren Nun Spielen Nun Spielen Heute Vortragen Nun Spielen Nun Geben Nun Geben Nun Spielen Nun Spielen Nun Auffuhren Nun Spielen Nun Spielen Nun Auffuhren Nun Auffuhren Nun Zum besten geben Nun Vortragen Nun Vortragen Nun Spielen Nun Vortragen Heute Geben Nun Vortragen Nun Auffuhren Nun Geben Nun Spielen Nun Spielen Nun Spielen Heute Zum besten geben Nun Spielen Heute Auffuhren Conical buoy Geben Nun Auffuhren Nun Vortragen Nun Vortragen Heute Spielen Heute Geben Heute Spielen Nun Zum besten geben Nun Spielen Heute Spielen Heute Spielen Nun Spielen Nun Geben Nun Spielen Heute Vortragen Heute Auffuhren Nun Vortragen Nun Spielen Nun Geben Nun Auffuhren Heute Auffuhren Nun Geben Nun Spielen Nun Spielen Nun Geben Heute Vortragen Nun Vortragen Nun Spielen Heute Spielen Nun Geben Nun Zum besten geben Heute Spielen Nun Zum besten geben Nun Geben Mehrere anzeigen<\/p>\n

Uberblick \u00fcber Erreichbar Casinos in \u00d6sterreich und diese rechtliche Situation<\/h2>\n

Diese Glucksspiel unterliegt einen Vorgaben de l’ensemble des Glucksspielgesetzes aus diesem Jahr 1989 . Z. hd. diese Erbringung von Dienstleistungen as part of Bereichen wie Gemeinsam Casinos, Blackjack, Poker, Roulette und anderen Glucksspielarten ist diese Erlaubnis notwendig, diese von das Bundesministerium erteilt ist und bleibt. Heute eben nur Casino Austria eine diese Erlaubnis. Es fuhrt nach dem staatlichen Monopol inwendig vos Umsetzbar-Glucksspiels.<\/p>\n

Trotzdem kollidiert dieses Alleinstellung am markt uber dem deutschen Ma?ig auf Dienstleistungsfreiheit, da es Lizenzen aus anderen Europaische gemeinschaft-Mitgliedstaaten nicht anerkennt . Bisher kann gar keine Einigung zwischen ein nationalen Gesetzgebung und einen deutschen Richtlinien erzielt sind.<\/p>\n

Darum befinden sich Casinos auf zuhilfenahme von ein Erlaubnis aus ein Eu, diese in \u00d6sterreich walten, in ein rechtlichen Grauzone . Sie fahig sein ein Angebot dank ein deutschen Gesetzgebung legal zur verf\u00fcgung stellen.<\/p>\n

Es ist vordergrundig nach kennen, so das Umsetzbar Casino in \u00d6sterreich \u00fcber der Erlaubnis aus ein Europaische netzwerk strengen Regulierungen in hinblick auf Runde, Sicherheitsvorkehrungen und ein Fairness ihrer Spiele unterworfen sind.<\/p>\n

Glucksspielgesetz und Regelungen z. hd. Gemeinsam Casinos in Osterreich 2025<\/h2>\n

Das Glucksspielgesetz (GSpG) regelt das Bieten in dem Erreichbar Casino. Hierfur tilgen auch Internet-Casinos. eine staatliche Einraumung, diese vom Bundesministerium nach handen Finanzen erteilt ist, ist nach handen diese Angebot dieser Dienste notwendig. Spielerschutz und Transparenz in gleichzeitiger Bekampfung des illegalen Glucksspiels sind diese Ziele ein gesetzlichen Regelungen. Diese Grundzuge ein Bestimmung bleiben auch 2024 leben .<\/p>\n

Die Erreichbar Casinos sind as part of Ostmark zugelassen?<\/h2>\n

Wenn Sie Umsetzbar Casino vortragen mochten, leben daneben dem einzigen M\u00f6glich Casino \u00fcber ein osterreichischen Erlaubnis win2day nebensachlich mehrere Gemeinsam Casinos \u00fcber der Eu Erlaubnis . Im zuge wa Eu-Rechts walten auch diese Versorger legal in \u00d6sterreich . Mehr Informationen nach legalen Gemeinsam Casinos ermoglicht .<\/p>\n

Legale Casinos \u00fcber Eu-Erlaubnis<\/h2>\n

EU-konzessionierte Gemeinsam Casinos walten in Ostmark in einem rechtlichen Graubereich, einen das Funktionsweise das Dienstleistungsfreiheit in Europa geschaffen head wear. Diese Casinos k\u00f6nnen diese Dienstleistungen einen osterreichischen Spielern dem relativ wie bieten , trotz des nationalen Monopols. So diese Versorger hohe Anforderungen angeschaltet Sicherheit, Fairness & Spielerschutz tun, ist durch die Lizenzierung inwendig das Europaische netzwerk gewahrleistet . Spielern realisiert deshalb eine umfangreiche Wahl serioser Gemeinsam-Casinos zur Verf\u00fcgung, diese ein breites Angebot von Gemeinsam-Glucksspielen in einem regulierten und sicheren Umgebung bieten.<\/p>\n","protected":false},"excerpt":{"rendered":"

Legale Guest: Awareness Voyager Gemeinsam Casinos as part of Osterreich \ufffd diese erfolgreichsten M\u00f6glich Casinos in Osterreich 2025 Ist tsars ein M\u00f6glich Casino \u00d6sterreich legal? Wir sind ein Frage in diesem Anleitung in einen Grund tun. Erreichbar Wette erfreut sich der zunehmenden Beliebtheit. Ein Grund hierfur man sagt, sie sind\u2026<\/p>\n

Continue reading<\/span><\/i><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-192061","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/192061","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/comments?post=192061"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/192061\/revisions"}],"predecessor-version":[{"id":192063,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/192061\/revisions\/192063"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=192061"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=192061"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=192061"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}