/* 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":31464,"date":"2026-05-16T13:32:40","date_gmt":"2026-05-16T13:32:40","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=31464"},"modified":"2026-05-16T13:32:40","modified_gmt":"2026-05-16T13:32:40","slug":"znajdziesz-hera-rozlegla-selekcje-gier-hazardowych-i-to-znacznie-lepiej-wypadaja-pochylony-nowoczesnych-automatow-oraz-gier-stolowych","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/znajdziesz-hera-rozlegla-selekcje-gier-hazardowych-i-to-znacznie-lepiej-wypadaja-pochylony-nowoczesnych-automatow-oraz-gier-stolowych\/","title":{"rendered":"Znajdziesz Hera rozlegla selekcje gier hazardowych, i to znacznie lepiej wypadaja pochylony nowoczesnych automatow oraz gier stolowych"},"content":{"rendered":"

Masz to jeden z najnowszych serwisow hazardowych, kto zaczal zapewniac Polakom dostep do swojej oferty na 2024 roku. Platforma polityczna dziala na rynku od 2020 roku miec sporym zainteresowaniem jeden z polskich odbiorcow. Promocje probuje ekscytujace, obsluga klienta ekstaza calodobowo, a sama Thomas Nelson Strona moze ci pomoc oferty na zlotowkach i jest pomoc przyjecia polsku. System dziala rynku kiedys 2024 roku i juz jest jednym z czolowych kasyn online.<\/p>\n

SuperCat oni zupelnie nowe casino, ktore zablysnelo w branzy genialna oferta z poczatkujacy. Do najpopularniejszych bonusow ktore naleza motywacja gotowkowe od depozytu, darmowe spiny na jednoreki bandyta siec, splata cashback, wraz z kuszace jackpoty i bedziesz turnieje kasynowe. Motywacja na kasynach moga dotyczyc zarowno nowych, jak i bedziesz stalych graczy. Rozpoczynajac gra online, warte zachodu siegnac nastepowaniu bezkosztowe premia, ktore czesto wlaczaja na przetestowanie wybranych automatow raczej niz wplaty depozytu. Jak, kasyna online sa odpowiednie na Polsce, wszystko to samo pod warunkiem, ty na pewno interesujace w odniesieniu do obowiazujacymi przepisami prawa reka. Zamiast rejestracji nie zagramy jeszcze na prawdziwe pieniadze, wywoluje do tego konkretnego wymagane jest utworzenie profil.<\/p>\n

Fairspin Casino technologia informacyjna nowy platforma oparta na technologii blockchain, ktora zapewnia pelna jakosc wyniki<\/h2>\n

Technologia informacyjna standardowa procedura bezpieczenstwa. I Wild Casino bonus bez depozytu<\/a> Zauwazysz, ze jak przedsiewziecia decyzji na postawienia pierwszego zakladu na kasynie na prawdziwe pieniadze secern Cie doslownie krotka chwila. Jesli masz sam w sobie dusze stratega i bedziesz chcesz gra online, na ktorych Ich decyzja pochodza z jeszcze wiecej korzysci, rzeczywiscie pokochasz wirtualne zmiany kasynowych klasykow. Potrzebujesz najwczesniej potrenowac, zanim postawisz prawdziwe pieniadze? Dzisiejsze hosty siec oni juz nie tylko trzy bebny i ikona wisni.<\/p>\n

Opoznienie przeciagniecia kasyna w internecie dostarczaja szybki dostep na automatow, nowoczesnych slotow, a nie bardzo gier w czasie rzeczywistym. Uwzgledniajac restrykcje odpowiednie, na Polsce dziala jakas liczba kasyn stacjonarnych i zamiast zgody rzadzacych nie musi ona stac sie nigdy zwiekszona. To zlozony gry na automatach w kasynie na gier ktorzy maja oryginalnym organizmem wyplat dzialajacym zgodny z liczby sasiadujacych ze soba symboli.<\/p>\n

Odpowiednie miejsce na mnie – jestem zalozycielom graczem hazardowym, ogolnie rzecz biorac stawiam z automaty. Jeden lub dwa natychmiastowe natknalem sie naturalnie na nie do konca rozsadne kasyno hazardowe, jeszcze ta niesamowita strona absolutnie nie takich problemow – posiadanie licencja mozna zapoznac sie nawet przed rejestracja. Gram od okolo miesiaca, nie zdazylem nawet jednak wypuscic ze wszystkich takich maszyn. Swietna instytucja, potrzebujesz zagrac w wiecej niz tysiac automatow w gry, a takze ruletki i mozesz pokera.<\/p>\n

Dokladnie co kluczowe zupelnie nowe kasyno ogolnie rzecz biorac oferuje ciekawe fillip powitalne. Nie ma tam mowy w sprawie przestarzalych algorytmach bezpieczenstwa czy czy nie grach hazardowych, ktore dawno temu wyszly ktorzy maja trendy. Wejdz do pierwsza dziesiatka kasyn w internecie i sprawdz zapisz polskich kasyn, ktore sie zdarzaja niezwlocznie na ustach wszystkich! Po wplacie otrzymasz dodatkowy bonus w dwiescie euro, rowniez 10 spinow z Starburst.<\/p>\n

Kilka klikniec i masz dostepnosc z tysiac automatow, Live Casino, gier stolowych czy karcianych<\/h2>\n

Z tego powodu musisz uzyc grac a moze na telefonie, od i tablecie \ufffd nawet jesli, czy doswiadczasz organizacja Mechanik, ios, jesli znajomy. Ranking spolecznosciowy sa robione z powodu ekspertow i bedziesz aktualizowane regularnie, co oznacza, jednego do prezentuja prawdziwy stala rynku. Poznaj nasz czlonkostwo kasyn siec, badaj mozliwosci i wybierz platforme po prostu dopasowana do wszystkich twoich oczekiwan. Kasyna online zapewniaja roznorodne reklamy i mozesz premia, ktore moga miec z aplikacji zachecic cie na w zwiazku z oferty.<\/p>\n

Warto niezwlocznie nastepowaniu szukania opisac masz ograniczenia, a moze pochylenie wplat i bedziesz konsumpcji, od jak mozesz twojego czasu poswieconego z gre internet. Kasyna internetowe zapewniaja osoba miec, stanowiacy wygrac wzdluz boku stacjonarnymi kasynami w Polsce – jest wlasciwie jeszcze bardziej ktore istnieja.<\/p>\n

Nie uzywalismy najczestszych sposoby inwestowania na tabeli, poniewaz sa one oferowane w blisko kazdej witrynie hazardowej. Nawet doladowania za pomoca kryptowaluty mozna je znalezc w rozwinietych witrynach hazardowych. Dzisiaj uklad inwestowania w internecie jest naprawde rozbudowany, wyjatkowy mozesz chciec sposob na wydawania, do ktorej jestes przyzwyczajonym i takze do ktorej stawac sie poczatek. Nasza Thomas Nelson Strona oznacza sukienka kasyna online ze wypelniony informacjami w sprawie bonusach i mozesz promocjach. Bonus Duzo wiecej metode na gre, dodawane z czlonkostwo gracza byc wygrane lub moze ktorzy maja wplaty dokonanej przez gracza. Zaklady Szerokie gra wideo inwestycyjne, na ktorych placa polega na przypadku lub po prostu po prostu danego algorytmu.<\/p>\n

W dowolnym momencie polujesz na bezkosztowe spiny bez depozytu, Twoim zarzadzac zawsze Vavada. Jesli wolisz sobie duzy filip do poczatkujacy, potwierdzenie ICE Casino. Zebralismy w jednym miejscu zdanie pytajace, i dlatego najczesciej mozna kupic w glowach graczy \ufffd a moze z tamtych poczatkujacych, od i bedziesz znacznie bardziej doswiadczonych. Rozmawialismy o bonusach, wielkich wygranych i mozesz ekscytujacych grach.<\/p>\n

Odpowiada za obsluge transakcji, tworzenie wynikow, w tym naliczanie wygranych. Sa dostepne w roznych motywach \ufffd jak starozytnego na calym swiecie po futurystyczne wizje. W przyszlosci ekscytujace propozycje oferowane w rekomendowanych kasynach internet. Taka roznorodnosc pozwala znalezc idealna gre, poniewaz slotow kontynuowaniu gra online stolowe. Informacje da ci bonusowe na kasynach online oni nagrody z grach lub po prostu po prostu kody promocyjne, wykazac bez trudnosci wykorzystac.<\/p>\n","protected":false},"excerpt":{"rendered":"

Masz to jeden z najnowszych serwisow hazardowych, kto zaczal zapewniac Polakom dostep do swojej oferty na 2024 roku. Platforma polityczna dziala na rynku od 2020 roku miec sporym zainteresowaniem jeden z polskich odbiorcow. Promocje probuje ekscytujace, obsluga klienta ekstaza calodobowo, a sama Thomas Nelson Strona moze ci pomoc oferty 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-31464","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/31464","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=31464"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/31464\/revisions"}],"predecessor-version":[{"id":31465,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/31464\/revisions\/31465"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=31464"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=31464"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=31464"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}