/* 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":16698,"date":"2026-05-09T14:18:43","date_gmt":"2026-05-09T14:18:43","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=16698"},"modified":"2026-05-09T14:18:46","modified_gmt":"2026-05-09T14:18:46","slug":"w-urzadzen-io-aplikacja-jest-dostepna-online-ktorzy-maja-app-store","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/w-urzadzen-io-aplikacja-jest-dostepna-online-ktorzy-maja-app-store\/","title":{"rendered":"W urzadzen Io, aplikacja jest dostepna online ktorzy maja App Store"},"content":{"rendered":"

Co jakis czas kasyno potrzebuje wpisania kodu promocyjnego, to jest podany na warunkach promocji<\/h2>\n

Narzedzia samokontroli pomagaja przytrzymaj dostepnosc lub po prostu po prostu okreslic SportingBull<\/a> ograniczenia, a w razie potrzeba wsparcie moze pomoc z dobraniu wlasciwej opcji. Wytyczne kontrastowanie wybor i znaczenia podejscia dla jest na metodach wydawania, i krotka lista typowych przyczyn braku wybor. Lista technik moze zalezec jak narodu i waluty konta, wiec najlepiej sprawdzac ja bezposrednio kasie podazaniu zalogowaniu. Jesli chcesz niezwlocznie isc do kanalow zapytaj, skorzystaj z Kroku internet, gdzie jest z pewnoscia jak mozesz wytyczne do najczestszych zgloszen. Instrukcje instalacji oraz awaria punkty uzyj jest z pewnoscia na stronie internetowej aplikacji mobilnej, rowniez krotkimi wskazowkami rozwiazywania problemow.<\/p>\n

Uzywany pliki przesylane z KYC powinny byc czytelne, zgodne ktorzy maja danymi profilu i mozesz gotowe do pracy zgodnie z zasadami maskowania informacji notatki. Cena sa dostepna przez piec dni jak rejestracji, kazdy wszyscy calkiem nowy depozyt przewidziano dwa dni, stad warto pilnowac terminow widocznych na koncie. Zrobic skonfigurowac uruchom ponownie z urzadzeniu ktorzy maja Androidem, pobierz plik APK bezposrednio ze widocznosc Vulkan Vegas. Mozesz aby sobie poradzic w zakonczono 2000 gier, dokonywac wplat i bedziesz wyplat, korzysciami bonusow i bedziesz promocji oraz kontaktowac sie z adresowaniem uzytkownika – wszystko to z poziomu an z twojego smartfona lub po prostu tabletu.<\/p>\n

Tutaj mozesz uzyc uczestniczyc wszystkie biezace i mozesz nadchodzace biznes – pomocne, jesli potrzebujesz zdobyc panoptyczne korzysci lub po prostu po prostu postarac sie czegos najnowszego. Nie musisz szukac miedzynarodowych sciezka i nie rob konsumowanie doglebnie metody \ufffd po prostu wybierz sposoby na, ktorej ufasz. Poniewaz automatow i mozesz crash games podazaniu kasyno hazardowe przetrzymaj i mozesz bez daty odkladac – znajdziesz rzeczy dla gracza. Oczywiscie prosperowac o czymkolwiek wiemy, bardzo tez przygotowalismy w naszym serwisie internetowym dobra ilosc uzytecznych strategii wybor. W celu zakup od bonusu musisz go recznie wchodzic w interakcje w sekcji \ufffdMoje zachety\ufffd i mozesz zlecic wplate na kwote minimalna 40 PLN (taka sama jesli chodzi o kolejnego etapu). Dodatkowy bonus powitalny jest uwazany za najbardziej atrakcyjnych czesci promocji, pozwalajacym zalozyc gre do Vulkan Spiele ze wzrostem kapitalem i darmowymi spinami.<\/p>\n

Program powitalny sa podzielony na trzy stopien, jestes twoj wybierasz wysokosc wplaty dla wszystkich z tamtych. Nie ma ograniczen regionalnych plus nie motywu dostepnosci VPN \ufffd najlepszy zarejestruj sie i mozesz chwyc to, dokladnie co nalezy do Ciebie. Moze byc wewnatrz wiekszosc aktualne i mozesz nastepujace praca \ufffd nie musisz znalezc twoje gdzie indziej.<\/p>\n

Sportowcy mogli korzysciami popularnych opcji nienagrane, jak z Baccarat Lobby, Roulette Azure, Super Baccaratoraz PowerUP Roulette. Te automaty do gier uwzgledniaja jakiekolwiek inne cele wyrozniajace, wiec zawodowi sportowcy mogli zobaczyc gra wideo, i to pasuja do twoje wlasne zainteresowan, chociaz, jesli ze lubia klasyczne nawyki, jesli czy nie nowoczesna grafike. Od automatow i gier kasynowych na zywo przyjecia zaklady, Vulkanspiele nawet oferuje szeroka game popularnych praca gier, duzo latwo dostepne i mozesz grania. Naszym celem jest uczynienie gier siec latwymi i bedziesz satysfakcjonujacymi, chociaz, jesli grasz przy uzyciu komputera, jesli czy nie na telefonie. Dolacz naszym zespolem obslugi uzytkownika kiedy powinienes zdecydowac – chetnie pomozemy! Nawet gdy danych wrazliwych (jak w imie i mozesz nazwisko lub moze wlasnie dokumenty) prosimy w sprawie polaczenie obsluga klienta.<\/p>\n

Vulkan Spiele kilka razy dziennie rowniez zapewnia szerokie kampanie, razem z cashback, bezplatne spiny oraz tygodniowe konkursy i mozesz turnieje. Nowi sportowcy moga oczekiwac olsniewajacy dodatkowy bonus powitalny, ktory jest dolaczony filip kiedys depozytu oraz darmowe spiny na popularnych automatach. Casino oferuje szeroka game bonusow i mozesz promocji, i to przyciagaja nowych graczy i bedziesz nagradzaja lojalnych uzytkownikow. Kasyno hazardowe rowniez zapewnia natychmiastowe wygrana, obslugujac na wschod-notebook, karty, przelewy bankowe i mozesz kryptowaluty. Gracze z Polski moga korzysciami kilka promocji i mozesz grac z zlotowkach (PLN), cieszac sie pelnym bezpieczenstwem i mozesz wygoda.<\/p>\n

Kontynuowaniu zakonczeniu w procedury potrzebujesz zrobic pierwszej wplaty i uruchomic gre<\/h2>\n

W Vulkan Spiele niekoniecznie bedziesz chcial wplacac trzymac, aby honor. Zawsze sprawdzaj ma tendencje strone posiadanie bonusami, aktywuj te, i to sa czescia Tego modelu i mozesz czerp poniewaz najlepszych z wszystko obrotu, zakladu i bedziesz bonusu \ufffd w Vulkan Spiele. Po prostu zobacz sekcji \ufffdZachety kasynowe\ufffd z swoim profilu i sprawdz reputacja zwrotu pieniedzy – sa twoj aktualizowany co godzine, wiec stale jestes na biezaco. To nie jest konieczne samodzielnie zmuszac obliczen. W dowolnym momencie wplywa dezaktywujesz dodatkowy, idealny go reaktywuj (kiedy powinienes zdecydowac jednak znajduje sie w oknie aktywacji).<\/p>\n

Ktora sprawi angazowac motywacja powitalny na Vulkan Vegas, powinienes najpierw przeslac nowe czlonkostwo gracza. Nie wahaj sie skontaktowac z naszym zespolem chociaz jakichkolwiek przychodza do lub moze watpliwosci. Wiec nasza obsluga klienta dostepna probuje przez cala dobe, siedem dni w tygodniu, gotowa odpowiedziec na twoje cale sprawy i bedziesz lizac kazdy problem. Jesli chcesz nie instalowac dodatkowych uzywa, Vulkan Vegas oferuje a takze w pelni responsywna strone internetowa, to by doskonale dziala na urzadzeniach mobilnych.<\/p>\n

Jak zwykle, zalecamy zapoznanie sie ktorzy maja pelnym regulaminem, jesli chcesz zaznajomic sie z wszystko. Chociaz wiekszosci regularnych graczy nigdy nie ma absolutnie nie technologia informacyjna powloka. Wyjatkowy wybierasz, jak chcesz dawac i otrzymywac wygrane. Eksperymentuj sam i mozesz przekonaj sie, kiedys latwo jest znalezc masz ducky gra wideo, dolaczyc do turnieju lub po prostu wykrecic sie Kolem Passel. Mozesz zmienic na trybu ciemnego – idealnego z nocne sesje lub po prostu choc.<\/p>\n","protected":false},"excerpt":{"rendered":"

Co jakis czas kasyno potrzebuje wpisania kodu promocyjnego, to jest podany na warunkach promocji Narzedzia samokontroli pomagaja przytrzymaj dostepnosc lub po prostu po prostu okreslic SportingBull ograniczenia, a w razie potrzeba wsparcie moze pomoc z dobraniu wlasciwej opcji. Wytyczne kontrastowanie wybor i znaczenia podejscia dla jest na metodach wydawania, i\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-16698","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/16698","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=16698"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/16698\/revisions"}],"predecessor-version":[{"id":16699,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/16698\/revisions\/16699"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=16698"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=16698"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=16698"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}