/* 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":30230,"date":"2026-05-16T11:51:33","date_gmt":"2026-05-16T11:51:33","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=30230"},"modified":"2026-05-16T11:51:34","modified_gmt":"2026-05-16T11:51:34","slug":"rejestracja-przez-vulkan-vegas-probuje-prosta-nawet-jak-mozesz-wszechstronna-zapewniajac-bezpieczenstwo-i-mozesz-zgodnosc-ktorzy-maja-regulacjami-gry","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/rejestracja-przez-vulkan-vegas-probuje-prosta-nawet-jak-mozesz-wszechstronna-zapewniajac-bezpieczenstwo-i-mozesz-zgodnosc-ktorzy-maja-regulacjami-gry\/","title":{"rendered":"Rejestracja przez Vulkan Vegas probuje prosta, nawet jak mozesz wszechstronna, zapewniajac bezpieczenstwo i mozesz zgodnosc ktorzy maja regulacjami gry"},"content":{"rendered":"

Twoj dodatkowy powitalny nie jest jednorazowy \ufffd rozlozylismy go na okolo trzech nie. 1 miejsca, co pozwala na strategiczne uwaga poziom wejscia i mozesz dluzsza prowokowac w mniejszym zaangazowaniu posiadac kapitalu poczatkowego. Nasza system ma faktycznie dostep do najnowoczesniejszych slotow, gier stolowych oraz zaawansowanego przedsiebiorstwa hazardowe na zywo, upewniajac sie plyny sprawy na kazdym urzadzeniu. Nie pozwol sobie niepewny – zakrec na naszych najlepszych grach, takich jak Book of Dead i Starburst, i przygotuj sie na ocieplenie swoich wygranych!<\/p>\n

Vulkan Vegas technologia informacyjna dynamicznie rozwijajace sie kasyno online, dzialajace w aktywnym zezwoleniem ktorzy maja Curacao, po prostu co stanowi solidna podstawe do zapewnienia bezpiecznego i mozesz legalnego pelen swiat gier. Wez udzial w tysiac polskich graczy i mozesz chwyc ekskluzywny bonus powitalny przyszedl teraz!<\/p>\n

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

Serwuja aktywny dodatkowy powitalny, tylko kto potrzebuje z odebranie – 100% w PLN + niezliczona ilosc FS z Book of Dead, dobry porodu obstawianie jest tak proste jak Volcano Casino (Najwyzsza jakosc, Obliczony, Rozrywka). Skupiajac sie na innowacjach i mozesz satysfakcji grupy ludzi, pochodza z na aplikacji ustanowienie sie wspolnie z wiodacych kasyn siec na rynku. Akceptacja niezrownanymi zyskiwac korzysci z, takimi jak szybkie wyplaty kryptowalut i mozesz cotygodniowe da ci cashback – dolacz do rozkoszy zostalem dzis, start przewaga latwo! Z powodu swojej ogromnej bibliotece automatow, opcjom kasyno hazardowe nienagrane i bedziesz ekskluzywnemu programowi lojalnosciowemu, Volcano Casino bedzie twoim ostatecznym celem hobby i nagrod. Ponadto przedsiebiorstwa hazardowe pomaga polskie wskazowki dla uzywanie, takie jak BLIK, wlaczanie oczywiste wplaty w walucie PLN. Fanowie kryptowalut mogli skorzystac z przelewow Bitcoin, Ethereum lub moze USDT, byc realizowane w sprawie minut, ma tendencje za darmo.<\/p>\n

Nasza recenzja kasyna idzie stawac sie niezawodny doradca, kierujac cie do najbezpieczniejszych i Mr Pacho oficjalna strona internetowa<\/a> renomowanych kasyn internet, stad priorytetuja twoje dobry i satysfakcje. Zaangazowanie, wybor dyskurs ktorzy maja krupierem i bedziesz innymi graczami oraz odmiana stolow sprawiaja, ty na pewno przedsiebiorstwa hazardowe przetrzymaj Vulkan Vegas technologia informacyjna fantastyczny wybor z tych, ktorzy szukaja autentycznych wrazen. Z powodu optymalizacji pochylenie urzadzen mobilnych, mozesz wykorzystac ogladaniem ulubionymi slotami z dowolnego miejsca, dokladnie co czyni Vulkan Vegas liderem jeden z kasyn siec.<\/p>\n

Zaloguj sie obecnie i przygotuj sie na podniesienie swojej przygody posiadanie grami jeden etap dalej!<\/h2>\n

Vulkan Vegas dba, zaprojektowany, kazda postep inna przejrzysta i mozesz dostosowana do nie mam graczy ktorzy maja Polski, co czyni uzywa jednym z najbardziej konkurencyjnych kasyn internet. Organizacja cotygodniowych i mozesz miesiecznych promocji dyskutuje reload fillip, bezplatne spiny oraz turniej ktorzy maja pulami nagrod, stad zwiekszaja szanse na wygrana. Vulkan Vegas technologia informacyjna kasyno online, i to slynie ktorzy maja hojnych bonusow i bedziesz promocji, tak atrakcyjnych w polskich graczy.<\/p>\n

Nowi zawodowi sportowcy mogli zgarnac obcy dodatkowy powitalny w wysokosci 120% az do 2000 PLN oraz 70 darmowych spinow w Fire Drob – mowimy o czymkolwiek, ty na pewno ty portfel zaplonie ekscytacja! Dzieki narzedziom zapewniajacym szczerosc, Kazyno Volcano gwarantuje szanowane wygrana, upewniajac sie graczom mozliwosc skupienia sie na swoim potem duzym wygranym, zamiast obaw w sprawie uczciwosc jesli dokladnosc. Z wiecej niz 4000 niesamowitych gier jak w zasadzie najbardziej obsluga, jak w NetEnt i Play’n GO, bedziesz w czym wybierac! Razem z najbardziej zaufanych i mozesz ekscytujacych kasyn internet, my wszyscy mamy, czego potrzebujesz, aby uzyskac niezrownane doswiadczenie w grze.<\/p>\n

Vulkan Vegas rowniez zapewnia niezawodna i latwo uzyskaj czekaj na klienta, gwarantujac graczom wygodne i proste a ze wszystkimi programy. Najwyzsza jakosc sposoby na zakupow, ktora moze najlepiej Ci ludzie kontroluje \ufffd kiedys klasycznych kart platniczych kontynuowaniu aktualne notebook wirtualne i kryptowaluty. Jest vulkan kasyno, zapewniamy atrakcyjne zachety poniewaz depozytow oraz bezplatne spiny do nowych graczy, co czyni nasza dostarczam konkurencyjna na rynku kasyn siec. Ludzie nowy wspolpracownik Vulkan Vegas zapewnia mozliwosc skorzystania ze specjalnego pakietu powitalnego, ktory zapewnia dodatkowe wskazowki i mozesz bezkosztowe spiny do start. Z powodu zaawansowanej technologii streamingowej, mozesz uzyc ogladaniem gra na ruletke, blackjacka, bakarata i mozesz pokera, prowadzona z profesjonalnych dealerow.<\/p>\n

W tym samym czasie, Vulkan Vegas kasyna moze ci pomoc dostawa z chopine z o urzadzeniach, ma na mysli to, ze mozesz cieszyc sie gra czy, jesli korzystamy posiadanie komputera, tabletu, jesli smartfona. Biblioteka depozytowa gier dyskutuje bez daty automaty do gier, najnowsze przedzial czasowy, w tym obstawianie stolowe podobne salamander, black-jack oraz ruletka. Z tego wzgledu, niniejsza badanie skoncentruje sie na cechach roznych tej chopine oraz na tym, co wyroznia ja wyrozniac sie kasyn online. Np, wiekszosc bonusow na Vulkan Vegas chwyta sie z wymaganiami o obrotu, a wiec, ze powinienes zostac kwota bonusu okreslona liczbe razy, zanim bedziesz mogl wydac zyski. Vulkan Vegas przedsiebiorstwa hazardowe technologia informacyjna platforma kasyna w internecie oferujaca szeroka game gier, rowniez automaty, obstawianie stolowe oraz wybor przedsiebiorstwa hazardowe na zywo.<\/p>\n","protected":false},"excerpt":{"rendered":"

Twoj dodatkowy powitalny nie jest jednorazowy \ufffd rozlozylismy go na okolo trzech nie. 1 miejsca, co pozwala na strategiczne uwaga poziom wejscia i mozesz dluzsza prowokowac w mniejszym zaangazowaniu posiadac kapitalu poczatkowego. Nasza system ma faktycznie dostep do najnowoczesniejszych slotow, gier stolowych oraz zaawansowanego przedsiebiorstwa hazardowe 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-30230","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/30230","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=30230"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/30230\/revisions"}],"predecessor-version":[{"id":30231,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/30230\/revisions\/30231"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=30230"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=30230"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=30230"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}