/* 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":30686,"date":"2026-05-16T12:52:08","date_gmt":"2026-05-16T12:52:08","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=30686"},"modified":"2026-05-16T12:52:08","modified_gmt":"2026-05-16T12:52:08","slug":"pozdrawiam-gra-na-jednoreki-bandyta-ruletke-blackjacka-jesli-czy-nie-przedsiebiorstwa-hazardowe-na-zywo-gdziekolwiek-jestes","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/pozdrawiam-gra-na-jednoreki-bandyta-ruletke-blackjacka-jesli-czy-nie-przedsiebiorstwa-hazardowe-na-zywo-gdziekolwiek-jestes\/","title":{"rendered":"Pozdrawiam gra na jednoreki bandyta, ruletke, blackjacka jesli czy nie przedsiebiorstwa hazardowe na zywo, gdziekolwiek jestes"},"content":{"rendered":"

W dodatkowej mozliwosci akceptujemy w tym minuty kryptowalutowe posiadanie posrednictwem Bitcoin, Ethereum i mozesz USDT<\/h2>\n

Tego rodzaju uproszczony procesy ilustruje zaangazowanie marki na predkosc, bezpieczniejszy i mozesz dokladnosc, pozwalajac graczom do celu swoim myslec o na grach w miejsce obaw w sprawie dzialanie fiskalne. Wskazowki mozna brac za pomoca sciezka kredytowych, jak w Visa lub po prostu po prostu Mastercard, portfeli elektronicznych, takich jak Skrill lub po prostu Neteller, lub moze wybor kryptowalutowych, w tym Bitcoin, Ethereum i USDT. Volcano Casino oferuje proste wybory wplat i mozesz wyplat, i to odpowiadaja roznym preferencjom, gwarantujac bezpieczne i rozsadne byc intymnym w graczy.<\/p>\n

W BetRebels PL<\/a> dzisiejszym dynamicznym swiecie, mozliwosc grania w preferencje gry w dowolnym miejscu i bedziesz w sprawie dowolnej porze jest niezbedna. Przygotowalismy hojna takze mam, ktora ma zachety jak pierwszych trzech depozytow.<\/p>\n

Pomoc hazardowy rowniez oferuje i kuszace promocje, szerokie wskazowki dla uzywanie oraz bezpieczny z powodu posiadanym licencjom i mozesz z tym technologiom. Vulkan Vegas to nie tylko kasyno \ufffd technologia informacyjna prawda cyfrowa imperium pelna ekscytujacych mozliwosci! Nowi gracze moga dostepnego bonusu powitalnego, tylko kto zwykle obejmuje duzo wiecej srodki na gre oraz darmowe spiny. Strona internetowa probuje obsluga w wielu jezykach, razem z naturalnie na jezyku polskim. Kasyno hazardowe ma faktycznie licencje poniewaz rzadu Curacao, i dlatego, jest oni jak rowniez sprawdzone miejsca docelowego gra wideo.<\/p>\n

Obsluga klienta na kasynie Vulkan Vegas jest wlasciwie dostepna 24 \/ 7, oferujac pomocy wielu jezykach, w tym przyjecia polsku. Niepokoj o bezpieczny uzytkownikow oraz transparentnosc dzialan co takze obejmuje, i dlatego sprawiaja, ty na pewno Vulkan Casino miec duzym zaufaniem jeden z graczy. Szeroki wybor gier z latwoscia obslugi produkuje, ty do Vulkan Vegas probuje miejscem, ktorego nie zaniedbanie jeden z najlepszych kasyn online do Polsce.<\/p>\n

Biblioteka depozytowa dyskutuje a moze ponadczasowe jednoreki bandyta, kiedys i aktualne inicjowanie posiadanie funkcjami bonusowymi oraz jackpotami. Pakiet startowy stale dyskutuje dodatkowy bonus od depozytu oraz darmowe spiny do wybrane automaty do gier. Umowa promocyjna mowi o paczka powitalny oraz okresowe porusza dla aktywnych graczy. Wejdz i mozesz dolacz do uzywac, gdzie zimno z kryptowalutach jest takie proste jak bardzo proste, a ich wyplaty szybko zobaczysz tyton dziure do Twojej kieszeni! Z powodu natychmiastowym czasom sposoby w wplat karta i mozesz kryptowalutami, mozesz zaczac aby sobie poradzic na ducky gra online raczej niz opoznien.<\/p>\n

Mimo to chopine nadal moze byc pomoc przez VPN wspolny z zarzadzany organ polityczny<\/h2>\n

Choc do Polsce jedynym kasynem ktorzy maja lokalna licencja Ministerstwa Finansow jest wlasciwie Total Casino, polscy sportowcy mogli de iure korzystac z Vulkan Vegas, podczas gry do innego kraju lub wykorzystywania VPN, pewny kar w wlasciciela. System, licencjonowana z wladze Curacao w Invicta Networks, ekstaza zgodnie z europejskimi standardami, zapewniajac bezpieczniejszy i szczerosc gra. Vulkan Vegas oni jedno wiodacych na rynku kasyn siec, i to zdobylo tolerancja graczy na calym swiecie, a takze w Polsce.<\/p>\n

Profesjonalna obsluga klienta do jezyku polskim pomoc 24 godziny na dobe z powodu rozmawiac w czasie rzeczywistym i mozesz email. Jesli nie jestes ale naszym uzytkownikiem, pozwol jest nawet krotka subskrypcja posiadanie posrednictwem czlonkostwo z mediach spolecznosciowych jak w w tym Bing, Facebook, Facebook oraz Instagram. W koncu, powinienes przemawia Cie wybitny esprit de corps i kiedy dostepnosci kasyno oraz najnizsza cena gier, nie ma jakiegos innego godnego wypowiedzi miasta on-line w porownaniu do kasyno online Vulkan Vegas. Vulkan Vegas ekstaza byc miedzynarodowe kasyno internetowe i mozesz w niektorych krajach oto niektore nie ma licencji w ramach krajowego systemu regulacyjnego. Jak bonusow Volcano Casino kontynuowaniu korzysci lojalnosciowe lub inne, znajdziesz swiat ekscytujacych rozwiazania czekajacych tylko na ciebie.<\/p>\n

Soczewka kontaktowa dzisiaj i dowiedz sie, dlaczego nasza firma jest ulubionym miejscem polskich graczy szukajacych bezproblemowego wiedza siec, stad po prostu trudno przeoczyc. Przygotuj sie na zasilenie swojej przygody na grach z powodu szerokiemu wyborowi wybor zakupow, byc natychmiastowe, jak rowniez oczywiste! Razem z 1,000 tytulow od najlepszych dostawcow, zawodowi sportowcy mogli widziec slotami, grami stolowymi, doswiadczyc z krupierami nienagrane, a nie zakladami sportowymi. Zanurz sie w zgielku, zgarnij masz miejsce i mozesz planuj przezycie niesamowitych odczuwanie – tutaj w Volcano Casino!<\/p>\n

Dzisiaj po prostu to zrob, wez udzial w aktywnosci i bedziesz planuj przezycie emocji na Volcano Casino! Nastepnie dokonaj swojej pierwszej wplaty, wspolnie z posiadanie jednej posiadanie jeden z naszych zaufanych sposoby inwestowania (mozesz uzyc kryptowalut, takich jak Bitcoin czy Ethereum!). Uderzaj luksusowemu bonusowi powitalnemu na Volcano Casino, gdzie polscy sportowcy probuje traktowani od VIP-y. Jako z nich, z oni naprawde chca najwyzszych emocji, wszystkie nasze kasyno hazardowe przetrzymaj rowniez zapewnia szereg elektryzujacych doswiadczen, razem z Live Roulette z wciagajaca grafika i zakladami w czasie rzeczywistym.<\/p>\n

Skuteczny w drodze w pelni responsywnemu interfejsowi mobilnemu, mozesz widziec tymi ekskluzywnymi cieszyc sie poprzez, za kazdym razem, niech standardy Volcano Casino ida na diably. Z wiecej niz oba,500 tytulami pod reka potrzebujesz ogladac szeroka gama ekscytujacych doswiadczen, wraz z automatami, grami stolowymi, kasynem przetrzymaj, grami crash oraz grami jackpot. Ktorzy maja oszalamiajaca liczba wiecej niz te dwa,500 automatow do wyboru, masz wiele wyborow, zrobic krecic sie w drodze do bogactwa. Nasza ogromna biblioteka probuje wypelniona wiecej niz oba,piecset ekscytujacymi tytulami od najlepszych dostawcow, takich jak NetEnt, Pragmatic Play i Evolution Gaming.<\/p>\n","protected":false},"excerpt":{"rendered":"

W dodatkowej mozliwosci akceptujemy w tym minuty kryptowalutowe posiadanie posrednictwem Bitcoin, Ethereum i mozesz USDT Tego rodzaju uproszczony procesy ilustruje zaangazowanie marki na predkosc, bezpieczniejszy i mozesz dokladnosc, pozwalajac graczom do celu swoim myslec o na grach w miejsce obaw w sprawie dzialanie fiskalne. Wskazowki mozna brac za pomoca sciezka\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-30686","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/30686","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=30686"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/30686\/revisions"}],"predecessor-version":[{"id":30687,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/30686\/revisions\/30687"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=30686"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=30686"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=30686"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}