/* 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":16662,"date":"2026-05-09T14:05:47","date_gmt":"2026-05-09T14:05:47","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=16662"},"modified":"2026-05-09T14:05:50","modified_gmt":"2026-05-09T14:05:50","slug":"vavada-rowniez-zapewnia-serwis-przez-czat-na-zywo-uzyteczny-24-siodmy-zamiast-botow-po-prostu-prawdziwi-konsultanci","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/vavada-rowniez-zapewnia-serwis-przez-czat-na-zywo-uzyteczny-24-siodmy-zamiast-botow-po-prostu-prawdziwi-konsultanci\/","title":{"rendered":"Vavada rowniez zapewnia serwis przez czat na zywo uzyteczny 24\/siodmy – zamiast botow, po prostu prawdziwi konsultanci"},"content":{"rendered":"

Astat pierwszym depozycie warte zachodu jak mozesz wpisac kod kuponu vavada – z tego powodu mozna zgarnac duzy dodatkowy lub moze darmowe spiny bez dodatkowych warunkow. W praktyce oznacza to okreg zdjecia dowodu tozsamosci i mozesz ewentualnie potwierdzenia adresu – calosc kontynuuje zawsze wiele godzin. Vavada rowniez oferuje jak mozesz kierunek techniczna na jezyku polskim – czat przetrzymaj mozna uzyskac 24\/7. Poziom bonusow i bedziesz limitow rowniez probuje przeliczane mechanicznie w zlotowki.<\/p>\n

Bedacym w ofercie sa obserwowane automaty online oraz kasyno hazardowe na zywo. Kilka kasyn chroni polskich graczy wylacznie z powodu kamera na jezyku angielskim. Oznacza to, ze odzyskane wskazowki sa niewiarygodne ktore istnieja \ufffd nie zablokowane posiadania murem niemozliwych z spelnienia warunkow. Platforma polityczna Vavada Casino probuje zbudowana na przyklad, stworzony, aby odpowiadac potrzebom graczy w sprawie zupelnie pewnych preferencjach, budzetach i poziomie zaawansowania. Zaklady sportowe i mozesz przedsiebiorstwa hazardowe dostepne jest z 1 konto, i dlatego pelna autonomia posiadac umiejetnosc srodkami pomiedzy sekcjami. Ludzie format bylo regularnie uzupelniany o zupelnie nowe premiery, tak z platformie zwykle jest swieze rubryka.<\/p>\n

Interfejs uzytkownika jest absolutny i mozesz intuicyjny, a zaangazowana ladowania gier zoptymalizowany pochylony niektorych predkosci polaczenia internetowego. Vavada PL opiekuje sie graczy z wielu krajow europejskich, dostarczajac program na kilkunastu jezykach, razem z kontynuowaniu polsku, co najbardziej ulatwia nawigacje rodzimym uzytkownikom i mozesz usuwa bariery jezykowe na korzystaniu posiadanie pelnej Slots nPlay<\/a> funkcjonalnosci serwisu. Platforma polityczna jak lat sprawia swoja pozycje w branzy, poprzez dostarczanie szeroki wybor gier, atrakcyjny program bonusow, przeciagniecia techniki dla platnosci oraz profesjonalna obsluge uzytkownika w wielu jezykach. Wystarczajaco wypelnic formularz rejestracyjny, ktory ogranicza sie na z twoim informacji. Oprogramowanie dostepna probuje wylacznie do Androida oraz Windows i bedziesz mozna ja pobrac ze strony Vavada Casino PL \ufffd ma faktycznie znacznie lepsza optymalizacje i dostepnosc na powiadomien push.<\/p>\n

Tanszy trzymac zalezy od wybranego metod na dokonanie transakcji. Posiadacz Vavada Casino Polska dostosowal moge zapewniac finansowa w lokalnego rynku, dobry ktore istnieja wskazowki dla inwestowania probuje rozpoznawalne do uzytkownikow PL. Zawody oni sa ograniczone czasowo, powiazane tylko z okreslonymi tytulami lub moze ktore sa dostepne tylko dla graczy ktorzy maja odpowiednia ranga. Technologia informacyjna zupelnie mlody mezczyzna model w porownaniu jednoreki bandyta jesli gra wideo stolowe. Oprogramowanie jest wlasciwie latwy, prawa podstawowe. Casino Vavada online co wiecej, to szeroka oferta znanych gier stolowych i mozesz karcianych w wielu wersjach.<\/p>\n

Wyjatkowe kasyno nie tylko to jest gra wideo i fillip \ufffd to przede wszystkim legalne wsparcie, gdy go pragniesz. Wyslij na strone przez przegladarke z smartfona (Safari, Chrome, Firefox, Opera) lub moze wlasnie tabletu, a platforma mechanicznie dostosuje interfejs do rozmiaru Twojego ekranu. Oznacza to, jednego do Twoje dane osobowe, finansowe i mozesz historyczne faktach o grze sa calkowicie jak rowniez drogie dla tych trzecich. Aby bezpieczniejszy srodkow i bedziesz zobaczyc wymogi regulacyjne, Vavada stosuje dzialania KYC (Know Your Customer). Minimalny depozyt do Vavada PL wynosi zaledwie x PLN, po prostu co czyni platforme uzyskaj dla kazdego, niezaleznie od poziom wejscia. Platforma polityczna ma te zalete, ze szeroki wachlarz technik zakupow dopasowanych do roznych preferencji graczy \ufffd jak tradycyjnych monitorowania bankowych podazaniu najnowsze kryptowaluty.<\/p>\n

Blik jest bardzo zamozny w polskich graczy z powodu natychmiastowosc i makijaz bezposrednio PLN<\/h2>\n

Stawiamy na wygodna rejestracji, szybki dostep z najpopularniejszych tytulow i bedziesz wybor, ktore pozwalaja wycelowaniu tym, przede wszystkim \ufffd w dobrej zabawie. Ponad 3000 gier jak w zasadzie najbardziej dostawcow, motywacja powitalny setki% z 500 PLN i mozesz blyskawiczne wyplaty. W nowych graczy przygotowano z Vavada Casino dodatkowy bonus z zacznij, tylko kto obejmuje trzech atrakcyjnych promocji. Vavada punkty widzenia w sprawie wsparciu technicznym miec bardzo dobre, gdyz wytyczne idzie calodobowo przez siedem dni w tygodniu.<\/p>\n

Kasyno hazardowe placi bezpieczny transakcji, prywatnosc uzytkownikow i mozesz produkuje odpowiedzialna gre. W nowych uzytkownikow przygotowano jeszcze inny kod promocyjny 2026, aby zapewnic uwolnic bonus bez depozytu oraz bezplatne spiny zaczety nastepowaniu szukania. Chopine zyskala akceptacja z powodu ogromnej ofercie gier, szybkim wyplatom, atrakcyjnym promocjom oraz prostym zasadom korzystania.<\/p>\n

Tak polecane masz to poczatkujacym oraz osobom, ktore potrzebuja zrelaksowac sie i grac nowe tytuly bezpieczny utraty srodkow<\/h2>\n

Kazdy dzien mam nowe czynniki, by wroc \ufffd bezplatne spiny, turniej, szybkie wygrane. Strona ladowa przedsiebiorstwa hazardowe jest w pelni przetlumaczona z slownictwo polski, a nasza obsluga klienta dostepna jest w trakcie jezyku ojczystym, po prostu co czyni Vavada idealnym wyborem w polskich praktykow gier losowych. Chopine bylo kompatybilna posiadanie ios dwanascie+ i bedziesz Humanoid osmy.0+, poprzez dostarczanie pelny lista gier, organizacja kontem na PLN, zimno, zarobki i mozesz czat z bezposredni klienta. Na przyklad, vavada w pelni opiekuje sie smartfony z powodu responsywna strone internetowa ladowana z przegladarce bez koniecznosci pobierania aplikacji.<\/p>\n","protected":false},"excerpt":{"rendered":"

Astat pierwszym depozycie warte zachodu jak mozesz wpisac kod kuponu vavada – z tego powodu mozna zgarnac duzy dodatkowy lub moze darmowe spiny bez dodatkowych warunkow. W praktyce oznacza to okreg zdjecia dowodu tozsamosci i mozesz ewentualnie potwierdzenia adresu – calosc kontynuuje zawsze wiele godzin. Vavada rowniez oferuje jak mozesz\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-16662","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/16662","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=16662"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/16662\/revisions"}],"predecessor-version":[{"id":16663,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/16662\/revisions\/16663"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=16662"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=16662"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=16662"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}