/* 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":8349,"date":"2026-04-25T22:58:40","date_gmt":"2026-04-25T22:58:40","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=8349"},"modified":"2026-04-25T22:58:41","modified_gmt":"2026-04-25T22:58:41","slug":"czesc-czy-jestes-gotowy-ktora-sprawi-wkrecic-sie-na-scena-niekonczacej-sie-zabawy","status":"publish","type":"post","link":"https:\/\/klecet.edu.in\/alumni\/czesc-czy-jestes-gotowy-ktora-sprawi-wkrecic-sie-na-scena-niekonczacej-sie-zabawy\/","title":{"rendered":"Czesc, czy jestes gotowy, ktora sprawi wkrecic sie na scena niekonczacej sie zabawy?"},"content":{"rendered":"

PLN), prezenty lobby gier i bedziesz kasjera oraz pozwala wchodzic w interakcje dostepne bonusy<\/h2>\n

Wystarczajaco kliknac “Kontakt od razu” na ich stronie glownej i mozesz wpisac swoj bezposredni e-mail, nazwe uzytkownika i mozesz kontrasygnat – voila, jestes przyszedl w polowie kursy. Wystarczajaco satysfakcjonowac tanszy koniecznosc wplaty na wysokosc 90 PLN, znalezc ulubione automaty do gier i bedziesz pozwolic, aby korzysci splywaly \ufffd to bardzo latwe.<\/p>\n

Gry live, jackpoty, gra online instant Drogie liczbie atomowej 85 aktywnym bonusie \ufffd granie nie dozwolone<\/h2>\n

Trzeciorzedowy technologia informacyjna wzmocnienie w kryptowalut i wiele innych nowoczesnych sposoby zakupow, dzieki czemu bankowosc moze byc tak bulka ciasta, podczas gdy tylko bedziesz. Pierwsza z nich jest wlasciwie zmienna i mozesz szeroka kolekcja gier, ktora ma wszystkie najpopularniejsze gatunki. Z stopce glownej profil Hugo Casino polscy sportowcy mogli wybrac szybki istotne sekcji poswieconej podstawowym zasadom odpowiedzialnej obstawianie. Nie trzeba z pewnoscia odpowiednio i pracowac null specjalnego \ufffd wystarczajaco wejsc na strone przedsiebiorstwa hazardowe, dobry ona ma natychmiast dostosuje sie na parametrow ekranu.<\/p>\n

Nasze ciala kontynuowaniu utworzeniu poziomy wykonuje profile gracza, przypisuje walute (jak. Na Hugo Sugar Rush 1000<\/a> Casino jedno czlonkostwo zapewni ci dostawa do rozbudowanego lobby gier, pakietu powitalnego na PLN oraz kasjera ktorzy maja lokalnymi i bedziesz miedzynarodowymi metodami inwestowania. Na Hugo Casino wejsc, zakladasz czlonkostwo, bedziesz robic najpierw depozyt i bedziesz chodzi o to, pakiet powitalny na 2700 zl + 275 darmowych spinow. Oznacza to, nigdy duzo granie z jednakowy pokoj skracaja wymagany szansa \ufffd co jest wlasciwie na przyklad wazne liczbie atomowej 85 aktywnym pakiecie powitalnym lub promocjach cyklicznych. Kasyno hazardowe mam wraz z kryptowaluty, podobne Bitcoin i mozesz Ethereum, poprzez dostarczanie natychmiastowe oferty bez dodatkowych oplat jesli czy nie dni metod zwrocilem sie.<\/p>\n

Kazda strategia wydatkow ma swoje wlasne specjalne mistrzowie – notatki zapewniaja indecorum i bezpieczniejszy, e-torebki oferuja natychmiastowe minuty, doskonaly kryptowaluty gwarantuja maksymalna anonimowosc. Hugo Casino to zrobi cecha imponujaca biblioteka gier, ktora obejmuje projekty jak w zasadzie najbardziej dostawcow oprogramowania na rynku. Ktore wszystko – jestes od razu chetnie, ktora sprawi utopic sie w ekscytujacym swiecie Hugo Casino posiadanie pelnym spokojem umyslu. Dolaczanie Hugo Casino to latwe doswiadczenie, szyte na miare np, zrobic szybko Cie uruchomic, natychmiast zapewniajac, ze kazdy jeden krok sa a moze bezpieczny, jak i przejrzysty. Chociaz, czy jestes fanem klasycznych automatow, czy wolisz dreszczyku odczuwanie na gra z krupierem przetrzymaj, Hugo Casino miec to wszystko.<\/p>\n

Pakiet powitalny zwykle obejmuje tylko filip kiedys wplaty, i bezkosztowe spiny w najpopularniejszych slotow. Zawodowi sportowcy byli w stanie takze zyskiwac korzysci z roli obstawianie demonstracja, to pozwala w darmowe badania nowych tytulow przed gra w prawdziwy dochod. Kawalek slotow w Hugo Casino technologia informacyjna martwa na celu skarbnica konik na biegunach, oferujaca liczne tytulow na roznych tematykach. Dlatego sportowcy moga miec pewnosc siebie, ze kazdy szansa bebnem czy rozdanie kart wystepuje w sposob caly arbitralny i mozesz szczery. Wiekszosc obstawianie ktore istnieja na platformie zostaly certyfikowane waga uczciwosci przez niezalezne stowarzyszenia testujace, skuteczny turbiny liczb losowych sa regularnie sprawdzane. Zarzadzaniem takimi gigantami poniewaz BGaming, Relax Gaming, trzy Oaks Gaming, KA Gaming czy Yggdrasil gwarantuje asortyment i bedziesz najwyzsza wybierz dostepnej rozrywki.<\/p>\n

Kryptowaluty Okreslone kryptowaluty (na przyklad. Bitcoin, Ethereum, Litecoin, Tether, Cardano) wykonane przez operatorow platnosci. Vouchery \/ uwaga przedplacone Naloz przedplacone (na przyklad. Paysafecard, CASHlib, CashtoCode, Neosurf) dostepne u par zewnetrznych. Kategorie technik wplaty z kasjerze Klasyfikacja metody Ilustrujace strumienie \/ opinie Wtyczka platnicze Karty debetowe i mozesz kredytowe (na przyklad. Visa, Mastercard) poswiadczone na Twoje nazwisko. Podazaniu aktywacji konto mozesz wykorzystac zasilic rachunek na kasjerze, zajmujacych sie z sciezka platniczych, e?portfeli, przelewow bankowych, lokalnych szybkich platnosci oraz kryptowalut. Ta wspaniala strona odnosi sie do w jednym miejscu, od zakladasz konto, jak interesujace wplaty i wyplaty, i dlatego sa zasady pakietu powitalnego w 2700 zl + 275 darmowych spinow oraz sa tam ograniczenia i rzeczy kontrolne stosujemy w systemie.<\/p>\n

Nasze wlasne blyskawiczne wygrana kryptowalutowe zapewniaja szybkie i proste wybieranie wygranych, i twoj zaufany zespol obslugi klienta byloby oferowany, produkowac pomagac w razie jakichkolwiek przychodza do lub po prostu problemow. Wez udzial w naszej zywej grupy poszukiwaczy wrazen przyszedl dzis i zobacz, co do powodow bylismy jednym z najgoretszych miejsc do Polsce w odczuwanie na grami siec! Nasza ekstrawagancka platforma polityczna mobilna wola ktorzy maja planuja szybkosci i mozesz latwosci, dzieki czemu potrzebujesz plywac na zabawie, niewazne gdzie jestes. Zarobki na wschod-folder (Skrill, Neteller) bylo realizowane w ciagu 24 godzin lub krocej, wygrane kryptowalut na samotny-24 godzin, skuteczny przelewy bankowe zajmuja samotny-piec dni roboczych. Takze dostepne sa cotygodniowe reload fillip (40% z 900 zl), srodowe bezkosztowe spiny, motywacja VIP i mozesz sezonowe reklamy. Hugo Casino ma te zalete, ze pakiet powitalny do zl i 275 darmowych spinow, podzielony na okolo trzech nie. 1 wplaty.<\/p>\n

Lacznie pomoc udostepnia setki tytulow, dobry nowe uslugi pojawiaja sie kilka razy dziennie. Starcie kontynuuje kwestia sekund, skuteczny obstawianie tego typu razem z nie sa ktore sa dostepne przy aktywnym bonusie. Grupa dyskutuje styl crash, Plinko oraz zdrapki praktyczne. Gra online ktorzy maja krupierami drogie jest na aktywnych bonusach.<\/p>\n","protected":false},"excerpt":{"rendered":"

PLN), prezenty lobby gier i bedziesz kasjera oraz pozwala wchodzic w interakcje dostepne bonusy Wystarczajaco kliknac “Kontakt od razu” na ich stronie glownej i mozesz wpisac swoj bezposredni e-mail, nazwe uzytkownika i mozesz kontrasygnat – voila, jestes przyszedl w polowie kursy. Wystarczajaco satysfakcjonowac tanszy koniecznosc wplaty na wysokosc 90 PLN,\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-8349","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/8349","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/comments?post=8349"}],"version-history":[{"count":1,"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/8349\/revisions"}],"predecessor-version":[{"id":8350,"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/8349\/revisions\/8350"}],"wp:attachment":[{"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=8349"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=8349"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=8349"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}