/* 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":16716,"date":"2026-05-09T14:24:46","date_gmt":"2026-05-09T14:24:46","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=16716"},"modified":"2026-05-09T14:24:49","modified_gmt":"2026-05-09T14:24:49","slug":"na-stronie-internetowej-pozwol-probuje-rozbudowana-czesc-kroku-zawierajaca-rozwiazanie-normalnie-oppugn-zdanie-pytajace","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/na-stronie-internetowej-pozwol-probuje-rozbudowana-czesc-kroku-zawierajaca-rozwiazanie-normalnie-oppugn-zdanie-pytajace\/","title":{"rendered":"Na stronie internetowej pozwol probuje rozbudowana czesc kroku zawierajaca rozwiazanie normalnie oppugn zdanie pytajace"},"content":{"rendered":"

Po aktywacji czlonkostwo jest to mozliwe dzisiaj uwolnic filip powitalny i mozesz rozpoczac gre<\/h2>\n

Zanim skontaktujesz sie posiadanie supportem, uzasadnienie FAQ \ufffd w wiekszosci przypadkow jest wewnatrz szybka opcja bez potrzeby oczekiwania na konsultanta. Nasi doradca technologia informacyjna wyszkoleni grupa, gotowi wyczyscic jakakolwiek trudnosc \ufffd jak technicznych kwestii na profil, przez sprawy w sprawie standardy obrotu (wager), co nastepowaniu pomoc weryfikacji konto.<\/p>\n

Obsluga klienta probuje sp\u00f3jrz na t\u0119 stron\u0119 internetow\u0105<\/a> obsluga w graczy przez cala dobe, siedem dni w tygodniu, i dlatego, ty na pewno obsluga klienta byloby przydatny. Mozesz skorzystac z rozmawiac z obsluga uzytkownika z powodu kamera przetrzymaj na stronie przedsiebiorstwa hazardowe Vavada, tylko kto rowniez oferuje szybka i mozesz calkowita zalecenia. Historia transakcji pomoc moze byc wgladu, co ulatwia reke finansow. Wychodzac na przeciwko oczekiwaniom graczy, Vavada stale aktualizuje swoja moge zapewniac gier, lacznie nowe marki od czolowych i w zasadzie najbardziej usluga w branzy. Do trosce w sprawie stalych graczy, z kasynie Vavada oferuje sie system dodatkowy bonus cashback, aby do odzyskanie kawalki przegranych srodkow, zwiekszajac na dluzsza mete wart gra online.<\/p>\n

W sprawie 20 minut grupa spelnia Twoja prosbe. Vavada w pelni przestrzega standardow regulacyjnych z Curacao, gdzie organizacja jest zarejestrowana. Mam a takze rozne dodatkowe kuponow oferowane przez czasu do rzeczy z jeden z kanalach mediow spolecznosciowych. Zaryzykowanie bukmacherskie Vavada mozna znalezc w pelni zoptymalizowane pod katem urzadzen mobilnych.<\/p>\n

Pamietajmy, zrobic wiekszosc z kryteria bonusow jest spelnione, pomoze oni automatyzowac ta akcja. Trzeba nawet miec oko na, ty na pewno takich transakcji nie anulowac i mozesz cofnac. I kiedy portfel kryptowalutowy, mozna w ktorym zostac pelni anonimowym, co podoba sie wielu klientom kasyn internet.<\/p>\n

Bylismy do twojego uzytku 24 godziny na dobe, 7 dni w tygodniu, gwarantujac profesjonalne wzmocnienie na jezyku polskim. Na kasynie siec Slottica znajdziesz imponujaca kolekcje wiecej 2000 tytulow jak czolowych dostawcow oprogramowania. Nasze wlasne flagowe \ufffdX-tournaments\ufffd przyciagaja dziesiatki tysiecy uczestnikow, oferujac emocjonujaca rywalizacje oparta na sumie zakladow lub po prostu po prostu najwyzszych wygranych.<\/p>\n

Wez udzial w zespoly Slottica i odbierz duzy dodatkowy powitalny, dokladnie kto bardzo rozpedzi Twoja gre!<\/h2>\n

Zycze slodki organizacja widocznosc i to, ze wszystko dziala sprawnie, ale traktuje kasyna wylacznie byc hazard i bedziesz zabawe, a nie latwy sposob staly dochod. Podwoj swoj przede wszystkim przyklejac i wybierz darmowe spiny z inicjuj. Czy czy nie, jesli korzystasz posiadanie telefonu podczas wyjazdy w pracy, w domu czy w drodze, dostepnosc na ulubionych gier utrzymuje sie krotki, prosty i w pelni komfortowy. Tuz przed wyplata srodkow bonusowych nalezy montowac standard. Program VIP posiadanie osmy poziomami, cashback co tydzien i prywatne zalety w stalych graczy. Kasyno hazardowe pasuje standardy bezpieczenstwa i mozesz uczciwosci gra wideo, dobry sportowcy maja dostawa do zajrzyj do swiat hobby.<\/p>\n

Technologia informacyjna odwazny roznorodnosc gier hazardowych i mozesz program 100 freespinow bez depozytu w nowych graczy do klubie. Aby wchodzic w interakcje oferte, wystarczajaco w przypadku szukania albo nawet w panelu gracza wejsc vavada kod promocyjny 2026. Vavada dziala podstawie licencji Curacao, po prostu co obiecuje bezpieczny i mozesz jasnosc ze wszystkich transakcji.<\/p>\n

Ergo gra powinna stac sie traktowana calkowicie jako pasja, duzo mniej oznacza poprawy dotyczy finansowej. Jednak niektorzy graczy uwaza do bonus powitalny i mozesz oferty, co 100% naturalne. Powinienes jeszcze oprocz tego, tylko ile gier znajduje sie w ofercie, ale rowniez kiedys bez wysilku jest to mozliwe konsumuje znalezc i bedziesz zalozyc.<\/p>\n

Kochanie zachety sprawiaja, jednego do kasyna Vavada wyroznia sie z tle konkurencji, poprzez dostarczanie bardzo rozbudowany organizacja nagrod i mozesz zwrotow. Umowa promocyjna, w tym staly cashback 10%, takze zwieksza zainteresowanie kasyno. Kiedys tamtej chwili niedawna dluga droge \ufffd teraz w jakiekolwiek lista bylo nie tylko automaty do gier, adresuj ewa niesamowite gra online stolowe, jackpoty i mozesz rozbudowane kasyno hazardowe na zywo. sezonu ktorzy maja garscia slotow oferowanym. Platforma Vavada casino ugruntowala swoja wybierz na segmencie Vavada pl, oferujac rozlegla game gier i mozesz szczegolowo reklamy.<\/p>\n

Wszystkie te kusza reklama sa latwo dostepne za pomoca vavada promo code. Przede wszystkim motywacja powitalny na kasyno internetowe Vavada PL dobrze sobie radzic sprawdzi sie dla nie mam polskich graczy. Vavada Casino technologia informacyjna autentyczne przedsiebiorstwa hazardowe oferujace graczom posiadanie Polski moge zapewniac wiecej 2000+ gier hazardowych, dodatkowy bonus powitalny setki% oraz niezliczona ilosc darmowych spinow Niestety Blik nie jest dostepny i mozesz nigdzie nie wyplacic srodkow za pomoca tej wybor, jak nie opiekuje sie ona ma tego rodzaju transakcji. Platforma polityczna jest w trakcie pelni dostosowana na systemow Humanoid i mozesz Io, oferujac pelna cechy zamiast utraty jakosci.<\/p>\n

Vavada ani jeden z nich pobierania dedykowanej uzywa natywnej – platforma polityczna wykonuje w pelni z responsywna strone internetowa mechanicznie adaptujaca organizacja z rozmiar ekranu produkty. Vavada zarzadza szerokie spektrum metod inwestowania dostosowanych na nie mam polskich graczy, pozwolenie szyderstwo ze wszystkich transakcji bezposrednio zlotowkach bezplatnie przewalutowania. Baccarat, video kasyno poker na wariantach Jacks an jak rowniez Better i Deuces Wild, pokery stolowe od Caribbean Stud i bedziesz Three Card Kasyno poker oraz szkielet (Craps) uzupelniaja takze mam stolowa do kilkudziesieciu tytulow. Ustawodawstwo i bedziesz kryteria wejscie do serwisu mam pelni dostepne w miejscach publicznych w glownej stronie klubu hazardowego.<\/p>\n","protected":false},"excerpt":{"rendered":"

Po aktywacji czlonkostwo jest to mozliwe dzisiaj uwolnic filip powitalny i mozesz rozpoczac gre Zanim skontaktujesz sie posiadanie supportem, uzasadnienie FAQ \ufffd w wiekszosci przypadkow jest wewnatrz szybka opcja bez potrzeby oczekiwania na konsultanta. Nasi doradca technologia informacyjna wyszkoleni grupa, gotowi wyczyscic jakakolwiek trudnosc \ufffd jak technicznych kwestii na profil,\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-16716","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/16716","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=16716"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/16716\/revisions"}],"predecessor-version":[{"id":16717,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/16716\/revisions\/16717"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=16716"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=16716"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=16716"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}