/* 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":30844,"date":"2026-05-16T13:03:31","date_gmt":"2026-05-16T13:03:31","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=30844"},"modified":"2026-05-16T13:03:31","modified_gmt":"2026-05-16T13:03:31","slug":"w-urzadzen-ios-firmy-apple-oprogramowanie-jest-obsluga-do-pobrania-posiadanie-app-store","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/w-urzadzen-ios-firmy-apple-oprogramowanie-jest-obsluga-do-pobrania-posiadanie-app-store\/","title":{"rendered":"W urzadzen ios firmy Apple, oprogramowanie jest obsluga do pobrania posiadanie App Store"},"content":{"rendered":"

Czesto kasyno moze potrzebowac wpisania kodu promocyjnego, i to jest podany na warunkach promocji<\/h2>\n

Produkty samokontroli pomagaja przepustnica dostepnosc lub po prostu po prostu zdecydowac ograniczenia, a w razie oznacza pomoc moze pomoc z dobraniu wlasciwej wybor. Sugestie porownania wybor i mozesz zaleznosci od techniki dla jest z metodach uzywanie, w tym krotka lista Cadabrus<\/a> typowych wyzwalacza nie posiadam opcji. Lista kontrolna przetwarzania zalezy poniewaz narodu i waluty konto, wiec znacznie lepiej patrzec ja bezposrednio kasie po zalogowaniu. Jesli chcesz teraz sprawdzic kanalow dzwonie do, skorzystaj z Kroku w gore internet, w ktorym moze byc jak mozesz wytyczne na najczestszych zgloszen. Instrukcje instalacji oraz awaria fakty roli znajdziesz na stronie aplikacja mobilna dla, i krotkimi wskazowkami rozwiazywania problemow.<\/p>\n

W praktyce rekord przesylane z KYC musza byc jasne, zgodne z danymi profilu i mozesz wszystko gotowe do pracy w odniesieniu do zasadami maskowania informacji karty. Cena sa obsluga z piec dni poniewaz rejestracji, a na ludzie nowy trzymac przewidziano dwa dni, bardzo warto pilnowac terminow widocznych na koncie. Zrobic umiescic uruchom ponownie na urzadzeniu ktorzy maja Androidem, pobierz rejestracja APK bezposrednio ze strony Vulkan Vegas. Mozesz uzyc wyprobowac do wiecej niz 2000 gier, dokonywac wplat i bedziesz wyplat, korzysciami bonusow i promocji oraz kontaktem bezposredni uzytkownika – to z poziomu an z smartfona lub po prostu tabletu.<\/p>\n

Hera mozesz prawdopodobnie duzo biezace i bedziesz nastepujace praca – korzystne, jesli chcesz zdobyc szerokie korzysci lub moze wlasnie po prostu czegos nowego. Nie musisz zobaczyc miedzynarodowych monitorowania plus nie konsumowanie okreslono wskazowki \ufffd po prostu wysoka jakosc podejscie do, ktorej ufasz. Jak automatow i crash games przyjecia przedsiebiorstwa hazardowe nienagrane i bedziesz wieczne stoly do ??jadalni – mam cokolwiek dla wszystkich gracza. Jednakze radzic sobie dobrze o tym rozumiemy, dlatego jak mozesz przygotowalismy w serwisie internetowym dobra ilosc uzytecznych strategii wyboru. Jako sposob, otrzymania bonusu bedziesz chcial go recznie angazowac na sekcji \ufffdMoje osobiste motywacja\ufffd i bedziesz zlecic wplate w kwote minimalna dwadziescia PLN (taka sama za kolejnego etapu). Filip powitalny jest uwazany za najbardziej atrakcyjnych skladnikow promocji, pozwalajacym rozpoczac gre na Vulkan Spiele z wiecej kapitalem i darmowymi spinami.<\/p>\n

Paczka powitalny sa podzielony na okolo trzech kwoty, a ty decydujesz o wysokosc wplaty dla kazdego z nich. Nie ma ograniczen regionalnych i nie rob wymaga wykorzystanie VPN \ufffd dobry zamelduj sie i bedziesz odbierz oni, dokladnie co nalezy do Ciebie. Bylo wewnatrz duzo aktualne i mozesz nadchodzace zatrudnienie \ufffd to nie jest konieczne znalezc twoje gdzie indziej.<\/p>\n

Sportowcy moga zyskiwac korzysci z popularnych opcji przetrzymaj, jak w Baccarat Lobby, Roulette Azure, Mega Baccaratoraz PowerUP Roulette. Tego typu automaty pochodza z wiecej intencje wyrozniajace, stad zawodowi sportowcy mogli znalezc obstawianie, stad uczestnicza w twoje zainteresowan, czy czy nie, czy czy nie lubia wieczne modele, jesli nowoczesna grafike. Od automatow i bedziesz gier kasynowych w czasie rzeczywistym podazaniu zaklady, Vulkanspiele rowniez zapewnia szeroka game popularnych uslugi gier, wszystkie nie ma problemu ze znalezieniem i mozesz grania. Nasze celem jest uczynienie gier internet latwymi i mozesz satysfakcjonujacymi, nawet jesli, czy czy nie grasz przy uzyciu komputera, jesli czy nie na telefonie. Posrednikiem w naszym zespolem obslugi klienta powinienes – gotowy pomozemy! Czy czy nie informacji wrazliwych (jak z imie i nazwisko lub moze dokumenty) prosimy w sprawie polaczenie bezposredni wlasciciela.<\/p>\n

Vulkan Spiele regularnie ma te zalete, ze ekstensywne reklamy, i cashback, darmowe spiny oraz tygodniowe turnieje i turnieje. Nowi zawodowi sportowcy byli w stanie polegac na atrakcyjny dodatkowy powitalny, ktory obejmuje filip od depozytu oraz bezkosztowe spiny z popularnych automatach. Casino rowniez zapewnia szeroka game bonusow i mozesz promocji, ktore przyciagaja nowych graczy i bedziesz nagradzaja lojalnych uzytkownikow. Kasyna rowniez oferuje szybkie zyski, obslugujac wiek-notebook, karty, przelewy bankowe i bedziesz kryptowaluty. Zawodowi sportowcy z Polski byli w stanie zyskiwac korzysci z licznych promocji i wyprobowac na zlotowkach (PLN), doswiadczac pelnym bezpieczenstwem i wygoda.<\/p>\n

Podazaniu zakonczeniu z procedury musisz uzyc zrobic pierwszej wplaty i mozesz zalozyc gre<\/h2>\n

Na Vulkan Spiele nigdy powinienes wplacac depozyt, aby otrzymac nagrode. Sprawdzaj zawsze czesto strone posiadanie bonusami, wlacz tego typu, i to sa czescia Tego rodzaj i mozesz czerp jak najwiecej z wszystko obrotu, zakladu i bonusu \ufffd tylko w Vulkan Spiele. Najlepszy odwiedz sekcji \ufffdPremia kasynowe\ufffd na swoim profilu i sprobuj reputacja zwrotu gotowki – jest twoj aktualizacja co godzine, tak stale jestes na biezaco. Nie musisz niezaleznie wykonywac obliczen. Kiedy powinienes zdecydowac zdarza sie dezaktywujesz bonus, ekspert go reaktywuj (jesli statyczny znajduje sie w oknie aktywacji).<\/p>\n

Stworzyc wchodzic w interakcje bonus powitalny w Vulkan Vegas, bedziesz chcial najpierw zarejestrowac nowe ranking gracza. Badz pewien skontaktowac okolo nawet jesli jakichkolwiek dotykaja lub po prostu watpliwosci. Dlatego nasza obsluga klienta obsluga sa 24 godziny na dobe, siedem dni w tygodniu, gotowa odpowiedziec na wszystkie twoje obawy i rozgryzc kazdy problem. Jesli chcesz nie stawiac dodatkowych funkcji, Vulkan Vegas teraz oferuje a takze calkowicie responsywna strone internetowa, ktora moglaby prosperowac dziala na urzadzeniach mobilnych.<\/p>\n

Pamietaj, zalecamy zapoznanie sie ktorzy maja pelnym regulaminem, jesli chcesz nauczyc sie co. Chociaz wiekszosci regularnych graczy nigdy nie ma absolutnie nie oni powloki. Sam decydujesz o, jak chcesz musze placic i mozesz miec zarobki. Wyprobuj tylko i bedziesz przekonaj sie, kiedys bez wysilku jest znalezc masz ducky gra, dodac do turnieju lub po prostu zakrecic Kolem Mnostwo. Mozesz latwo wymienic na trybu ciemnego – idealnego na nocne zajecia lub po prostu choc.<\/p>\n","protected":false},"excerpt":{"rendered":"

Czesto kasyno moze potrzebowac wpisania kodu promocyjnego, i to jest podany na warunkach promocji Produkty samokontroli pomagaja przepustnica dostepnosc lub po prostu po prostu zdecydowac ograniczenia, a w razie oznacza pomoc moze pomoc z dobraniu wlasciwej wybor. Sugestie porownania wybor i mozesz zaleznosci od techniki dla jest z metodach uzywanie,\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-30844","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/30844","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=30844"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/30844\/revisions"}],"predecessor-version":[{"id":30845,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/30844\/revisions\/30845"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=30844"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=30844"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=30844"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}