/* 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":9959,"date":"2026-04-28T00:32:44","date_gmt":"2026-04-28T00:32:44","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=9959"},"modified":"2026-04-28T00:32:44","modified_gmt":"2026-04-28T00:32:44","slug":"rake-systeme-und-gebuhrenmodelle-bei-diversen-pokerraumen-gegenuberstellen","status":"publish","type":"post","link":"https:\/\/klecet.edu.in\/alumni\/rake-systeme-und-gebuhrenmodelle-bei-diversen-pokerraumen-gegenuberstellen\/","title":{"rendered":"Rake-Systeme und Geb\u00fchrenmodelle bei diversen Pokerr\u00e4umen gegen\u00fcberstellen"},"content":{"rendered":"
Beim Online-Poker ist es entscheidend, die Kosten genau zu kennen, welche durch besten online casinos deutschland anfallen, um dauerhaft erfolgreich zu sein und die passende Seite f\u00fcr Ihre Anforderungen zu finden.<\/p>\n
Der Rake bezeichnet die Geb\u00fchr, die Pokerr\u00e4ume von jedem gespielten Pot einbehalten, wobei die Gr\u00f6\u00dfe dieser Abgabe ma\u00dfgeblich besten online casinos deutschland beeinflusst und somit direkte Auswirkungen auf Ihre Gewinnrate hat.<\/p>\n
Die \u00fcberwiegend Online-Plattformen nutzen sowohl prozentuale Rake-Methoden als auch feste Geb\u00fchrenstrukturen, weshalb erfahrene Spieler stets besten online casinos deutschland m\u00fcssen, bevor sie sich f\u00fcr eine Plattform festlegen.<\/p>\n
Neben dem klassischen Pot-Rake existieren auch zeitgebundene Geb\u00fchrenstrukturen und No-Flop-No-Drop-Regelungen, die das besten online casinos deutschland zu einer anspruchsvollen, jedoch notwendigen Aufgabe f\u00fcr jeden ambitionierten Pokerspieler machen.<\/p>\n
Die unterschiedlichen Anbieter verwenden unterschiedliche Systeme, wobei es wichtig ist zu begreifen, wie diese Modelle funktionieren und welche Auswirkungen sie auf Ihr Spiel haben k\u00f6nnen.<\/p>\n
Beim traditionellen Pot Rake wird ein fester Anteil aus jedem Pot entnommen, wobei die Quote je nach Casino variiert und \u00fcber besten online casinos deutschland k\u00f6nnen Sie deutliche Abweichungen erkennen.<\/p>\n
Turnierspieler betreffend sind die Einsatzstrukturen von gro\u00dfer Bedeutung, da die Geb\u00fchren hier oft transparent als Zuschlag dargestellt werden, w\u00e4hrend Cash-Game-Spieler durch besten online casinos deutschland die langfristigen Kosten besser kalkulieren und durch besten online casinos deutschland optimale Entscheidungen f\u00e4llen k\u00f6nnen.<\/p>\n
Die f\u00fchrenden Online-Pokerplattformen weisen erhebliche Unterschiede auf in ihren Geb\u00fchrenmodellen, weshalb Spieler besten online casinos deutschland sollten, bevor sie sich f\u00fcr einen Anbieter festlegen. Jeder Pokerraum hat seine eigenen St\u00e4rken und bedient verschiedene Arten von Spielern mit besonderen Anforderungen.<\/p>\n
Die Bewertung der unterschiedlichen Plattformen zeigt, dass sowohl Gelegenheitsspieler als auch erfahrene Spieler durch das strategische besten online casinos deutschland bedeutende Kostenersparnisse erreichen k\u00f6nnen. Die Unterschiede in den Geb\u00fchrenmodellen summieren sich \u00fcber extended periods zu erheblichen Summen aufaddieren.<\/p>\n
PokerStars nutzt ein hochentwickeltes System, das erfahrene Spieler bevorzugt, wobei das besten online casinos deutschland besonders wichtig ist, um die Vorteile des VIP-Programms vollst\u00e4ndig auszusch\u00f6pfen. Der Rake liegt bei standardm\u00e4\u00dfig 5% mit einer Cap-Grenze, die je nach Spielvariante unterschiedlich ausf\u00e4llt.<\/p>\n
Das Stars Rewards Programm gew\u00e4hrt R\u00fcckverg\u00fctungen abh\u00e4ngig von dem generierten Rake, was aktive Pokerspieler honoriert und durch gezieltes besten online casinos deutschland noch vorteilhafter wird. Spieler mit hohen Eins\u00e4tzen profitieren von verringerten Rake-Begrenzungen an bestimmten Tischen.<\/p>\n
888poker positioniert sich als freundliche Plattform f\u00fcr Gelegenheitsspieler, weshalb das besten online casinos deutschland hier speziell f\u00fcr Anf\u00e4nger relevant ist, die niedrigere Einstiegsh\u00fcrden suchen. Der maximale Rake liegt bei 4%, was unter dem Branchendurchschnitt liegt.<\/p>\n
Das Treueprogramm 888poker Club stellt bereit w\u00f6chentliche Belohnungen und Cashback-Angebote, die durch intelligentes besten online casinos deutschland optimiert werden k\u00f6nnen, besonders bei Cash-Game-Pokerspielern. Turniergeb\u00fchren sind transparent strukturiert und h\u00e4ufig g\u00fcnstiger als bei Konkurrenten.<\/p>\n
Partypoker hat ein modernes innovatives Rake-System implementiert, das beim Pokern durch seine Fairness gegen\u00fcber kleineren Pots auff\u00e4llt und kleine Eins\u00e4tze f\u00f6rdert. Die Abz\u00fcge erh\u00f6hen sich entsprechend der Potgr\u00f6\u00dfe, was Neulinge sch\u00fctzt.<\/p>\n
Das Loyalty-Programm bietet gestaffelte Vorteile, die durch konsistentes besten online casinos deutschland optimal genutzt werden k\u00f6nnen, besonders f\u00fcr Multi-Table-Spieler mit gro\u00dfem Spielaufkommen. W\u00f6chentliche Cashback-Zahlungen sorgen f\u00fcr kontinuierliche R\u00fcckverg\u00fctungen basierend auf der generierten Rake.<\/p>\n
Die genaue Berechnung des Rakes erfordert Aufmerksamkeit, da viele Spieler beim besten online casinos deutschland oft verborgene Nebengeb\u00fchren \u00fcbersehen, die ihre Gewinnmargen erheblich schm\u00e4lern k\u00f6nnen. Neben dem sichtbaren Pot-Rake fallen oft Turniergeb\u00fchren, Tischgeb\u00fchren oder Umwechslungsgeb\u00fchren an, die in den allgemeinen Gesch\u00e4ftsbedingungen verborgen sind.<\/p>\n
Besonders problematisch sind prozentuale Aufschl\u00e4ge bei Einzahlungen und Auszahlungen, die manche Anbieter berechnen und die beim besten online casinos deutschland nicht unmittelbar sichtbar werden, aber \u00fcber l\u00e4ngere Zeit bedeutende Betr\u00e4ge ausmachen. Auch Geb\u00fchren f\u00fcr Inaktivit\u00e4t oder Geb\u00fchren f\u00fcr spezifische Zahlungsarten sollten in jedem Fall in die Gesamtkalkulation ber\u00fccksichtigt werden.<\/p>\n
Eine detaillierte Geb\u00fchren\u00fcbersicht ist daher unerl\u00e4sslich, wenn Sie beim besten online casinos deutschland eine informierte Wahl treffen m\u00f6chten, die alle finanziellen Aspekte ber\u00fccksichtigt. Nur durch sorgf\u00e4ltige Analyse aller Geb\u00fchrenkomponenten k\u00f6nnen Spieler die realen Ausgaben pro absolvierte Partie oder Turnier korrekt ermitteln.<\/p>\n
Eine sorgf\u00e4ltige Auswahl des Poker-Anbieters kann Ihre langfristigen Gewinne erheblich steigern, wenn Sie besten online casinos deutschland strukturiert vorgehen und dabei Ihre Spielmuster ber\u00fccksichtigen.<\/p>\n
Professionelle Spieler wissen, dass auch geringf\u00fcgige Abweichungen in den Geb\u00fchrenstrukturen \u00fcber Tausende von H\u00e4nden hinweg einen erheblichen Effekt auf den Gewinn haben k\u00f6nnen.<\/p>\n
Mittels fortlaufender Kontrolle und die Bereitschaft, wenn Sie besten online casinos deutschland und dabei besten online casinos deutschland als festen Bestandteil Ihrer Strategie verankern, k\u00f6nnen Sie Ihre Gewinne maximieren und dabei die Geb\u00fchrenbelastung minimieren.<\/p>\n","protected":false},"excerpt":{"rendered":"
Beim Online-Poker ist es entscheidend, die Kosten genau zu kennen, welche durch besten online casinos deutschland anfallen, um dauerhaft erfolgreich zu sein und die passende Seite f\u00fcr Ihre Anforderungen zu finden. Fundamente der Rake-Strukturen im digitalen Pokerspiel Der Rake bezeichnet die Geb\u00fchr, die Pokerr\u00e4ume von jedem gespielten Pot einbehalten, wobei\u2026<\/p>\n