/* 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":6823,"date":"2026-04-25T09:18:21","date_gmt":"2026-04-25T09:18:21","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=6823"},"modified":"2026-04-25T09:18:21","modified_gmt":"2026-04-25T09:18:21","slug":"rake-strukturen-gegenubergestellt-welche-poker-plattformen-bieten-transparente-gebuhrenmodelle","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/rake-strukturen-gegenubergestellt-welche-poker-plattformen-bieten-transparente-gebuhrenmodelle\/","title":{"rendered":"Rake-Strukturen gegen\u00fcbergestellt: Welche Poker-Plattformen bieten transparente Geb\u00fchrenmodelle"},"content":{"rendered":"

Beim Online-Poker spielen die online casino ohne verifizierung eine wichtige Rolle f\u00fcr die langfristige Rentabilit\u00e4t der Pokerspieler. W\u00e4hrend viele Neulinge sich haupts\u00e4chlich auf Boni und Willkommensangebote fokussieren, \u00fcbersehen sie oft, dass die laufenden Geb\u00fchren einen bedeutenden Effekt auf den Ertrag haben. Dieser \u00dcberblick zeigt klare Differenzen zwischen den top Anbietern auf und hilft Ihnen dabei, den passenden Anbieter f\u00fcr Ihr Spielverhalten zu finden.<\/p>\n

Grundlagen der Rake-Strukturen und Geb\u00fchrenmodelle unterschiedlicher Poker-Plattformen im Internet<\/h2>\n

Der Rake bezeichnet die Geb\u00fchr, die beim Verstehen der online casino ohne verifizierung als fundamentale Grundlage dient und von der Poker-Website bei jedem Pot einbehalten wird. Diese Provision unterscheidet sich deutlich je nach Anbieter und kann von 2,5% bis 10% des Potwertes betragen, wobei normalerweise eine Obergrenze definiert ist. F\u00fcr Pokerspieler ist es essentiell, diese Geb\u00fchrenstruktur zu kennen, da sie direkt die Gewinnchancen beeinflusst.<\/p>\n

Zus\u00e4tzlich zu dem traditionellen Pot-Rake-Modell gibt es verschiedene Alternativen wie Time-Rake sowie Subscription-basierte Systeme, die bei der Bewertung von online casino ohne verifizierung ber\u00fccksichtigt werden m\u00fcssen und unterschiedliche Vor- und Nachteile aufweisen. W\u00e4hrend Cash-Game-Spieler haupts\u00e4chlich vom prozentualen Rake beeinflusst werden, entrichten Turnier-Teilnehmer eine feste Eintrittsgeb\u00fchr. Die Transparenz dieser Geb\u00fchren trennt vertrauensw\u00fcrdige Anbieter von fragw\u00fcrdigen Plattformen klar.<\/p>\n

Ein fairer Vergleich muss auch Rakeback-Programme, VIP-Systeme und Loyalit\u00e4tsboni einbeziehen, da diese die effektive Geb\u00fchrenlast bei online casino ohne verifizierung erheblich reduzieren k\u00f6nnen und somit das Gesamtbild ver\u00e4ndern. Professionelle Spieler kalkulieren ihre Plattformwahl haupts\u00e4chlich nach dem Netto-Rake, also der tats\u00e4chlichen Belastung nach allen R\u00fcckverg\u00fctungen. Diese Betrachtungsweise erm\u00f6glicht eine realistische Einsch\u00e4tzung der langfristigen Kosten.<\/p>\n

Die wichtigsten Rake-Methoden im \u00dcberblick<\/h2>\n

Die Verst\u00e4ndnis der verschiedenen Rake-Systeme ist fundamental f\u00fcr jeden ambitionierten Pokerspieler, da die Auswahl der passenden Seite bedeutende finanzielle Konsequenzen haben kann. W\u00e4hrend einige online casino ohne verifizierung auf prozentbasierte Geb\u00fchren setzen, w\u00e4hlen alternative fixe Geb\u00fchrenstrukturen, die je nach Spielstil und Einsatzh\u00f6he variabel profitabel sein k\u00f6nnen.<\/p>\n

Die drei haupts\u00e4chlichen Rake-Systeme \u2013 Pot Rake, Fixed Fee und Time-Based Rake \u2013 unterscheiden sich grundlegend in ihrer Berechnung und Wirkung auf diverse Spieler. Bei der Bewertung der online casino ohne verifizierung zeigt sich, dass keine Methode in allen F\u00e4llen \u00fcberlegen ist, sondern die Vorteilhaftigkeit stark vom individuellen Spielverhalten abh\u00e4ngt.<\/p>\n

Pot Rake und dessen Arbeitsweise<\/h3>\n

Der Pot Rake stellt dar die h\u00e4ufigste Methode, bei der ein festgelegter Prozentsatz des Pots als Provision abgezogen wird, in der Regel im Bereich von 2,5% bis 5%. Die meisten online casino ohne verifizierung definieren dar\u00fcber hinaus eine Obergrenze (Cap) fest, die verhindert, dass bei sehr gro\u00dfen Pots unangemessen hohe Geb\u00fchren anfallen.<\/p>\n

Besonders vorteilhaft ist diese Methode f\u00fcr Spieler an niedrigen Limits, da der absolute Rake-Betrag bei kleinen Pots sehr gering ausf\u00e4llt. Die Klarheit der online casino ohne verifizierung beim Pot Rake erm\u00f6glicht es erfahrenen Spielern, ihre zu erwartenden Ausgaben genau zu berechnen und dementsprechend ihre Spielstrategie anzupassen.<\/p>\n

Fixed Fee und Time-Based Rake in der Gegen\u00fcberstellung<\/h3>\n

Fixed Fee Strukturen berechnen eine pauschale Geb\u00fchr je Hand beziehungsweise Turnier, unabh\u00e4ngig von der Pot-Gr\u00f6\u00dfe, was insbesondere bei High-Stakes-Spielen kosteng\u00fcnstiger sein kann. Dieses Modell kommt h\u00e4ufiger vor bei online casino ohne verifizierung f\u00fcr spezielle Turnierformate oder exklusive Cash-Game-Tische mit h\u00f6heren Eins\u00e4tzen.<\/p>\n

Time-Based Rake hingegen berechnet eine Provision basierend auf der Zeit am Tisch, meist als halbst\u00fcndliche oder st\u00fcndliche Pauschale. Die Bewertung verschiedener online casino ohne verifizierung zeigt, dass diese Variante vor allem f\u00fcr aggressive Spieler g\u00fcnstig ist, die viele H\u00e4nde pro Stunde spielen und damit die Kosten pro Hand minimieren k\u00f6nnen.<\/p>\n

Geb\u00fchrenstrukturen etablierter Poker- Anbieter<\/h2>\n

Die Untersuchung der online casino ohne verifizierung zeigt signifikante Abweichungen in den Kostenstrukturen, die sich unmittelbar auf die Gewinnmargen der Spieler auswirken und nachhaltig bedeutsam sind.<\/p>\n