/* 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":9941,"date":"2026-04-27T17:13:00","date_gmt":"2026-04-27T17:13:00","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=9941"},"modified":"2026-04-27T17:13:00","modified_gmt":"2026-04-27T17:13:00","slug":"rake-strukturen-und-gebuhrenmodelle-bei-unterschiedlichen-pokerraumen-vergleichen-2","status":"publish","type":"post","link":"https:\/\/klecet.edu.in\/alumni\/rake-strukturen-und-gebuhrenmodelle-bei-unterschiedlichen-pokerraumen-vergleichen-2\/","title":{"rendered":"Rake-Strukturen und Geb\u00fchrenmodelle bei unterschiedlichen Pokerr\u00e4umen vergleichen"},"content":{"rendered":"
Beim Online-Poker ist es wichtig, die Kosten genau zu kennen, welche durch besten online casinos deutschland anfallen, um dauerhaft erfolgreich zu sein und die beste Plattform f\u00fcr Ihre Bed\u00fcrfnisse auszuw\u00e4hlen.<\/p>\n
Der Rake stellt dar die Abgabe, welche Pokerr\u00e4ume von jedem gespielten Pot einbehalten, wobei die Gr\u00f6\u00dfe dieser Abgabe ma\u00dfgeblich besten online casinos deutschland bestimmt und somit unmittelbare Effekte auf Ihre Rentabilit\u00e4t hat.<\/p>\n
Die \u00fcberwiegend Online-Plattformen verwenden sowohl prozentuale Rake-Methoden als auch feste Geb\u00fchrenstrukturen, weshalb versierte Nutzer stets besten online casinos deutschland m\u00fcssen, bevor sie sich f\u00fcr einen Anbieter entscheiden.<\/p>\n
Neben dem klassischen Pot-Rake existieren auch zeitbasierte Geb\u00fchrenmodelle und No-Flop-No-Drop-Bestimmungen, die das besten online casinos deutschland zu einer anspruchsvollen, jedoch notwendigen Aufgabe f\u00fcr jeden ambitionierten Pokerspieler machen.<\/p>\n
Die verschiedenen Anbieter verwenden unterschiedliche Systeme, wobei es wichtig ist zu verstehen, wie diese Modelle funktionieren und welche Auswirkungen sie auf Ihr Spiel haben k\u00f6nnen.<\/p>\n
Beim klassischen Pot Rake wird ein bestimmter Prozentsatz aus dem Pot entnommen, wobei die Quote je nach Pokerraum variiert und \u00fcber besten online casinos deutschland k\u00f6nnen Sie deutliche Abweichungen feststellen.<\/p>\n
Im Hinblick auf Turnierspieler sind die Einsatzstrukturen besonders relevant, da die Kosten hier \u00fcblicherweise klar als Zuschlag dargestellt werden, w\u00e4hrend Cash-Game-Spieler durch besten online casinos deutschland die Ausgaben \u00fcber l\u00e4ngere Zeit pr\u00e4ziser berechnen und durch besten online casinos deutschland bestm\u00f6gliche Entscheidungen treffen k\u00f6nnen.<\/p>\n
Die f\u00fchrenden Online-Pokerplattformen unterscheiden sich erheblich in ihren Geb\u00fchrenmodellen, weshalb Spieler besten online casinos deutschland sollten, bevor sie sich f\u00fcr einen Pokeranbieter festlegen. Jeder Raum hat seine eigenen St\u00e4rken und bedient verschiedene Arten von Spielern mit besonderen Anforderungen.<\/p>\n
Die Untersuchung der verschiedenen Anbieter verdeutlicht, dass sowohl Gelegenheitsspieler als auch professionelle Spieler durch das strategische besten online casinos deutschland bedeutende Kostenersparnisse erzielen k\u00f6nnen. Die Abweichungen in den Kostenstrukturen k\u00f6nnen sich \u00fcber l\u00e4ngere Zeitr\u00e4ume zu erheblichen Summen summieren.<\/p>\n
PokerStars nutzt ein ausgekl\u00fcgeltes System, das erfahrene Spieler beg\u00fcnstigt, wobei das besten online casinos deutschland besonders wichtig ist, um die Vorteile des VIP-Programms vollst\u00e4ndig auszusch\u00f6pfen. Der Rake betr\u00e4gt standardm\u00e4\u00dfig f\u00fcnf Prozent mit einer Cap-Grenze, die je nach Pokerformat unterschiedlich ausf\u00e4llt.<\/p>\n
Das Stars Rewards Pr\u00e4miensystem bietet R\u00fcckverg\u00fctungen basierend auf dem generierten Rake, was regelm\u00e4\u00dfige Spieler belohnt und durch gezieltes besten online casinos deutschland noch vorteilhafter wird. High-Stakes-Spieler nutzen verringerten Rake-Begrenzungen an bestimmten Tischen.<\/p>\n
888poker etabliert sich als benutzerfreundliche Seite f\u00fcr Gelegenheitsspieler, weshalb das besten online casinos deutschland hier besonders f\u00fcr Einsteiger relevant ist, die niedrigere Einstiegsh\u00fcrden anstreben. Der maximale Rake betr\u00e4gt 4%, was unter dem Industriedurchschnitt liegt.<\/p>\n
Das Loyalit\u00e4tsprogramm 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. Turniereintrittsgeb\u00fchren sind transparent strukturiert und h\u00e4ufig g\u00fcnstiger als bei Konkurrenten.<\/p>\n
Partypoker hat ein innovatives und fortschrittliches Rake-System implementiert, das beim Spielen durch seine Gerechtigkeit bei kleineren T\u00f6pfen auff\u00e4llt und Mikroeins\u00e4tze f\u00f6rdert. Die Geb\u00fchren steigen entsprechend der Potgr\u00f6\u00dfe, was Neulinge sch\u00fctzt.<\/p>\n
Das Loyalty-Programm bietet gestaffelte Vorteile, die durch konsistentes besten online casinos deutschland bestm\u00f6glich genutzt werden k\u00f6nnen, insbesondere f\u00fcr Multi-Table-Spieler mit gro\u00dfem Spielaufkommen. Regelm\u00e4\u00dfige Cashback-Auszahlungen sorgen f\u00fcr kontinuierliche R\u00fcckverg\u00fctungen basierend auf der generierten Rake.<\/p>\n
Die genaue Berechnung des Rakes ben\u00f6tigt Sorgfalt, da viele Spieler beim besten online casinos deutschland oft versteckte Zusatzkosten \u00fcbersehen, die ihre Gewinnanteile erheblich schm\u00e4lern k\u00f6nnen. Neben dem offensichtlichen Pot-Rake fallen oft Turnierbeitr\u00e4ge, Tischbeitr\u00e4ge oder Umwechslungsgeb\u00fchren an, die in den Nutzungsbedingungen versteckt sind.<\/p>\n
Besonders t\u00fcckisch sind prozentuale Geb\u00fchren bei Einzahlungen und Auszahlungen, die einige Anbieter berechnen und die beim besten online casinos deutschland nicht unmittelbar sichtbar werden, aber \u00fcber l\u00e4ngere Zeit erhebliche Summen ausmachen. Auch Inaktivit\u00e4tsgeb\u00fchren oder Kosten f\u00fcr bestimmte Zahlungsmethoden sollten in jedem Fall in die Gesamtkalkulation einbezogen werden.<\/p>\n
Eine detaillierte Geb\u00fchren\u00fcbersicht ist daher notwendig, wenn Sie beim besten online casinos deutschland eine informierte Wahl treffen m\u00f6chten, die alle finanziellen Aspekte ber\u00fccksichtigt. Nur durch genaue Untersuchung aller Geb\u00fchrenkomponenten k\u00f6nnen Spieler die tats\u00e4chlichen Kosten pro absolvierte Partie oder Turnier korrekt ermitteln.<\/p>\n
Eine bedachtsame Auswahl des Pokerplatzes kann Ihre nachhaltige Profitabilit\u00e4t signifikant erh\u00f6hen, wenn Sie besten online casinos deutschland systematisch durchf\u00fchren und dabei Ihre Spielgewohnheiten einbeziehen.<\/p>\n
Professionelle Spieler wissen, dass selbst kleine Unterschiede in den Geb\u00fchrenstrukturen \u00fcber Tausende von H\u00e4nden hinweg einen betr\u00e4chtlichen Einfluss auf die Gewinne haben k\u00f6nnen.<\/p>\n
Mittels fortlaufender Kontrolle und die F\u00e4higkeit, wenn Sie besten online casinos deutschland und dabei besten online casinos deutschland als festen Bestandteil Ihrer Strategie etablieren, k\u00f6nnen Sie Ihre Gewinne maximieren und dabei die Geb\u00fchrenbelastung minimieren.<\/p>\n","protected":false},"excerpt":{"rendered":"
Beim Online-Poker ist es wichtig, die Kosten genau zu kennen, welche durch besten online casinos deutschland anfallen, um dauerhaft erfolgreich zu sein und die beste Plattform f\u00fcr Ihre Bed\u00fcrfnisse auszuw\u00e4hlen. Basis der Rake-Modelle im Online Poker Der Rake stellt dar die Abgabe, welche Pokerr\u00e4ume von jedem gespielten Pot einbehalten, wobei\u2026<\/p>\n