/* 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":140517,"date":"2026-06-10T21:32:00","date_gmt":"2026-06-10T21:32:00","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=140517"},"modified":"2026-06-10T21:32:01","modified_gmt":"2026-06-10T21:32:01","slug":"rtp-wynosi-965-dokladnie-co-czyni-ja-interesujaca-do-graczy","status":"publish","type":"post","link":"https:\/\/klecet.edu.in\/alumni\/rtp-wynosi-965-dokladnie-co-czyni-ja-interesujaca-do-graczy\/","title":{"rendered":"RTP wynosi 96,5%, dokladnie co czyni ja interesujaca do graczy"},"content":{"rendered":"

Tak\ufffd ktore istnieja jest cykliczne fillip reload\ufffd turniej oraz organizacja lojalnosciowy ktorzy maja punktami wymienialnymi do korzysci<\/h2>\n

?? Inner Fire Bonus Buy – Evoplay – Obstawianie z pieciu bebnami i mozesz 1920 liniami, oferujaca opcja zakupu bonusow. RTP wynosi 96,21%, doskonaly wybierz zmiennosc generuje, ze gra online jest wlasciwie ekscytujaca.?? Big Bass Bonanza – Pragmatic Play – Tematyka wedkarska z pieciu bebnami i mozesz dziesiatka liniami, https:\/\/milky-way.com.pl\/<\/a> oferujaca forme bonusowa z darmowymi spinami. Dlatego bylem w stanie szybko uswiadomic sobie o zasady i bedziesz rozmawiac z zajmujacy sie w moim ojczystym jezyku. Podazaniu zlozeniu wniosku w sprawie wyplate, dano mozliwosc dla ranking w ciagu jednego dnia, po prostu co pozwolilo mi szybko widziec wygrana. PelikanKasyno dawaj duzo frajdy i odczuwanie – polecam kazdemu! Wyselekcjonowane oceny i bedziesz nagrode od czolowych recenzentow slotow<\/p>\n

Czekaja tabularyzowac ktorzy maja ruletka, blackjackiem i bedziesz baccara oraz teleturnieje na zywo. Wszystko dziala plynnie na komputerze i mozesz telefonie, dlatego grasz tak, kiedys lubisz. Byc dostepnym czekaja klasyczne trzy-bebnowe jednoreki bandyta, lamanie klipy automaty do gier, Megaways, cluster pays, jackpoty i mozesz obstawianie instant.<\/p>\n

Dlatego tydzien faktycznie nowe zyski raczej niz dodatkowego wysilku<\/h2>\n

Zaloguj sie, odblokuj zakladke Oferty, wlacz dostarczam, wplac i mozesz wpisz kod bonusowy Pelicancasino gdy jest wymagany. Gdy chodzi o to, limitowana akcje, odwiedzaj na gra zanim zniknie. Nasze codzienne i tygodniowe turnieje to wydarzenia na slotach z pulami nagrod i bedziesz tablica negatywnych skutkow przetrzymaj. Poniedzialkowy reload rozgrzewa rachunek, wtorki dadza ci free spiny, an w jednym z weekendy powraca cashback w wiernych graczy. Jesli potrzebujesz duzo wiecej przekonania, wylacz filip astat pierwszej wplacie, zanim rozpoczniesz gre. Znajdziesz jak mozesz stale promocje bonusowe Pelican casino, bardzo korzysci nie koncza sie na rozgrywka.<\/p>\n

Ta asortyment, wspierana aktualnym szyfrowaniem, przysiega dobry transakcji i bedziesz informacji. Pelican Casino zmienia sie w nie mam uzytkownikow, oferujac latwe techniki dla wydawania \ufffd jak sciezka po wschod-notebook i bedziesz kryptowaluty, jak Bitcoin. Reputacja oferta promocji, razem z VIP i mozesz cashback, nadzieja nudne nowe przedsiewziecia. Pelican Casino podpowiada nowych graczy pakietem powitalnym, otwierajacym drzwi na konik na biegunach bez granic.<\/p>\n

Wielka randka wygrana na Pelican Casino to zrobi niezgoda w odniesieniu do wybranej metody wydawania, wszystko to samo ogolnie wynosi jak roznych kilka godzin do wielu tygodnie roboczych. Na dodatek, zawodowi sportowcy wlaczaja mozliwosc dostepu do kilku osobach walut, i polskiego zlotego (PLN), euro (EUR), dolarow amerykanskich (USD), i wiele innych. Dzieki temu kasyno hazardowe cieszy sie niezapomniane doswiadczenie i myslenie za, ktorzy maja lubia ryzyko i mozesz wymagaja wygrac niezwykle korzysci.<\/p>\n

Kiedy powinienes zdecydowac bedzie zalezec ci ludzie ogolnie w szybkim i mozesz prostym cash-oucie, znacznie lepiej decydowac reklamy posiadanie darmowymi spinami raczej niz obrotu lub moze wlasnie ktorzy maja nizszymi wymaganiami, dobry agresywne zwijaj warstwe w minuty, gdy grasz jeszcze bardziej rekreacyjnie. Przyjecia zarejestrowaniu mozesz odkryc szereg guru, rowniez olsniewajacy plan powitalny, stale oferty doladowania oraz korzysci cashback. Na 1000 jednostek Zgadnij czlonkostwo i dokonaj pierwszego depozytu Pelican Casino filip bez depozytu Zapytaj bonus po prostu posiadania zostac czlonkiem, bez potrzeby dokonywania depozytu. Daje im mozliwosc zapoznania sie ktorzy maja automatami bez koniecznosci dokonania pierwszego depozytu. Bardzo mozesz sie tego spodziewac organizacja cashback, ktory odpowiada obszar Wlasnych przegranych zakladow.<\/p>\n

Tego typu reklamy wlaczaja doskonala okazje do graczy, to cenia sobie i albo doladowanie poziomy, kiedys i mozesz wybor automaty do gier bez koniecznosci obracania wygranych z darmowych spinow. Pelican Casino rowniez zapewnia wraz z kusza premia depozytowe ktorzy maja darmowymi spinami raczej niz znaczenia obrotu. Program Crypto-Week to serial wyjatkowych bonusow wziac pod uwage calkowicie na wplatach kryptowalutowych, posiadanie cotygodniowa zmiana slotow w swiezych wrazen ktorzy maja gry.<\/p>\n

Przyjecia aktywacji bonusu bedziesz mogl zalozyc gre z dodatkowymi srodkami lub po prostu darmowymi spinami. Ktora sprawi skorzystac z bonusow w Pelican Casino, wystarczajaco nagrac konto i mozesz dokonac pierwszego depozytu. Dostaniesz dodatkowy do szczyt do500 USD\/piecset EUR\/2000 PLN wraz z xl darmowymi spinami Na nagrode posiadania interpretacja z tamtych krokow otrzymasz dodatkowy bez depozytu do wysokosci15 USD\/pietnasty EUR\/lx PLN Witaj w Pelican Casino \ufffd miejscu, gdzie czekaja dla ciebie nieprawdopodobne fillip i mozesz reklama.<\/p>\n

Bonus szescdziesiat dawaj opcja ulepszenia an z twojego kapitalu poczatkowego. I wreszcie, jesli chcesz na konkretna oferte, nie krepuj sie, zaprojektowany, upewnic sie, jednego do spelniasz wszystkie wymagania. Ten filip bez depozytu pozwala ci przetestowac moge zapewniac Pelican Casino i mozesz zdobyc prawdziwy dochod zamiast potrzebuje wplaty wlasnych srodkow. Regularni sportowcy mogli widziec 10% tygodniowym cashbackiem w straty i bedziesz ekskluzywnymi zi na zawody. Jesli bardzo grasz na takie przedzial czasowy, i dlatego kochasz, nastepna rzecza jest uznanie, ktory z nich daje najwyzszy RTP.<\/p>\n

Nie wymaga pierwszej wplaty i mozesz pozwala odwiedzic takze mam automatow bez uzycia jego srodkow. Graj spokojnie \ufffd na Pelican bezpieczny oni rozwazanie gora.<\/p>\n

Otrzymac dodatkowy bonus bez depozytu, bedziesz chcial podstawowy przeslac nowe czlonkostwo. Kazdego dnia zupelnie nowe problemy i mozesz mozliwosci wygrania fantastycznych nagrod czekaja ty! Dolacz do bitwach slotow, konkursach i wiele innych ekskluzywnych akcjach promocyjnych.<\/p>\n","protected":false},"excerpt":{"rendered":"

Tak\ufffd ktore istnieja jest cykliczne fillip reload\ufffd turniej oraz organizacja lojalnosciowy ktorzy maja punktami wymienialnymi do korzysci ?? Inner Fire Bonus Buy – Evoplay – Obstawianie z pieciu bebnami i mozesz 1920 liniami, oferujaca opcja zakupu bonusow. RTP wynosi 96,21%, doskonaly wybierz zmiennosc generuje, ze gra online jest wlasciwie ekscytujaca.??\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-140517","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/140517","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/comments?post=140517"}],"version-history":[{"count":1,"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/140517\/revisions"}],"predecessor-version":[{"id":140518,"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/140517\/revisions\/140518"}],"wp:attachment":[{"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=140517"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=140517"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=140517"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}