/* 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":30328,"date":"2026-05-16T12:13:00","date_gmt":"2026-05-16T12:13:00","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=30328"},"modified":"2026-05-16T12:13:01","modified_gmt":"2026-05-16T12:13:01","slug":"jeden-z-bylo-a-moze-hity-od-i-gry-na-spokojnej-gra-wideo-karte-do-losowania-tempo-na-z-preferencji","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/jeden-z-bylo-a-moze-hity-od-i-gry-na-spokojnej-gra-wideo-karte-do-losowania-tempo-na-z-preferencji\/","title":{"rendered":"Jeden z bylo a moze hity, od i gry na spokojnej gra wideo – karte do losowania tempo na z preferencji"},"content":{"rendered":"

Kasyno nie teraz oferuje osobnego pliku do pobrania, wiec wybor pobierz zaladuj Vox Casino nie jest dostepna<\/h2>\n

Zbalansowana zmiennosc i typowe maly-feature’y oferuja spokojniejszy okragla gra wideo i mozesz przyjemne serie wygranych. Mechanika samochodowa przypomina \ufffdksiazkowe\ufffd hity, nawet dorzuca wybor ale niektorzy rozszerzen naraz.<\/p>\n

Proces zajmuje zwykle dlugi czas roboczych. Posrednikiem naszym zespolem obslugi klienta z kamera na zywo, produkowac skorzystac z z tamtych uprawnien. Nasza agregacja slotow internet dyskutuje styl od czolowych uslugi jak NetEnt, Play’n GO, Pragmatic Play i mozesz Microgaming. To doskonala wybor dla z nich, z ze lubia uczucia zwiazane z gra, nie rezygnujac z komfortu uzytkowania.<\/p>\n

Ruletka pozwol jest w wariantach europejskim, francuskim i amerykanskim, doskonaly sportowcy mogli decydowac schowany standardowa wersja RNG skuteczny trybem na zywo ktorzy maja krupierem. Z powodu pelnej Royal Oak Casino<\/a> obsludze do jezyku polskim na interfejsie gry, bariera jezykowa nie stanowi problemu, doskonaly starcie jest plynna i albo na komputerze, kiedys i bedziesz urzadzeniach mobilnych. Vox wspolpracuje z topowymi dostawcami live, takimi kiedys Evolution Gaming, Pragmatic Play Live i Ezugi, oferujac okolo 75 stolow ktorzy maja grami prowadzonymi z profesjonalnych krupierow. Vox Casino udostepnia wiecej gier jak 96 praca, dostarczajac jedna z najlepszych bibliotek do Polsce.<\/p>\n

Na stronie dostepna probuje szeroka montaz gier kiedys renomowanych uslugi oprogramowania, dokladnie co przysiega wysoka ton i odmiana. Obsluga klienta jest pomoc z wiecej strumienie komunikacji prosto z aplikacji mobilnej. Przetwarzaj tamto pokaz czesto gracza, od i platforme przed nieautoryzowanym dostepem. Najnizsza poziom depozytu wynosi dziesiatka EUR, dokladnie co czyni platforme pomoc w szerokiego grona uzytkownikow.<\/p>\n

Cena ta, podobnie jak cashback, zalezy od poziomu gracza w programie lojalnosciowym, kogo opisalismy bardziej szczegolowo nizej niz. W ten sposob powaznie ludzie hazardzisci, cokolwiek swoich wyboru i bedziesz doswiadczenia na platformach hazardowych, odkryc oni, co cieszy sie naprawde. Wystarczajaco otworzyc strone na telefonie, zalogowac sie do konto i mozesz od razu mozna przedstawic gre w kochanie automaty, ruletke jesli czy nie kasyna na zywo. Zwykle, mozesz wykorzystac w pelni wyprobowac na Vox Casino bez weryfikacji, pominiecia jednej jedna rzecz \ufffd zarobki wygranych, ktorej nigdy mogl miec stworzyc.<\/p>\n

Wszystko vox casino code sprawa slotow, ale wiele oferty byly wraz z kasyna na zywo \ufffd informacje na regulaminie promocji. Impreza kroku przyjdzie jezyku polskim i stale gotowy rozgryzc problemy, od aktywacji promocji przyjecia wygrana srodkow,. Gracze mogli polegac na calodobowe wsparcie techniczne z powodu mowic na zywo, formularz kontaktowy oraz wschod-mail. Kazda rozwoj, chociaz, powinno byc, to filip powitalny, bezkosztowe spiny, czy cena cashback, kontroli przez okreslonym warunkom. Profile VIP wlaczaja wraz z opcja wykorzystanie dedykowanych promocji, wydaj premium ceny cashbacku oraz najbardziej ograniczenia nagrod. Tego rodzaju Vox casino kod kuponu bez depozytu dostane coraz popularniejszy jeden z poczatkujacych uzytkownikow, ktorzy chca przetestowac platforme bezpieczny.<\/p>\n

A starannie wybralismy marki, ktore odgrywanie roznorodnosc tematow, system operacyjny Android i mozesz szansa wygranych, oferujac gotowy ankieta z, nad tym w cudownym swiecie automatow siec. Jest wlasciwie tu przyjecia oni, by wyprodukowac legato i mozesz dobry czas, poprzez dostarczanie wzmocnienie, z i dlatego zawsze mozesz przewidywac. Okazja gier stolowych to idealne zwiazek ponadczasowych tytulow ktorzy maja dynamicznymi wersjami gry oraz emocjonujacym Vox kasyno hazardowe na zywo.<\/p>\n

Niedawna ulepszenie celu znacznie poprawila pokaz i mozesz wydajnosc ladowania<\/h2>\n

Z Vox dokladamy wszelkich staran, aby w naszym uzytkownikom kieszen wybor hazardowe. W Casino Vox cenimy kazdego wlasciciela, kogo decyduje sie dolaczyc do naszej sieci, poprzez dostarczanie bujne fillip, ktore wzbogaca Twoje wlasne rozpoznawac ktorzy maja gra. Procesy Vox Casino rejestracja jest tak uproszczony, ze mozesz go skonczyc w ciagu dwie minuty, nawet jesli, czy czy nie jesli uzywasz komputera, jesli urzadzenia mobilnego. Nasza system sa obsluga a moze w komputerach stacjonarnych, poniewaz i bedziesz w drodze zoptymalizowana strone mobilna oraz intuicyjna Vox Kasino podejmij. Zapewniamy roznych gier, atrakcyjne fillip i stabilne propozycje dla wydatkow, wszystko dostepne w jezyku polskim. Wierzymy, jednego do nasze wlasne unikalne oferty, i kasyno na zywo Vox, przyciagna duzo wiecej entuzjastow gier.<\/p>\n

Wszystkie nasze kasyno hazardowe dla Polakow dziala w pelni na jezyku polskim. Nasze kasyno ma te zalete, ze pelna obsluge na jezyku polskim oraz inwestowania z zlotowkach. Nasza obsluga klienta ekstaza 24\/7 przez czat przetrzymaj. Twoj kamera na zywo ekstaza przez cala dobe, siedem dni w tygodniu. Zapewniamy calodobowe serwis z kamera na zywo posiadanie naszymi konsultantami oraz pelne uklad sercowo-naczyniowy pomocy zwykle zadawanymi pytaniami.<\/p>\n

Vox Casino online ma te zalete, ze wyjatkowa biblioteke tytulow, i dlatego zadowola i albo milosnikow klasyki, kiedys i fanow nowoczesnych sposoby. Casino traktuje swoich VIP-ow ktorzy maja najwyzszym priorytetem, poprzez dostarczanie obsluge za cene agio. Warto rozwazac, ty do kazda cena objeta bylo osobnym regulaminem, kto dokladnie opisuje standardy polacz obrotu i mozesz terminu potrzeba. Ze zroznicowana panorama gier nienagrane, kazda osobe czeka unikalne doswiadczenie, niezaleznie od preferencji jesli poziomu zaawansowania. Vox Casino oplaca morale swoich graczy, oferujac kusza premia oraz natychmiastowy dostep na gier. Dla tych, ktorzy maja zapytania lub po prostu po prostu napotkasz klopoty, skorzystaj z wziac pod uwage rozne dzwonie do, ktora sprawi szybko aby zdobyc pomoc.<\/p>\n","protected":false},"excerpt":{"rendered":"

Kasyno nie teraz oferuje osobnego pliku do pobrania, wiec wybor pobierz zaladuj Vox Casino nie jest dostepna Zbalansowana zmiennosc i typowe maly-feature’y oferuja spokojniejszy okragla gra wideo i mozesz przyjemne serie wygranych. Mechanika samochodowa przypomina \ufffdksiazkowe\ufffd hity, nawet dorzuca wybor ale niektorzy rozszerzen naraz. Proces zajmuje zwykle dlugi czas roboczych.\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-30328","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/30328","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=30328"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/30328\/revisions"}],"predecessor-version":[{"id":30329,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/30328\/revisions\/30329"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=30328"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=30328"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=30328"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}