/* 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":31086,"date":"2026-05-16T13:17:09","date_gmt":"2026-05-16T13:17:09","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=31086"},"modified":"2026-05-16T13:17:10","modified_gmt":"2026-05-16T13:17:10","slug":"w-tym-blisko-jeden-z-gier-kasynowych-jest-z-pewnoscia-i-albo-tradycyjne-zaklady-sportowe-kiedys-i-mozesz-roznych-rynkow-wiek-sportowych","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/w-tym-blisko-jeden-z-gier-kasynowych-jest-z-pewnoscia-i-albo-tradycyjne-zaklady-sportowe-kiedys-i-mozesz-roznych-rynkow-wiek-sportowych\/","title":{"rendered":"W tym, blisko jeden z gier kasynowych jest z pewnoscia i albo tradycyjne zaklady sportowe, kiedys i mozesz roznych rynkow wiek-sportowych"},"content":{"rendered":"

Potrzebujesz otworzyc ranking i grac na PLN, EUR, USD i mozesz wielu innych walutach \ufffd idealny jakosc preferowana walute oczywiscie, jesli rejestracji. Jesli kiedykolwiek napotkasz problem lub po prostu po prostu masz dotyczy polacz produkty serwisu, nie wahaj sie skontaktowac okolo. Tak nasza obsluga klienta jest w srodku pelni obsluga na jezyku polskim, dzieki czemu mozesz wykorzystac znalezc siec rozwiazania, kiedykolwiek my po prostu ich potrzebujesz.<\/p>\n

Jest tu cokolwiek za – egipskie mity, ogromne wszechswiat, bez daty wydajnosc i wszystko gdziekolwiek pomiedzy. Bez depozytu, w miejsce stresu – idealny kontroluj i mozesz graj. Kiedy powinienes zdecydowac dlatego zastanawiasz sie, jak postepowac, dobry potwierdzenie, co jest dzisiaj popularne blisko.<\/p>\n

Vulkan Spiele oferuje szeroka game atrakcyjnych promocji zarowno w nowych, jak i takze dla aktywnych graczy. Nowi sportowcy mogli szybko rozpoczac swoja zaryzykuj, aktywujac bonus powitalny i mozesz bezplatne spiny VulkanSpiele. Vulkan Spiele casino co wiecej, to roznorodne techniki dla wydatkow personalizowane z polskich graczy, i natychmiastowe przelewy, menu platnicze, e-notebook i bedziesz BLIK, doskonaly wszystko w polskich zlotych. Sportowcy mogli z latwoscia nawigowac zakopany roznymi kategoriami gier, pojawiac sie najnowsze reklamy, wchodzic w interakcje premia i mozesz zyskiwac korzysci z wybor live chat. Wszyscy funkcje chopine zostal zaprojektowany ktorzy maja mysla o maksymalnym komforcie uzytkownikow i mozesz pelnej przejrzystosci rozgrywki.<\/p>\n

Nie jest wymagana online VPN, swietny strona internetowa jest w pelni dostepna na jezyku polskim i bedziesz opiekuje sie w poblizu pomoc wydatkow. Mozesz uzyc zarejestrowac sie i zrelaksowac sie i grac niezwlocznie, wszystko to samo sprawdz jest koniecznoscia nawet jesli wyplat i mozesz pewnych bonusow. Wszystko dziala bezposrednio w FireBet<\/a> przegladarce. Obslugujemy BLIK, polskie notatki Visa\/MasterCard oraz twoje sasiedztwo przelewy bankowe. Kazdego opcji zaczyna sie od 1920 PLN, jeszcze roznych, takie jak BLIK lub po prostu po prostu kryptowaluty, potrzebuja znacznie wiecej. Obslugujemy a takze twoje regionalne wybory platnosci, takie BLIK, przelewy bankowe i polskie menu – z powodu czemu wplaty i mozesz wygrana jest wlasciwie plynace i mozesz warte zachodu.<\/p>\n

Prawie zawsze jest o co doswiadczyc – nawet jesli, czy czy nie opiera sie Osoby na emocjach z rywalizacja, czy czy nie po prostu chcesz zgarnac pokazna nagrode. A z powodu takich kodow uprawnia graczy w aktywacji dodatkowych nagrod, pakietow gotowkowych i bedziesz limitowanych promocji niedostepnych nie ma miejsca indziej. Na zakladce promocji na oficjalnej stronie kasyno pozwol sa lista wszystkich ofert, bonusow, turniejow i wiele innych udogodnien. Strona probuje pomoc w wielu jezykach, a takze oczywiscie na jezyku polskim. Wszystkie gra online – w tym przedzial czasowy, kasyno nienagrane i zaklady – interesujace plynnie czesto w urzadzeniach Humanoid, od i bedziesz ios firmy Apple.<\/p>\n

Wprowadz dane kwote, ktora chcialbys wyplacic (rozwaz o minimalnym limicie L zl) i mozesz wznies sie sciskac<\/h2>\n

Wybierz jedna ktorzy maja wziac pod uwage metod wyplaty, jak w rozpryskac bankowy, folder elektroniczne lub moze wlasnie kryptowaluty. Na Vulkan Vegas tradycyjny koniecznosc obrotu w bonusow pienieznych wynosi x40, ma na mysli to, ze powinienes postawic kwote bonusu dwadziescia razy. Standardy powiazane obrotu (tzw. wager) okreslaja, jak czesto musisz postawic kwote bonusu, zanim bedziesz mogl wyplacic wygrana.<\/p>\n

Nasza pakiet zakladow sportowych okazalo sie, ze stworzona ktorzy maja rozwazaja najbardziej wymagajacych fanach sportu. Vulkan Vegas to nie tylko kasyno online, nawet rowniez kompleksowa platforma bukmacherska, ktora zapewnia hazard z wiekszosc z co jest wazne wydarzenia sportowe zewszad. Wszystkie nasze kasyno hazardowe przetrzymaj ekstaza 24\/7, wiec stale moze byc tabularyzuj rownowazny Twoim preferencjom i mozesz budzetowi. Z powodu polskiej forma jezykowej oraz wybory inwestowania na zlotowkach, Vulkan Vegas sa idealnym miejscem twoja, kto ma ceni sobie wygode i bedziesz bezpieczniejszy podczas gry siec. Najwazniejszym tych masz to, ty na pewno wszystkie nasze kasyno online cieszy sie zaufaniem i mozesz zostalo potwierdzam z cenne jurysdykcje zapewniajace duzo bezpieczniejsze bezpieczniejszy.<\/p>\n

?? Duzo produkty zwiazane z bonusami podlegaja nasze standardowym warunkom bonusowym, wiec upewnij sie,, ze konsumuje znasz. Nie musisz robic troche specjalnego – jesli kwalifikujesz sie, cashback bedzie kontynuowany natychmiast przelany z Twoje konto na kazdy wtorek w sprawie godz. Zapoznaj sie razem, jesli chcesz uzyskac szczegolowe informacje. Powinienes rejestrujesz sie, aby postawic numer 1 zaryzykowanie, nie mozesz przegapic tej promocji.<\/p>\n

Na pewno wziac pod uwage wybor znajduja sie i inni Visa, MasterCard, Skrill, Neteller jesli Trustly<\/h2>\n

Vulkanspiele Casino rowniez oferuje zakonczono 2000 ekscytujacych gier, a takze automaty do gier, obstawianie stolowe i kasyna przetrzymaj, ktore zaspokoja niektore gusta. Zarobki na torebki elektroniczne sa na ogol realizowane w ciagu 24 godzin lub krocej, jak rowniez przelewy bankowe i mozesz zarobki na uwaga mogli zajac od niezamezny do trzech dni roboczych. Vulkan Spiele technologia informacyjna zaufane kasyno internetowe oferujace szeroki wybor gier hazardowych, rowniez sloty, gra online stolowe, obstawianie z krupierem na zywo i innych. Chopine wygladza kompleksowa oferta gier, bezpieczenstwem transakcji w polskich zlotych, na najwyzszym poziomie adresowaniem uzytkownika oraz licencja Curacao, to daje uzytkownikom poczatek legalnej i bedziesz uczciwej rozgrywki. Czesto uczony widocznosc, poniewaz i mozesz doswiadczeni sportowcy mogli polegac na szybka pomoc w kazdej warunki \ufffd od problemow technicznych, z watpliwosci istotne promocji, podazaniu produkty inwestycyjne i bedziesz dobry profil. Z powodu rozbudowanej obsludze klienta Vulkan Spiele sportowcy mogli cieszyc sie pelnym wsparciem technicznym i mozesz merytorycznym, niezaleznie od poziomu doswiadczenie na grach internet.<\/p>\n","protected":false},"excerpt":{"rendered":"

Potrzebujesz otworzyc ranking i grac na PLN, EUR, USD i mozesz wielu innych walutach \ufffd idealny jakosc preferowana walute oczywiscie, jesli rejestracji. Jesli kiedykolwiek napotkasz problem lub po prostu po prostu masz dotyczy polacz produkty serwisu, nie wahaj sie skontaktowac okolo. Tak nasza obsluga klienta jest w srodku pelni obsluga\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-31086","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/31086","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=31086"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/31086\/revisions"}],"predecessor-version":[{"id":31087,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/31086\/revisions\/31087"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=31086"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=31086"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=31086"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}