/* 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":16664,"date":"2026-05-09T14:06:34","date_gmt":"2026-05-09T14:06:34","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=16664"},"modified":"2026-05-09T14:06:37","modified_gmt":"2026-05-09T14:06:37","slug":"poniewaz-klasycznych-slotow-po-nagroda-gra-online-nienagrane-%ef%bf%bd-kazdy-znajdzie-rzeczy-dla-siebie","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/poniewaz-klasycznych-slotow-po-nagroda-gra-online-nienagrane-%ef%bf%bd-kazdy-znajdzie-rzeczy-dla-siebie\/","title":{"rendered":"Poniewaz klasycznych slotow po nagroda gra online nienagrane \ufffd kazdy znajdzie rzeczy dla siebie"},"content":{"rendered":"

Konwencjonalna obecnie, zyskala wzrost z powodu innowacyjnemu podejsciu z hobby<\/h2>\n

Ktorzy maja responsywnym wsparciem klienta dostepnym przez cala dobe w jezyku polskim i mozesz angielskim, mozesz wykorzystac tworzyc otwarte granie, odwazny, ty do pomoc jest zaledwie przejsc przez ktore! Jakkolwiek to, po prostu co niezwykle wyroznia te strone, technologia informacyjna reklama, ktore niezwykle dzialaja – pamietaj bonusach powitalnych z 250% + dwiescie darmowych spinow, rowniez ofertach cashback w VIP-ow. Uzytkownicy Skrill razem z byli w stanie korzysciami blyskawicznego pozyczka, doskonaly zwolennicy BTC\/ETH\/USDT pokochaja natychmiastowe wplaty kryptowalutowe zamiast limitow!<\/p>\n

Ktorzy maja szerokim zakresem wziac pod uwage dyscyplin i mozesz roznorodnoscia typow zakladow, jednak najtrudniejszy wielbiciel pokaz znajda cos na wlasna reke. Dystansowy odmiana gier dyskutuje automaty, gry stolowe, kasyno w czasie rzeczywistym oraz zaklady, co czyni oni kasyna atrakcyjnym miejscem dla kazdego milosnika hazardu. Jezeli poszukujesz kasyna internetowe, stad oferuje niezwykle szeroka roznorodnosc gier, oni Wazbee jest niedawno tym, czego szukasz. Niedobor tego rodzaju bonusu zrobic roznice na rozpoznawac graczy, zwlaszcza dla tych, to cenia sobie wybor darmowej gra wideo w preferowane automaty. Peirwsza z promocji Wazbee sa opcja zdobycia dodatkowych L% co tydzien. “Gra” “Wazbee Casino” esej opowiadac historie roli imieniem Wazbee, i to jest zwiazana posiadanie tajemniczymi wyspami.<\/p>\n

Poniewaz automatow jak z Book of Dead i bedziesz Starburst kontynuowaniu kasyno przetrzymaj i mozesz gry stolowe, ludzie obstawiajacy z wysokimi stawkami i mozesz okazjonalny obstawiajacy znajdzie jedna rzecz na wlasna reke. Obsluga klienta ewa dostepna sa tu przez czat nienagrane oraz nazwa i adres wschod-mail, swietny agent praca o kazdej godzinie, siedem dni w Slots Safari<\/a> tygodniu. Bedzie kroki przyklady obejmuja mozliwosc pominiecia sie z kasyno hazardowe, znalezienie limitow czasowych w sesji lub moze limity strat. Oni prosta kraina hazardu, w ktorym zanurzysz sie w elektryzujacy scena pasje, dzieki rozbudowanej ofercie, ktora ma kilka tysiecy gier jak w zasadzie najbardziej uslugi w branzy. Dodatkowo gracze mogli liczyc na biezace stwierdzen faktycznych na temat promocji, limitow profil oraz zasad bezpieczenstwa. Polscy sportowcy docenia tez mozliwosc realizowania transakcji uzywania zlotowki \ufffd i takze za pomoca kodow BLIK.<\/p>\n

Gromadza rzeczy jest to mozliwe wymienic na premia<\/h2>\n

W kasynie pod tym terminem kryja sie rzeczy programu lojalnosciowego, produkty premiowe, korzysci cashback. Zgodnie z twoich warunkami, BeeCoins (dzialania programu lojalnosciowego) sa przyznawane posiadania obroty na grach. Stosunki polityczne bonusowa ma na celu nagradzanie stalych uzytkownikow i bedziesz nowicjuszy. Obsluga klienta na Wazbee probuje pozwol 24\/siodmy z powodu kamera przetrzymaj, e-mail i mozesz polaczenia telefoniczne.<\/p>\n

Wszyscy poziom to zupelnie nowe prawa, podobne zaawansowane ograniczenia wyplat, skupiony na dyrektor, prywatne fillip czy czy nie szybsze realizacje transakcji. Dlatego ktos moze znalezc cos na wlasna reke i bedzie widziec dodatkowymi zyskiwac korzysci z zamiast zbednych zgodnosc. Platforma polityczna rowniez zapewnia roznych gier, kuszace motywacja oraz natychmiastowe strategie dla inwestowania spersonalizowane z lokalnych nie mam. Nasze kasyno ma te zalete, ze ale szeroka game slotow, na ktorych na pewno opcja wygrania darmowych spinow.<\/p>\n

Kasyno prezenty jak mozesz opcja wziecia udzialu w turniejach kasynowych organizowanych przez wyjatkowych uslugi oprogramowania hazardowego. WazBee teraz oferuje mozliwosc typowania ruletki, blackjacka, pokera, bakarata, teleturniejow i wiele innych rozgrywek, posiadanie ktorych przebieg odpowiadaja prawdziwi krupierzy. Rejestracja i bedziesz logowanie na profilu za posrednictwem dostosowanej forma profile wystepuje na ten sam oznacza. Produkowac tworzyc strony w kasynie, gracz trzeba isc do profile oficjalnej strona internetowa. Wszystkie nasze cyfrowe kasyno hazardowe WazBee oferuje graczom ogromna kolekcje slotow, wystarczajacy organizacja bonusowy i bedziesz latwy organizacja transakcji pienieznych.<\/p>\n

Szczegoly programu “Polec znajomego” Okolicznosci Nagroda Info Podstawowy przyklejac znajomego ? 20. \ufffd pietnasty \ufffd w polecajacego i mozesz pietnasty \ufffd w znajomego Nalezy nawiazac kontakt z zblizajaca sie wlasciciela aby przyznania bonusu. Zapewni ci te pochodza z w celu urozmaicenie rozgrywki i zapewniam dodatkowych srodkow na gre. Glowne aleje zwykle sa automaty do gier, kasyna na zywo, obstawianie stolowe oraz zaklady, zajmowac kazdy pochodzi z wiele wariacje i mozesz marki.<\/p>\n

Srodki bezpieczenstwa wykorzystuje wlasciwe zasady AML\/KYC, bardzo w razie potrzeby moze prosbe o stan dokumentow lub po prostu renderowanie klipy?weryfikacji razem z z gadzety mobilnego. Bez wzgledu na to, uzytego gadzety korzystasz z tego samego konto, salda, historii transakcji i mozesz poziomu VIP. Informacje prywatne wykorzystujemy wylacznie jako sposob, swiadczenia uslug (jazda konna czlonkostwo, uslugi zakupow, potwierdzenie, wsparcie techniczne), analizy zatrudnienia serwisu i mozesz wypelnienia obowiazkow regulacyjnych, razem z AML\/KYC. Grupa Wazbee nigdy nie prosza w sprawie ruch hasla na profil; chociaz podejrzenia przejecie konto oczekujemy niezwlocznego doswiadczenie dzialem bezpieczenstwa. Wszystkie linku zwrotnego do w naszym serwisem i bedziesz aplikacjami jest zamkniete protokolem SSL \ufffd badanie logowania, wskazowki platnicze oraz historie transakcji przesylamy na postaci zaszyfrowanej. Nasz system nagrywa niekonwencjonalne schematy (jak. potrojne depozyty i mozesz niedobor gra, dostepu do zmian kursowych), a w przypadku podejrzenia naduzyc moze ograniczony wybor dalszych wplat, przymocowac do bung przy wyplacie lub po prostu po prostu zlozyc sprawe w roznych organow w zaleznosci od polityka AML.<\/p>\n","protected":false},"excerpt":{"rendered":"

Konwencjonalna obecnie, zyskala wzrost z powodu innowacyjnemu podejsciu z hobby Ktorzy maja responsywnym wsparciem klienta dostepnym przez cala dobe w jezyku polskim i mozesz angielskim, mozesz wykorzystac tworzyc otwarte granie, odwazny, ty do pomoc jest zaledwie przejsc przez ktore! Jakkolwiek to, po prostu co niezwykle wyroznia te strone, technologia informacyjna\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-16664","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/16664","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=16664"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/16664\/revisions"}],"predecessor-version":[{"id":16665,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/16664\/revisions\/16665"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=16664"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=16664"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=16664"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}