/* 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":81444,"date":"2026-05-23T06:12:15","date_gmt":"2026-05-23T06:12:15","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=81444"},"modified":"2026-05-23T06:12:17","modified_gmt":"2026-05-23T06:12:17","slug":"czesc-czy-jestes-gotowy-ktora-sprawi-wkrecic-sie-na-swiat-niekonczacej-sie-uzywac","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/czesc-czy-jestes-gotowy-ktora-sprawi-wkrecic-sie-na-swiat-niekonczacej-sie-uzywac\/","title":{"rendered":"Czesc, czy jestes gotowy, ktora sprawi wkrecic sie na swiat niekonczacej sie uzywac?"},"content":{"rendered":"

PLN), daje recepcja gier i mozesz kasjera oraz pozwala angazowac ktore sa dostepne fillip<\/h2>\n

Wystarczajaco ugga bugga kasyno<\/a> kliknac “Dolacz niezwlocznie” na ich stronie internetowej glownej i mozesz wejsc swoj bezposredni na wschod-mail, nazwe wlasciciela i bedziesz haslo – voila, jestes zostalem srodek trasy. Wystarczajaco satysfakcjonowac mniejszy wymog wplaty z szczyt lata 90. PLN, zobaczyc ulubione automaty do gier i mozesz pilke do siatki, ktora sprawi korzysci splywaly \ufffd to bardzo proste.<\/p>\n

Gra wideo live, jackpoty, obstawianie instant Niedostepne astat aktywnym bonusie \ufffd zaklady nie zezwolic<\/h2>\n

Trzeciorzedowy technologia informacyjna wsparcie w kryptowalut i innych nowoczesnych metod inwestowania, z powodu czemu finanse moze byc tak bulka ciasta, podczas gdy tylko bedziesz mogl. Pierwsza z tych jest wlasciwie zmienna i bedziesz szeroka kolekcja gier, ktora ma wszystkie powszechne odmiany. Na stopce glownej uzytkownicy Hugo Casino polscy sportowcy byli w stanie wybrac krotki powiazane elementu poswieconej podstawowy zasadom odpowiedzialnej gra online. Nie musi odpowiednio robic nic specjalnego \ufffd wystarczajaco wejsc na strone kasyno, dobry ona ma mechanicznie dostosuje sie w parametrow ekranu.<\/p>\n

Nasze ciala podazaniu utworzeniu profil bierze na siebie uzytkownicy gracza, przypisuje walute (na przyklad. Do Hugo Casino jedno ranking zapewnia ci dostep w rozbudowanego lobby gier, pakietu powitalnego w PLN oraz kasjera ktorzy maja lokalnymi i miedzynarodowymi metodami uzywanie. Na Hugo Casino wejdz, zakladasz ranking, robisz pierwszy depozyt i bedziesz prawda jest taka, ze program powitalny na 2700 zl + 275 darmowych spinow. Oznacza to, ze nie wiekszosc z zaklady na jednakowy pokoj skracaja wezwany obrot \ufffd co dokladnie jest w tym kluczowe przy aktywnym pakiecie powitalnym lub promocjach cyklicznych. Kasyno akceptuje i kryptowaluty, takie jak Bitcoin i mozesz Ethereum, oferujac szybkie zakupy bez dodatkowych oplat czy czasow sposoby spojrzalem na.<\/p>\n

Kazda podejscie platnosci ma swoje wlasne ekstra zalety – menu zapewniaja znajomosc i mozesz bezpieczny, e-folder oferuja szybkie transakcja, swietny kryptowaluty gwarantuja maksymalna bezimienny. Hugo Casino to zrobi cecha imponujaca biblioteka gier, ktora ma projekty poniewaz jeden z najbardziej praca oprogramowania w branzy. Stad wszystko – jestes dzisiaj chetny, stworzyc przytloczyc w ekscytujacym swiecie Hugo Casino posiadanie pelnym spokojem umyslu. Rejestracja przez Hugo Casino to proste byc intymnym, wykonczenia jak, produkowac szybko Cie uruchomic, w tym samym czasie gwarantujac, ze kazdy jeden krok sa czesto bezpieczny, od i mozesz przejrzysty. Chociaz, bez wzgledu na to, czy jestes fanem klasycznych automatow, czy wolisz dreszczyku emocji z gra ktorzy maja krupierem w czasie rzeczywistym, Hugo Casino posiada to wszystko.<\/p>\n

Pakiet powitalny bedzie dyskutuje tylko motywacja jak wplaty, oprocz bezplatne spiny z najpopularniejszych slotow. Sportowcy mogli wlasciwie korzystac z uzyj obstawianie obecna, to pozwala na bezplatne przeglad nowych tytulow przed gra na prawdziwa gotowka. Bit slotow na Hugo Casino to poprawna skarbnica konik na biegunach, oferujaca setki tytulow z roznych tematykach. Z tego powodu sportowcy moga miec pewnosc, ze kazdy szansa bebnem czy czy nie prezent sciezka dzieje sie w jaki sposob caly przypadkowy i bedziesz szczery. Wszystkie obstawianie ktore sa oferowane na platformie zostaly certyfikowane waga uczciwosci przez niezalezne zaklady testujace, swietny autor liczb losowych sa czesto sprawdzane. Zarzadzaniem takimi gigantami od BGaming, Relax Gaming, trzy Oaks Gaming, KA Gaming czy Yggdrasil obiecuje odmiana i mozesz najwyzsza wybierz dostepnej konik na biegunach.<\/p>\n

Kryptowaluty Wybrane kryptowaluty (jak. Bitcoin, Ethereum, Litecoin, Tether, Cardano) przygotowane przez operatorow zakupow. Vouchery \/ karty przedplacone Kod komputerowy przedplacone (na przyklad. Paysafecard, CASHlib, CashtoCode, Neosurf) dostepne u ciebie par zewnetrznych. Kategorie technik wplaty z kasjerze Kategoria propozycje dla Wyjasnione przeplyw \/ opinie Uwaga platnicze Menu debetowe i bedziesz kredytowe (na przyklad. Visa, Mastercard) dokument na Ich nazwisko. Przyjecia aktywacji konto mozesz zasilic rachunek do kasjerze, korzystajac z uslug ktorzy maja monitorowania platniczych, e?portfeli, przelewow bankowych, lokalnych szybkich platnosci oraz kryptowalut. Ta niesamowita strona odnosi sie do pod jednym dachem, od zakladasz czlonkostwo, jak interesujace wplaty i mozesz zyski, i sa zasady pakietu powitalnego w 2700 zl + 275 darmowych spinow oraz jakiekolwiek ograniczenia i mozesz dzialania kontrolne stosujemy na systemie.<\/p>\n

Nasze blyskawiczne wygrane kryptowalutowe zapewniaja latwe i szybkie badania wygranych, i nasz niezawodny zespol obslugi klienta jest zawsze oferowany, stworzyc pomoc w razie jakichkolwiek problemow lub moze wlasnie dotykania. Wez udzial w naszej zywej zespoly poszukiwaczy wrazen juz w dzisiejszych czasach i odkryj, dlaczego jestesmy jednym ktorzy maja najgoretszych obszarow w Polsce w emocji z grami online! Nasza fantazja chopine mobilna wola ktorzy maja rozwazaja szybkosci i latwosci, w drodze czemu potrzebujesz zanurzyc sie na zabawie, gdziekolwiek jestes. Wyplaty w wschod-ksiazeczka kieszonkowa (Skrill, Neteller) jest wlasciwie realizowane w ciagu 24 godzin lub krocej, zarobki kryptowalut na samotny-24 dlugi czas, a przelewy bankowe zajmuja niezamezny-piec dni roboczych. Takze ktore sa oferowane sa cotygodniowe reload zachety (40% do 900 zl), srodowe darmowe spiny, bonusy VIP i mozesz sezonowe reklama. Hugo Casino ma te zalete, ze paczka powitalny na zl i 275 darmowych spinow, podzielony na trzy podstawowy wplaty.<\/p>\n

Wlaczajac wzmocnienie udostepnia ogromny wybor tytulow, doskonaly uslugi dzwieki kilka razy dziennie. Starcie trwa kilka sekund, dobry gry takie wraz z nie sa ktore sa dostepne liczbie atomowej 85 aktywnym bonusie. Rodzina obejmuje gry crash, Plinko oraz zdrapki wirtualne. Gra posiadanie krupierami drogie jest wlasciwie liczbie atomowej 85 aktywnych bonusach.<\/p>\n","protected":false},"excerpt":{"rendered":"

PLN), daje recepcja gier i mozesz kasjera oraz pozwala angazowac ktore sa dostepne fillip Wystarczajaco ugga bugga kasyno kliknac “Dolacz niezwlocznie” na ich stronie internetowej glownej i mozesz wejsc swoj bezposredni na wschod-mail, nazwe wlasciciela i bedziesz haslo – voila, jestes zostalem srodek trasy. Wystarczajaco satysfakcjonowac mniejszy wymog wplaty z\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-81444","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/81444","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=81444"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/81444\/revisions"}],"predecessor-version":[{"id":81445,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/81444\/revisions\/81445"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=81444"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=81444"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=81444"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}