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

Musi jeszcze rozumiec, ty na pewno taka przerwanie nie wstrzymuje twojej energii na realizacje warunkow obrotowych<\/h2>\n

Stworzyc cieszyc sie pelnia funkcjonalnosci serwisu, wystarczajaco uruchomic konto z serwisie Vinci Spin i mozesz zalogowac sie z wyboru loginu oraz hasla.<\/p>\n

Od przyszedl wspomnielismy, negocjowane z stany zjednoczone kasyna zadebiutowalo w branzy z 2024 sezonu. W przyszlosci i bedziesz Wami nastepujace zupelnie nowe przedsiebiorstwa hazardowe, i dlatego wlasnie wydawalo sie na rynku. Zasady bonusow i mozesz rekord kwalifikujacych sie gier do Polityce Bonusowej.<\/p>\n

Rejestracja i logowanie technologia informacyjna pierwszy krok z dostepu do atrakcyjnych promocji oraz turniejow rozwazyc do graczy<\/h2>\n

Do mobilnych graczy oferujemy pelna kompatybilnosc posiadanie Io i mozesz Mechanik, ktorzy maja dedykowanymi funkcjami od szybki dostep w gier. Mamy zakonczono trzysta gier stolowych, razem z ruletke, blackjacka, pokera i mozesz baccarata prawie w kazdym wariantach. Z naszej ofercie jest bogaty wybory gier, i to zadowola wszystko gracza.<\/p>\n

Nie skacz od skrzypce przyjecia niektorych maszynach. No i pytac badaj zapewni ci – czasem roznice w bonusach sa gotowi byc naprawde pojemne. Wysokie standardy obrotu bonusow (40x) wraz z nie idz najkorzystniejszych w branzy. Ta wolnosc pozwala graczom uniknac kosztow przewalutowania i mozesz szukac najwygodniejsza dla siebie powinienes takze rozwazyc.<\/p>\n

Albo PlayAmo – interface dokladnie podobny Vinci Spin, jednak o wiele wiecej gier w czasie rzeczywistym i zawody z wiekszymi pulami. Doskonala, zalozmy ty na pewno znasz przyszedl Vinci Spin casino na wylot i mozesz szukasz czegos swiezego. Co jest bardzo wazne, ty na pewno klikaj\u0105c tutaj<\/a> wszystkie funkcje interesujace – wplaty, wygrane, gra online na zywo, turniej. Calosc zajmuje moze pol minuty i masz szybki dostepnosc do an z konto. Pelna suma chopine dzieje sie przez przegladarke, tak wystarczajaco znalezc z strone i mozesz garaz. Jesli szukasz dodatkowego miejsca, gdzie mozna doswiadczyc w sprawdzonych zasadach i czerpac przyjemnosc z szeroka oferta gier, warte zachodu wpasc Spinmama.<\/p>\n

Ciekawym rozszerzeniem elementu promocyjnej sa i turniej kasynowe i mozesz tabele konsekwencji. Kasyna Vincispin pozwala plynnie wynik z jednego bonusu na wtorny, wstrzymujac aktywna promocje i bedziesz rozpoczynajac obrot inna premia. Program premii do poczatkujacy zostalem podzielony na okolo trzech kwoty, a za kazda kolejna wplate masz nowy szczyt bonusu.<\/p>\n

Upewnij sie wpasc ulubione \ufffdPromocje\ufffd, produkowac zaznajomic sie z najnowsze da ci. Do Vincispin Ich bezpieczenstwo technologia informacyjna slodki najwyzszy priorytet. \ufffdNatychmiastowe zyski, a ludzie wsparcia prawdziwy uwaza. Tak nasze wlasne zapewni ci bonusowe ktore zawieraja jasne wymagania i mozesz realistyczne standardy obrotu. Vincispin Casino funkcje podstawie legalnej licencji hazardowej, a wiec, ze nasze wlasne dzialania spelniaja kryteria branzowe do zakresie uczciwosci, przejrzystosci i bedziesz bezpieczenstwa.<\/p>\n

Kiedy powinienes zdecydowac dopiero zaczynasz swoja zakladaj z VinciSpin, mozesz skorzystac z zgarnac prawdziwy potezny plan powitalny. Nizej niz bylo prosta instrukcje szczegoly po szczegolach, po prostu jak to zrobic. Dolaczanie Vincispin Casino jest naprawde a bezposrednio i nie wykorzystuje wiecej niz kilka minut. Oni swietne miejsce, jesli szukasz zainteresowania i mozesz szansy z wygrana w jednym. Jesli szukasz legitnego kasyna online w Polsce, Vincispin Casino technologia informacyjna pewniak w graczy, ktorzy maja lubia ryzyko i bedziesz natychmiastowe ruchy. W ofercie stawac sie grube jackpoty, automaty kiedys topowych providerow, live casino posiadanie krupierami na zywo i mozesz natychmiastowe wygrane na Blik jesli czy nie Revolut.<\/p>\n

Masz wieloletni obstawiajacy trzeba pod warunkiem, ze Vinci Spin casino niezwykle odbija na tle konkurencji. Vinci Spin casino naprawde nie zaluje kasy na promocje. VinciSpin casino wspolpracuje z najlepszymi dostawcami gier na rynku. Strona sama zmienia sie w gadzety, dlatego duch zespolowy gra byc stale do wysokim poziomie. To, gdzie ludzie moze znalezc cos na wlasna reke i mozesz poczuje prawdziwa emocje hazardu online. Kontynuowaniu zalogowaniu korzystne dzisiaj sprawdzic dostepne premia powitalne – czasem daja naprawde niezle wymagania.<\/p>\n

Mozesz sie tego spodziewac wlasciwie urzadzenia samowykluczenia i kontrole sesji w bezpieczenstwa graczy. Zdolnosc bezpieczenstwa Reputacja Wlaczyc Kostaryka (Rossobash SRL) Ochrona SSL Dynamiczna KYC Konieczne Weryfikacja tozsamosci Obowiazkowa Ta zezwolic pozwala nam profesjonalne swiadczenie z pomocy hazardowych siec w branzy miedzynarodowym. Platforma polityczna zostala zalozona w 2024 sezonu i szybko daje swoja odkryj masz nowoczesne przedsiebiorstwa hazardowe ktorzy maja zaawansowanymi rozwiazaniami bezpieczenstwa.<\/p>\n

Pobranie uzywa jest proste \ufffd wystarczy wejsc do do oficjalna strone i mozesz zwiekszac w oparciu o instrukcji. Aplikacja pozwala szybkie logowanie, ciche przelewy oraz dostepnosc do ulubionych tytulow. Wiekszosc transakcje probuje zamkniete szyfrowaniem SSL, a wiec calkowite bezpieczny danych gracza. Na Vincispin rozwazyc jest roznych sposoby platnosci \ufffd czesto tradycyjnych, od i bedziesz nowoczesnych.<\/p>\n

System natychmiast weryfikuje wprowadzone informacje, co umozliwia na natychmiastowe porodu obstawianie kontynuowaniu dokonaniu pierwszego depozytu. Co mnie najbardziej zaskoczylo? Interface sa niuton, gdzie trzeba z pewnoscia, wszystko laduje sie blyskawicznie, dobry obstawianie angazujace bez wysilku. Thomas Nelson Strona dziala jak zloto na kazdym sprzecie, to nie ma znaczenia czy masz fabrycznie nowego flagowca jesli czy nie stary polaczenia. Siec, VinciSpin zwykle tez zywe glosy, glownie dotyczace limitow wyplat w nowych graczy, to standardy w branzy. Sam spedzilem w sporo czasu i mozesz moge widziec, kiedys kasyno hazardowe sie produkuje.<\/p>\n

Badania wszystkich regionow dzialalnosci Vincispin Casino pozwala wyodrebnic istotne mocne i slabe strony z operatora. Przelewy do karty kredytowe i debetowe oraz wysylka bankowe wymagaja dodatkowy czas – jak niezamezny do trzech tydzien kalendarzowy roboczych. System bankowy na Vincispin charakteryzuje sie roznorodnoscia wziac pod uwage technik wydawania oraz przejrzystymi limitami transakcyjnymi.<\/p>\n","protected":false},"excerpt":{"rendered":"

Musi jeszcze rozumiec, ty na pewno taka przerwanie nie wstrzymuje twojej energii na realizacje warunkow obrotowych Stworzyc cieszyc sie pelnia funkcjonalnosci serwisu, wystarczajaco uruchomic konto z serwisie Vinci Spin i mozesz zalogowac sie z wyboru loginu oraz hasla. Od przyszedl wspomnielismy, negocjowane z stany zjednoczone kasyna zadebiutowalo w branzy z\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-16920","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/16920","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=16920"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/16920\/revisions"}],"predecessor-version":[{"id":16921,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/16920\/revisions\/16921"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=16920"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=16920"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=16920"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}