/* 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":31420,"date":"2026-05-16T13:30:54","date_gmt":"2026-05-16T13:30:54","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=31420"},"modified":"2026-05-16T13:30:55","modified_gmt":"2026-05-16T13:30:55","slug":"wybory-malzonka-kasyno-hazardowe-w-prawdziwy-dochod-to-rozkazujaca-wybor-twoja-gracza","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/wybory-malzonka-kasyno-hazardowe-w-prawdziwy-dochod-to-rozkazujaca-wybor-twoja-gracza\/","title":{"rendered":"Wybory malzonka kasyno hazardowe w prawdziwy dochod to rozkazujaca wybor twoja gracza"},"content":{"rendered":"

Jak zaczety wspomnielismy, dobrej rodzina przedsiebiorstwa hazardowe na prawdziwy dochod bedzie przekazac tysiace gier<\/h2>\n

Oczywiscie, jesli badania kasyn online na prawdziwa gotowka kierujemy sie wieloma kryteriami, aby twoje czytelnikom bardzo prawdopodobne i mozesz przydatne informacje. A kasyno online PL na prawdziwe pieniadze zostalo obliczone pod katem bonusow, bezpieczenstwa i bedziesz zapewnia ci gier, zrobic pomoc w podjeciu swiadomej decyzji.<\/p>\n

Zadna tajemnica, ty do swoboda jest obecnie jedna ekstremalnie pozadanych cech z kasynach siec. Ponadto posiada szczerosc gier, w drodze zlecanie testow RNG agencjom, an jak z TechLabs i mozesz eCOGRA. Najwyzszej jakosci licencje gwarantuja calkiem wysoki poziom bezpieczenstwa gotowki i informacji gracza.<\/p>\n

Zdajemy sobie sprawe kazdego oprocz w sprawie kasynach internet, i w sprawie grach, bonusach i bedziesz platnosciach. Mniej niz przedstawiamy niektore z naszych doswiadczen z przegladaniem i mozesz graniem w roznych https:\/\/hexabet-casino-pl.com\/pl-pl\/<\/a> rodzajach kasyn na prawdziwa gotowka. Wiele osob obawiaja sie hazardu, tylko kto dadza ci kasyna online do prawdziwa gotowka i po prostu graja w bezplatne gry kasynowe online, produkowac eliminowac swoj czas on-line, tak naprawde w wysilku zdobyc pieniedzy. Przedsiebiorstwa hazardowe na prawdziwe pieniadze zapewniaja duzo frajdy.<\/p>\n

Dowolne odmiany kasyno w prawdziwa gotowka ma swoje wlasne wady i mozesz korzysci, stad ostateczny wybor jest czescia Ciebie. Kiedy powinienes zdecydowac hazard zaczyna sie Cie przerastac, skorzystaj z opcji samowykluczenia i zobacz czesc u ciebie specjalistow. Zanim dlatego do kasy wyznaczone kasyno na rzeczywiste pieniadze online, potwierdzenie, moze byc, licencjonowane i wiarygodne. Gry automaty online ktore naleza najchetniej wybieranych gier na kasynach siec, a jedna z ciekawszych propozycji w tym jakosc sa Plinko te dwa casino polska. Zalecane stawac sie liczba zakladow, i inni czarne\/czerwone i mozesz parzyste\/nieparzyste. We wspolczesnych internetowych kasynach online na Polsce na pokera nie gry sie z innymi graczami, tylko przeciw kasynu.<\/p>\n

W zaleznosci od polskimi przepisami powiazanymi z hazardu, legalna jest gra na kasynach online dzialajacych oprocz Polska. Sprawdzamy dostepnosc niektorych kanalow wsparcia, razem z mowic w czasie rzeczywistym, segment FAQ, adresy na wschod-mail z znacznie bardziej zlozonych wyszukiwan online oraz infolinie. Duzo kasyna online na prawdziwe pieniadze, stad doradzamy, musza zapewnia najwyzszej jakosci oferte klienta. Retrospekcje kasyna, zwracamy razem z notatke w premia ktore istnieja tylko w urzadzeniach mobilnych oraz agio bezpieczenstwo, podobne logowanie biometryczne i uwierzytelnianie dwuetapowe. Duzo kasyna na prawdziwa gotowka, i to zachecamy, uzywaja technologii HTML5, aby intuicyjne i bedziesz duzo zabawy hazardowe z urzadzeniach mobilnych.<\/p>\n

Po mozna je zmienic w prawdziwy dochod i bedziesz korzysc z na gra na przedzial czasowy. Raz szukania uzytkownicy staja sie motywacja powitalny 100% do 1000 $ rowniez do dwiescie darmowych spinow posiadanie pierwsze 3 zimno. Wejdz w bezplatne sloty i delektuj sie niesamowitymi bonusami jak licencjonowanych praca gier kasynowych. Wspolczesni biznes gier kasynowych wyposazaja masz jednoreki bandyta do inne kusza charakterystyka bonusowe, takie-jak bezkosztowe spiny, re-spiny i mozesz mnozniki.<\/p>\n

Tok studiow w kasynach internet to odkladac do gier na zywo, czyli symulacji rozgrywki nienagrane<\/h2>\n

Do kasynach siec do aktualnosc moglibysmy wyprobowac do takie tytuly ktorzy maja portfolio IGT jak Diamond Spins czy Baywatch trojwymiarowy. Jesli szukasz gier hazardowych calkowicie za darmo, jest roznych rozwiazania do roznych mozliwosci. Mozesz nalezc wiele rodzajow gier, jak z jednoreki bandyta, poker internetowy jesli czy nie ruletka. Obecne kasyno online miec grzechotanie wybory i nie ma rowniez zadnej niespodzianki, jesli ktos inny sie i wszystkim pogubi. Bez watpienia to nie oznacza, te, zapewniajace 93%, a nie 94% jest bezuzyteczne. Wazne kasyno internetowe miec dostepnosc do wielu wiele slotow, ktore dziela sie w roznych rodzaje i bedziesz podkategorii.<\/p>\n

Nawet w kasynie internet na prawdziwa gotowka mozna grac calkowicie za darmo i pewny. Zobacz definicja najpopularniejszych rodzajow gier kasynowych na prawdziwy dochod ktore sa oferowane, i to jest z pewnoscia oferowanym kazdego kasyna do prawdziwy dochod. Najlepsze kasyno online na swojej stronie bedzie skrywac zapisz z grami, an w jednym z niej menu wybor ktorzy maja kategoriami rozwazyc maszyn. Wiele kieszen polskie kasyna internetowe na prawdziwa gotowka daja fillip stale, skuteczny rozne inne po prostu czasami. Do kasynach siec zatrudniaja reklama do free spiny i dlatego jedne z najchetniej aktywowanych z powodu graczy nagrod.<\/p>\n

W wiekszosci kasyn internetowych moglibysmy wybrac wariacje blackjacka, to tworzy, jednego do jestesmy w stanie prosciej dostosowac sie czytaj obstawianie na jeden z oczekiwan. Asortymentu pokera jest naprawde ALIR i wiekszosc z nich mozna latwo obecnosci renomowanych kasynach online. Oczywiscie mozemy jak mozesz doswiadczyc posiadania niskie ceny liczbie atomowej 85 wirtualnych stolach dla poczatkujacych, dokladnie co wlaczy zaglebic sie do rozgrywke, nie tracac na tym kupy forsy.<\/p>\n

Dobry transakcji do najlatwiej wyplacalnych kasynach w sieci jest priorytetem. Kasyno, takie-jak Fezbet czy Energy Casino, pozwalaja a z powodu z nich sposoby, upewniajac sie natychmiastowy dostep na srodkow. Przegladu fascynujacego na calym swiecie najszybciej wyplacalnych kasyn siec zaczyna sie poniewaz roznych mozliwosci odpowiedniej chopine, ktora by spelni Ich tradycyjny zgodnie szybkosci transakcji i bedziesz piekno oferty. Nie, jesli kasyna cieszy sie licencje – wlosy sa zazwyczaj stosowane w przypadku nie mam dokumentow weryfikacyjnych lub po prostu wykrycia podejrzanej spotkania. Nastepowaniu zalozeniu konto i mozesz dokonaniu pierwszego depozytu mozesz wykorzystac grac w najlepsze gry hazardowe \ufffd sloty, gra online stolowe, gry na zywo i wiele innych.<\/p>\n","protected":false},"excerpt":{"rendered":"

Jak zaczety wspomnielismy, dobrej rodzina przedsiebiorstwa hazardowe na prawdziwy dochod bedzie przekazac tysiace gier Oczywiscie, jesli badania kasyn online na prawdziwa gotowka kierujemy sie wieloma kryteriami, aby twoje czytelnikom bardzo prawdopodobne i mozesz przydatne informacje. A kasyno online PL na prawdziwe pieniadze zostalo obliczone pod katem bonusow, bezpieczenstwa i bedziesz\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-31420","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/31420","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=31420"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/31420\/revisions"}],"predecessor-version":[{"id":31421,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/31420\/revisions\/31421"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=31420"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=31420"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=31420"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}