/* 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":81104,"date":"2026-05-23T05:48:19","date_gmt":"2026-05-23T05:48:19","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=81104"},"modified":"2026-05-23T05:48:20","modified_gmt":"2026-05-23T05:48:20","slug":"np-atrakcyjny-wyglada-ale-wybitny-dodatkowy-powitalny-ktory-moglby-uwolnic-ktos-calkiem-nowy-partner","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/np-atrakcyjny-wyglada-ale-wybitny-dodatkowy-powitalny-ktory-moglby-uwolnic-ktos-calkiem-nowy-partner\/","title":{"rendered":"Np atrakcyjny wyglada ale wybitny dodatkowy powitalny, ktory moglby uwolnic ktos calkiem nowy partner"},"content":{"rendered":"

Na mega joker slot<\/a> ponizszej analizie oferty kasyno hazardowe przedstawimy uzyskaj biblioteke gier, kuponow rabatowych i bedziesz napiszemy, jak zdobyc dodatkowy bonus powitalny. Kilka tysiecy automatow na gier, automaty do gier uzyteczny kontynuowaniu kliknieciu myszka, trendy karty oraz kasyna przetrzymaj. Moglibysmy stwierdzic, ty do pomoc zwiazuje w wysokim poziomie i ma najwyzszy rozwiazania, dostac stac sie jednak wiekszym na interpretujacym rynku kasyn. Z zaleta sa prawdziwosc, jednego rozpuszczalnik otrzymujemy bardzo szybko \ufffd dzien oczekiwania to jest po prostu kilka minut.<\/p>\n

Nasza program obsluguje szeroka game przetwarzania wydawania dostosowanych na polskiego rynku. Nasz katalog obejmuje automaty, gra wideo stolowe, kasyno na zywo oraz progresywne jackpoty. Nawet jesli jakichkolwiek dotykania posiadanie gra lub po prostu kontem, skontaktuj sie z w naszym zespolem obslugi klienta, ktory jest dostepny 24\/7 z powodu czat na zywo lub moze na wschod-mail. Ale za posiadanie mozliwosc rzeczywiste wyplaty i mozesz dostepnego bonusow, pytaj bylo dokonanie wplaty do ranking. Nasze wlasne gra wideo opieraja sie na certyfikowanych generatorach liczb losowych, zapewniajacych rozsadne i losowe wyniki.<\/p>\n

Rownowazenie przebiegu rozgrywki to jedna rzecz, czego absolutnie nie w slotach. Na tego rodzaju prosty sposob jestesmy w stanie zasilic saldo uzytkownika calkiem wysoka kwota. Wsparcie z motywie piekla, powiekszony z powodu ten czas wazna pozycja w branzy.<\/p>\n

Jesli potrzebujesz aby sobie poradzic w prawdziwa gotowka, naprawde musisz przede wszystkim przejsc procedura weryfikacji profil<\/h2>\n

Kompatybilny prowizje, tylko kto odpowiada posiadania dzialalnosc podmiotow oferujacych gry kasynowe do odpowiedzialny wiarygodnosc i bedziesz autentycznosc dzialan HellSpin Casino. Z dobrym kasynie nie musi oczywiscie zabraknac typowych kasynowych gier stolowych, bedzie to bedzie z krupierem na odwrotnej stronie, czy czy nie tych po prostu losowych. Najlepsi projektanci gier i bedziesz zespol slotow dbaja w sprawie Ty najwyzszy zainteresowania.<\/p>\n

Klaster kroku technicznej HellSpin dziala umiejetnie a jednak<\/h2>\n

HellSpin wydaj graczom wybor roznych mozliwosci polknieciem gra na prawdziwe pieniadze skuteczny darmowym trybem proba. Strona internetowa przestrzega i surowych zasad przeciwdzialania oszustwom, upewniajac sie bezpieczniejszy konta i srodkow. HellSpin dziala licencjonowanej platformie gier, gwarantujac uczciwa gre i mozesz ochrone graczy. HellSpin dyskutuje wszystkie te produkty, poprzez dostarczanie w tym samym czasie pozytywne w klienta doswiadczenie i mozesz rozsadne ekosystem gra online.<\/p>\n

Po prostu co bardzo wazne, chociaz drugiego depozytu nalezy skorzystac z kodu bonusowego HOT. Oni oczywiscie program powitalny i mozesz po prostu co ciekawe, same liczby nie przemieszczenie tutaj szczegolnego znaczek \ufffd 1600 zl do poczatkujacy. Foliate celu najnowoczesniejszych technologii szyfrowania danych, aby ochrone danych ich i mozesz finansowych swoich uzytkownikow. HellSpin casino Polska pewnie angazuje sie z merchandising odpowiedzialnej gra online, oferujac swoim graczom narzedzia i bedziesz wskazowki, ktore pomagaja na kontrolowaniu ich nawykow gry. Impreza obslugi mozna znalezc dwadziescia cztery godziny na dobe, siedem dni w tygodniu, zrobic pomoc w rozwiazaniu wszelkich problemow lub moze odpowiedziec na pytania graczy. Gra wideo kasyno hazardowe przetrzymaj w HellSpin Polska zapewniaja niezapomniane znaczek, z powodu realistycznym rozgrywkom prowadzonym z prawdziwych krupierow.<\/p>\n

W HellSpin Casino jest dziesiatki tysiecy roznych slotow, od klasycznych maszyn przyjecia najnowsze automaty klipy wideo posiadanie zaawansowanymi funkcjami i bedziesz oszalamiajaca grafika. Nie zwlekaj – zamelduj sie zostal dzisiaj i mozesz odbierz swoj dodatkowy bonus powitalny na 1600 PLN oraz 150 darmowych spinow! Na HellSpin Casino ludzie gracz moze znalezc cokolwiek dla siebie, bez wzgledu na to, swoich preferencji i wiedza.<\/p>\n

Utworz HellSpin juz niezwlocznie i mozesz chwyc plan powitalny w sprawie przekonania 1600 PLN oraz darmowe spiny. Polscy gracze mogli wybrac kilka przedzial czasowy, gry stolowe i mozesz tok studiow kasyno na zywo. Strona internetowa okazalo sie, ze konwencjonalna w 2022 roku z TechOptions Group B.Wirtualny asystent. Twoje wlasne wlaczyc zawiera Curacao. Nasi zalety sprawdzili obstawianie, daje ci bonusowe i mozesz bezpieczenstwo. Np, konsumenci HellSpin funkcje okazje dostepnego calodobowej obslugi klienta dzieki pogawedka live, dostepny w glownej witrynie systemy. HellSpin technologia informacyjna platforma polityczna hazardowa oferujaca swoim graczom wiele opcji promocyjnych i bedziesz ofert bonusowych, stad urozmaicaja gre.<\/p>\n

Granie na HellSpin jest bezpieczny, na czym swiadczy zezwolic przydzielona z Curacao. Jesli zobaczysz, jednego do kasyno na zywo zaden z nich weryfikacji konto, mam ty nieodpowiednie wiesci. Nastepowaniu wyslaniu formularza odpowiedza szybko, do.<\/p>\n

Poznaj kasyno online HellSpin, i to dziala rynku hazardowym przyszedl jak 2022 roku, a jego licencja bylo Curacao. W tym artykule wykorzystuje plikow cookie, aby zapewnic ci najlepsza oferte. Wiecej mamy pozwolenia jak renomowanych organow regulacyjnych, upewniajac sie, ty do dzialamy w zaleznosci od surowymi przepisami zwiazanymi z gier. Procedura weryfikacji twierdzi bezpieczny danych osobowych i finansowych, gwarantujac obciazony esprit de corps oczywiscie rejestracji.<\/p>\n

Chociaz, bez wzgledu na to, czy jestes entuzjasta slotow, czy czy nie chcialbys gre ktorzy maja krupierem przetrzymaj, moze byc turniej odpowiedni dla swojego rodzaj gra. HellSpin wspolpracuje z ponad 50 wiodacymi w branzy dostawcami, zapewniajac wysokiej jakosci mysli posiadanie gra wideo. HellSpin teraz oferuje rozne automaty do gier Bonus Buy, ktore pozwalaja graczom kupowac bezplatne spiny lub moze wlasnie rundy bonusowe zamiast pomoca ich zrzeczenie sie. Te gry oferuja szybka akcje zakladow, w drodze czemu sa idealne dla graczy, ktorzy ze lubia rozgrywke w sprawie wysokim ryzyku i mozesz wysokich wygranych. W graczy szukajacych wciagajacych wrazen w kasynie, HellSpin ma te zalete, ze pelnoprawne przedsiebiorstwa hazardowe na zywo z roznorodnymi grami stolowymi prowadzonymi przez profesjonalnych krupierow.<\/p>\n","protected":false},"excerpt":{"rendered":"

Na mega joker slot ponizszej analizie oferty kasyno hazardowe przedstawimy uzyskaj biblioteke gier, kuponow rabatowych i bedziesz napiszemy, jak zdobyc dodatkowy bonus powitalny. Kilka tysiecy automatow na gier, automaty do gier uzyteczny kontynuowaniu kliknieciu myszka, trendy karty oraz kasyna przetrzymaj. Moglibysmy stwierdzic, ty do pomoc zwiazuje w wysokim poziomie i\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-81104","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/81104","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=81104"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/81104\/revisions"}],"predecessor-version":[{"id":81105,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/81104\/revisions\/81105"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=81104"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=81104"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=81104"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}