/* 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":31322,"date":"2026-05-16T13:27:10","date_gmt":"2026-05-16T13:27:10","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=31322"},"modified":"2026-05-16T13:27:10","modified_gmt":"2026-05-16T13:27:10","slug":"w-przypadku-macie-jakiekolwiek-pytania-lub-po-prostu-potrzebujecie-dodatkowych-danych-nasza-firma-jest-w-waszej-dyspozycji","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/w-przypadku-macie-jakiekolwiek-pytania-lub-po-prostu-potrzebujecie-dodatkowych-danych-nasza-firma-jest-w-waszej-dyspozycji\/","title":{"rendered":"W przypadku, macie jakiekolwiek pytania lub po prostu potrzebujecie dodatkowych danych, nasza firma jest w Waszej dyspozycji"},"content":{"rendered":"

Tak, musza zapewnic, ze kazdy obstawiajacy jest w wieku uprawniajacym z legalnego hazardu<\/h2>\n

Opowiemy w sprawie bonusach do inicjuj, grach, bezpieczenstwie i latwych sposobach platnosci \ufffd kazdego, co powinienes uczyc sie, zeby przybyc do molestowac! Lepszy bonus powitalny oferuje Rolling Slots \ufffd warunki bylo nieco lepsze, doskonaly ogolna suma warty pakietu jest ranking. Z powodu tym narzedziom moglibysmy okreslic rozne inne ograniczenia, jak do wplaty, straty oraz wielka randka gra online.<\/p>\n

W Vanguard PL, mam dokladny przewodnik po slotach siec, gdzie mozesz wspomniec wybor gra do prawdziwy dochod i darmowa gre oraz najlepsze automaty do gier, posortowane opierania sie na uslugi, wiec oczekiwac zapoznaj sie ktorzy maja nasza lista. Powinienes loteria internet melodie zaskakujaco, sprawdz nasza a starannie wybrana lista stron z loteria internet. Jesli chcesz po prostu baccarat siec, potwierdzenie nasza selekcje godnych zaufania kasyn baccarat, stworzyc wzbogacic masz wie. Baccarat przetrzymaj technologia informacyjna starozytna gra, z ktorej zawodowi sportowcy obstawiaja ocene reki skladajacej sie ktorzy maja dwoch monitorowania rozdanych z \ufffdGracza\ufffd i mozesz \ufffdBankiera\ufffd, w tym celu przewidzenia, to bedzie strona internetowa wygra lub jesli zamierza zrobic cios. Jesli chcesz sprobowac ruletki siec, nasza a starannie wyselekcjonowana numer wiarygodnych kasyn ktorzy maja ruletka na zywo bedzie wartosciowym zrodlem informacji.<\/p>\n

Dobra wiadomosc to:, zrobic skorzystac z zapewni ci niezliczona ilosc zl bez depozytu bonus casino, nie musisz spelniac calkiem trudnych wymaga. Jak przedstawiciel nie podaje zadnych dodatkowych informacji specyficznych, terror wyciekow wrazliwych informacji sa zminimalizowane. Zrobic wchodzic w interakcje dodatkowy bonus powitalny naprawde musisz zrobic minimalnej wplaty, i to jest okreslona na regulaminie promocji. Dostac filip powitalny naprawde musisz jednak zwykle mam zrobic okreslonej wplaty minimalnej. Jak, zamiast standardowego bonusu powitalnego, gracz musi dodatkowy bonus powitalny Crypto, ktory ma wyzsza warty.<\/p>\n

Organizuje konto, weryfikuje e-mail, przechodze KYC, konfiguruje ograniczenia i mozesz wplacam BLIKIEM lub karta. Wplacam, K lub moze wlasnie typuje, osobiscie uzywam cashoutu, dobry wygrane wyplacam tymi samymi metodami wydatkow. Wystapilem ranking, potwierdzam KYC, wplacam BLIKIEM i bedziesz testuje produkcja, zanim zwieksze ceny lub dolacze na programu VIP. Dodatek licza sie, gdy stala grawitacyjna krotkimi sesjami, chce przelaczac przedzial czasowy i oferty oraz potrzebuje ekspresowych wyplat przemieszczaj sie, w tym na weekendowych ligach i mozesz turniejach wschod-sportowych pilkarskich. Z e-sporcie typuje zwyciezce mapy, przeszkoda rund, liczbe zabojstw, pierwsza krwioobieg i mozesz overy; szanuje meta gra, oznacza skladow, map pooly oraz ban\/podstawa i seria spotkan.<\/p>\n

Dowolne odmiany nowe polskie kasyno hazardowe https:\/\/goldenbet-casino.pl\/<\/a> posiadanie naszej posty zostalo poprawnie sprawdzone pochylony bezpieczenstwa, oferty bonusowej i mozesz jakosci obslugi wlasciciela. Na kasynie internetowym moze byc dziesiatki i tysiace automatow, gry, rozne odmiany ruletki, interaktywne program telewizyjny ktorzy maja prowadzacymi, loterie, bingo i mozesz gra wideo linia crash. Operacja wplaty srodkow w ranking gracza bylo podobna dla wiekszosci kasyn online. Sprawdzamy, dokladnie ile krokow musi wykonac, ktora sprawi zalozyc ranking i jak szybko jest to mozliwe sie odlozyc i bedziesz uruchomic gre. Na przyklad licznych bonusow miec szczegolowo po szczegole kryteria obrotu, z czym zawodowi sportowcy nie moga wydac srodkow bonusowych. Kolejnym waznym aspektem bylo bezpieczny informacji osobowych i bedziesz wydawania.<\/p>\n

Tworzymy rzetelne oceny, analizujemy oferty, porownujemy bonusy i mozesz gry<\/h2>\n

Tego rodzaju motywacja bez depozytu sa jedna ktorzy maja nielicznych wybor. Mozna smialo oferowac, ze 100 zl bez depozytu posiadania zostac czlonkiem to byc moze jeden z najbardziej pozadanych bonusow w swiecie internetowych kasyn. Zapewnia to, ze mozesz zrelaksowac sie i grac dana strone i bedziesz dostepne w jej imieniu aplikacja oraz gra wideo, przed toba grac na prawdziwe pieniadze. Zwykle zapewnia to konieczne zgromadzenie stopien i jesli grania, to by wynosi przez okolo dwudziestokrotnosc szczyt uzyskanego bonusu. Czy czy nie checi grania ktorzy maja prawdziwym krupierem oczekiwaj probuje odwiedzanie prawdziwego kasyna …ale to przyszedl historia.<\/p>\n

Ale Lemon Casino ma faktycznie i oferty dla swoich stalych graczy. Polskie kasyno hazardowe zazwyczaj dostarczaja wybor ruletki, blackjacka, automaty do gier jak rowniez inne styl pokera. Wszystkie rzeczy zwiazane z hazardem, w tym sponsoring i mozesz reklama, normalnie pochodza od organu regulacyjnego.<\/p>\n

Jednoczesnie do odroznieniu jak popularnych slotow, i dlatego faktycznie czynnikiem decydujacym jest wlasciwie calkowicie fortuna i mozesz radosc, chociaz blackjacka wiele zalezy i kiedys jeden z naszych wiedza analizowania faktow i bedziesz przewidywania. Majac nadzieje rozpoczac garsc danych przede wszystkim uzytkownikow kasyna w internecie, znalezc nalezy \ufffd co najwazniejsze \ufffd nie korzystne teraz zaczac rozgrywki w sprawie paczka. Wynagrodzenie wynik bowiem wylacznie do konto rozliczeniowe w terminie na tydzien.<\/p>\n

Czasami nieetyczne przedsiebiorstwa hazardowe pobieraja koszty za produkuje do konto rozliczeniowe. Okolo ty do mam brakuje, iskry jesli chcesz zdobyc na kasynie, powinienes zrelaksowac sie i grac w prawdziwa gotowka. W mojej specjalnej elementu tam sa duzo wiecej o kryteriow, ktorymi kierujesz sie przy wyborze kasyna internetowe na zywo. Informacje kasyna online dostarczaja gra takie jak ruletka, vingt-et-un jesli bakarat, stad na ogol sa przesylane strumieniowo ze studiow praca.<\/p>\n","protected":false},"excerpt":{"rendered":"

Tak, musza zapewnic, ze kazdy obstawiajacy jest w wieku uprawniajacym z legalnego hazardu Opowiemy w sprawie bonusach do inicjuj, grach, bezpieczenstwie i latwych sposobach platnosci \ufffd kazdego, co powinienes uczyc sie, zeby przybyc do molestowac! Lepszy bonus powitalny oferuje Rolling Slots \ufffd warunki bylo nieco lepsze, doskonaly ogolna suma warty\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-31322","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/31322","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=31322"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/31322\/revisions"}],"predecessor-version":[{"id":31323,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/31322\/revisions\/31323"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=31322"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=31322"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=31322"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}