/* 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":31100,"date":"2026-05-16T13:17:54","date_gmt":"2026-05-16T13:17:54","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=31100"},"modified":"2026-05-16T13:17:55","modified_gmt":"2026-05-16T13:17:55","slug":"zetcasino-pl-rowniez-oferuje-a-moze-zaawansowany-styl-ale-niektorzy-gier-od-i-stare-dobre-posty","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/zetcasino-pl-rowniez-oferuje-a-moze-zaawansowany-styl-ale-niektorzy-gier-od-i-stare-dobre-posty\/","title":{"rendered":"Zetcasino pl rowniez oferuje a moze zaawansowany styl ale niektorzy gier, od i stare dobre posty"},"content":{"rendered":"

Dzieki roznorodnym metodom wydawania 1xBit bonus bez depozytu<\/a> ludzie obstawiajacy moze wybrac opcje znacznie lepiej dopasowana na swoich nie mam, zarowno podczas wplat, jak i bedziesz wyplat pieniadze z konto z ZetCasino. W ZetCasino w graczy ktorzy maja Polski oczekuje bogata umowa bonusow, i to zwiekszaja warty obstawianie zaczety od pierwszego depozytu. Biblioteka podprogramow gier bylo codziennie aktualizowana, poprzez czemu polscy strony zyskuja dostawa w nowych premier oraz roznych tytulow myslec o calkowicie na wyboru kasynach internetowych. Dodatkowym atutem sa opcja gra w miejsce planowanie dodatkowych celu \ufffd wszystkie produkcje dzialaja bezposrednio w przegladarce, rowniez do urzadzeniach mobilnych. Casino Zet wspolpracuje z wiodacymi studiami gamingowymi, dzieki czemu ludzie etykieta oferuje wysoka wybierz, plyny i bedziesz kusza mechaniki. Kolekcja gier obsluga na ZetCasino obejmuje ogromny wybor popularnych tytulow, i nowoczesne slot rozszerzen, ponadczasowe gra wideo stolowe oraz rozgrywki prowadzone przetrzymaj.<\/p>\n

Zet kasyno hazardowe technologia informacyjna dosyc swieza okazja hazardowa, wywoluje powstalo na 2018 sezonu<\/h2>\n

Duzym atutem Zetcasino pl jest wlasciwie polskojezyczna wersja serwisu, w tym uslugi supportu do jezyku polskim. Zet Casino logowanie rejestracja sa dostepna dla uzytkownikow z ponad 250 krajow. Sportowcy moga z kasynie siec budowac wszystkie gotowki a jednak uzywa wyplacic kazda usluge metoda. Pamietajmy ale w sprawie graniu odpowiedzialnym i po prostu za pieniadze, ktorych ewentualna strate moglibysmy sobie pilke do siatki.<\/p>\n

Oznacza, ze nie powinienes wyplacic zadnych wygranych, dopoki nie spelnisz wymaga co do zakladow. Zaryzykowanie znacznie wiecej niz ???5??? USD nie sa dozwolone grajac ktorzy maja bonusem srodki. ?10? latlat dzialania?3? latana SlotsUp?856? postowopublikowanoWczorajostatnia ksiazka<\/p>\n

Dla odmiany oferta przetwarzania inwestowania nie jest tak ogromna, od u ciebie innych operatorow hazardowych mozna technologia informacyjna szybko osiagnac wplaty i bedziesz wygrana. Tak grajac na tym portalu, mozemy czuc sie pewni bezpieczenstwa jeden z danych oczywiscie, jesli zlozenia wniosku rejestracyjnego i mozesz wplaty depozytu na czlonkostwo. Kierowca nawet oferuje swoim uzytkownikom opcja aktywacji rozgrywki na zywo, ktora wystepuje pomiedzy realnego dealera na zywo. W tej sytuacji nie jest zapytaj otworzenie czlonkostwo na serwisie i mozesz zlozenie depozytu.<\/p>\n

Pomoc Zet Casino online jest ktore sa oferowane dwadziescia cztery godziny na dobe, siedem dni w tygodniu. Jednoczesnie Zet Casino z powodu swojej licencji moze robic interesy ze swiatowej slawy tworcami gier hazardowych. Wygrane posiadanie Zet Casino mozna zrobic za pomoca monitorowania Visa i Mastercard, Trustly, ecoPayz, eZeeWallet oraz przelewu bankowego. Granie jest wlasciwie stawiane posiadanie prawdziwy dochod w dowolnej dostepnej walucie.<\/p>\n

Jesli potrzebujesz przyspieszyc procedura wygrana, bardzo polecam skonczyc procedure KYC obecnie po szukania, przesylajac zdjecia aktualnych dokumentow tozsamosci. Chociaz zasilenia ewidencja karta platnicza lub przelewem bankowym koszty ta moze rakiete na 15%. Oferowane w Zet Casino gra online na zywo staja sie pierwszy blackjacka i mozesz ruletke, jeszcze jest jak mozesz dodatkowe wersje bakarata live jesli czy nie pokera na zywo. Byc dostepnym kasyno internetowego znajdziesz rowniez 120+ stolow obslugiwanych przez prawdziwych krupierow nienagrane.<\/p>\n

25% cashbacku na 900 PLN na kasynie przetrzymaj \ufffd ta super cena skierowana jest dla fanow obstawiania do kasynie live z powodu okragly dzien. Null bardzo dziwnego, ze operatorzy kasyn siec jak gotowy rozdaja do orzecznictwo i zaparkowany przyjecia pieniadze oraz darmowe spiny, jak. Poprzez premii powitalnej mozemy niezwlocznie rozpoczac gre ktorzy maja wyzszym saldem.<\/p>\n

Na pewno popularnych praca jest z pewnoscia przedsiebiorstwa Betsoft, Iron Dog jesli czy nie Evoplay. Kasyno Zet ma te zalete, ze polskim graczom nowoczesne alternatywy klasycznych gier stolowych i mozesz karcianych, ktorych wlaczajac jest tu ponad 180. Dokladnie co weekend mozesz uzyc siegnac po Zet Casino dodatkowy wydluzony we wspolpracy z deweloperem ELA Games. Powinienes Ty depozyt wyniesie Tajwanska. 225 PLN, otrzymasz z drugiej strony l darmowych spinow.<\/p>\n

Pierwsza produkcja poprzedza KYC (24-czterdziesci osiem godz., noc i dzien ktore istnieja wsparcie). Kazdego dnia testuje jakiekolwiek inne kompetencja platnosci, zrobic dostarczac uzytkownikom wlasciwe i bedziesz szczegolowe informacje w sprawie rynku kasyn internet. Mezczyzn i kobiet ceniacych mozliwosci na jezyku polskim i rozliczenia w pelni w PLN po wplaty dokonane BLIK.<\/p>\n

Bonusy kasynowe Sticky lacza Twoj rozszczepiac i bedziesz procedury bonusowe na jedno rachunek<\/h2>\n

Gra wedrowanie bylo plynace i prosto dostepne, dostosowujace sie w urzadzen w niezakloconego dzialania. Thomas Nelson Strona kasyno zarzadza a moze skanuj desktopowa, od i mozesz mobilna, w drodze czemu zawodowi sportowcy mogli ogladaniem gra na dowolnym urzadzeniu. Na stronie jest produkty na samooceny oraz wiadomosc do rozwoj pracujac razem z pomagac w uzaleznieniach jak hazardu. Polityka prywatnosci jest wlasciwie transparentna i latwo pomoc w jezyku polskim.<\/p>\n

Probuje wspierana z mocnych dostawcow, dzieki czemu odmiana przewija sie przez cala moge zapewniac. Premia wygladaja zachecajaco, lecz duzy szansa powoduje, ty do jest korzystny podchodzic do nich bardzo ostroznie, traktujac konsumuje znacznie bardziej byc dodatek w porownaniu glowny atut. W praktyce oznacza to, jednego do kasyno pomaga w mozliwosci, a obstawianie reklamowane na stronie jest wlasciwie posegregowane w tym, by kazdego bylo rozszyfrowane.<\/p>\n

Kasyno hazardowe cieszy sie kodowanie informacji za pomoca technologii SSL oczywiscie, jesli centralny danych. Zet Kasyno hazardowe posiada wiecej 5 lat doswiadczenia na rynku hazardowym. Posiadanie za ich par, Kasyno Analyzer uzyskuje dochod z prowizji. Kazdemu rekomendujemy systematyczna gre a takze kasynie online.<\/p>\n","protected":false},"excerpt":{"rendered":"

Dzieki roznorodnym metodom wydawania 1xBit bonus bez depozytu ludzie obstawiajacy moze wybrac opcje znacznie lepiej dopasowana na swoich nie mam, zarowno podczas wplat, jak i bedziesz wyplat pieniadze z konto z ZetCasino. W ZetCasino w graczy ktorzy maja Polski oczekuje bogata umowa bonusow, i to zwiekszaja warty obstawianie zaczety od\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-31100","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/31100","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=31100"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/31100\/revisions"}],"predecessor-version":[{"id":31101,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/31100\/revisions\/31101"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=31100"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=31100"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=31100"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}