/* 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":224539,"date":"2026-06-22T23:58:46","date_gmt":"2026-06-22T23:58:46","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=224539"},"modified":"2026-06-22T23:58:46","modified_gmt":"2026-06-22T23:58:46","slug":"szczegolowa-instrukcja-rejestracja-konta-w-lotto-casino-dla-klientow-z-polski","status":"publish","type":"post","link":"https:\/\/klecet.edu.in\/alumni\/szczegolowa-instrukcja-rejestracja-konta-w-lotto-casino-dla-klientow-z-polski\/","title":{"rendered":"Szczeg\u00f3\u0142owa instrukcja: Rejestracja Konta w Lotto Casino dla Klient\u00f3w z Polski"},"content":{"rendered":"
\n

Witajcie w fascynuj\u0105cym \u015bwiecie Lotto Casino! Jako gracze z Polski macie prawo na p\u0142ynne i komfortowe rozpocz\u0119cie przygody z hazardem online https:\/\/lotto-pl.pl\/<\/a>. W tym przewodniku oprowadzimy was przez ca\u0142y proces rejestracji konta, od logowania na portal a\u017c do debiutanckiego zakr\u0119cenia b\u0119bnami. Naszym zamiarem jest zagwarantowanie wam ca\u0142kowitej jasno\u015bci, dzi\u0119ki czemu proces rejestracji w Lotto Casino b\u0119dzie natychmiastowa i wolna od stresu. Przygotowani na uzyskanie mo\u017cliwo\u015bci do wielu gier i atrakcyjnych bonus\u00f3w? Zaczynamy nasz\u0105 dog\u0142\u0119bn\u0105, pe\u0142n\u0105 entuzjazmu analiz\u0119!<\/p>\n

Wst\u0119p do Lotto Casino i Przygotowania do Rejestracji<\/h2>\n

Zanim przyst\u0105pimy do szczeg\u00f3\u0142owych krok\u00f3w, warto zapozna\u0107 si\u0119 platform\u0119, na kt\u00f3rej zak\u0142adacie konto. Lotto Casino to ceniony operator, proponuj\u0105cy obfit\u0105 kolekcj\u0119 gier od wiod\u0105cych dostawc\u00f3w oprogramowania. Znajdziecie tu automaty, gry sto\u0142owe, live casino oraz r\u00f3wnie\u017c popularne loterie. Wa\u017cne jest, aby przed rejestracj\u0105 przygotowa\u0107 sobie kilka niezb\u0119dnych dokument\u00f3w, co znacznie u\u0142atwi kolejn\u0105 weryfikacj\u0119. B\u0119dziecie musieli prawid\u0142owego dowodu osobistego lub paszportu oraz dokumentu wskazuj\u0105cego adres, np. rachunku. Maj\u0105c to pod r\u0119k\u0105, jeste\u015bcie w stanie by\u0107 przekonani, \u017ce proces b\u0119dzie g\u0142adki jak szelak!<\/p>\n

Dlaczego Weryfikacja Dokument\u00f3w Jest Tak Kluczowa?<\/h3>\n

W \u015bwietle polskiego prawa i regulacji Mi\u0119dzysystemowego Indeksu Zagro\u017conych Graczy, proces KYC (Know Your Customer) to bezwzgl\u0119dna podstawa. Nie jest to standardowa formalno\u015b\u0107, ale mechanizm zabezpieczaj\u0105cy wasz\u0105 to\u017csamo\u015b\u0107 przed kradzie\u017c\u0105 i potwierdzaj\u0105cy, \u017ce wygrane trafi\u0105 wy\u0142\u0105cznie do was. Operator musi sprawdzi\u0107 wasz wiek i miejsce zamieszkania. Brak przygotowania dokument\u00f3w to podstawowa przyczyna op\u00f3\u017anie\u0144! Dlatego apelujemy: zgromad\u017acie skan dowodu i rachunku z odpowiednim czasem. Dzi\u0119ki temu ominiecie frustruj\u0105ce oczekiwanie i od razu przejdziecie do zabawy.<\/p>\n

Krok 4: Pierwszy Wp\u0142ata i Uruchomienie Promocji<\/h2>\n

Potwierdzone konto to zielone \u015bwiat\u0142o dla waszych wp\u0142at! Lotto Casino proponuje bogaty asortyment metod wp\u0142at przystosowanych do polskiego rynku. W sekcji “Kasa” lub “Depozyt” odnajdziecie propozycje mi\u0119dzy innymi przekazy bankowe, karty p\u0142atnicze, BLIK czy popularne portfele elektroniczne. Wybierzcie metod\u0119, kt\u00f3ra jest dla was najdogodniejsza i zwr\u00f3\u0107cie uwag\u0119 na mo\u017cliwe op\u0142aty oraz szybko\u015b\u0107 wykonania. Nie zapominajcie r\u00f3wnie\u017c o ustaleniu stosownego dla was funduszu na gr\u0119 \u2013 bezpieczna zabawa to fundament!<\/p>\n

W jaki spos\u00f3b M\u0105drze U\u017cy\u0107 z Premii Startowego?<\/h3>\n

W momencie realizowania wst\u0119pnego wp\u0142aty, system z du\u017cym prawdopodobie\u0144stwem samoczynnie zaproponuje wam promocj\u0119 startow\u0105. To by\u0107 mo\u017ce odpowiednia suma do pa\u0144stwa wp\u0142aty lub bezp\u0142atne spiny. Przed zaakceptowaniem promocji, niezb\u0119dnie przeczytajcie jej regulamin! Skupcie uwag\u0119 na kryteria obrotu (wagering), restrykcje czasowe oraz gry, kt\u00f3re maj\u0105 znaczenie do jego wykonania. Aktywacja premii to pa\u0144stwa bilet do przed\u0142u\u017conej rozgrywki i wy\u017cszych okazji na nagrod\u0119, ale tylko przy ca\u0142kowitym przyswojeniu regu\u0142. Rekomendujemy zacz\u0105\u0107 od skromniejszego depozytu, aby w dzia\u0142aniu wypr\u00f3bowa\u0107 funkcjonowanie oferty.<\/p>\n

Cz\u0119\u015b\u0107 2: Wype\u0142nianie Formularza Rejestracyjnego<\/h2>\n

Obecnie pora na serce ca\u0142ego procesu \u2013 formularz rejestracyjny. Nie martwcie si\u0119, okazuje si\u0119 czytelny i nie poch\u0142onie waszego czasu. Najwa\u017cniejsza okazuje si\u0119 bezwzgl\u0119dna dok\u0142adno\u015b\u0107! Podawane informacje winny by\u0107 zgodne z tymi w waszych papierach to\u017csamo\u015bci. B\u0142\u0119dy ortograficzne lub pomy\u0142ki s\u0142owne mog\u0105 spowodowa\u0107 problemy z kolejn\u0105 sprawdzeniem i realizacj\u0105 nagr\u00f3d. Blankiet zazwyczaj prosi o umieszczenie personali\u00f3w, dnia urodzenia, adresu zamieszkania, maila oraz numeru kontaktowego. Pami\u0119tajcie o tym, \u017ce kasyno przechowuje te szczeg\u00f3\u0142y z najwy\u017csz\u0105 tajno\u015bci\u0105.<\/p>\n