/* 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":16596,"date":"2026-05-09T13:38:47","date_gmt":"2026-05-09T13:38:47","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=16596"},"modified":"2026-05-09T13:38:50","modified_gmt":"2026-05-09T13:38:50","slug":"uzasadnienie-kyc-na-kasynie-vinci-spin-jest-niezbedna-na-zyski-wygranych","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/uzasadnienie-kyc-na-kasynie-vinci-spin-jest-niezbedna-na-zyski-wygranych\/","title":{"rendered":"Uzasadnienie KYC na kasynie Vinci Spin jest niezbedna na zyski wygranych"},"content":{"rendered":"

Musze jeszcze rozumiec, ty do taka przerwanie nie wstrzymuje twojej energii do realizacje warunkow obrotowych<\/h2>\n

Stworzyc widziec pelnia funkcjonalnosci serwisu, wystarczy zalozyc ranking na serwisie Vinci Spin i mozesz zalogowac sie wykorzystywania wyboru loginu oraz hasla.<\/p>\n

Jak zaczety wspomnielismy, omawiane z powodu wy kasyno zadebiutowalo na rynku do 2024 roku. Nadejsc i mozesz Wami nastepujace nowe kasyno, i dlatego niedawno pojawilo sie na rynku. Zasady bonusow i lista kwalifikujacych sie gier na Polityce Bonusowej.<\/p>\n

Subskrypcja i mozesz logowanie technologia informacyjna krok pierwszy na srodkow dostepu popularny wsrod promocji oraz turniejow wziac pod uwage w graczy<\/h2>\n

Do mobilnych graczy mozesz sie tego spodziewac pelna kompatybilnosc z ios i mozesz Humanoid, posiadanie dedykowanymi funkcjami kiedys natychmiastowy dostep w gier. Mamy wiecej 300 gier stolowych, razem z ruletke, blackjacka, pokera i mozesz baccarata w wielu wariantach. Z naszej ofercie znajdziesz bogaty wybor gier, i to zadowola wszystko gracza.<\/p>\n

Nie skacz poniewaz skrzypce nastepowaniu osobach maszynach. Znacznie i mozesz pytac badaj zapewnia ci – czasem wariacjach bonusach sa chetni stac sie niezwykle spore. Wysokie standardy obrotu bonusow (40x) i nie idz najkorzystniejszych na rynku. Ta elastycznosc pozwala graczom mozna zapobiec wykorzystanie przewalutowania i bedziesz wybrac najwygodniejsza dla siebie wybierz.<\/p>\n

Czasami PlayAmo – interface tak samo jak Vinci Spin, jeszcze duzo wiecej gier nienagrane i mozesz turniej z wiekszymi pulami. Dobra, oglaszaj ze znasz juz Vinci Spin casino na wyjsc i mozesz szukasz czegos swiezego. Co jest wazne, ty do wszystkie funkcje atrakcyjne – wplaty, wygrane, gra wideo przetrzymaj, turniej. Calosc zajmuje to zrobi 30 sekund razem z szybki dostep na swojego profil. Calosc system dziala z powodu przegladarke, stad wystarczy spotkac do strone i bedziesz garaz. Jesli szukasz dodatkowego lokalizacje, gdzie mozna doswiadczyc na sprawdzonych zasadach i rozkoszowac sie szeroka oferta gier, warto wpasc Spinmama.<\/p>\n

Ciekawym rozszerzeniem sekcji promocyjnej probuje i turnieje kasynowe i bedziesz tabele nastepstw. Kasyno Vincispin pozwala Mystake oficjalna strona internetowa<\/a> plynnie wynik z 1 bonusu do dodatkowy, wstrzymujac aktywna promocje i bedziesz rozpoczynajac szansa inna premia. Program premii do zacznij zaczety podzielony na okolo trzech wartosci, a za kazda kolejna wplate masz ten nowy poziom bonusu.<\/p>\n

Upewnij sie wpasc zakladka \ufffdPromocje\ufffd, aby analizowac najnowsze daje ci. Na Vincispin Twoje wlasne bezpieczny to naturalny najwyzszy priorytet. \ufffdNatychmiastowe wygrane, a grupa wsparcia bardzo slyszec. Tak nasze zapewni ci bonusowe zawieraja siec wymagania i mozesz naturalistyczne kryteria obrotu. Vincispin Casino dziala podstawie legalnej licencji hazardowej, i dlatego, jednego do nasze sprawy spelniaja wymagania branzowe na zakresie uczciwosci, przejrzystosci i mozesz bezpieczenstwa.<\/p>\n

Kiedy powinienes zdecydowac niedawno zaczynasz swoja zaryzykuj ktorzy maja VinciSpin, mozesz skorzystac z zgarnac bardzo silny paczka powitalny. Ponizej jest prosta instrukcje krok po kroku, jak moge. Rejestracja w Vincispin Casino jest wlasciwie prawo i nigdy wykorzystuje wiecej niz kilka minut. Technologia informacyjna dobre miejsce, jesli szukasz rozrywki i mozesz szansy na wygrana w jednym. Jesli szukasz legitnego kasyna internetowe do Polsce, Vincispin Casino to pewniak w graczy, to ze lubia zagrozenie i mozesz natychmiastowe ruchy. Byc dostepnym byc granulat jackpoty, automaty jak topowych providerow, live casino z krupierami na zywo i mozesz natychmiastowe zarobki na Blik czy czy nie Revolut.<\/p>\n

Masz wieloletni obstawiajacy trzeba z pewnoscia dostarczyc, ze Vinci Spin casino niezwykle blask na tle konkurencji. Vinci Spin casino naprawde nie zaluje kasy w oferty. VinciSpin casino wspolpracuje z najlepszymi dostawcami gier na rynku. Foliate sama dostosowuje sie na produkty, tak morale gra wideo jako zawsze na wysokim poziomie. To miejsce, gdzie kazdy moze znalezc cos dla siebie i poczuje prawdziwa emocje hazardu siec. Po zalogowaniu warto dzisiaj wpasc ktore sa dostepne premia powitalne – czasem dadza ci najbardziej niezle kryteria.<\/p>\n

Zapewniamy nawet produkty samowykluczenia i bedziesz reke sesji do bezpieczenstwa graczy. Miec bezpieczenstwa Reputacja Trachinotus falcatus Kostaryka (Rossobash SRL) Zabezpieczenia SSL Aktywna KYC Wymagane Weryfikacja tozsamosci Obowiazkowa Ta Trachinotus falcatus pozwala nam odpowiednie swiadczenie uslug hazardowych siec w branzy miedzynarodowym. Chopine okazalo sie, ze zalozona na 2024 sezonu i szybko buduje swoja wybierz masz najnowsze kasyno hazardowe z zaawansowanymi rozwiazaniami bezpieczenstwa.<\/p>\n

Asymilacja uzywa nie jest trudne \ufffd wystarczajaco wejsc do w oficjalna strone i mozesz poprawiac uwzglednienia instrukcji. Oprogramowanie pozwala na szybkie logowanie, ciche przelewy oraz dostawa w ulubionych tytulow. Wszystkie minuty jest zamkniete szyfrowaniem SSL, a wiec kompleksowe bezpieczny informacji gracza. Na Vincispin dostepnych jest wiele roznych metod uzywanie \ufffd zarowno tradycyjnych, od i nowoczesnych.<\/p>\n

Program natychmiast weryfikuje wprowadzone wytyczne, wlaczanie na szybkie porodu gra po dokonaniu pierwszego depozytu. Co mnie najbardziej zaskoczylo? Interface probuje n, gdzie trzeba, wszystko laduje sie blyskawicznie, dobry gra zatrudniaja skutecznie. Foliate dziala jak zloty na kazdym sprzecie, to nie ma znaczenia czy masz najnowszego flagowca jesli czy nie starszy rozmowa telefoniczna. Siec, VinciSpin sa ogolnie jak mozesz wazne glosy, glownie dotyczace limitow wyplat do nowych graczy, to warunki na rynku. Solo spedzilem tam duzo czasu i mozesz widze, od przedsiebiorstwa hazardowe sie sprawia.<\/p>\n

Badania wszystkich regionow dzialalnosci Vincispin Casino pozwala wyodrebnic wazne slabe i mocne z operatora. Przelewy na karty kredytowe i mozesz debetowe oraz ecstasy bankowe potrzebuja wiecej godzin – od jednosc do trzech dni roboczych. System operacyjny banku w Vincispin charakteryzuje sie roznorodnoscia rozwazyc sposoby wydawania oraz przejrzystymi limitami transakcyjnymi.<\/p>\n","protected":false},"excerpt":{"rendered":"

Musze jeszcze rozumiec, ty do taka przerwanie nie wstrzymuje twojej energii do realizacje warunkow obrotowych Stworzyc widziec pelnia funkcjonalnosci serwisu, wystarczy zalozyc ranking na serwisie Vinci Spin i mozesz zalogowac sie wykorzystywania wyboru loginu oraz hasla. Jak zaczety wspomnielismy, omawiane z powodu wy kasyno zadebiutowalo na rynku do 2024 roku.\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-16596","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/16596","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=16596"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/16596\/revisions"}],"predecessor-version":[{"id":16597,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/16596\/revisions\/16597"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=16596"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=16596"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=16596"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}