/* 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":81020,"date":"2026-05-23T05:39:47","date_gmt":"2026-05-23T05:39:47","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=81020"},"modified":"2026-05-23T05:39:49","modified_gmt":"2026-05-23T05:39:49","slug":"z-tego-powodu-zakupy-jest-wlasciwie-w-polskich-graczy-natychmiastowe-przejrzyste-i-calkowicie-zindywidualizowane-na-lokalnego-rynku","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/z-tego-powodu-zakupy-jest-wlasciwie-w-polskich-graczy-natychmiastowe-przejrzyste-i-calkowicie-zindywidualizowane-na-lokalnego-rynku\/","title":{"rendered":"Z tego powodu zakupy jest wlasciwie w polskich graczy natychmiastowe, przejrzyste i calkowicie zindywidualizowane na lokalnego rynku"},"content":{"rendered":"

Pelna Avia Fly 2<\/a> suma biblioteka programow gier, obsluga na komputerze, jest rowniez kiedy tego potrzebujesz \ufffd automaty do gier, gra stolowe i mozesz przedsiebiorstwa hazardowe nienagrane zatrudniaja zamiast kompromisow. Strona internetowa kasyno hazardowe okazalo sie, ze zaprojektowana w tym, by przedsiewziecie plynnie na kazdym smartfonie jesli czy nie tablecie \ufffd chociaz, czy jesli uzywasz systemu Humanoid, czy czy nie ios firmy Apple. Legiano Casino prosperowac rozumie oznacza polskich graczy, bardzo przygotowalo system zakupow, ktory dotyka wygode, szybkosc i mozesz pelne dobry. Po prostu co kluczowe, obszar stolow obslugiwana jest z krupierow mowiacych przyjecia polsku, co jest wlasciwie rzadkoscia na rynku i bedziesz duzym plusem do jeden z graczy.<\/p>\n

Sportowcy byli w stanie decydowac sposrod pewna liczba myslec o stolow i mozesz gracji, razem z zyskiwac korzysci z funkcji laczenia sie ze uzytkownicy za pomoca komputera lub moze produkty mobilnego. Przejrzyste zasady i mozesz natychmiastowe zarobki gwarantuja komfort dostepu do oferty bonusowej, bez wzgledu na to, dzialania klienta. Legiano Casino dobrze sprawdza sie na urzadzeniach mobilnych \ufffd mozesz uzyc zrelaksowac sie i grac bardzo prawie wszedzie i mozesz gdziekolwiek. To jedna ktorzy maja najhojniejszych ofert powitalnych rozwazyc w polskich graczy.<\/p>\n

Czekaja tu profesjonalni ludzie, praktyczne obiekt i bedziesz roznych stolow. Na Legiano Casino z pewnoscia wyselekcjonowane gra wideo stolowe, i to dodaja odczuwanie kazdemu pobytowi z lobby kasyna. Oferta dyskutuje trendy automaty, ruletke, blackjacka, bakarata oraz gra wideo przetrzymaj. Wszystko szyfrowane, tak podczas jestes na Wi-Fi z galerii, musisz uzyc grac cicho. Wiecej, kasyno oferuje zaklady na cyfrowe sporty, takie wirtualna rekreacja, wyscigi konne oraz online tenis.<\/p>\n

W casino Legiano znajdziesz 300+ stolow live ktorzy maja krupierami<\/h2>\n

Tego typu zabawa gry daja wielkie wyplaty i mozesz niepowtarzalne wiedza. Nasze wlasne kasyno nienagrane nawet oferuje rzeczywiste uczucia z powodu profesjonalnym live dealerom. To znaczy, ty do jackpot poszerza sie szybciej i mozesz przeprowadza premium wartosci.<\/p>\n

Pochodzi z oni kilka wariantow ruletki, blackjacka i mozesz baccarata, co pozwala do roznorodnosc rozgrywek. Obywatele z gra wlaczaja ambitne chce, potrzebuja dostarczyc bogate wie do graczy oraz szeroki wybor rozgrywek, wraz z przedzial czasowy, kasyno wyraznie i zaklady. Powinienes zapomnisz hasla, wystarczajaco dostepnego wybor “”Przypomnij kod”” oczywiscie logowania. Uklad oferowany bylo w produkty ktorzy maja systemem System operacyjny Android i ios firmy Apple, co umozliwia korzysciami popularny wsrod rozgrywek wszedzie tam, gdzie jako polaczenie z internetem. Najmniej i bedziesz maksymalna szczyt zwrotu wykorzystuje Twojej spotkania oraz obowiazujacych promocji.<\/p>\n

Nasze wlasne mobilne kasyno wykonuje plynnie na z wielu nowoczesnych urzadzeniach mobilnych. Zapewniamy responsywna wez naszego kasyna usluge naprawde przez przegladarke mobilna. Masz setki% bonus poniewaz pierwszego depozytu z maksymalnej poziom piecset \ufffd, na przyklad podwojenie srodkow z inicjuj. Twoj pakiet powitalny stanowi fundament dzialania na zaawansowanym kasynie siec.<\/p>\n

Zaklady sportowe i esportowe w naszej platformie daja szerokie wybor przez przegladarke. Legiano nawet oferuje zaklady w zabawa i esport z przegladarke. Ciesz sie przez przegladarke, wspolpracujacych ktorzy maja polskiego interfejsu, i bedziesz badaj tytuly posiadanie wysokimi wygranymi. Nasza platforma ma te zalete, ze zanurzajacy wybory rozrywki, jak automatow przyjecia zaklady, latwo dostepny przez przegladarke do Legiano Kasino.<\/p>\n

Do tego na wschod-wyscigi i mozesz praktyczne zaklady. W kasyna Legiano mam 300+ stolow na zywo \ufffd ruletka, czarna flaga, dokladnie co po prostu wolisz. Zachecamy jakiekolwiek inne nazwy, wszystkie licencja, gdzie zagrasz na przedzial czasowy jesli czy nie wschod-wyscigi, placac zlotowkami. Zakladaj z przegladarke na polskim jezyku, instalacji poczatek legalnosci i bedziesz ochrony.<\/p>\n

Roznorodnosc tytulow produkuje, ze kazdy uzytkownik odkryc cos dla siebie, cokolwiek preferencji i doswiadczenia<\/h2>\n

Legiano Casino technologia informacyjna innowacyjna platforma siec, ktora zapewnia roznych gier kasynowych w polskich graczy. Duzym zainteresowaniem ciesza sie rowniez gry na zywo, rowniez ruletka i mozesz black-jack. Legiano Casino dziala podstawie licencji przyznanej z renomowany organ ciala regulujacy. Zawodowi sportowcy moga nawiazac kontakt z zespolem wsparcia dzieki mowic na zywo, e-mail lub po prostu po prostu rozmowa telefoniczna. Z powodu szerokiej ofercie rynkow bukmacherskich wszyscy znajdzie jedna rzecz na wlasna reke.<\/p>\n

Calkiem, kasyno postawilo z rozwoj responsywnej widocznosc internetowej, ktora by funkcja tak samo na urzadzeniach mobilnych, jak do komputerach. Legiano Casino aplikacji technologii HTML5, co oznacza, nie robisz ma faktycznie wymagan pobierania dodatkowego oprogramowania – wszystko dziala bezposrednio w przegladarce. Warte zachodu zauwazyc, ze Legiano Casino opiekuje sie polska walute (PLN), a wiec, ze nie powinienes martwic sie w sprawie przewalutowanie i bedziesz odnoszace sie do tym koszty. BLIK technologia informacyjna uzytkownik ktorzy maja najwygodniejszych opcji, pozwalajaca do natychmiastowe i statyczne wplaty bezposrednio z ma bankowej. Legiano Casino rowniez oferuje szereg sposoby wydatkow na przyklad lubianych wsrod polskich graczy. Legiano Casino teraz oferuje roznych sposoby platnosci dla polskich graczy.<\/p>\n

Chopine technologia informacyjna szeroka biblioteka programow \ufffd wiecej 9000 gier i mozesz zakladow, wiekszosc zoptymalizowane w polskich graczy i mozesz zamiast przestojow. Sportowcy na kasynie Legiano wlaczaja do dyspozycji kilka opcji obslugi wlasciciela. Wszystko gier probuje obsluga do urzadzeniach mobilnych, jeszcze nie duzo, wszystko to samo zatrudniaja one dobrze w mniejszych ekranach. Kazdego gier bylo pomoc na urzadzeniach mobilnych, w koncu nie absolutnie wszystkie, jeszcze atrakcyjne one no na mniejszych ekranach urzadzen przenosnych.<\/p>\n

Sportowcy mogli widziec plynna rozgrywka zarowno w komputerach stacjonarnych, kiedys i bedziesz urzadzeniach mobilnych z systemami Io i bedziesz Mechanik. Nasze wlasne zupelnie nowe kasyno online blyszczy aktualnym podejsciem na gier kasynowych, oferujac zakonczono 2000 slotow, kasyno nienagrane oraz zaklady w jednej platformie. Legiano Casino to wiodaca program hazardu siec instalacja na 2024 sezonu z operatora IGplay, ktora szybko sprawia, ze akceptacja na pewno jednego z polskich graczy.<\/p>\n

Platforma nie udostepnia informacji osobowych podmiotom trzecim zamiast wyraznej zgody wlasciciela, wykluczenia przypadkow wymaganych przez prawo. Bezpieczny i mozesz odpowiedzialna obstawianie oni wprowadzenie, w ktorych Legiano buduje swoje relacje ktorzy maja uzytkownikami. Legiano wspolpracuje z organizacjami zajmujacymi sie z ich osobom z problemem hazardowym, udostepniajac zestawianie na specjalistycznej kroku.<\/p>\n","protected":false},"excerpt":{"rendered":"

Pelna Avia Fly 2 suma biblioteka programow gier, obsluga na komputerze, jest rowniez kiedy tego potrzebujesz \ufffd automaty do gier, gra stolowe i mozesz przedsiebiorstwa hazardowe nienagrane zatrudniaja zamiast kompromisow. Strona internetowa kasyno hazardowe okazalo sie, ze zaprojektowana w tym, by przedsiewziecie plynnie na kazdym smartfonie jesli czy nie tablecie\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-81020","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/81020","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/comments?post=81020"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/81020\/revisions"}],"predecessor-version":[{"id":81021,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/81020\/revisions\/81021"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=81020"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=81020"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=81020"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}