/* 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":7755,"date":"2026-04-25T19:07:36","date_gmt":"2026-04-25T19:07:36","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=7755"},"modified":"2026-04-25T19:07:38","modified_gmt":"2026-04-25T19:07:38","slug":"najczesciej-znane-problemy-z-bizzo-casino-i-wlasnie-jak-konsumuje-wyczyscic","status":"publish","type":"post","link":"https:\/\/klecet.edu.in\/alumni\/najczesciej-znane-problemy-z-bizzo-casino-i-wlasnie-jak-konsumuje-wyczyscic\/","title":{"rendered":"Najczesciej znane problemy z Bizzo Casino i wlasnie jak konsumuje wyczyscic"},"content":{"rendered":"

Podejscia dla platnosci i mozesz wyplat na Bizzo Casino<\/h2>\n

Bizzo Casino pomaga szeroka game metod platnosci, ktore sa przydatne w graczy ktorzy maja Polski. Wplaty jest to mozliwe odkrywac za pomoca sciezka debetowych (Visa, Mastercard), portfeli elektronicznych (Skrill, Neteller, Jeton, MiFinity) oraz kryptowalut (Bitcoin, Ethereum, Litecoin, USDT). Wiekszosc z miejsca jest ksiegowane natychmiastowo, a najnizsza darowizna to zazwyczaj dwadziescia EUR lub moze wlasnie rownowartosc na zlotowkach.<\/p>\n

Wygrana dzialaja takze: jest to mozliwe zyskiwac korzysci z z tych samych metod, co liczbie atomowej 85 wplacie. Torebki elektroniczne przetwarzaja wygrana pomimo ciagu okres, kryptowaluty od pewna liczba minut na okolicznosci, natomiast menu moga wymagac do trzech dni roboczych. Najmniejsza ilosc stopnia zyski to dziesiatka\ufffdpiecdziesiat EUR w zaleznosci od metody, gora \ufffd cztery 000 EUR codziennie i 40 000 EUR miesiecznie.<\/p>\n

Warte kazdego grosza pamietac, ty do stymulowana pewnych bonusow \ufffd takich jak bizzo casino dodatkowy code free spins \ufffd jest z pewnoscia kilka na wyboru sposoby zakupow, dlatego warte kazdego grosza odwiedzic regulamin przed wplata. System wydawania dziala podpierac, zamiast ukrytych oplat.<\/p>\n

Bizzo Casino: Usluga Polskich Graczy<\/h2>\n

Bizzo Casino to, w ktorym polscy sportowcy czuja sie jak z domu. Strona internetowa Spicy Jackpots<\/a> obsluga wlasciwie jezyku polskim, co ulatwia nawigacje i mozesz fakty zasad. Nie musisz sie martwic w sprawie bariere jezykowa rzeczy sa siec i bedziesz przejrzyste.<\/p>\n

Obsluga klienta? Oczywiscie, nastepowaniu polsku! Jest zdanie pytajace lub trudnosci? Wystarczy dostepnego czatu przetrzymaj, w ktorym dostepny przyjacielski agent chetny kroku. To po prostu nie zwykla obsluga oni fizyczne pomoc, i to doceni wszyscy obstawiajacy.<\/p>\n

Bizzo Casino wspiera razem z polska walute. Potrzebujesz grac i inwestowac wyplaty z PLN, dokladnie co usuwa potrzeby przewalutowania i zwiazane z tym bedzie cie kosztowac. To wysoki i, dokladnie kto daje, ty do gra wideo mam znacznie bardziej komfortowa.<\/p>\n

A jak wyplacic pieniadze z Bizzo Casino? Procedura jest podstawowy krotki. Wystarczajaco zalogowac sie na swoje konto, sprawdzic czesc wyplat, wybrac preferowana sposob na i isc kwote. Pieniadze trafia do Twoje konto bankowe szybko. Bez zbednych formalnosc, bez stresu.<\/p>\n

Bizzo Casino to, gdzie polscy sportowcy moga widziec gra jasne. Wszystko jest personalizowane na ich nie bede miec, jak jezyka nastepowaniu walute. Technologia informacyjna przedsiebiorstwa hazardowe, stad doswiadczenie, czego chcesz, i zapewnia uzywaniem usmiechem. Czy czy nie mozna chciec duzo wiecej?<\/p>\n

Jak zaczac zrelaksowac sie i grac z Bizzo Casino<\/h2>\n

Dolaczanie Bizzo Casino to bulka z maslem. Wystarczajaco wejsc na strone i mozesz kliknac klawisz rejestracja w celu. Typ jest latwy: podajesz wschod-mail, slowo i wybierasz walute. Pamietaj, stworzony, aby wpisac bizzo casino promo code, jesli chcesz skorzystac z bonusow. Przyjecia wypelnieniu formularza, potwierdzasz aplikacji o klikajac na polacz, tylko kto mozesz dostac na maila. Voila, czlonkostwo gotowe!<\/p>\n

Obecnie dla ciebie osobiscie weryfikacje. To nie biurokratyczny horror, jak moze sie wydawac. Wystarczajaco zlozyc skan dowodu osobistego lub po prostu paszportu. Czasem poprosza w sprawie rachunek za media, zeby potwierdzic nazwa i adres. Zamiast obaw, technologia informacyjna standardowa operacja, ktora moglaby chroni tuz przed oszustami.<\/p>\n

Przejdzmy do pierwszego depozytu. Wybierz latwy sposob zakupow, ktora moze osoby zaspokaja: kredyt, e-torebka, lub kryptowaluty? Wplata sa krotka, dobry aktualnosc wydaje sie na koncie w mgnieniu oka. Kazdy moze to zrobic zaczac grac i cieszyc sie emocjami, ktore ma te zalete, ze Bizzo Casino. Pamietaj, zeby zrelaksowac sie i grac odpowiedzialnie raczej niz schwytac utrzymac emocjom&#8230 jesli nie wygrywasz!<\/p>\n

Obsluga klienta do Bizzo Casino<\/h2>\n

Bizzo Casino rowniez oferuje wzmocnienie klienta, udowodnic porownac do znacznie naoliwionej komputery (dla odmiany czasem ktorzy maja lekkim zgrzytem). Latwo dostepny jest wlasciwie mowic nienagrane, ktory ekstaza 24\/7, co jest zbawieniem w nocnych markow. Jesli preferujesz bardzo cegla i zaprawa strategie dla, mozesz skorzystac z polaczyc sie przez wschod-mail. Obsluga pomoc jest w trakcie odpowiednio jezykach, w tym nastepowaniu polsku, co ulatwia zycie. Skuteczny jesli szukasz czegos ekstra, uzasadnienie bizzo casino znacznie deposit dodatkowy bonus. Czasem rozwiazania oni znacznie opoznione, jeszcze ogolnie rozwiazanie przestarzala sie stac sie pomocna i bedziesz przyjazna.<\/p>\n

Chociaz Bizzo Casino dziala plynnie, niektorym graczom sa juz klopoty technologiczne lub moze wlasnie zwiazane z kontem. Sprawdz najczestszych sytuacji i mozesz skutecznych sposoby.<\/p>\n","protected":false},"excerpt":{"rendered":"

Podejscia dla platnosci i mozesz wyplat na Bizzo Casino Bizzo Casino pomaga szeroka game metod platnosci, ktore sa przydatne w graczy ktorzy maja Polski. Wplaty jest to mozliwe odkrywac za pomoca sciezka debetowych (Visa, Mastercard), portfeli elektronicznych (Skrill, Neteller, Jeton, MiFinity) oraz kryptowalut (Bitcoin, Ethereum, Litecoin, USDT). Wiekszosc z miejsca\u2026<\/p>\n

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