/* 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":30834,"date":"2026-05-16T13:02:47","date_gmt":"2026-05-16T13:02:47","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=30834"},"modified":"2026-05-16T13:02:47","modified_gmt":"2026-05-16T13:02:47","slug":"wprowadz-dane-swoj-aktualny-adres-mailowy-oraz-postaw-sie-haslo-do-konta","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/wprowadz-dane-swoj-aktualny-adres-mailowy-oraz-postaw-sie-haslo-do-konta\/","title":{"rendered":"Wprowadz dane swoj aktualny adres mailowy oraz postaw sie haslo do konta"},"content":{"rendered":"

Gdy wypelnisz wiekszosc z pola, wystarczajaco nacisnac guzik w kierunku dolu formularza W tym miejscu mozesz jak mozesz znalezc walute swojego profil. Oprocz masz to jak mozesz potwierdzenie, jednego do slot rozszerzen na stronie powszechne ulozone z nasza niekorzysc. Wszystko to samo nie do oprawy w formie pisemnej warto bylo szukac oni dzialajace poniewaz 2022 sezonu kasyno online.<\/p>\n

Sledzimy Ich smaki i bedziesz wysylamy targetowane kampanie. Mozesz sie tego spodziewac roznorodne reklama bez depozytu jesli chodzi o graczy. Bezplatne spiny musisz uzyc na najpopularniejszych automatach poniewaz NetEnt i mozesz Pragmatic Play.<\/p>\n

I jesli z procesu pozyczkobiorcy jest wlasciwie zobowiazane z podania dokladnych informacji, rowniez imienia i mozesz nazwiska, zaangazowanie cadabruscasino.pl<\/a> urodzenia, adresu zamieszkania i bedziesz waznego adresu wschod-mail. Czlonkostwo fabrycznie nowego wlasciciela na Posido mowi o logiczny proces, trawers licznych krokow jako sposob, przeslanka fabrycznie nowego profil. Oferujemy kilka technik wyplat, i kryptowaluty w maksymalnej prywatnosci. Wysokie wygrana czekaja na Cie juz poniewaz pierwszego dnia. Nasze ciala natychmiast przypomina w sprawie limitach depozytow.<\/p>\n

Reactoonz na mistrzowski oznacza moze sprawic, ze duzo kwantowe posiadanie wygranych klastrowych, przewodza z mega symboli i mozesz niekonczacych sie kaskadowych lancuchow, upewniajac sie tutaj wygrana. Kazdy VIP-owie Poseidon staja sie dedykowanego osobistego opiekuna uzytkownika, z ktorym mozesz polaczyc sie posiadanie posrednictwem WhatsApp lub moze Linia, oferujacego spersonalizowane promocje, zachety urodzinowe na piecset \ufffd na gotowce zamiast wymogu obrotu oraz blyskawiczne zatwierdzanie wyplat w ramach godzine. Zawsze zapewniamy Te osoby skuteczny zwrot gotowki na szczyt pietnasty% w 3000 \ufffd posiadania tygodniowe straty na automatach lub po prostu 10% na 500 \ufffd za zaklady, kazdego obliczane automatycznie jak poniedzialku w niedzieli i mozesz wyplacane calkowicie wlaczony Swoje dlugi gotowkowe do ludzie poniedzialek \ufffd a co najwazniejsze, zamiast potrzeba obrotu. Nie ma ukrytych oplat za wplaty czy wygrana wygranych. W zeszlym tygodniu sportowcy otrzymali srednio 1500 \ufffd zyski bez minimalnej kwota strat, co jesli to w ogole mozliwe zamienilo tego typu trudne chwile na sprytne sila na gra wideo, przygotowane na dalszej akcji.<\/p>\n

Nasze przedsiebiorstwa hazardowe bez depozytu rowniez zapewnia bezplatne gra online bez koniecznosci wplacania srodkow<\/h2>\n

Informacje inwestycyjne jest wlasciwie przetwarzane w odniesieniu do miedzynarodowymi standardami bezpieczenstwa. Badania graczy przechowujemy na zabezpieczonych nit danych. Wszystkie nasze stabilne logowanie wykorzystuje dwuskladnikowa autoryzacje. Byc statyczne kasyno, wdrozylismy wielopoziomowe pomoc ochrony danych. Na konto kasyn zajmujemy czolowe ranking spolecznosciowy dzieki caly gier i mozesz innowacyjnym rozwiazaniom.<\/p>\n

Powinienes zauwazymy nietypowe praktyki sam koncie, skontaktujemy sie z toba. Priorytetowo traktujemy problemy zwiazane z platnosciami i mozesz bezpieczenstwem profil. Z tego powodu mozesz swobodnie okreslic jakakolwiek trudnosc czy zadac dotyczy. Bez wzgledu na pore dzien jesli czy nie co noc, zawsze jest u ciebie wy wytyczne. Mozesz sie tego spodziewac pomoc 24\/7 przez duzo tygodnie tygodnia.<\/p>\n

Wszystkie premia Posido uwzgledniaja Hera pelne szkolenie, a zmniejszone znaczenia obrotu nie definiuje szybkich wygranych<\/h2>\n

Estonskie licencja EMTA HKT000056, HKT000057, HKL i bedziesz HKL w pelni jest duzo dostarczone przez stany zjednoczone gra wideo i bedziesz wybor zakladow, upewniajac sie pelna zgodnosc ktorzy maja przepisami sto% i bedziesz uczciwosc. Przez okolo 70% wszystkich jeden z dzialan odbywa sie juz bezposrednio na urzadzeniach mobilnych. Nasz pogawedka przetrzymaj, uzyteczny przez cala dobe, siedem dni w tygodniu, pasuje Cie srednio okolo pol minuty ktorzy maja przeszkolonymi agentami gotowymi z obslugi bonusow, wyplat, dotykania technicznych lub po prostu innych spraw na pozycji. Visa i mozesz Mastercard wlaczaja szybkie wplaty z poziomy poniewaz dziesiec do 5000 euro, czy czy nie, czy musisz zagrac na automatach, jesli czy nie obstawic zaklady. Statystyki przetrzymaj aktualizowane mozna znalezc w czasie rzeczywistym, funkcje wyplaty ulatwiaja zrekompensowac zarobki kiedy powinienes zdecydowac, swietny nasz agregator 77% pomnaza wygrane posiadanie kombinacji, zamieniajac mam na ogromne kwoty.<\/p>\n

Pragmatic Play zalewa scene automatow i mozesz jackpotow miesiecznymi pulami nagrod w sprawie punkty widzenia oba mln euro z powodu swoim przebojowym wydarzeniom Drops & Wins. Lightning Roulette elektryzuje latwe liczby losowymi mnoznikami dziesiec, doskonaly wszystko to prowadzone jest z przyjaznych krupierow HD, ktorzy maja rozmawiaja na zywo przez cala dobe, siedem dni w tygodniu. Nasz ekskluzywny Gold Klub rowniez oferuje tematyczne trzymac z blackjacka posiadanie zakladami kiedys nie,l \ufffd na 5000 \ufffd, ruletke z klimatycznej atmosferze kowbojskiego saloonu oraz nocne teleturnieje, w ktorych mistrzowie dziela polknieciem ja ogromna pule nagrod w sprawie wartosci 3000 \ufffd. Z powodu ponad 50 poteznym partnerom, takim jak Evolution, Pragmatic Play i Play’n GO, dostarczamy gry w sprawie srednim RTP wynoszacym 96%+ oraz certyfikatem RNG potwierdzajacym szczerosc, ktory obiecuje uczciwosc wiekszosc ekscytujacego obrotu. Nasze tysiace gier laduja sie blyskawicznie, chociaz, jesli grasz do automatach w sprawie wysokiej zmiennosci, jesli czy nie tez wybierasz gra online zbioru crash z niskimi stawkami. Przydzielony menedzer szybko poznaje Ty inny forma obstawianie, sposoby zalecane nadchodzace kampanie specjalnie dla Ciebie i bedziesz pracuje nad wszelkimi sprawami ktorzy maja szybkoscia godna poziomu VIP.<\/p>\n","protected":false},"excerpt":{"rendered":"

Gdy wypelnisz wiekszosc z pola, wystarczajaco nacisnac guzik w kierunku dolu formularza W tym miejscu mozesz jak mozesz znalezc walute swojego profil. Oprocz masz to jak mozesz potwierdzenie, jednego do slot rozszerzen na stronie powszechne ulozone z nasza niekorzysc. Wszystko to samo nie do oprawy w formie pisemnej warto bylo\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-30834","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/30834","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=30834"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/30834\/revisions"}],"predecessor-version":[{"id":30835,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/30834\/revisions\/30835"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=30834"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=30834"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=30834"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}