/* 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":140395,"date":"2026-06-10T20:35:49","date_gmt":"2026-06-10T20:35:49","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=140395"},"modified":"2026-06-10T20:35:49","modified_gmt":"2026-06-10T20:35:49","slug":"harmonogram-wyplat-goldenbet-casino-harmonologowanie-wyplat-dla-polski","status":"publish","type":"post","link":"https:\/\/klecet.edu.in\/alumni\/harmonogram-wyplat-goldenbet-casino-harmonologowanie-wyplat-dla-polski\/","title":{"rendered":"Harmonogram Wyp\u0142at Goldenbet Casino: Harmonologowanie Wyp\u0142at dla Polski"},"content":{"rendered":"
\"Free<\/p>\n

\"North<\/p>\n

Dla graczy w Polsce, kt\u00f3rzy doceniaj\u0105 nie tylko dreszczyk rozgrywki, ale i absolutn\u0105 kontrol\u0119 nad swoimi wygranymi, Goldenbet Casino udost\u0119pnia rewolucyjne narz\u0119dzie \u2013 Planer Wyp\u0142at. To mo\u017cliwo\u015b\u0107, kt\u00f3ra umieszcza gracza w centrum, daj\u0105c aktywnie zarz\u0105dza\u0107 przep\u0142ywem got\u00f3wki i planowa\u0107 wyp\u0142aty zgodnie do w\u0142asnych potrzeb. Dzi\u0119ki niej procedura odzyskiwania \u015brodk\u00f3w staje si\u0119 czytelny, prognozowalny i wyj\u0105tkowo komfortowy. Goldenbet, pojmuj\u0105c odr\u0119bno\u015b\u0107 polskiego rynku i wymagania polskich mi\u0142o\u015bnik\u00f3w hazardu online, adaptuje swoje us\u0142ugi, aby zapewni\u0107 najwy\u017cszy poziom satysfakcji. W tym artykule szczeg\u00f3\u0142owo przedstawimy, jak dzia\u0142a Planer Wyp\u0142at, jakie zalety oferuje dla graczy z Polski oraz jak krok po kroku z niego korzysta\u0107, aby optymalnie usprawni\u0107 swoje do\u015bwiadczenie w kasynie.<\/p>\n

Rozwi\u0105zywanie Problem\u00f3w z Ustalonymi Wyp\u0142atami<\/h2>\n

Mimo \u017ce Planer Wyp\u0142at Goldenbet zosta\u0142 stworzony jako maksymalnie pewny, jak w przypadku ka\u017cdej us\u0142ugi finansowej, mog\u0105 niekiedy pojawi\u0107 si\u0119 w\u0105tpliwo\u015bci lub nieoczekiwane sytuacje. Je\u015bli planowana wyp\u0142ata nie b\u0119dzie zrealizowana w spodziewanym terminie, pierwsz\u0105 rzecz\u0105 nale\u017cy by\u0107 skontrolowanie historii transakcji oraz skrzynki e-mail, w tym folderu spam, w razie gdyby kasino odes\u0142a\u0142o zapytanie o dodatkow\u0105 weryfikacj\u0119. Cz\u0119stym powodem op\u00f3\u017anie\u0144 jest akurat niepe\u0142na weryfikacja konta. Je\u017celi wszystko po stronie gracza jest w porz\u0105dku, nale\u017cy skontaktowa\u0107 si\u0119 z dzia\u0142em obs\u0142ugi klienta Goldenbet, kt\u00f3ry dost\u0119pny jest przez ca\u0142\u0105 dob\u0119, mi\u0119dzy innymi na czacie live. Polscy gracze mog\u0105 liczy\u0107 na wsparcie w ojczystym j\u0119zyku, co bardzo ulatwia komunikacj\u0119. Zesp\u00f3\u0142 pomocy technicznej potrafi zweryfikowa\u0107 status ka\u017cdej ustalonej transakcji i opisa\u0107 przyczyn\u0119 mo\u017cliwych op\u00f3\u017anie\u0144.<\/p>\n

Dost\u0119pne Metody Wyp\u0142at w Goldenbet dla Graczy z Polski<\/h2>\n

Goldenbet Casino doskonale zdaje sobie spraw\u0119 z popularno\u015bci wybranych metod p\u0142atno\u015bci w\u015br\u00f3d polskich graczy, dlatego propozycja wyp\u0142at jest rozleg\u0142a i dopasowana do lokalnych preferencji. Planer Wyp\u0142at obejmuje wszystkie kluczowe kana\u0142y, oferuj\u0105c b\u0142yskawiczne i pewne transfery. Do najcz\u0119stszych opcji znajduj\u0105 si\u0119 tradycyjne przelewy bankowe, kt\u00f3re s\u0105 standardem w kraju, oraz b\u0142yskawiczne przelewy online za przy u\u017cyciu Przelewy24. Ogromn\u0105 popularno\u015bci\u0105 wyr\u00f3\u017cnia si\u0119 r\u00f3wnie\u017c Blik, oferuj\u0105cy b\u0142yskawiczne transakcje bezpo\u015brednio z aplikacji bankowej. Dla fan\u00f3w nowoczesnych technologii, Goldenbet udost\u0119pnia wyp\u0142aty w kryptowalutach, takich jak Bitcoin czy Ethereum, kt\u00f3re charakteryzuj\u0105 si\u0119 niskimi op\u0142atami i du\u017c\u0105 anonimowo\u015bci\u0105. Wa\u017cne jest, aby gracz realizowa\u0142 wyp\u0142at\u0119 na t\u0119 sam\u0105 metod\u0119, kt\u00f3ra zosta\u0142a u\u017cyta do wp\u0142aty, co jest standardow\u0105 regu\u0142\u0105 bezpiecze\u0144stwa.<\/p>\n

Wskaz\u00f3wki dla Najlepszego Korzystania z Planera<\/h2>\n

Aby w ca\u0142o\u015bci wykorzysta\u0107 potencja\u0142 Planera Wyp\u0142at w Goldenbet, gracze z Polski mog\u0105 stosowa\u0107 si\u0119 do kilku konkretnych wskaz\u00f3wek. Na pocz\u0105tku, zawsze trzeba planowa\u0107 z przysz\u0142o\u015bci\u0105, bior\u0105c pod uwag\u0119 czasy przetwarzania danej metody p\u0142atno\u015bci \u2013 je\u015bli oczekujesz \u015brodk\u00f3w na okre\u015blony dzie\u0144, zaplanuj wyp\u0142at\u0119 odpowiednio wcze\u015bniej. Po drugie, cz\u0119sto monitoruj status swoich przysz\u0142ych transakcji w panelu, aby mie\u0107 gwarancj\u0119, \u017ce wszystko przebiega zgodnie z planem. Nie zapominaj r\u00f3wnie\u017c o zasadach dotycz\u0105cych obrotu (wagering requirements) \u2013 ustal wyp\u0142at\u0119 dopiero po ich zrealizowaniu, aby unikn\u0105\u0107 odmowy. Istotne jest tak\u017ce, aby nie planowa\u0107 zbyt licznych wyp\u0142at naraz, co mog\u0142oby zaburzy\u0107 \u015bledzenie historii transakcyjnej. Stosuj tego narz\u0119dzia jako elementu swojej strategii zarz\u0105dzania bankrollem.<\/p>\n