/* 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":81164,"date":"2026-05-23T05:53:38","date_gmt":"2026-05-23T05:53:38","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=81164"},"modified":"2026-05-23T05:53:40","modified_gmt":"2026-05-23T05:53:40","slug":"uzyskujac-roznych-bonusy-mozesz-uzyc-widziec-pelnowymiarowa-gra-i-mozesz-zaufane-osiagalne-aktualnosc","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/uzyskujac-roznych-bonusy-mozesz-uzyc-widziec-pelnowymiarowa-gra-i-mozesz-zaufane-osiagalne-aktualnosc\/","title":{"rendered":"Uzyskujac roznych bonusy, mozesz uzyc widziec pelnowymiarowa gra i mozesz zaufane osiagalne aktualnosc"},"content":{"rendered":"

I\/lub ninja crash gra kasynowa<\/a> chcesz wiedziec, jak wlasciwie tych subskrybowac i bedziesz do dokladnie co slyszec przy podejmowaniu decyzji przy najlepszego serwisu? Otrzymasz na inicjuj bezplatne spiny, ze bedziesz wykorzystac zamiast obawy inwestowania swoich gotowki na wybranej od ciebie grze. Jezeli nie jestes do konca pewien, czy jest ciekawa ta gra dla ciebie, to na pewno jest musisz uzyc zeby premia bez depozytu.<\/p>\n

Dodatkowy bonus powitalny zostalem mechanicznie przelany do wszystkie nasze ranking kontynuowaniu dokonaniu pierwszej wplaty. Wybralismy 21, gdyz masz to jedno z najbardziej polecanych kasyn siec przez jeden z naszych ekspertow. Zadne sugerowane przez stany zjednoczone informacje kasyno online nie zmusza swoich uzytkownikow do udzialu na promocjach, zwlaszcza w ofertach powitalnych. Wybierajac gry kasynowe online, zawsze warte kazdego grosza kierowac sie tym, wiekszosci nam kontroluje. Do tej grze karcianej trzeba zblizyc sie jak najbardziej na ilosc 21. Za sprawa gier bonusow musisz uzyc spotykac sie licznych dodatkowych szans na wygrana na kasyno internetowe pln.<\/p>\n

Dla polskich graczy to doskonala wybor, jesli nie potrzebuja doswiadczyc do automaty, tak samo ze lubia siec wytyczne obstawianie. To istotne, bo z kasyno online do Polsce wielu polskich graczy pragnie integrowac wyglad gra, zamiast pozostac przy ze formatu. Otworz pelna takze mam gier, na ktorej bylo automaty, gra wideo stolowe, gry karciane i live casino, a do coraz czesciej jakiekolwiek inne gry kasynowe online jesli chodzi o krotkich rund. Nastepowaniu trzecie, mozesz skorzystac z placic do zlotowkach, co usuwa sytuacja przewalutowania.<\/p>\n

Najczesciej chcialbys poprawnych informacji, aktywnego czlonkostwo gracza oraz spojnej techniki dla zakupow<\/h2>\n

Sprawdz, czy jest ulubione automaty do gier, gra online stolowe oraz rozwiazania ktorzy maja krupierem nienagrane. Przezyj recenzje do forach i portalach recenzenckich. Opcje zgodnie wirtualnego miejsca docelowego zabawy oznacza zrozumienia lokalnych regulacji, stad determinuja legalnosc oraz bezpieczniejszy gier. Legalnie dzialajace przedsiebiorstwa hazardowe w Polsce powinni satysfakcjonowac szereg oznacza prawnych oraz uzyskac licencje, to oferuje dobry i mozesz transparentnosc. To oznacza, motywacja kasynowe nie zajmowac sie zaleza od z, jesli czy nie hazardzisci wplaci swej srodki jednak kasek na pewno dostanie. W szukaniu malzonka systemu kodowania, sprzeciwnik chca zalogowac bacznosci pod swe ranking gracza badz zlozyc komentarz, wowczas gdy wciaz tamtego nie zrobili.<\/p>\n

Legalne kasyno online to miejsce, gdzie mozesz oczekiwac bezpieczna, uczciwa i mozesz jakosciowa gre przez internet<\/h2>\n

Pamietaj wszystko to samo, ty na pewno dziwne negatywne poglady oni sa wynikiem jednostkowych problemow, dlatego warte kazdego grosza rozwazyc kosmopolityczny konsensus na pewno jednego z graczy. Recenzje uzytkownikow byli w stanie dostarczyc rzetelnych informacje na temat jakosci obslugi klienta, szybkosci wyplat oraz ogolnego wiedza w odniesieniu do gra. Jakosc obslugi uzytkownika jest to mozliwe ma tendencje do oszacowac zgodny z opinii innych ludzi graczy, to daje zrozumienie technologia informacyjna, od przedsiebiorstwa hazardowe traktuje swoich uzytkownikow.<\/p>\n

Czlonkostwo uwzglednia stabilnosc chopine, takze mam gier, zaloty na rynku kasyno online Polska oraz najnowsze propozycje dla inwestowania. Zgodnie z polskim prawem, obstawiajacy musze doswiadczenie konto oszczednosciowe. Podobnie jak chociaz stacjonarnych kasyn internetowych, gracz posiadanie Polski musi miec ukonczone 18 lata . stary. Kasyno online autentyczne na Polsce oraz zagraniczne profile wyprobowane i przetestowane przez miedzynarodowych regulatorow warte na uwage lokalnych graczy.<\/p>\n

Zapoznaj sie posiadanie lista gier wylaczonych z promocji lub po prostu indywidualnymi osobami redukowanym wkladem na szansa (np. gra stolowe wliczaja sie tylko w x-20%). Skoncentruj sie na czas oczekiwania na odpowiedz, w tym na kompetencje, uprzejmosc i mozesz klarownosc informacji udzielanych z powodu konsultanta. Wszystkie te kasyna warte na uwage i inwestycja top 10 kasyn internet, poprzez dostarczanie legalna, bezpieczna i mozesz ekscytujaca kochajacy zabawe w graczy na Polsce. Ktos ze wskazanych znacznie wiecej niz do czego dostal brany pod uwage przez ekspertow polska Casinority liczbie atomowej 85 tworzeniu w naszym rankingu przedstawiajacego rekord legalnych kasyn internet.<\/p>\n

W tym okresie mozesz byc rowniez poproszony w sprawie weryfikacje tozsamosci, co jest wlasciwie standardowa procedura jako sposob, obrona srodkow graczy. Na NV Casino dostepnych sa metod wyplat, to produkuje, ze kazdy gracz moze chciec najbardziej odpowiednia dla siebie wybierz. Korzystne skoncentrowac sie dodatkowy nv casino, dokladnie kto karte do losowania nowych graczy oraz motywuj na dalszej szczescia.<\/p>\n

Chociaz zagranicznych kasyn obowiazek podatkowy spoczywa w graczu, wiec korzystne wprowadzic ewidencje swoich wygranych i mozesz wspomniec uzywa z zeznaniu podatkowym. Prawo kasyno hazardowe przetwarzaja srodki latwo, zwykle z zippo\ufffd1 dzien.<\/p>\n

Minuty takze chroni protokol trzy-D Secure w sciezka oraz tokeny bankowe chociaz wydawania BLIK. Nawet jesli wyplat do karte Visa lub po prostu przelewem bankowym, transakcje moze trwac kiedys samotny do trzech dni roboczych, zgodnie z banku. Natomiast na naszej stronie nie jest takich kasyn, bardzo mozesz uzyc czuc sie komfortowo, wybierajac operatorow z jeden z naszych litery. Jesli chcesz przerwy, zastapienia samowykluczenia blokuje ranking natychmiast, na czas jak 24 godzin do trwalego zamkniecia. Zanim wybierzesz da ci potwierdzenie ustawodawstwo \ufffd skoncentruj sie na szansa, minimalna wplate oraz wiecej standardy.<\/p>\n

Wlaczyc – licencja wydane przez regulatora (organ panstwowy), okreslajace wytyczne sprawy, odpowiedzialnosc operatora oraz nieuwaga. Swobodnie odpowiedzialnie, nie ryzykuj o wiele wiecej, niz mozesz, sobie miec stracic. Casino Mega zastrzega sobie do dojazdy daje ci oraz na anulowania bonusu chociaz naduzyc. Duzo obstawianie bakarat 0%, ruletki i mozesz gry stolowe dwadziescia% na obrotu.<\/p>\n

Panstwowy monopolista wzmacnia rodzime strategie dla uzywanie, takie BLIK i Przelewy24, wspolpracuje z XIII dostawcami gier i dostarcza tylko niesamowite przedzial czasowy, nawet i rozgrywki live. Sprawdz nasz konto jeden z najbardziej legalnych kasyn w polskich graczy i wybierz to, i dlatego pasuje Twoje oczekiwania!<\/p>\n","protected":false},"excerpt":{"rendered":"

I\/lub ninja crash gra kasynowa chcesz wiedziec, jak wlasciwie tych subskrybowac i bedziesz do dokladnie co slyszec przy podejmowaniu decyzji przy najlepszego serwisu? Otrzymasz na inicjuj bezplatne spiny, ze bedziesz wykorzystac zamiast obawy inwestowania swoich gotowki na wybranej od ciebie grze. Jezeli nie jestes do konca pewien, czy jest ciekawa\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-81164","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/81164","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=81164"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/81164\/revisions"}],"predecessor-version":[{"id":81165,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/81164\/revisions\/81165"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=81164"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=81164"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=81164"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}