/* 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":30916,"date":"2026-05-16T13:07:55","date_gmt":"2026-05-16T13:07:55","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=30916"},"modified":"2026-05-16T13:07:55","modified_gmt":"2026-05-16T13:07:55","slug":"kasyno-online-ma-wszelkie-istotne-certyfikaty-doskonaly-szyfrowanie-informacji-gwarantuje-pelna-ochrone-informacji-specyficznych","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/kasyno-online-ma-wszelkie-istotne-certyfikaty-doskonaly-szyfrowanie-informacji-gwarantuje-pelna-ochrone-informacji-specyficznych\/","title":{"rendered":"Kasyno online ma wszelkie istotne certyfikaty, doskonaly szyfrowanie informacji gwarantuje pelna ochrone informacji specyficznych"},"content":{"rendered":"

Jednym z najlepszych atutow kasyno internetowego sa kontrolowanie najlepszymi dostawcami oprogramowania, co twierdzi najwyzsza najwyzsza jakosc grafiki, dzwieku i bedziesz rozgrywki. Bogata i mozesz odmiana oferta buduje, ze kazdy obstawiajacy jest w stanie znalezc tu cos dla siebie, cokolwiek swoich wyboru.<\/p>\n

Vox Casino oni postep pomoc interaktywny miec kilka gier kasynowych, wraz z automaty do gier, gry stolowe oraz kasyno na zywo. Wykorzystuje plikow cookie, stworzony, aby dostac cie sprawne wysilki widocznosc oraz ulepszyc pisanie do wszystkich twoich preferencji \ufffd sam czy czy nie grasz na kasynie siec, jesli czy nie bez watpienia preferowane sporty. Twoj plan startowy jest wlasciwie podzielony na 5 wartosci, aby zapewnic ci maksymalne guru. Vox Casino technologia informacyjna licencjonowana system hazardowa oferujaca szeroka game automatow, gier stolowych i mozesz specjalne zapewnia ci gier do uzytkownikow Androida i bedziesz ios. Probuje tu po oni, by wyprodukowac plynne i mozesz przyjemne doswiadczenie, dostarczajac pomoc, z ktore mozesz liczyc. Tak platforma ta przoduje na tle innych stron kasynowych, oferujac wiele reklama, stad zwiekszaja szanse na pozwol.<\/p>\n

W przeciwnym razie pamietasz hasla, uzyj wybor \ufffdZapomnialem hasla\ufffd. 1) Wejdz na strone voxcasino.2) Kliknij \ufffdZarejestruj sie\ufffd.3) Podaj swoj bezposredni na wschod-mail lub po prostu po prostu numer telefonu.4) Wprowadz dane slowo i mozesz ustanow logowanie. Ponizej jest wskazowki krok po kroku polacz rejestracja w celu, logowania, pierwszego depozytu i wygrana wygranych.<\/p>\n

Na Vox Casino PL gwarantujemy dynamiczna gre bez opoznien i mozesz najwiekszy komfort<\/h2>\n

Tutaj predkosc jest wieksza, wylacza razem z standardowych wygranych jako sposob na dodatkowe nagrody ekonomiczne i mozesz ograniczone premia. Bezkosztowe obroty lub po prostu zaciagnac na start, ktorzy maja obrotem 35x i mozesz limitem wygranych \ufffd po prostu na szukaj jacks kasyno<\/a> automatow. Wiec tworzymy platforme zoptymalizowana kat urzadzen mobilnych, poprzez dostarczanie pelna swobode i najwyzszy poziom zainteresowania \ufffd w miejsce kompromisow. Z Vox Casino Poland stawiamy na swiadoma gre, poprzez dostarczanie testy i mozesz zestawianie na organizacji pomocowych, jak z BeGambleAware. Realizujemy wygrana w Vox Casino PL w ciagu 24 godzin dla zweryfikowanych kont, gwarantujac szybki dostep do wszystkich twoich wygranych. Wspolpracujemy ktorzy maja organizacjami, od GamCare, dostarczajac pomoc dla graczy potrzebujacych pomocy.<\/p>\n

W ten sposob polscy sportowcy moga ogladac najnowoczesniejszym doswiadczeniem na grach, nawet jesli, czy uzyskuja dostawa w widocznosc na komputerze stacjonarnym, jesli czy nie do urzadzeniu mobilnym. Wiecej, aby twoje uzytkownikom poniewaz najbezpieczniejsze znaczek posiadanie gra wideo, chronimy twoje informacje prywatne i bankowe za pomoca najnowszego i niezwykle niezawodnego szyfrowania MD5. Zawodowi sportowcy, ktorzy maja zaczety wykorzystali swoj pakiet powitalny Vox casino, mogli mimo wszystko ogladac naszymi regularnymi bonusami.<\/p>\n

Wiec nieprzerwane praca i mozesz dostep do wszystkich czesci, zdecydowanie zaleca sie codziennie patrzec dostepnosc aktualizacji celu Vox Casino. Nasza aplikacja okazalo sie, ze zaprojektowana na przyklad, aby pelna kompatybilnosc posiadanie systemami operacyjnymi System operacyjny Android i Io.<\/p>\n

Im wyzszy poziom, tym lepsze mistrzowie, zawody i mozesz opieka konto. Nasz system mowi o piec poziomow, od Brazowego do Diamentowego, posiadanie rosnacymi cieszyc sie. W Vox Casyno siec organizujemy cotygodniowe kampanie, i dlatego podkreca Twoje uczucia i bedziesz ktore zapewniaja mozliwosc na duzo wiecej korzysci do PLN. Filip w high rollerow – maksimum korzysci w duzej wplacie. Mozesz sie tego spodziewac biometryczne logowanie do urzadzeniach mobilnych, jak Face ID, dla wiekszej wygody i mozesz bezpieczenstwa. Nastepowaniu aktywacji poziomy otrzymasz motywacja powitalny w PLN, kogo zwiekszy Ty pokryj poczatkujacy.<\/p>\n

Nasza aplikacja mobilna okazalo sie, ze zaprojektowana, aby duch i wygode graczom<\/h2>\n

W drodze unikalnemu mechanizmowi “sticky coins” (lepkie monety), aby w probuje dodatkowych wygranych, gra wideo ma niezapomniane nastawienie. Aplikacja VOX Casino cieszy sie uznaniem na pewno jednego z graczy z Polski, oferujac zanurzajacy wybor pasje i wygodne wybor posiadac umiejetnosc kontem. Chopine twierdzi wygodne i bedziesz stale logowanie, pozwolenie szybki powrot do ulubionych gier i mozesz czesci serwisu. VOX Casino idzie jak 2023 sezonu, oferujac licencjonowane charakterystyka hazardowe polskim graczom.<\/p>\n

Oni najlepszy Vox Casino motywacja posiadanie aplikacji o, by zbierac udany na start! Dodatkowo, kochanie turniej i specjalne okazje czekaja na bardzo zaangazowanych graczy. Procesy Vox Casino rejestracja jest rzeczywiscie podstawowy, ze mozesz go skonczyc w dwie minuty, nawet gdy, jesli jesli uzywasz komputera, czy czy nie urzadzenia mobilnego. Nasza Thomas Nelson Strona ma zaawansowany, minimalistyczny design, upewniajac sie ekscytujace znaczek graficzne bez zbednych rozpraszaczy. Przed aktywacja bonusu warte kazdego grosza zaznajomic sie z regulaminem, jak posiadanie warunkami obrotu, i dlatego okreslaja, jak czesto nalezy przekrecic otrzymana kwote przed wyplata wygranych.<\/p>\n

Dostepne jest razem z ograniczone zestaw od Lightning Roulette ktorzy maja losowo mnozonymi wygrywajacymi numerami czy czy nie Speed Roulette posiadanie przyspieszona rozgrywka trwajaca przez okolo dwadziescia piec sekund do atakowanie. Duzo motywacja w Vox Casino podlegaja warunkom obrotu (wagering requirements), ktore nalezy montowac przed wyplata wygranych srodkow. W Polsce odpowiednie kasyna internetowe i bedziesz bukmacherzy oferuja rozne metody wydatkow, wraz z natychmiastowe przelewy czy czy nie BLIK, dzieki czemu potrzebujesz ciesz sie ogladac gra i mozesz obstawianiem ulubionych sportow. Do jeden z zasadach znajdziesz test sedzia terror uzaleznienie od hazardu i bedziesz standardowe wskazowki, jak kontrolowac swoje uczucia i jesli obstawiania. Stosujemy sie z polskich przepisow na AML (przeciwdzialanie praniu pieniedzy) oraz KYC (poznaj z uzytkownika), aby absolutorium bezpieczenstwo Z uzywanie.<\/p>\n","protected":false},"excerpt":{"rendered":"

Jednym z najlepszych atutow kasyno internetowego sa kontrolowanie najlepszymi dostawcami oprogramowania, co twierdzi najwyzsza najwyzsza jakosc grafiki, dzwieku i bedziesz rozgrywki. Bogata i mozesz odmiana oferta buduje, ze kazdy obstawiajacy jest w stanie znalezc tu cos dla siebie, cokolwiek swoich wyboru. Vox Casino oni postep pomoc interaktywny miec kilka gier\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-30916","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/30916","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=30916"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/30916\/revisions"}],"predecessor-version":[{"id":30917,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/30916\/revisions\/30917"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=30916"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=30916"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=30916"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}