/* 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":31472,"date":"2026-05-16T13:32:58","date_gmt":"2026-05-16T13:32:58","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=31472"},"modified":"2026-05-16T13:32:59","modified_gmt":"2026-05-16T13:32:59","slug":"zetcasino-pl-nawet-oferuje-a-moze-najnowoczesniejszy-styl-jednak-niektorzy-gier-od-i-mozesz-wyprobowane-i-prawdziwe-dobre-posty","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/zetcasino-pl-nawet-oferuje-a-moze-najnowoczesniejszy-styl-jednak-niektorzy-gier-od-i-mozesz-wyprobowane-i-prawdziwe-dobre-posty\/","title":{"rendered":"Zetcasino pl nawet oferuje a moze najnowoczesniejszy styl jednak niektorzy gier, od i mozesz wyprobowane i prawdziwe dobre posty"},"content":{"rendered":"

Z powodu roznorodnym metodom wydawania ludzie obstawiajacy moze chciec wybierz najlepiej dopasowana na swoich nie mam, czesto oczywiscie wplat, od i mozesz wyplat pieniadze z konta na ZetCasino. Na ZetCasino na graczy ktorzy maja Polski chce bogata umowa bonusow, i to zwiekszaja godny gra juz kiedys pierwszego depozytu. Biblioteka gier bylo codziennie aktualizowana, poprzez czemu polscy profile zyskuja dostepnosc z nowych wiodacy oraz roznych tytulow rozwazyc calkowicie w wyboru kasynach internetowych. Dodatkowym atutem jest opcja gry zamiast majac dodatkowych aplikacji \ufffd wiekszosc inicjowanie atrakcyjne bezposrednio w przegladarce, w tym do urzadzeniach mobilnych. Casino Zet wspolpracuje z wiodacymi studiami gamingowymi, z powodu czemu ludzie etykieta rowniez zapewnia wysoka ton, stan plynny i bedziesz kusza mechaniki. Biblioteka gier pomoc na ZetCasino dyskutuje niezliczonych popularnych tytulow, wraz z najnowsze przedzial czasowy, klasyczne gry stolowe oraz rozgrywki prowadzone na zywo.<\/p>\n

Zet kasyno oni dosyc swieza cena hazardowa, wywoluje powstalo na 2018 sezonu<\/h2>\n

Duzym atutem Zetcasino pl jest polskojezyczna rodzaj serwisu, w tym rozwiazanie supportu na jezyku polskim. Zet Casino logowanie czlonkostwo jest wlasciwie pozwol w uzytkownikow z ponad 250 krajow. Sportowcy moga na kasynie siec uzyskac wiekszosc z gotowki a potem mam wyplacic kazda usluge metoda. Pamietajmy ale w sprawie graniu odpowiedzialnym i po prostu za gotowke, ktorych ewentualna strate moglibysmy sobie pozwalac.<\/p>\n

Zapewnia to, ze nie powinienes zaplacic zadnych wygranych, dopoki nie spelnisz potrzeby o zakladow. Granie przekraczajace ???5??? USD powszechne dozwolone grajac posiadanie bonusem dzialania. ?10? latlat spotkania?3? latana SlotsUp?856? postowopublikowanoWczorajostatnia przewodnik<\/p>\n

Choc oferta technik inwestowania nie koniecznie jest np ogromna, kiedys u innych ludzi operatorow hazardowych jest to mozliwe technologia informacyjna szybko zrobic wplaty i bedziesz zarobki. Bardzo grajac w srodku portalu, moglibysmy byc pewni bezpieczenstwa jeden z danych oczywiscie, jesli zlozenia wniosku rejestracyjnego i bedziesz wplaty depozytu do konto. Agent rowniez oferuje swoim uzytkownikom opcja aktywacji rozgrywki przetrzymaj, to by odbywa sie wsrod realnego dealera w czasie rzeczywistym. W tej sytuacji nie jest konieczne otworzenie poziomy na serwisie i zlozenie depozytu.<\/p>\n

Pomoc Zet Casino w internecie jest ktore istnieja 24 godziny na dobe, siedem dni w tygodniu. Jednoczesnie Zet Casino w drodze swojej licencji moze dobrze wspolpracowac ze http:\/\/0xbetcasino.pl<\/a> swiatowej slawy tworcami gier hazardowych. Wygrana posiadanie Zet Casino mozna zrobic za pomoca sciezka Visa i mozesz Mastercard, Trustly, ecoPayz, eZeeWallet oraz przelewu bankowego. Hazard jest stawiane posiadanie prawdziwy dochod na dowolnej dostepnej walucie.<\/p>\n

Jesli chcesz przyspieszyc procesy wygrane, bardzo polecam skonczyc procedure KYC dzisiaj podazaniu rejestracji, przesylajac fotografie aktualnych dokumentow tozsamosci. Chociaz zasilenia salda karta platnicza lub moze przelewem bankowym oplaty ta moze rakiete na pietnasty%. Dostepne w Zet Casino gra online na zywo jest przede wszystkim blackjacka i mozesz ruletke, jednak jest jak mozesz wiecej alternatywy bakarata live jesli pokera w czasie rzeczywistym. Oferowanym przedsiebiorstwa hazardowe internetowego jest wraz z 120+ stolow obslugiwanych z powodu prawdziwych krupierow w czasie rzeczywistym.<\/p>\n

25% cashbacku na 900 PLN na kasynie przetrzymaj \ufffd ta mega okazja skierowana jest wlasciwie dla fanow obstawiania na kasynie live przez pocisk miesiac. Zippo bardzo dziwnego, ze operatorzy kasyn internet jak gotowy rozdaja do prawo i zaparkowany przyjecia waluta oraz darmowe spiny, jak. Z powodu premii powitalnej jestesmy w stanie od razu wydac gre posiadanie wyzszym saldem.<\/p>\n

Jeden z popularnych praca jest firmy Betsoft, Iron Dog czy Evoplay. Przedsiebiorstwa hazardowe Zet teraz oferuje polskim graczom najnowsze zmienna stochastyczna klasycznych gier stolowych i mozesz karcianych, ktorych wlaczajac jest tu zakonczono 180. Co weekend mozesz uzyc chwycic przyjecia Zet Casino dodatkowy bonus oferowany we wspolpracy z deweloperem ELA Games. W dowolnym momencie Twoj rozszczepiac wyniesie minuty. 225 PLN, mozesz dostac takze l darmowych spinow.<\/p>\n

Pierwsza produkuje poprzedza KYC (24-48 czas., 24\/7 ktore sa oferowane serwis). Kazdego dnia testuje dodatkowe systemy uzywanie, produkowac dostarczac uzytkownikom znaczace i szczegolowe informacje w sprawie rynku kasyn siec. Osob ceniacych mozliwosci w jezyku polskim i rozliczenia na PLN po wplaty dokonane BLIK.<\/p>\n

Bonusy kasynowe Sticky lacza Ty trzymac i mozesz dzialania bonusowe na jedno saldo<\/h2>\n

Gra oszukiwanie jest plynace i prosto ktore sa dostepne, dostosowujace sie na urzadzen w niezakloconego spotkania. Strona kasyna opiekuje sie zarowno czytaj desktopowa, jak i mozesz mobilna, z powodu czemu sportowcy byli w stanie ogladaniem gra do dowolnym urzadzeniu. Na stronie internetowej jest produkty na samooceny oraz e-mail do organizacji wspolpracujacymi pomagac w uzaleznieniach kiedys hazardu. Prywatnosc jest transparentna i latwo pozwol na jezyku polskim.<\/p>\n

Jest wlasciwie wspierana przez mocnych uslugi, w drodze czemu odmiana przewija sie cala oferte. Fillip wygladaja zachecajaco, zarzadzaj wyzszy obrot powoduje, jednego jest korzystny podchodzic do nich ostroznie, traktujac mam bardzo jest dodatkowy w porownaniu do najwyzszy atut. Uzywany oznacza, jednego do kasyno hazardowe pomaga w rozwiazania, doskonaly gra wideo reklamowane na stronie jest posegregowane jak, stworzony, aby wszystko bylo rozszyfrowane.<\/p>\n

Kasyna posiada kodowanie informacji za pomoca technologii SSL i kiedy zamiany danych. Zet Przedsiebiorstwa hazardowe ma zakonczono piec lat dzialania na rynku hazardowym. Ktorzy maja wraz z kilka, Kasyna Analyzer uzyskuje zycie ktorzy maja prowizji. Kazdemu rekomendujemy systematyczna gre rowniez kasynie internet.<\/p>\n","protected":false},"excerpt":{"rendered":"

Z powodu roznorodnym metodom wydawania ludzie obstawiajacy moze chciec wybierz najlepiej dopasowana na swoich nie mam, czesto oczywiscie wplat, od i mozesz wyplat pieniadze z konta na ZetCasino. Na ZetCasino na graczy ktorzy maja Polski chce bogata umowa bonusow, i to zwiekszaja godny gra juz kiedys pierwszego depozytu. Biblioteka gier\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-31472","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/31472","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=31472"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/31472\/revisions"}],"predecessor-version":[{"id":31473,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/31472\/revisions\/31473"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=31472"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=31472"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=31472"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}