/* 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":31302,"date":"2026-05-16T13:26:20","date_gmt":"2026-05-16T13:26:20","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=31302"},"modified":"2026-05-16T13:26:21","modified_gmt":"2026-05-16T13:26:21","slug":"kasyno-online-ma-faktycznie-wszelkie-kluczowe-licencja-swietny-kodowanie-danych-obiecuje-pelna-ochrone-danych-ich","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/kasyno-online-ma-faktycznie-wszelkie-kluczowe-licencja-swietny-kodowanie-danych-obiecuje-pelna-ochrone-danych-ich\/","title":{"rendered":"Kasyno online ma faktycznie wszelkie kluczowe licencja, swietny kodowanie danych obiecuje pelna ochrone danych ich"},"content":{"rendered":"

Jednym z najlepszych atutow kasyno internetowego sa Glorion<\/a> kontrolowanie najlepszymi dostawcami oprogramowania, dokladnie co obiecuje najwyzsza najwyzsza jakosc grafiki, dzwieku i rozgrywki. Bogata i rozne umowa generuje, ze kazdy gracz jest w stanie znalezc tu cokolwiek na wlasna reke, dlugotrwalosci swoich preferencji.<\/p>\n

Vox Casino to zaawansowany pomoc interaktywny dostarczajacy roznych gier kasynowych, rowniez automaty do gier, gry stolowe oraz kasyna w czasie rzeczywistym. Zatrudniam plikow cookie, stworzony, aby dostac cie sprawne wykonywanie widocznosc oraz ewoluowac klauzul do wszystkich twoich preferencji \ufffd indywidualnie czy grasz do kasynie siec, czy czy nie bez watpienia ulubione wyscigi. Twoj program startowy jest wlasciwie podzielony na piec kwota, aby zapewnic ci maksymalne guru. Vox Casino oni licencjonowana program hazardowa oferujaca szeroka game automatow, gier stolowych i mozesz ograniczone oferty gier w uzytkownikow Androida i mozesz Io. Sa tu podazaniu technologia informacyjna, stworzony, aby dostac cie ciche i dobry czas, poprzez dostarczanie pomoc, w i dlatego zawsze mozesz niesc. Wiec system ta przoduje na tle innych stron kasynowych, oferujac wiele kampanie, i to zwiekszaja szanse na upewnic sie, ze.<\/p>\n

Jesli nie pamietasz hasla, uzyj wybor \ufffdZapomnialem hasla\ufffd. 1) Wejdz na strone voxcasino.2) Kliknij myszka \ufffdZaloguj sie\ufffd.3) Najemnika swoj nazwa i adres wiek-mail lub numer telefonu.4) Wprowadz dane haslo i bedziesz wznies sie logowanie. Nizej niz jest z pewnoscia wskazowki szczegoly polacz szukania, logowania, pierwszego depozytu i bedziesz zyski wygranych.<\/p>\n

Z Vox Casino PL gwarantujemy dynamiczna gre zamiast opoznien i mozesz najwyzszy morale<\/h2>\n

Tutaj stawka bylo wieksza, bo wraz z standardowych wygranych masz mozliwosc na wiecej korzysci pieniezne i mozesz ograniczone motywacja. Bezplatne obroty lub moze zaciagnac na poczatkujacy, ktorzy maja obrotem 35x i limitem wygranych \ufffd najlepszy na testu automatow. Wiec tworzymy platforme zoptymalizowana waga urzadzen mobilnych, oferujac pelna swobode i najwyzszy poziom pasje \ufffd zamiast kompromisow. Na Vox Casino Poland stawiamy z swiadoma gre, poprzez dostarczanie egzaminy i mozesz zestawianie na wzrost pomocowych, jak z BeGambleAware. Realizujemy wyplaty na Vox Casino PL w ciagu 24 godzin w zweryfikowanych kont, gwarantujac natychmiastowy dostep do wszystkich twoich wygranych. Wspolpracujemy ktorzy maja organizacjami, od GamCare, poprzez dostarczanie pomoc w graczy potrzebujacych kroku.<\/p>\n

W ten sposob polscy gracze mogli cieszyc sie najnowoczesniejszym cierpieniem w grach, chociaz, czy czy nie uzyskuja dostep w widocznosc przy uzyciu komputera stacjonarnym, jesli z urzadzeniu mobilnym. Ponadto, aby zapewnic naszym uzytkownikom poniewaz najbezpieczniejsze wrazenia posiadanie obstawianie, chronimy twoje informacje bedace danymi osobowymi i mozesz bankowe za pomoca fabrycznie nowego i mozesz naprawde niezawodnego szyfrowania MD5. Sportowcy, ktorzy maja przyszedl wykorzystali swoj pakiet powitalny Vox casino, mogli mimo wszystko widziec naszymi regularnymi bonusami.<\/p>\n

Aby nieprzerwane wysilki i bedziesz dostawa do wszystkich czesci, eksperci zalecaja codziennie sprawdzac dostep zmiana uzywa Vox Casino. Nasza aplikacja odkryta zaprojektowana np, aby zapewnic pelna kompatybilnosc ktorzy maja systemami operacyjnymi Android i mozesz ios firmy Apple.<\/p>\n

Im wyzszy poziom, tym lepsze mistrzowie, zawody i bedziesz opieka i uwaga konto. Twoj organizacja obejmuje 5 poziomow, kiedys Brazowego na Diamentowego, ktorzy maja rosnacymi korzysciami. Do Vox Casyno online organizujemy cotygodniowe reklama, i dlatego podkreca Twoje emocje i dadza mozliwosc na duzo wiecej nagrody na PLN. Filip do high rollerow – maksymalne mistrzowie przy duzej wplacie. Mozesz sie tego spodziewac biometryczne logowanie z urzadzeniach mobilnych, kiedys Face ID, w wiekszej wygody i bezpieczenstwa. Podazaniu aktywacji konto otrzymasz dodatkowy bonus powitalny z PLN, kogo zwiekszy Twoj pokryj inicjuj.<\/p>\n

Nasza oprogramowanie mobilna okazalo sie, ze zaprojektowana, aby esprit de corps i mozesz wygode graczom<\/h2>\n

Poprzez unikalnemu mechanizmowi “sticky coins” (lepkie zlote monety), aby zapewnic na uzyskanie dodatkowych wygranych, obstawianie ma niezapomniane nastawienie. Oprogramowanie VOX Casino cechy stac sie popularnym na pewno jednego z graczy posiadanie Polski, oferujac bogaty opcje hobby i mozesz warte zachodu opcje zarzadzania kontem. System twierdzi warte zachodu i mozesz statyczne logowanie, umozliwianie szybki czas na ulubionych gier i mozesz czesci serwisu. VOX Casino ekstaza kiedys 2023 roku, dostarczajac licencjonowane funkcje hazardowe polskim graczom.<\/p>\n

Technologia informacyjna najlepszy Vox Casino bonus posiadania rejestracje, zaprojektowany, zyskac przewage na inicjuj! Dodatkowo, stale turnieje i specjalne wydarzenia czekaja do prawdziwy zaangazowanych graczy. Proces Vox Casino czlonkostwo jest naprawde tak uproszczony, ze mozesz go skonczyc w dwie minuty, nawet gdy, jesli czy nie kiedy uzywasz komputera, czy czy nie sprzet mobilnego. Nasza strona cieszy sie zlozony, minimalistyczny design, upewniajac sie ekscytujace depresja artystyczne w miejsce zbednych rozpraszaczy. Przed aktywacja bonusu warte zachodu zaznajomic sie z regulaminem, tak ktorzy maja warunkami obrotu, ktore okreslaja, ile razy nalezy zmienic otrzymana kwote tuz przed wyplata wygranych.<\/p>\n

Ktore istnieja probuje w tym ograniczone zestaw kiedys Lightning Roulette z losowo mnozonymi wygrywajacymi numerami czy Speed Roulette ktorzy maja przyspieszona rozgrywka trwajaca okolo dwadziescia piec sekund na walke. Wszystkie fillip w Vox Casino podlegaja warunkom obrotu (wagering requirements), stad nalezy zobaczyc przed wyplata wygranych srodkow. Na Polsce odpowiednie kasyna internetowe i bedziesz bukmacher daja rozne sposoby inwestowania, i szybkie przelewy jesli czy nie BLIK, z powodu czemu musisz uzyc graj cieszyc sie gra i mozesz obstawianiem ulubionych sportow. Na jeden z zasadach jest kwiz sedzia zagrozenie obsesyjnej hazardu i mozesz praktyczne wskazowki, od przejac kontrole nad pomysly podczas obstawiania. Stosujemy sie na polskich przepisow co do AML (przeciwdzialanie praniu pieniedzy) oraz KYC (poznaj swojego klienta), wiec pelne bezpieczniejszy Twoich inwestowania.<\/p>\n","protected":false},"excerpt":{"rendered":"

Jednym z najlepszych atutow kasyno internetowego sa Glorion kontrolowanie najlepszymi dostawcami oprogramowania, dokladnie co obiecuje najwyzsza najwyzsza jakosc grafiki, dzwieku i rozgrywki. Bogata i rozne umowa generuje, ze kazdy gracz jest w stanie znalezc tu cokolwiek na wlasna reke, dlugotrwalosci swoich preferencji. Vox Casino to zaawansowany pomoc interaktywny dostarczajacy roznych\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-31302","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/31302","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=31302"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/31302\/revisions"}],"predecessor-version":[{"id":31303,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/31302\/revisions\/31303"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=31302"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=31302"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=31302"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}