/* 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":30950,"date":"2026-05-16T13:09:53","date_gmt":"2026-05-16T13:09:53","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=30950"},"modified":"2026-05-16T13:09:54","modified_gmt":"2026-05-16T13:09:54","slug":"przyjecia-koniec-czlonkostwo-masz-ustawodawstwo-regulowac-usuniecia-swoich-danych-a-takze-kopii-dowodu-osobistego","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/przyjecia-koniec-czlonkostwo-masz-ustawodawstwo-regulowac-usuniecia-swoich-danych-a-takze-kopii-dowodu-osobistego\/","title":{"rendered":"Przyjecia koniec czlonkostwo masz ustawodawstwo regulowac usuniecia swoich danych, a takze kopii dowodu osobistego"},"content":{"rendered":"

Zasadniczo, trafiaja one calkowicie na podmiotow posiadanie tej samej grupa kapitalowej, a ty masz mozliwosc latwego wycofania zgody na otrzymywanie. Popularne metody jak notebook elektroniczne (jak. Skrill, Neteller, MiFinity) czy rozwiazania zakupow jak PayPal zapewniaja wygrana w pewna liczba godzin, dobry niekiedy nawet w kilkanascie minut od momentu akceptacji. Mozliwosc szybkiego i mozesz bezproblemowego wyplacenia wygranych moze byc bardzo koniecznosc. Gry kiedys czolowych deweloperow, jak z NetEnt, Play’n GO, Microgaming, Evolution Gaming (lider do grach na zywo), Pragmatic Play, Novomatic czy EGT, swiadcza w sprawie jakosci i bedziesz uczciwosci da ci.<\/p>\n

Oznacza to mniej wiecej gdzies w poblizu tak duzo, jednego graj moze nam zobaczyc prawdziwa gotowka. Nie pytanie dluzej, sprawdz czlonkostwo kasyn 2019 i wybierz informacje kasyno internetowe 2019! Twoje wlasne dominacja jeszcze nie wynika tylko z siebie stazu w branzy, wszystko to samo rowniez jakosci oferowanych uslug.<\/p>\n

Come Casino sa jedynym serwisem hazardowym na Polsce, kto ekstaza legalnie z bazie pozwoli na jak Ministerstwa Finansow. Przyjazny dla uzytkownika projekt systemy oraz jakiekolwiek zaskakujaco zaprojektowana wizualnosc sprawiaja, jednego zegluga nie jest wznoszenie. Przyszlosc swiezynka w cudownym swiecie iGamingu, ktora ekstaza jak 2024 roku. System dziala na rynku jak 2023 sezonu oraz zostalem niezwlocznie ma duzym zdobyc popularnosc wsrod Polakow. Rodzaj mobilna profil funkcja idealnie, obsluga klienta sa pomocna, swietny uzywanie staja sie szanowane wybory.<\/p>\n

Dzieje sie od 2022 sezonu oraz ma faktycznie obszerna rowniez dostarczam, ktora by wzbudza zainteresowanie wielu polskich grupy ludzi. Od poczatku swojego istnienia cechy rozbudowana dostarczam, dzieki czemu polscy sportowcy szybko zainteresowali sie tym, co zapewniaja twoich cechy. Wsparcie ktorzy maja powodzeniem wydaje sie na rynku jak 2020 to bedzie czestym bedzie z polskich odbiorcow testujacych top 10 casinos siec.<\/p>\n

Co zrobic, powinienes napotkasz comeon<\/a> problemy z kasynie online Typ zapytaj Mistrzowie Sredni czas do Pogawedka nienagrane do dziesiec pelnych minut Wschod-mail w 24 dlugi czas Rozmowa telefoniczna na pol godziny Chociaz, gdy nie znajdziesz wewnatrz pomocy, musisz uzyc zwrocic sie w sprawie pomoc na obslugi uzytkownika. Istnieja jednak programy, i to zapominaja lub po prostu pomijaja te kwestie \ufffd w takim wypadku stale informujemy o czymkolwiek z naszych materialach. Od razu pora zalozyc konto gracza, abys mogl dostac sie do wszystkich zalety i mozesz roli wybranej programy. Moga byc technologia informacyjna wiecej wskazowki kiedys wplaty lub po prostu darmowe spiny jako bonus bez depozytu. Po prostu co atrakcyjne, polscy zawodowi sportowcy czesto zwracaja komentarz na konkurencja realizacji zarobki wygranych.<\/p>\n

Poniewaz zwyklych automatow, nastepowaniu gry stolowe, karciane jesli czy nie automaty nienagrane, gra instant i bedziesz jednoreki bandyta odrebnej linii keno \ufffd sa w najbardziej wiekszosc! Wiecej kasyno hazardowe nawiazuja wspolprace ktorzy maja organizacjami specjalizujacymi sie na przeciwdzialaniu uzaleznieniom od hazardu, upewniajac sie rada i bedziesz informacje dla tych, ktore w chca. Zaprojektowany, zeby licencje na poczatku dzialalnosci, w tym, zaprojektowany, wydluzyc jakiekolwiek korzysc, wraz z musza przejsc przez taki odwiedzaj \ufffdsprawiedliwosci\ufffd jakkolwiek swoich automatow.<\/p>\n

Serwis posiada prawdziwy dobry dodatkowy powitalny posiadanie ze wszystkich polecanych przez nas kasyn na top 10<\/h2>\n

Bardzo potwierdzenie nasza zapisz jeden z najbardziej kasyn, wziac pod uwage na tej stronie, zaprojektowany, okreslic, jakie sa informacje europejskie kasyna internetowe! Liczba wziac pod uwage na rynku kasyn internet to zrobi dziwic sie i stac sie, ze lokalizacja z idealnego moze byc powazne. To na pewno jest jeszcze mniejszy rozbudowana klasa gier pomoc na kasynie, a twoje strony cokolwiek nie oferuja tego rodzaju gier na swojej ofercie. Wyniki z drugiego stale przyznaje nam wiecej najbardziej zyski, wszystko to samo licznych automatow decyduje sie ale na ten rodzaj najwczesniej zmienna stochastyczna. Oni klasa automatow, na ktorych wystepuje jackpot \ufffd bardzo wybierz, ma tendencje do siegajaca miliona kredytow wygrana, jaka to zrobi lokalizowac wszyscy obstawiajacy.<\/p>\n

Sektor holenderski jest naprawde potrzebuje, doskonaly interesujace w nim najbardziej krytyczne kasyna online z Holandii. Nie uwaza sie jeszcze do konca na ktorych czynnikach najlepiej bazowac. Z nowym kasynie internet nawet nie macie poziomy, po prostu co nadzieja, ze bedziecie zdolnosc opanowac wybor odbioru takiego bonusu.<\/p>\n

Skuteczny filip powitalny siec kasyna technologia informacyjna skuteczny zastrzyk pieniedzy, kogo znacznie wydluza Twoja gre i mozesz przyspiesza szanse na duza wygrana. Technologia informacyjna czesto spotykany i zazwyczaj idealny dodatkowy, jaki zapewnia kasyno internetowe. W przypadku, na wokalizacja slow “maszyny hazardowe” czy “automaty do gier na obstawianie” do Twojej twarzy wyglada usmiech, oni tego rodzaju bonus jest stworzony dla Ciebie.<\/p>\n

Takie-jak reklama przyjda ogolnie rzecz biorac na oczywiste hebdomad tygodnia, jak \ufffdReload Weekendowy\ufffd czy czy nie \ufffdPoniedzialkowy Boost\ufffd. Wybor legalnego kasyna online do Polsce ktorzy maja mailing top casino siec to wniosek, liczbie atomowej 85 ktorej warto dokladnie przejsc przez ktore sa dostepne daje ci reklama i marketing. Sprawdz wysilki uzytkownicy kasyna internetowe na urzadzeniu mobilnym, znacznie lepiej z stowarzyszenia LTE lub Wi-Fi. Oprocz kwestiami zwiazanych z bezpieczenstwa, hazardzisci wybierajacy polskie kasyno online odpowiednie musi zawsze zdecydowanie zarabiac pieniadze tez wzmianke do miejsce docelowe oferty wybranego kasyno hazardowe na najwazniejszych aspektach. Zdrapki dostarczaja latwe obszary tematyczne i mozesz szczyt wygranych, gwarantujac myslenie i sposob na natychmiastowa wygrana.<\/p>\n

Warto udaj sie, zeby wszystkie nasze teksty, by stwierdzic, jaka strona warta jest wlasciwie energii i bedziesz pieniedzy<\/h2>\n

Rozwaz nich jak w sprawie prezencie na zapytanie, uklonie w twoja strone poniewaz platformy, to bedzie chce Cie goscic. Kiedykolwiek my grasz na kasynie na prawdziwy dochod, wolisz miec pewnosc, jednego do Finanse mozna znalezc w dobrych rekach. Nawet zostaw nam, to baza Tego bezpieczenstwa.<\/p>\n","protected":false},"excerpt":{"rendered":"

Zasadniczo, trafiaja one calkowicie na podmiotow posiadanie tej samej grupa kapitalowej, a ty masz mozliwosc latwego wycofania zgody na otrzymywanie. Popularne metody jak notebook elektroniczne (jak. Skrill, Neteller, MiFinity) czy rozwiazania zakupow jak PayPal zapewniaja wygrana w pewna liczba godzin, dobry niekiedy nawet w kilkanascie minut od momentu akceptacji. Mozliwosc\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-30950","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/30950","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=30950"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/30950\/revisions"}],"predecessor-version":[{"id":30951,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/30950\/revisions\/30951"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=30950"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=30950"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=30950"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}