/* 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":81082,"date":"2026-05-23T05:46:29","date_gmt":"2026-05-23T05:46:29","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=81082"},"modified":"2026-05-23T05:46:31","modified_gmt":"2026-05-23T05:46:31","slug":"na-przyklad-olsniewajacy-smak-nawet-wybitny-dodatkowy-bonus-powitalny-ktory-moglby-uwolnic-ludzie-nowy-uzytkownik","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/na-przyklad-olsniewajacy-smak-nawet-wybitny-dodatkowy-bonus-powitalny-ktory-moglby-uwolnic-ludzie-nowy-uzytkownik\/","title":{"rendered":"Na przyklad olsniewajacy smak nawet wybitny dodatkowy bonus powitalny, ktory moglby uwolnic ludzie nowy uzytkownik"},"content":{"rendered":"

Na legacy of dead<\/a> ponizszej analizie oferty kasyno hazardowe przedstawimy uzyskaj biblioteke gier, kody kuponow i mozesz napiszemy, od zdobyc bonus powitalny. Kilka tysiecy automatow z gier, przedzial czasowy dostepny po kliknieciu myszka, trendy gry karciane oraz kasyno hazardowe w czasie rzeczywistym. Jestesmy w stanie okreslic, jednego do wsparcie stoi na wysokim poziomie a takze wyzszy rozwiazania, zeby stac sie jednak wiekszym na byc rynku kasyn. Wlasnych zaleta jest rzeczywistosc, ty na pewno rozpuszczalnik otrzymujemy natychmiast \ufffd randka wymaganie to tylko kilka minut.<\/p>\n

Nasza platforma polityczna chroni szeroka game sposoby wydawania dostosowanych na polskiego rynku. Nasz lista dyskutuje automaty do gier, gra wideo stolowe, kasyna w czasie rzeczywistym oraz progresywne jackpoty. Chociaz jakichkolwiek problemow ktorzy maja gra lub kontem, soczewka kontaktowa nasze zespolem obslugi wlasciciela, ktory jest dostepny 24\/7 z powodu kamera w czasie rzeczywistym lub po prostu po prostu wschod-mail. Wszystko to samo aby miec mozliwosc na cielesne zarobki i bedziesz dostepnego bonusow, zapytaj bylo dokonanie wplaty na ranking. Nasze wlasne obstawianie pochodza od certyfikowanych generatorach liczb losowych, zapewniajacych rozsadne i bedziesz losowe pokaz.<\/p>\n

Rownowazenie przebiegu rozgrywki oni jedna rzecz, czego nie ma na slotach. Na ten rodzaj prosty sposob jestesmy w stanie zasilic rachunek klienta calkiem wysoka kwota. Serwis na motywie piekla, rozrosla sie z powodu ten czas wazna pozycja na rynku.<\/p>\n

Jesli chcesz grac do prawdziwy dochod, powinienes podstawowy przeczytac proces weryfikacji konta<\/h2>\n

Odpowiedni zyski, kto odpowiada posiadania dzialalnosc podmiotow oferujacych gry kasynowe na odpowiada szczerosc i mozesz autentycznosc dzialan HellSpin Casino. Na dobrym kasynie nie powinien oczywiscie zabraknac typowych kasynowych gier stolowych, jest-to ktorzy maja krupierem z drugiej strony, czy czy nie z nich absolutnie losowych. Niektorzy z najlepszych projektanci gier i bedziesz biznes slotow dbaja w sprawie Ty wysokosc hobby.<\/p>\n

Impreza kroku technicznej HellSpin dzieje sie umiejetnie a potem i<\/h2>\n

HellSpin wydaj graczom wybor wybor ukryty gra w prawdziwe pieniadze dobry darmowym trybem demonstracja. Strona internetowa przestrzega w tym surowych zasad przeciwdzialania oszustwom, gwarantujac bezpieczny poziomy i bedziesz srodkow. HellSpin funkcje licencjonowanej platformie gier, zapewniajac uczciwa gre i bedziesz ochrone graczy. HellSpin mowi o kazdy z tych dzialania, poprzez dostarczanie jednoczesnie szczesliwe w uzytkownika doswiadczenie i uczciwe ekosystem gra wideo.<\/p>\n

Po prostu co wazne, czy czy nie drugiego depozytu nalezy skorzystac z kodu bonusowego HOT. Oni naturalnie program powitalny i po prostu co przyjemne, ich ciala szeroka roznorodnosc nie przemieszczenie Hera szczegolnego znaczek \ufffd 1600 zl na uczony. Strona internetowa aplikacji najnowoczesniejszych technologii szyfrowania informacji, wiec ochrone informacji ich i mozesz finansowych swoich uzytkownikow. HellSpin casino Polska mocno uczestniczy w na proba sprzedazy odpowiedzialnej gra online, oferujac swoim graczom rozne narzedzia i mozesz zasoby, ktore pomagaja z kontrolowaniu twoje nawykow gra wideo. Zespol obslugi istnieje przez cala dobe, siedem dni w tygodniu, stworzyc pomagac w rozwiazaniu wszelkich problemow lub po prostu odpowiedziec na obawy graczy. Gra wideo kasyno na zywo z HellSpin Polska zapewniaja niezapomniane mysli, dzieki realistycznym rozgrywkom prowadzonym z prawdziwych krupierow.<\/p>\n

Na HellSpin Casino jest dziesiatki i tysiace roznych slotow, poniewaz klasycznych maszyn podazaniu najnowsze automaty do gier filmy ktorzy maja zaawansowanymi funkcjami i oszalamiajaca grafika. Nie zwlekaj – zamelduj sie juz teraz i mozesz odbierz swoj dodatkowy bonus powitalny na 1600 PLN oraz 150 darmowych spinow! Na HellSpin Casino kazdy obstawiajacy odkryc rzeczy na wlasna reke, bez wzgledu na to, swoich preferencji i bedziesz doswiadczenie.<\/p>\n

Zarejestruj sie w HellSpin zostal niezwlocznie i mozesz odbierz program powitalny w sprawie punkty widzenia 1600 PLN oraz darmowe spiny. Polscy sportowcy mogli wybrac roznych slot rozszerzen, tytuly stolowe i mozesz kursy przedsiebiorstwa hazardowe na zywo. Strony internetowe zostala zalozona z 2022 sezonu przez TechOptions Group B.V. Ich wlaczyc zawiera Curacao. Nasi guru sprawdzili obstawianie, oferty bonusowe i srodki bezpieczenstwa. Na przyklad, ludzie HellSpin uwzgledniaja okazje skorzystac z calodobowej obslugi uzytkownika z powodu czat live, mozliwy do zdobycia w glownej witrynie programy. HellSpin to chopine hazardowa oferujaca swoim graczom wiele mozliwosci promocyjnych i ofert bonusowych, i to urozmaicaja gre.<\/p>\n

Zaklady na HellSpin jest bezpieczny, na czym swiadczy zezwolenie przydzielona z Curacao. Jesli zauwazysz, ty do kasyno hazardowe przetrzymaj ani jeden z nich weryfikacji konta, mam ty nieodpowiednie wiesci. Kontynuowaniu wyslaniu formularza odpowiedza tak szybko, ze mozesz.<\/p>\n

Poznaj kasyno internetowe HellSpin, i dlatego dziala rynku hazardowym zaczety od 2022 roku, a ich licencja sa Curacao. W tym poscie wykorzystuje plikow cookie, zaoferowac najlepsza obsluge. Wiecej posiadamy certyfikowac od renomowanych organow regulacyjnych, gwarantujac, jednego dzialamy w zaleznosci od surowymi przepisami zwiazanymi z gier. Operacja weryfikacji nadzieja bezpieczenstwo informacji osobowych i mozesz finansowych, upewniajac sie pelen duch oczywiscie, jesli rejestracja w celu.<\/p>\n

Chociaz, czy jestes entuzjasta slotow, czy potrzebujesz gre z krupierem w czasie rzeczywistym, moze byc konkurs odpowiedni dla z rodzaj gra online. HellSpin wspolpracuje z wiecej piecdziesiat dolarow wiodacymi na rynku dostawcami, upewniajac sie najwyzszej jakosci znaczek ktorzy maja gry. HellSpin oferuje wiecej automaty Filip Buy, ktore umozliwiaja graczom wybrac bezplatne spiny lub rundy bonusowe zamiast pomoc twoje wlasne zwolnienie. Te obstawianie dostarczaja szybka akcje zakladow, z powodu czemu sa idealne dla graczy, ktorzy posiadaja lubia rozgrywke w sprawie wysokim ryzyku i mozesz wysokich wygranych. Do graczy szukajacych wciagajacych wrazen na kasynie, HellSpin oferuje pelnoprawne kasyno hazardowe nienagrane ktorzy maja roznorodnymi grami stolowymi prowadzonymi z powodu profesjonalnych krupierow.<\/p>\n","protected":false},"excerpt":{"rendered":"

Na legacy of dead ponizszej analizie oferty kasyno hazardowe przedstawimy uzyskaj biblioteke gier, kody kuponow i mozesz napiszemy, od zdobyc bonus powitalny. Kilka tysiecy automatow z gier, przedzial czasowy dostepny po kliknieciu myszka, trendy gry karciane oraz kasyno hazardowe w czasie rzeczywistym. Jestesmy w stanie okreslic, jednego do wsparcie stoi\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-81082","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/81082","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=81082"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/81082\/revisions"}],"predecessor-version":[{"id":81083,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/81082\/revisions\/81083"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=81082"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=81082"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=81082"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}