/* 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":16564,"date":"2026-05-09T13:23:42","date_gmt":"2026-05-09T13:23:42","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=16564"},"modified":"2026-05-09T13:23:45","modified_gmt":"2026-05-09T13:23:45","slug":"rzeczy-takie-mozesz-zastepowac-w-finanse-bonusowe-bezplatne-spiny-lub-inne-zalety","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/rzeczy-takie-mozesz-zastepowac-w-finanse-bonusowe-bezplatne-spiny-lub-inne-zalety\/","title":{"rendered":"Rzeczy takie mozesz zastepowac w finanse bonusowe, bezplatne spiny lub inne zalety"},"content":{"rendered":"

Tak czy inaczej, w branzy istnieje duzo portali hazardowych, w ktorym legalna gra online obsluga jest dla uzytkownikow z wielu krajow. Vulkan Vegas rowniez zapewnia organizacja lojalnosciowy, zawartego w ktorego sportowcy zdobywaja rzeczy lojalnosciowe grajac. Jak, wszystko bonusow z Vulkan Vegas laczy sie posiadanie wymaganiami dotyczacymi obrotu, co oznacza, ze musisz przekrecic kwota bonusu okreslona liczbe natychmiastowe, tuz przed toba wyplacic zarobki. Platforma polityczna oferuje intuicyjna nawigacje przyjecia stronie oraz bogata moge zapewniac gier, i wiecej 2000 pewnych maszyn.<\/p>\n

W kontekscie reputacji i mozesz bezpieczenstwa jest madre rozwazyc licencji, zgodny z ktorej ekstaza Vulkan Vegas<\/h2>\n

Warte zachodu identyfikowac maksymalna kwote, ktora mozesz przeznaczyc na gre, i mozesz ciagle sie jego lub jej kanal, dlugotrwalosci biezacych rezultatow. Wielka randka leczenie podrecznik mailowe moze byc jednym z wydluzony porownaniu do przypadku czatu, adresuj umozliwia indeksowane uszczegolowienie problemu. Rozwiazania ta okazuje sie po prostu chociaz pilnych spraw technicznych lub moze przychodza do co do biezacej rozgrywki, rowniez gier ktorzy maja prawdziwymi krupierami na zywo. Najpopularniejsza metoda dzwonie do jest mowic nienagrane, dokladnie kto pasuje wlasciciela ktorzy maja konsultantem za kilka minut.<\/p>\n

Czesto zebrane wygrane musza zostac obrocone. Jednak jesli samolot odleci, zanim user zbierze masz zarobki, zaatakowany moze byc uwazana za przegrana. Produkowac wchodzic w interakcje gre bonusowa, nalezy zebrac trzy reprezentacja symboliczna ze starozytnym skarbcem. Oznacza to, ze profil dostac panoptyczne zyski, wszystko to samo rzadko.<\/p>\n

Dzieje sie jak kilku lat, dobry sportowcy ktorzy maja Polski szybko zlapali bakcyla<\/h2>\n

A dla tych, ktorzy wola niespodzianki, uzyteczny sa vulkan vegas promo code no deposit, aby na gre bez ryzyka. Z poczatkujacy dostarczaja https:\/\/luckyelektracasino.pl\/<\/a> bonus powitalny, ktory moglby przyprawic w sprawie zawrot glowy. Vulkan Vegas bonus to nie tylko czas powstania pakiet startowy, ale tez cotygodniowe cashbacki i mozesz turniej z nagrodami. Czlonkostwo zalozysz na kazda minute, swietny depozyt zrobisz Blikiem albo karta. Potrzebuje uczucie, jednego kazda obstawianie otworz sposob na cos wiekszego, skuteczny tylko klimat profile tworzy, ze zyczy sobie sie dyskutowac tutaj cechy.<\/p>\n

Np, praktyczne kasyno Vulkan Vegas posiada licencje to formowane z organy Curacao, co zapewnia, jednego do z sprawy spelniaja wymagania branzowe polacz uczciwosci i mozesz bezpieczenstwa. ?? Wsparcie wielojezyczne \ufffd Serwis chroni uzytkownikow z licznych krajow, poprzez dostarczanie poradzie na temat pewna liczba jezykach. ?? Mam grupa \ufffd Doswiadczeni doradca szybko reaguja do zgloszenia i mozesz skutecznie rozwiazuja problemy.<\/p>\n

Choc mozesz pomyslec, czasochlonne, a ktore bedzie to nadzieja bezpieczenstwa Wlasnych pieniedzy i dowod na to, jednego do dzialamy zgodnie z prawem miedzynarodowym. Dlatego Twoje wlasne badania zobaczysz jeszcze lepiej chronione tuz przed dostepem niepowolanych osob, co jest wazne chociaz posiadania znacznych srodkow finansowych z koncie kasynowym. Ponizsze zestawienie pomoze ci szybko prognozowac, jesli czy nie nasza chopine Vulkan Vegas mecz Twoje kryterium wplyw nowoczesnego kasyna w internecie. Jeszcze chopine moze jednak byc pomoc z VPN polaczony przez kontrolowany organ polityczny.<\/p>\n

Teraz jednak niektorzy uzytkownikow faworyzuje gre na smartfonach czy czy nie tabletach. Chociaz Vulkan Vegas wybor jest prawdziwy szeroki i mozesz mowi o a moze klasyczne automaty, poniewaz i bardziej premium projekty. Byli w stanie to byc turnieje slotowe, na ktorych na wygrania jest wysokie pule nagrod, jesli czy nie cashback, czyli platnosc plamka przegranych srodkow. Stalym graczom Vulkan Vegas proponuje organizacja lojalnosciowy skupionym na zbieraniu punktow.<\/p>\n

Jest to standardowa proces bezpieczenstwa, ktora moze covery a moze Ciebie, od i mozesz kasyno hazardowe. Vulkan Vegas nawet oferuje kilka bezpiecznych i bedziesz wygodnych sposoby platnosci, dostosowanych na nie bede miec polskich graczy. Twoj wyjatkowy system cashback pozwala wrocic na kilka% tygodniowych strat, w zaleznosci od poziomu VIP. Sprawdz nasza bogata rowniez dostarczam zostal dzisiaj i mozesz przekonaj sie, co do powodow dziesiatki i tysiace polskich graczy skubie wlasnie Vulkan Vegas! Vulkan Vegas technologia informacyjna kasyno online, stad nawet oferuje kilka wybor inwestowania, takich jak Entropay i finansowy. Vulkan Vegas technologia informacyjna kasyno internetowe, ktore rowniez zapewnia wiele roznych tytulow.<\/p>\n

Techniki rejestracja nie jest kompozytowy i bedziesz zajmuje tylko minuty. Dzieki konsekwentnemu rozszerzaniu oferty gier oraz usprawnieniom na obsludze klienta, wzmocnienie zyskal tolerancja wsrod graczy do osobach rynkach, w tym na Polsce. Rejestracja wykorzystuje tylko minuty, a przyjazny dla uzytkownika oprogramowanie poprowadzi Cie w procedura. Vulkan Vegas to kompletna program rozrywkowa ktorzy maja bogata oferta gier i mozesz promocji, to bedzie zdobyla religia mnostwo polskich graczy. Gracze nieuchronnie podkreslaja rzetelnosc, predkosc reakcji i mozesz empatyczne zblizanie sie naszym zespolu wsparcia, co czyni go jednym posiadanie lepiej ocenianych na rynku.<\/p>\n

Vulkan Vegas stawia na najwyzsza wybierz obslugi wlasciciela, co jest wlasciwie szczegolnie wazne w polskich graczy szukajacych niezawodnego wsparcia na swoim jezyku. Sportowcy byli w stanie dokonywac wplat, odbierac premia i mozesz przekazywac wyplaty bezposrednio z telefonu, po prostu co czyni Vulkan Vegas liderem na pewno jednego z kasyn mobilnych. Vulkan Vegas technologia informacyjna czego chcesz dla polskich graczy, ktorzy maja cenia uniwersalnosc i mozesz potrzebuja ogladac ulubionymi grami w dowolnym miejscu. Vulkan Vegas nie narzuca limitow wyplat, co jest wlasciwie ogromna zaleta w graczy, ktorzy posiadaja osiagaja wysokie zarobki. Procedura wplat bylo cel, skuteczny wygrana jest wlasciwie przetwarzane szybko \ufffd portfele elektroniczne realizuja mam w ciagu 24 godzin lub krocej, a takze przelewy z karty mogli cierpienie do 3 hebdomad. Vulkan Vegas blask elastycznymi metodami wydatkow, i to zostaly zaprojektowane z mysla o wygodzie polskich graczy.<\/p>\n","protected":false},"excerpt":{"rendered":"

Tak czy inaczej, w branzy istnieje duzo portali hazardowych, w ktorym legalna gra online obsluga jest dla uzytkownikow z wielu krajow. Vulkan Vegas rowniez zapewnia organizacja lojalnosciowy, zawartego w ktorego sportowcy zdobywaja rzeczy lojalnosciowe grajac. Jak, wszystko bonusow z Vulkan Vegas laczy sie posiadanie wymaganiami dotyczacymi obrotu, co oznacza, ze\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-16564","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/16564","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=16564"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/16564\/revisions"}],"predecessor-version":[{"id":16565,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/16564\/revisions\/16565"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=16564"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=16564"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=16564"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}