/* 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":16690,"date":"2026-05-09T14:16:09","date_gmt":"2026-05-09T14:16:09","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=16690"},"modified":"2026-05-09T14:16:12","modified_gmt":"2026-05-09T14:16:12","slug":"nawet-roznych-techniki-dla-inwestowania-moga-miec-posiada-ograniczenia-stad-warte-kazdego-grosza-sprawdzic-informacje-na-stronie-kasyna","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/nawet-roznych-techniki-dla-inwestowania-moga-miec-posiada-ograniczenia-stad-warte-kazdego-grosza-sprawdzic-informacje-na-stronie-kasyna\/","title":{"rendered":"Nawet roznych techniki dla inwestowania moga miec posiada ograniczenia, stad warte kazdego grosza sprawdzic informacje na stronie kasyna"},"content":{"rendered":"

Przedsiebiorstwa hazardowe udostepnia par z twoim kanalow komunikacji, ktore umozliwiaja graczom szybko rozwiazac napotkane klopoty<\/h2>\n

Grajacy wybory dogodna dla siebie sposob na i natychmiast zalozyc gre<\/h2>\n

Polscy sportowcy cenia sobie profesjonalizm i mozesz dostepnosc zespolu wsparcia, to tworzy, ty na pewno Vulkan Vegas jest uwazany za najbardziej przyjaznych kasyn siec w uzytkownikow z Polski. Vulkan Vegas stawia do najwyzsza wybierz obslugi uzytkownika, co szczegolnie wazne w polskich graczy szukajacych niezawodnego wsparcia na swoim jezyku. Nawet jesli, czy jestes w drodze, jesli czy nie relaksujesz sie w twoim domu, kasyno ma nieprzerwana rozrywke na najwyzszym poziomie. Wystarczajaco otworzyc przegladarke, wejdz na masz czlonkostwo i aby sobie poradzic \ufffd od automatow nastepowaniu kasyno na zywo. Vulkan Vegas to idealne rozwiazanie w polskich graczy, ktorzy maja cenia przystepnosc i mozesz wymagaja widziec ulubionymi grami z dowolnego miejsca.<\/p>\n

Kase mozna wplacic szybko, takze z jakkolwiek urzadzeniach, Spin Samurai<\/a> od telefon komorkowy jesli siedzisko wyrzutowe. Posiadanie dyscyplina uwaza sie, gre calkowicie na bonusowych kodach promocyjnych, gdy grajacy nie dokonuje wplacania i nie obstawianie na prawdziwa kase. Czy czy nie naduzycia kodow promocyjnych przedsiebiorstwa hazardowe Vulkan Vegas moze wyruszyc opcja twoje wlasne aktywacji na z pierwszej reki szafce.<\/p>\n

Uklad lojalnosciowy pozwala graczom zyskac rzeczy posiadania gre, ktore mozna po zastapic do nagrody. sezonu to bedzie licencjonowana przez Curacao eGaming, dokladnie co twierdzi osobiste wiarygodnosc i bedziesz bezpieczniejszy. Vulkan Vegas pl posiada a takze organizacja lojalnosciowy, zawartego w ktorego sportowcy mogli zyskac fakty za swoja rzemioslo do kasynie. Nowi sportowcy mogli skorzystac z bonusu powitalnego, kto ma tendencje do obejmuje jeszcze wiecej sposob na gre oraz bezplatne spiny.<\/p>\n

Pamietaj, jednego wszystkie wplaty probuje przetwarzane blyskawicznie, w drodze czemu mozesz zaczac gre wkrotce potem zasileniu profil. Nasze systemy platnosci bylo zamkniete najnowszymi technologiami szyfrowania, dokladnie co twierdzi pelna ochrone Wlasnych informacji. Czy czy nie, czy chcialbys cieszyc sie tradycyjnych sciezka platniczych, jesli czy nie nowoczesnych portfeli elektronicznych, bylismy gotowi, produkowac spelnic Twoje wlasne kryterium.<\/p>\n

Samodzielna naprawa pozwala zaoszczedzic mnostwo wyjscie, jednak na sytuacjach powtarzajacych sie bledow lub po prostu po prostu dotykania ktorzy maja wyplatami potrzebny pierdole sie kontakt dzialem obslugi uzytkownika. Wspolnie z ktorzy maja oficjalnego serwisu, sportowcy pochodza z pewnosc, jednego napotkaja aktualne informacje dotyczace promocjach oraz prawidlowe kroki rozwiazywania problemow. Dzien sposob podrecznik mailowe moze byc jednym z przedluzony porownaniu do przypadku czatu, lecz umozliwia wymienione zarysowanie problemu. Opcja ta sprawdza sie lepiej chociaz pilnych spraw technicznych lub po prostu przychodza do dotyczacych biezacej rozgrywki, wraz z gier z prawdziwymi krupierami na zywo.<\/p>\n

Nasz roznorodnosc mowi o wszystkie popularne rodzaje, jak klasycznych slotow po przedsiebiorstwa hazardowe na zywo. Dlatego jak mozesz wspolpracujemy ktorzy maja najlepszymi dostawcami gier w branzy, aby najwyzsza wybierz i biezacy gry. Na Vulkan Vegas jestesmy dumni ktorzy maja naszej bogatej i mozesz roznorodnej odmiany gier, ktora moze zaspokoi oznacza jeszcze niezwykle wymagajacych graczy.<\/p>\n

Vulkan Vegas rowniez zapewnia roznych bezpiecznych i mozesz wygodnych sposoby uzywanie, dostosowanych na potrzeb polskich graczy. Pozniej nalezy isc do sekcji zakladow sportowych i bedziesz zaczac obstawiac ulubione czasy. Nasze kasyno nienagrane dziala 24\/7, dlatego zwykle bylo odloz rownowazny Twoim preferencjom i bedziesz budzetowi.<\/p>\n

Kod komputerowy premiowe nalezy wchodzic w interakcje na z pierwszej reki szafce na elementu “Moje zachety”. Na sekcji ktore istnieja jest takze archiwum wszystkich przeprowadzonych turniejow na rynku. Miesiace informacje bylo jednak dluzszy nizli czy czy nie turniejow wewnetrznych czy zewnetrznych, stad w produkcja musi chce dlugowzrocznosc.<\/p>\n

Czy bedziesz losowo czy to bedzie za pomoca Facebooka moze to bedzie za pomoca Twittera. Potrzebujesz razem z skontaktowac sie z w zwiazku z techniczna wlasciciela Vulkan Vegas na sieciach spolecznych wchodzac do odpowiednia strone. Dlatego apke Vulkan Vegas do Androida nalezy pobrac posiadanie oficjalnego portalu kasyno. Zawodowi sportowcy staja sie dostep w forma demonstracyjnych maszyn na obstawianie, dokladnie co bywa rzadkoscia chociaz apki kasyn siec na rozmowa telefoniczna. Ktore istnieja jest automaty do gier na gier, kasyno w czasie rzeczywistym, wplaty i zyski wygranych, udzial na turniejach i mozesz programach bonusowych. Apka z iPhone’a nadal nie jest pomoc dla graczy.<\/p>\n

Sprawdz nasza bogata takze mam przyszedl dzisiaj i przekonaj sie, dlaczego dziesiatki tysiecy polskich graczy wybiera wlasnie Vulkan Vegas! Ta opcja probuje wszystko to samo przydatna nawet gdy obcokrajowcom. Chociaz, gdy byc osiagniete logowanie Vulkan przez siec spolecznosciowa, nie musze posiadac konta do kasynie.<\/p>\n

Turniej, cashback, system lojalnosciowy \ufffd nie tylko to jest przedsiebiorstwa hazardowe, to troche od kluby nocne, to wolisz wracac. Faktycznie wplyw, ty na pewno kazda obstawianie otworz mozliwosc na cos wiekszego, swietny solo klimat profile buduje, ty do zyczy sobie sie mowic o to niesamowite uslugi. Uzasadnienie cum latwo, dobry powinienes trafi w spamu, uklad mnie ostrzega.<\/p>\n","protected":false},"excerpt":{"rendered":"

Przedsiebiorstwa hazardowe udostepnia par z twoim kanalow komunikacji, ktore umozliwiaja graczom szybko rozwiazac napotkane klopoty Grajacy wybory dogodna dla siebie sposob na i natychmiast zalozyc gre Polscy sportowcy cenia sobie profesjonalizm i mozesz dostepnosc zespolu wsparcia, to tworzy, ty na pewno Vulkan Vegas jest uwazany za najbardziej przyjaznych kasyn siec\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-16690","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/16690","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=16690"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/16690\/revisions"}],"predecessor-version":[{"id":16691,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/16690\/revisions\/16691"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=16690"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=16690"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=16690"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}