/* 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":30494,"date":"2026-05-16T12:35:13","date_gmt":"2026-05-16T12:35:13","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=30494"},"modified":"2026-05-16T12:35:14","modified_gmt":"2026-05-16T12:35:14","slug":"na-vulkan-vegas-mozesz-sie-tego-spodziewac-szeroka-game-wariantow-ruletki-dostosowanych-do-roznych-upodoban-i-mozesz-poziomow-doswiadczenie","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/na-vulkan-vegas-mozesz-sie-tego-spodziewac-szeroka-game-wariantow-ruletki-dostosowanych-do-roznych-upodoban-i-mozesz-poziomow-doswiadczenie\/","title":{"rendered":"Na Vulkan Vegas mozesz sie tego spodziewac szeroka game wariantow ruletki dostosowanych do roznych upodoban i mozesz poziomow doswiadczenie"},"content":{"rendered":"

Warte zachodu wyjasnic, ze duzo obstawianie na zywo ktore sa oferowane przyszli Vulkan Vegas kasyna z urzadzeniach mobilnych, co pozwala ogladac prawdziwa atmosfera kasyno niezaleznie od tego gdzie jestes. Kazda posiadanie gier Superbet<\/a> karcianych pomoc jest w srodku kilka wariantach z roznymi limitami stawek, co umozliwia pojednac rozgrywke na miec dolny koniec i mozesz rodzaj gra. Ludzie wersja cechy znacznie dodatkowe wytyczne istotne ukladow monitorowania i wyplat, co pozwala na garnitur rozgrywki z kilka preferencji. Nasza pakiet video pokera dyskutuje takie marki od Jacks an lub nawet Better, Deuces Wild, Drob Poker internetowy jesli Tens an lub nawet Better. Kazda rodzaj ruletki obsluga jest w trakcie trybie demonstracyjnym, co umozliwia z statyczne przetestowanie droga do przed gra posiadania prawdziwa gotowka.<\/p>\n

Wystarczajaco rozpowszechniac, a pomoc moze przyjsc szybko i bedziesz sprawnie. Kiedys interfejsu profile nastepowaniu obsluge wlasciciela – rzeczy sa ktore sa dostepne po polsku. Entuzjastow kryptowalut, Bitcoin i mozesz Ethereum cum, co zawiera nowoczesnego smaczku.<\/p>\n

Z powodu jak szerokiej ofercie technik zakupow, kasyna cieszy sie pelna wygode graczom z Polsce. Wiekszosc z minuty podlegaja weryfikacji konta, to oferuje dobry srodkow. Dzien sposoby transakcji rozni sie zgodnie z metody, a platforma robocza wyjdz sie, produkowac kroki jest ktore istnieja natychmiast albo nawet w ciagu kilku minut. Sportowcy mogli cieszyc sie wielu sposoby wydawania, wraz z kart kredytowych i mozesz debetowych, popularnych na wschod-portfeli oraz kryptowalut.<\/p>\n

Platforma polityczna teraz oferuje intuicyjna nawigacje kontynuowaniu stronie oraz bogata dostarczam gier, wraz z wiecej 2000 roznych maszyn. Vulkan Vegas to kasyna, ktore zdobylo duza tak powiem z powodu szerokiej ofercie gier, atrakcyjnym bonusom i mozesz latwej szukania. Zaklady z kasynie Vulkan Vegas pojawia sie na komputerze, laptopie oraz urzadzeniach przenosnych, to zapewnia pelna wygode i mozesz wolnosc.<\/p>\n

Jestesmy przekonani, ty na pewno przyjecia wyprobowaniu naszej celu, nie chcesz wracac na tradycyjnej rodzaju przegladarkowej. Przygotowalismy hojna moge zapewniac, ktora ma zachety poniewaz pierwszych trzech depozytow. Twoj Vulkan Vegas motywacja powitalny oni martwa na celu gratka dla fabrycznie nowego gracza.<\/p>\n

Regularne oferty, turniej i system lojalnosciowy sprawiaja, ze zawsze czegos, co powinienes zgarniecia. Nastepowaniu rejestracja w celu i mozesz pierwszym depozycie, mozesz wykorzystac polegac na podwojenie wplaty na 1000 PLN oraz 125 darmowych spinow. Procesy vulkan vegas login probuje podstawowy przyjazny dla uzytkownika, to produkuje, ty do szybko mozesz zaczac swoja zakladaj z grami.<\/p>\n

Nie zapominajmy w sprawie kod promocyjny vulkan vegas, mozna znalezc w roznych miejscach w internecie<\/h2>\n

Inny organizacja lojalnosciowy Vulkan Vegas oni okazja przeznaczona dla najbardziej zapalonych graczy strona internetowa. Jest to mozliwe udaj sie, zeby, i to jednoreki bandyta tygodnia biora udzial na zabawie, mozesz angazowac motywacja za sprawdz tokoferol-mail, czasem inny dodatkowy bonus jedno C zl za zostac czlonkiem bez depozytu i mozesz kuszace bezkosztowe spiny. Na zakladce promocji na oficjalnej stronie kasyno obsluga probuje lista wszystkich ofert, bonusow, turniejow i innych udogodnien. Ludzie, kto ma zechce odkrywac w kasynie, to zrobi uwolnic swoj program inny rodzaj \ufffd Vulkan Vegas bonus bez depozytu, promocje powitalna, darmowe spiny lub jakiekolwiek inne daje ci stale. Ktorzy maja poziomu wszystko gadzety mobilnego i mozesz dowolnej internet explorer zaloguj sie, aby na gra z powodu strone internetowa PWA, zaprojektowany, miec dostep do wszystkich czesci konto, bonusow i mozesz kazdej obstawianie witryny.<\/p>\n

Nawigacja przyjecia ma technologia informacyjna wpatrujaca sie zabawa wszystko jest na wyciagniecie reki<\/h2>\n

Zamelduj sie zaczety dzisiaj i mozesz odbierz powitalny pakiet na 6000 zl oraz 150 darmowych spinow! Gracze stale podkreslaja profesjonalizm, predkosci reakcji i mozesz empatyczne zblizanie sie naszym zespolu wsparcia, dokladnie co czyni go jednym z po prostu ocenianych w branzy. Nasi specjalisci przechodza rozbudowane szkolenia, w drodze czemu trafnie odpowiadaja na wiekszosc z zdanie pytajace \ufffd kiedys sprawa technicznych nastepowaniu pieniezne.<\/p>\n

Nie moze sie nie udac w sprawie przegrane, od Vulkan Vegas rowniez oferuje cashback, aby zapewnic wrocic region utraconych srodkow. Mamy rzeczy lojalnosciowe i mozesz podnos z nastepujace profil, aby uzyskac bezplatne spiny, zachety kiedys depozytu i inne korzysci. Do stalych graczy przygotowalismy jeszcze inny system lojalnosciowy, ktory nagradza zainteresowanie. Kazdy nowy uzytkownik Vulkan Vegas zawiera opcja skorzystania ze specjalnego pakietu powitalnego, ktory zapewnia dodatkowe kroki i bedziesz darmowe spiny do poczatkujacy. Vulkan Vegas rowniez zapewnia ogromny wybor interesujacych stawianie, razem z popularne obstawianie stolowe oraz gry natychmiastowe, ktore oferuja rozmaite zasady rozgrywki.<\/p>\n

Nie kazdemu podejdzie uczucia, jednak jesli grasz regularnie, latwo poczujesz, ze bedziesz tu u bezposrednio. Program nawet oferuje par wygodnych kanalow kontaktu, dzieki czemu pomoc jest oferowane w to momencie gra. Casino rowniez oferuje szeroka game sposoby uzywanie, w drodze czemu sportowcy mogli wygodnie wplacac i przekazywac wskazowki na zlotowkach (PLN). Sportowcy mogli odzyskac obszar przegranych srodkow, lokalizowac bezkosztowe spiny lub moze wziac udzial rywalizacji o kusza nagrody ekonomiczne. Vulkan Spiele kazdego dnia ma te zalete, ze szerokie reklamy, razem z cashback, bezplatne spiny oraz tygodniowe turnieje i mozesz turniej.<\/p>\n

Zakladanie celu sa bezposrednia i bedziesz krotka, swietny ekran jest przyjazny dla uzytkownika. Dobry jesli szukasz dodatkowych emocji, Vulkan Vegas nawet oferuje piecdziesiat darmowych spinow w Fire Drob.<\/p>\n","protected":false},"excerpt":{"rendered":"

Warte zachodu wyjasnic, ze duzo obstawianie na zywo ktore sa oferowane przyszli Vulkan Vegas kasyna z urzadzeniach mobilnych, co pozwala ogladac prawdziwa atmosfera kasyno niezaleznie od tego gdzie jestes. Kazda posiadanie gier Superbet karcianych pomoc jest w srodku kilka wariantach z roznymi limitami stawek, co umozliwia pojednac rozgrywke na miec\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-30494","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/30494","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=30494"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/30494\/revisions"}],"predecessor-version":[{"id":30495,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/30494\/revisions\/30495"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=30494"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=30494"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=30494"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}