/* 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":30438,"date":"2026-05-16T12:28:41","date_gmt":"2026-05-16T12:28:41","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=30438"},"modified":"2026-05-16T12:28:42","modified_gmt":"2026-05-16T12:28:42","slug":"rejestracja-w-vulkan-vegas-jest-prosta-wszystko-to-samo-jak-mozesz-wszechstronna-gwarantujac-bezpieczenstwo-i-mozesz-zgodnosc-ktorzy-maja-regulacjami-gra","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/rejestracja-w-vulkan-vegas-jest-prosta-wszystko-to-samo-jak-mozesz-wszechstronna-gwarantujac-bezpieczenstwo-i-mozesz-zgodnosc-ktorzy-maja-regulacjami-gra\/","title":{"rendered":"Rejestracja w Vulkan Vegas jest prosta, wszystko to samo jak mozesz wszechstronna, gwarantujac bezpieczenstwo i mozesz zgodnosc ktorzy maja regulacjami gra"},"content":{"rendered":"

Twoj dodatkowy bonus powitalny nie koniecznie jest jednorazowy \ufffd rozlozylismy go na okolo trzech nie. 1 miejsca, co pozwala do strategiczne pomysl budzetu i bedziesz dluzsza zabawe astat mniejszym zaangazowaniu wlasnego kapitalu poczatkowego. Nasza platforma polityczna cechy dostep z najnowoczesniejszych slotow, gier stolowych oraz zaawansowanego kasyno na zywo, upewniajac sie plyny rzeczy na kazdym urzadzeniu. Nie powinienes byc niesmialy – zakrec na naszych jeden z najbardziej grach, jak z Book of Dead i mozesz Starburst, i mozesz przygotuj sie na rozpalanie swoich wygranych!<\/p>\n

Vulkan Vegas to dynamicznie rozwijajace sie kasyno online, dzialajace pod aktywnym zezwoleniem z Curacao, dokladnie co stanowi solidna podstawe w zapewnienia bezpiecznego i mozesz legalnego mnostwa gier. Wez udzial w wiele polskich graczy i chwyc rozniacy sie motywacja powitalny przyszedl w dzisiejszych czasach!<\/p>\n

ECOGRA, po prostu co potwierdza Lunaria annua i mozesz bezpieczenstwo rozgrywki<\/h2>\n

Serwuja goracy dodatkowy bonus powitalny, tylko kto czeka na odebranie – 100% na PLN + 100 FS na Book of Dead, swietny porodu gra wideo jest tak proste jak Volcano Casino (Ton, Obliczony, Rozrywka). Skupiajac sie na innowacjach i bedziesz satysfakcji klientow, wlaczaja w funkcji ustanowienie sie jako jedno ktorzy maja wiodacych kasyn siec na rynku. Ciesz sie niezrownanymi zyskiwac korzysci z, takimi poniewaz natychmiastowe zyski kryptowalut i mozesz cotygodniowe da ci cashback – dolacz do szczescia zaczety w dzisiejszych czasach, uczony wygrywac bez trudnosci! Poprzez swojej ogromnej bibliotece automatow, opcjom przedsiebiorstwa hazardowe nienagrane i mozesz ekskluzywnemu programowi lojalnosciowemu, Volcano Casino moze byc twoim ostatecznym adresem rozrywki i bedziesz nagrod. Takze kasyno pomaga polskie wskazowki dla zakupow, takie jak BLIK, wlaczanie latwe wplaty z walucie PLN. Entuzjasci kryptowalut mogli skorzystac z przelewow Bitcoin, Ethereum lub po prostu po prostu USDT, ktore sie zdarzaja realizowane od minut, ma tendencje za darmo.<\/p>\n

Nasza ocena kasyna dziala masz niezawodny terapeuta SpinsBro<\/a> , kierujac cie w kierunku najbezpieczniejszych i mozesz renomowanych kasyn internet, i to priorytetuja twoje bezpieczniejszy i satysfakcje. Synergizm, wybor dyskurs posiadanie krupierem i innymi graczami oraz asortyment stolow sprawiaja, ty na pewno kasyno przetrzymaj Vulkan Vegas oni fantastyczny wybor dla tych, ktorzy chca autentycznych wrazen. Z powodu optymalizacji kat urzadzen mobilnych, potrzebujesz widziec ulubionymi slotami z dowolnego miejsca, co czyni Vulkan Vegas liderem jeden z kasyn online.<\/p>\n

Zarejestruj sie niezwlocznie i przygotuj sie na poprawa swojej wyprawy z grami na nastepny poziom!<\/h2>\n

Vulkan Vegas dba, by kazda rozwoj byla przejrzysta i bedziesz dostosowana na potrzeb graczy ktorzy maja Polski, co czyni mam jednym z najbardziej konkurencyjnych kasyn siec. Organizacja cotygodniowych i miesiecznych promocji obejmuje reload fillip, darmowe spiny oraz zawody ktorzy maja pulami nagrod, ktore zwiekszaja szanse na wygrana. Vulkan Vegas technologia informacyjna kasyno online, ktore slynie ktorzy maja hojnych bonusow i bedziesz promocji, jak popularny wsrod w polskich graczy.<\/p>\n

Nowi sportowcy mogli zgarnac wyjatkowy bonus powitalny z poziomy 120% az 2000 PLN oraz 70 darmowych spinow na Fire Drob – mowimy odnosnie tego, jednego ty zmarszczka zaplonie ekscytacja! Z powodu narzedziom zapewniajacym szczerosc, Kazyno Volcano twierdzi zdobywac zyski, zapewniajac graczom mozliwosc skupienia sie do swoim nastepnym duzym wygranym, bez obaw w sprawie wiarygodnosc czy czy nie dokladnosc. Z ponad 4000 niesamowitych gier kiedys w zasadzie najbardziej praca, jak w NetEnt i mozesz Play’n GO, zobaczysz z czym decydowac! Jako jedno z najbardziej zaufanych i ekscytujacych kasyn online, my wszyscy mamy, czego chcesz, aby uzyskac bezprecedensowe ekspertyza w grze.<\/p>\n

Vulkan Vegas rowniez oferuje niezawodna i latwo dostepna obsluge wlasciciela, zapewniajac graczom praktyczne i proste a korzystanie z chopine. Wybierz sposoby na wydatkow, to bedzie po prostu Te osoby kontroluje \ufffd poniewaz klasycznych sciezka platniczych po najnowsze torebki wirtualne i mozesz kryptowaluty. Byc vulkan przedsiebiorstwa hazardowe, mozesz sie tego spodziewac kusza zachety od depozytow oraz darmowe spiny do nowych graczy, dokladnie co czyni nasza rowniez dostarczam konkurencyjna na rynku kasyn online. Ludzie nowy partner Vulkan Vegas pochodzi z wybor skorzystania ze specjalnego pakietu powitalnego, ktory zapewnia wiecej metody i bezkosztowe spiny na start. W drodze zaawansowanej technologii streamingowej, mozesz cieszyc sie gra do ruletke, blackjacka, bakarata i bedziesz pokera, prowadzona przez profesjonalnych dealerow.<\/p>\n

W tym samym czasie, Vulkan Vegas kasyno pomaga ci dostepnosc do platformy na o urzadzeniach, co oznacza, ze, ze mozna ogladaniem gra czy niezaleznie od tego czy, jesli czy nie korzystamy ktorzy maja komputera, tabletu, jesli czy nie smartfona. Biblioteka gier dyskutuje bez daty automaty, aktualne jednoreki bandyta, wraz z obstawianie stolowe takie jak kasyno poker, vingt-et-un oraz ruletka. Z tego wzgledu, niniejsza dane skoncentruje sie do cechach innych tej systemy oraz w tym, dokladnie co wyroznia ja wyrozniac sie kasyn internet. Na przyklad, wszystko bonusow z Vulkan Vegas wiaze sie z wymaganiami powiazanymi z obrotu, i dlatego, ze powinienes przekrecic kwota bonusu okreslona liczbe natychmiastowe, zanim bedziesz mogl rozwidlic zyski. Vulkan Vegas kasyno technologia informacyjna program kasyna w internecie oferujaca szeroka game gier, razem z automaty do gier, obstawianie stolowe oraz rozwiazania kasyno na zywo.<\/p>\n","protected":false},"excerpt":{"rendered":"

Twoj dodatkowy bonus powitalny nie koniecznie jest jednorazowy \ufffd rozlozylismy go na okolo trzech nie. 1 miejsca, co pozwala do strategiczne pomysl budzetu i bedziesz dluzsza zabawe astat mniejszym zaangazowaniu wlasnego kapitalu poczatkowego. Nasza platforma polityczna cechy dostep z najnowoczesniejszych slotow, gier stolowych oraz zaawansowanego kasyno na zywo, upewniajac sie\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-30438","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/30438","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=30438"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/30438\/revisions"}],"predecessor-version":[{"id":30439,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/30438\/revisions\/30439"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=30438"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=30438"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=30438"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}