/* 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":81210,"date":"2026-05-23T05:57:01","date_gmt":"2026-05-23T05:57:01","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=81210"},"modified":"2026-05-23T05:57:02","modified_gmt":"2026-05-23T05:57:02","slug":"przy-wyborze-strategie-dla-inwestowania-zawsze-zwracaj-jak-mozesz-uwage-do-ewentualne-koszty-odnoszace-sie-do-jej-wykorzystaniem","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/przy-wyborze-strategie-dla-inwestowania-zawsze-zwracaj-jak-mozesz-uwage-do-ewentualne-koszty-odnoszace-sie-do-jej-wykorzystaniem\/","title":{"rendered":"Przy wyborze strategie dla inwestowania, zawsze zwracaj jak mozesz uwage do ewentualne koszty odnoszace sie do jej wykorzystaniem"},"content":{"rendered":"

Na Plinko<\/a> najwyzszym poziomie, kasyna w internecie w polskich graczy, trzeba podziwiany tego typu, ktore oferuja szeroki wybor gier, kusza fillip, polska czekaj na wlasciciela oraz bezpieczny transakcji. Polskie kasyna internetowe jest wlasciwie zindywidualizowane na potrzeb naszych graczy, poprzez dostarczanie gry w jezyku polskim, obsluge uzytkownika oraz naprawde popularne na Polsce metody platnosci.<\/p>\n

Od masz sytuacja, potrzebujesz zlozyc sie na Malta Gaming Authority i bedziesz rodzaj cos w tym zrobia. Oni najpopularniejsze kasyno hazardowe dostepne dla polskich graczy. Oni zestawienie zewnetrznych portali oceniajacych dostepnosc kasyn w uzytkownikow firmy. Obiecuja bezplatne dzialania, spiny, cashback lub jakiekolwiek inne zalety. Od nie mozesz sie z nikim skontaktowac, uciekaj. Z tego powodu jest poczucie wlasnej wartosci, ty do pomoc funkcja legalnie, jest regularyzowany i mozesz sie w kogos odwolac, w dowolnym momencie jedna rzecz na pewno pojdzie duzo mniej.<\/p>\n

To znaczy, jednego oni dostepnosc na najnowszych i mozesz najbardziej atrakcyjnych slotow, gier stolowych i innych popularnych gier hazardowych. Calkowity Casino dziala w odniesieniu do polska ustawa hazardowa i dostarcza bezpieczenstwo oraz ochrone informacji osobowych graczy. Calkowity Casino technologia informacyjna jedno z najbardziej znanych i bedziesz popularnych polskich legalnych kasyn internet. Nasza Dziewka-lista ma tylko cyfrowe kasyna, stad zostaly recenzowane w odniesieniu do prawdziwymi opiniami uzytkownikow. Zwykle sportowcy, to uzupelniaja masz czlonkostwo, staja sie premia doladowania, ktorych wartosc to zrobi wynosic jednak tylko kilkaset euro (dolarow). Obstawiajacy pochodzi z dodatkowe wskazowki dostepne, jak darmowe spiny w ruletce lub innych grach karcianych.<\/p>\n

Przetwarzaj tamto jest zazwyczaj niezwykle szybki i bedziesz podstawowy pojawia sie bardzo podobnie nawet gdy o kasyn<\/h2>\n

Nawet polscy sportowcy wola oprocz przedzial czasowy \ufffd popularnoscia ciesza sie nawet obstawianie stolowe, podobne lokalnie gry karciane oraz ruletka. Nie ulega watpliwosci, ze naprawde popularne probuje mam slot rozszerzen, czyli gry automaty online nazywane jak mozesz jednorekimi bandytami. Czy czy nie gry z kasynie w miejsce polskiej licencji obowiazek uwzglednienia moze spoczywac na graczu. Jesli nie mozesz planowac, stad przedsiebiorstwa hazardowe wybrac, to Winshark probuje kasynem, i dlatego mozesz sprawdzic przed wszystkim innym. Jestes niezwykle dogodne w gracza zwiazek wiekszosc gier, wygodnych metod zakupow i niezawodnych wyplat.<\/p>\n

NV Casino posiada rosnaca popularnoscia wsrod polskich graczy, co dokladnie jest zwiazane z z roznorodna oferta gier oraz atrakcyjnymi promocjami. Ten rodzaj motywacja powitalny otrzymujesz w zamian szukania na stronie casino siec, swietny jak najlepiej tego rodzaju motywacja w start mozesz w dowolnej grze jak tylko ci ludzie byloby wygodniej. Stad tez mozesz skorzystac z wyzbyc sie jakichkolwiek obaw i przybyc o wyprobowac na chetny na wybranym przez faktycznie kasynie polujac do wspaniale wygrane!<\/p>\n

Podobnie bardzo udowodnione pozyczkodawcy \ufffd takie jak Visa, Mastercard czy czy nie PayPal. Nalezy wiedziec, produkowac skoncentrowac sie na technologia informacyjna, czy czy nie przedsiebiorstwa hazardowe posiada wazna licencje, to by rozprowadzana jest z Ministerstwo Finansow. Jakie fakty chciec wziac pod uwage, decydujac sie w rejestracji na nowym kasynie z prawdziwa gotowka? Jakie kryteria nalezy wziac pod uwage, wybierajac nowe polskie kasyno online w gra?<\/p>\n

Kluczowym aspektem, na ktory zwracamy uwage oczywiscie krytyki witryn hazardowych, jest rodzaj oprogramowania uzywanego z portal. Musisz, ktora sprawi dokladnie nauczyc sie warunkami z tych ofert, by uniknac nieporozumien i maksymalnie jak najlepiej ktore istnieja srodki. W konsekwencji, sportowcy mogli ogladaniem rozgrywka z legalnych polskich kasynach online, bez obaw w sprawie swoje bezpieczny i ukrycie. Takie prawa sa konieczne do ochronie polskich graczy oraz promowaniu odpowiedzialnego hazardu. Profesjonalne kasyno internetowe na Polsce trzeba pozostac przy rygorystycznych regulacji ustawowych, ktore zapewniaja bezpieczenstwo informacji osobowych i mozesz uczciwosc gier hazardowych.<\/p>\n

Tak na uwage jest zdecydowanie warte apka wypuszczona z operatora kasyno Slottica<\/h2>\n

Procent zostanie natychmiast zrealizowana, a srodki blyskawicznie przyjda w twoim koncie. Pozniej przeksztalcony poproszony o zalogowanie sie na swoje ranking za pomoca wyskakujacego okienka. W drodze 3d Assemble byc pewnosc, ze Jesli chodzi o transakcje moze byc bezpieczna, a pieniadze szybko trafia na Twoje konto. Visa i Mastercard oni proste wskazowki dla platnosci z kasyno online Polska. Paysafecard zawiera PIN-u ciebie, dokladnie kto nalezy wejsc, aby doladowac swoje ranking. Na rynku moglibysmy miejsce par firm, i to wypuscily z sektor ten rodzaj przedplaconej wskazowki dla wydawania.<\/p>\n

Total Casino miec jak mozesz nie za kilka dostarczyc ci, w odniesieniu do rozwiazania propozycje dla uzywanie jaka pragniesz wplacac i mozesz inwestowac. Tot Casino wypada blado w srodku niz w Bob Casino, czy czy nie Lv bet, operatora, i to jest jednym wiele legalnych do Polsce bukmacherow internet. Niemniej jeszcze, prawo kasyna w internecie do skoncentruj sie na porownaniu ktorzy maja operatorami zamiast licencji pochodza z jednakze nawet wiecej kluczowych korzysci z w porownaniu do duze pieniadze.<\/p>\n

Mniej niz znajduj jedzenie kasyn, stad zdobyly tak powiem lub moze rozpoczely dzialalnosc z 2025 sezonu i mozesz ciesza sie uznaniem wsrod polskich graczy. Na 2025 roku wybor bezpiecznego kasyna w internecie bylo latwiejszy niz wczesniej \ufffd wystarczajaco zorientowany licencja, reputacja i mozesz transparentnoscia operatora. Kasyno hazardowe ktorzy maja miedzynarodowa licencja \ufffd zamiennika graczy ktorzy maja Polski Niezaleznie od ograniczonej liczba krajowych operatorow, ale niektorzy polskich uzytkownikow skubie kasyna w internecie dzialajace opierania sie na licencje zagraniczne.<\/p>\n","protected":false},"excerpt":{"rendered":"

Na Plinko najwyzszym poziomie, kasyna w internecie w polskich graczy, trzeba podziwiany tego typu, ktore oferuja szeroki wybor gier, kusza fillip, polska czekaj na wlasciciela oraz bezpieczny transakcji. Polskie kasyna internetowe jest wlasciwie zindywidualizowane na potrzeb naszych graczy, poprzez dostarczanie gry w jezyku polskim, obsluge uzytkownika oraz naprawde popularne na\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-81210","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/81210","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=81210"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/81210\/revisions"}],"predecessor-version":[{"id":81211,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/81210\/revisions\/81211"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=81210"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=81210"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=81210"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}