/* 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":80968,"date":"2026-05-23T05:32:41","date_gmt":"2026-05-23T05:32:41","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=80968"},"modified":"2026-05-23T05:32:43","modified_gmt":"2026-05-23T05:32:43","slug":"jak-atrakcyjny-wydaje-sie-jeszcze-wysoki-motywacja-powitalny-ktory-moglby-uwolnic-wszyscy-nowy-czlonek","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/jak-atrakcyjny-wydaje-sie-jeszcze-wysoki-motywacja-powitalny-ktory-moglby-uwolnic-wszyscy-nowy-czlonek\/","title":{"rendered":"Jak atrakcyjny wydaje sie jeszcze wysoki motywacja powitalny, ktory moglby uwolnic wszyscy nowy czlonek"},"content":{"rendered":"

Do crown coins<\/a> ponizszej analizie daje ci kasyno przedstawimy dostepna biblioteke gier, kuponow i mozesz napiszemy, poniewaz uzyskac filip powitalny. Tysiace automatow na gier, slot rozszerzen oferowany podazaniu kliknieciu myszka, trendy gry karciane oraz przedsiebiorstwa hazardowe przetrzymaj. Jestesmy w stanie okreslic, ze wsparcie wytrzymuje w wysokim poziomie i zawiera najwyzszy rozwiazania, zeby stac sie nawet wiekszym w interpretujacym rynku kasyn. Z zaleta probuje fakt, ty na pewno odpowiedzi mamy natychmiast \ufffd dzien oczekiwania to jest po prostu krotka chwila.<\/p>\n

Nasza chopine opiekuje sie szeroka game technik zakupow dostosowanych na polskiego rynku. Twoj indeks mowi o automaty do gier, gry stolowe, kasyna nienagrane oraz progresywne jackpoty. Nawet gdy jakichkolwiek przychodzic do z gra lub po prostu kontem, kontakt twoje zespolem obslugi klienta, znajdziesz 24\/7 przez rozmawiac w czasie rzeczywistym lub po prostu wiek-mail. Jednak aby miec mozliwosc fizyczne zyski i mozesz skorzystac z bonusow, zapytaj jest wlasciwie dokonanie wplaty na konto. Nasze wlasne gra wideo opieraja sie na certyfikowanych generatorach liczb losowych, zapewniajacych uczciwe i mozesz losowe wydajnosc.<\/p>\n

Rownowazenie przebiegu rozgrywki to cokolwiek, czego nie ma na slotach. Na tego rodzaju latwy sposob mozemy zasilic saldo klienta calkiem wysoka kwota. Wsparcie na motywie piekla, rozrosla sie z ten punkt wazna pozycja na rynku.<\/p>\n

Jesli chcesz aby sobie poradzic na prawdziwa gotowka, powinienes najwczesniej przeczytac procedura weryfikacji konta<\/h2>\n

Odpowiedni zarobki, tylko kto odpowiedzialny posiadania dzialalnosc podmiotow oferujacych gry hazardowe w gore na kontroluje uczciwosc i mozesz autentycznosc dzialan HellSpin Casino. W dobrym kasynie nie musi naturalnie zabraknac typowych kasynowych gier stolowych, czy to ktorzy maja krupierem po drugiej stronie, czy czy nie z tych totalnie losowych. Najlepsi konstruktorzy gier i mozesz biznes slotow dbaja w sprawie Twoj najwyzszy hobby.<\/p>\n

Impreza kroku technicznej HellSpin ekstaza profesjonalnie a potem i<\/h2>\n

HellSpin wydaj graczom mozliwosc wyboru zakopany gra na prawdziwe pieniadze a darmowym trybem demonstracja. Strona internetowa przestrzega a takze surowych zasad przeciwdzialania oszustwom, zapewniajac bezpieczenstwo profil i mozesz srodkow. HellSpin funkcje licencjonowanej platformie gier, upewniajac sie uczciwa gre i ochrone graczy. HellSpin obejmuje wiele z nich rzeczy, poprzez dostarczanie w tym samym czasie pozytywne do uzytkownika wie i mozesz rozsadne srodowisko obstawianie.<\/p>\n

Po prostu co niezwykle wazne, chociaz drugiego depozytu nalezy skorzystac z kodu bonusowego HOT. Oni oczywiscie pakiet powitalny i po prostu co przyjemne, ich ciala ilosc nie kominkow tutaj szczegolnego wrazenia \ufffd 1600 zl na zacznij. Strona internetowa uzywa najnowoczesniejszych technologii szyfrowania danych, aby ochrone informacji osobistych i mozesz finansowych swoich uzytkownikow. HellSpin casino Polska solidnie uczestniczy w do proba sprzedazy odpowiedzialnej gra, dostarczajac swoim graczom narzedzia i informacje, ktore pomagaja z kontrolowaniu twoje wlasne nawykow obstawianie. Ludzie obslugi jest dostepny dwadziescia cztery godziny na dobe, siedem dni w tygodniu, produkowac pomoc w rozwiazaniu wszelkich problemow lub po prostu odpowiedziec na sprawy graczy. Gry kasyno hazardowe przetrzymaj w HellSpin Polska zapewniaja niezapomniane znaczek, w drodze realistycznym rozgrywkom prowadzonym przez prawdziwych krupierow.<\/p>\n

W HellSpin Casino znajdziesz tysiace wiele slotow, kiedys klasycznych maszyn nastepowaniu najnowsze automaty wideo ktorzy maja zaawansowanymi funkcjami i mozesz oszalamiajaca grafika. Nie zwlekaj – zaloguj sie zaczety od razu i mozesz odbierz swoj dodatkowy powitalny na 1600 PLN oraz 150 darmowych spinow! Na HellSpin Casino ludzie obstawiajacy a znajdzie cos dla siebie, dlugotrwalosci swoich wyboru i mozesz spotkania.<\/p>\n

Zarejestruj sie w HellSpin przyszedl niezwlocznie i chwyc program powitalny w sprawie myslenie 1600 PLN oraz bezkosztowe spiny. Polscy sportowcy moga znalezc roznych jednoreki bandyta, marki stolowe i bedziesz programy kasyno hazardowe na zywo. Strony internetowe okazalo sie, ze konwencjonalna w 2022 roku z TechOptions Group B.V. Twoje licencja ma Curacao. Kazdy mistrzowie sprawdzili obstawianie, da ci bonusowe i mozesz dzial bezpieczenstwa. Jak, klienci HellSpin pochodza z okazje skorzystac z calodobowej obslugi klienta w drodze pogawedka live, mozliwy do zdobycia w glownej witrynie systemy. HellSpin oni platforma hazardowa oferujaca swoim graczom wiele wyborow promocyjnych i ofert bonusowych, stad urozmaicaja gre.<\/p>\n

Granie na HellSpin jest bezpieczny, o czym swiadczy wlaczyc przydzielona przez Curacao. Jesli zauwazysz, jednego do przedsiebiorstwa hazardowe przetrzymaj nie wymaga weryfikacji profil, mamy na ciebie niewlasciwe wiesci. Po wyslaniu formularza odpowiedza tak szybko, mozesz.<\/p>\n

Poznaj kasyno internetowe HellSpin, i to dziala rynku hazardowym przyszedl kiedys 2022 roku, a ich licencja bylo Curacao. Na tej stronie wykorzystuje plikow cookie, zaoferowac najlepsza obsluge. Ponadto mamy licencje kiedys renomowanych organow regulacyjnych, gwarantujac, jednego do dzialamy zgodnie z surowymi przepisami powiazanymi z gier. Procedura weryfikacji nadzieja bezpieczny informacji osobowych i mozesz finansowych, upewniajac sie pelen morale podczas rejestracja w celu.<\/p>\n

Czy czy nie, czy jestes entuzjasta slotow, czy czy nie potrzebujesz gre ktorzy maja krupierem w czasie rzeczywistym, znajdziesz turniej odpowiedni dla swojego rodzaj gra online. HellSpin wspolpracuje z wiecej L wiodacymi w branzy dostawcami, gwarantujac najwyzszej jakosci znaczek posiadanie gra online. HellSpin ma te zalete, ze wiecej automaty do gier Bonus Buy, ktore pozwalaja graczom kupowac bezplatne spiny lub po prostu po prostu rundy bonusowe zamiast pomoc ich zwolnienie. Tego typu gry daja szybka akcje zakladow, z powodu czemu sa idealne dla graczy, to lubia rozgrywke w sprawie wysokim ryzyku i bedziesz wysokich wygranych. W graczy szukajacych wciagajacych wrazen z kasynie, HellSpin teraz oferuje pelnoprawne kasyna na zywo ktorzy maja roznorodnymi grami stolowymi prowadzonymi przez profesjonalnych krupierow.<\/p>\n","protected":false},"excerpt":{"rendered":"

Do crown coins ponizszej analizie daje ci kasyno przedstawimy dostepna biblioteke gier, kuponow i mozesz napiszemy, poniewaz uzyskac filip powitalny. Tysiace automatow na gier, slot rozszerzen oferowany podazaniu kliknieciu myszka, trendy gry karciane oraz przedsiebiorstwa hazardowe przetrzymaj. Jestesmy w stanie okreslic, ze wsparcie wytrzymuje w wysokim poziomie i zawiera najwyzszy\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-80968","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/80968","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=80968"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/80968\/revisions"}],"predecessor-version":[{"id":80969,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/80968\/revisions\/80969"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=80968"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=80968"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=80968"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}