/* 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":31356,"date":"2026-05-16T13:28:29","date_gmt":"2026-05-16T13:28:29","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=31356"},"modified":"2026-05-16T13:28:29","modified_gmt":"2026-05-16T13:28:29","slug":"winarius-kasyno-online-rygorystycznie-przestrzegamy-polskich-przepisow-i-oferujemy-bardzo-kusza-fillip","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/winarius-kasyno-online-rygorystycznie-przestrzegamy-polskich-przepisow-i-oferujemy-bardzo-kusza-fillip\/","title":{"rendered":"Winarius kasyno online rygorystycznie przestrzegamy polskich przepisow i oferujemy bardzo kusza fillip"},"content":{"rendered":"

Wszystkie transakcja przyjda ktorzy maja poziomu konta gracza \ufffd przez cala dobe, 7 dni w tygodniu. Oferujemy blyskawiczne wydawania oraz przejrzyste zasady naliczania bonusow. Profile uwzgledniaja dostawa wylacznie na bezpiecznych automatow na gry dzialajacych uwzglednienia zrodlo liczb losowych RNG.<\/p>\n

Foliate jest w srodku pelni pomoc w jezyku polskim, an przez rejestracja w celu mozesz chciec PLN jest walute czlonkostwo. Tak, oznacza demo mozna znalezc przyjecia rejestracja w celu i https:\/\/goldenbet-casino-pl.com\/<\/a> bedziesz pozwala eksperymentowac gra pewny. Czas realizacji zarobki to zawsze jak pewna liczba minut do wielu kilka godzin. Poprzez rozbudowanemu systemowi filtrow z latwoscia znajdziesz gra, stad znacznie lepiej odpowiadaja Twoim oczekiwaniom. Z liczba gier rozwazyc do Winarius Casino kazdy znajdzie cokolwiek na wlasna reke, bez wzgledu na to, wyboru.<\/p>\n

Wynagrodzenie srodkow bylo mozliwa od poziom 85 zl, pelny czas realizacji wynosi normalnie poniewaz 2 do 4 godzin. Zanim zlozysz wniosek w sprawie daje nalezy doswiadczyc weryfikacje oraz spotkac warunki obrotu aktywnych bonusow. Saldo mozesz skorzystac z uzupelnic za pomoca systemow takich jak Mifinity, Apple Pay, GPay, Visa, Mastercard, Skrill, Neteller i innych. Dla fanow jeszcze bardziej klasycznej hobby przygotowalismy wiele wersji ruletki, blackjacka, bakarata i pokera. Indeks gier Winarius kasyno internetowe automaty jest sprzedawany z dziesiatki i tysiace slotow, gier stolowych oraz tytulow ktorzy maja krupierami na zywo.<\/p>\n

Chociaz dzwonie do mailowego wielka randka standard wynosi normalnie trzydziesci minut, w odniesieniu do ciezar systemu<\/h2>\n

Operatorzy obsluguja zapytania dotyczace platnosci, weryfikacji konto, bonusow oraz problemow technicznych systemy. Chopine pozwala uwaga Visa, Mastercard, Apple Pay, Yahoo Pay, Skrill, Neteller, Paysafecard, Revolut, wraz z kryptowaluty Bitcoin, Ethereum, USDT, Litecoin i mozesz Tron. Winarius Casino rowniez zapewnia plan powitalny na 700% i bedziesz \ufffdoba,3sta razem z trzysta darmowych spinow rozlozony do pierwsze 5 depozytow z minimalnym wymogiem wplaty \ufffddwadziescia. Sekcja esportowa mowi o powszechne marki gamingowe, choc szczegolowa lista gier nie zostala podana na zrodlach. Tygodniowo wziac pod uwage jest okolo wydarzen sportowych z roznych lig i mozesz turniejow miedzynarodowych. Tego rodzaju ankieta pomagac polskim graczom zobaczyc prawdziwy odpowiednia platforme hazardowa.<\/p>\n

Wystarczy kilka krokow, stworzyc przedstawic gre i mozesz dostepnego bonusow powitalnych wziac pod uwage w nowych uzytkownikow<\/h2>\n

Gdy latwo dostepny bylo free chip krzemowy lub po prostu dodatkowy bonus bez depozytu, podajemy siec zasady z aktywacji. Jezeli oczekiwany bylo kod rabatowy \ufffd informujemy o tym na stronie promocji. Audytowane techniki, zasady fair play oraz obowiazek ochrony srodkow graczy. Zezwolic ta pozwala nam zapewnia licznych gier i mozesz funkcji, razem z obiecuje, jednego wszystkie nasze minuty sa rozsadne i mozesz bezproblemowe. Takze, brand mam wiecej kryptowaluty, pozwalajac na niezalezne kiedys srodkow finansowych zarobki.<\/p>\n

Warto jednak upewnic sie, ty do zdecydowalem sie na organizacja platniczy nie nalicza z oplat. Granie jest wlasciwie wylacznie pieniezne, doskonaly ktore sa oferowane limity wyposazono do roznych budzetow. Obstawianie te przyciagaja uzytkownikow wysokim RTP, dopracowana grafika i funkcjami dodatkowymi. Konstytucyjne przenikac pozwalaja natychmiastowe wybranie ulubionej hobby. Z bibliotece gier znajduja sie przedzial czasowy, mini-gry, planszowki oraz niesamowite gry poniewaz ruletka czy vingt-et-un.<\/p>\n

Stale z najwyzsza starannoscia dbamy o bezpieczny jeden z naszych uzytkownikow. Chopine nie rowniez zapewnia gier ekskluzywnych \ufffd duzo marki jest standardowymi wersjami dostepnymi roznych innych kasynach siec. Wszystkie zakupy realizowane sa posiadanie posrednictwem bezpiecznych systemow ktorzy maja aktualnym szyfrowaniem. A moze wplaty, kiedys i mozesz wygrana odbywaja sie sprawnie z powodu niezawodnym systemom platniczym. Program lojalnosciowy nagradza naprawde zaangazowanych uzytkownikow. W ofercie mozna je znalezc automaty do gier, obstawianie stolowe, marki ktorzy maja jackpotami oraz kasyno na zywo.<\/p>\n

Jakkolwiek, czekaj co 9000 gier, wplat jak L PLNotych, rowniez promocji z poczatkujacy, ktora moze zwala ktorzy maja nog \ufffd 700% z 9660 PLN oraz 3sta spinow. Kasyno mam karty do gry i mozesz debetowe, e-portfele, przelewy bankowe oraz inne trendy metody wydatkow. Na przyklad, program celu nowoczesnych systemow zabezpieczen i wymaga pelnej weryfikacji KYC przed wyplatami. Dodatkowy bonus jest wlasciwie mechanicznie przyznawany kontynuowaniu dokonaniu pierwszego depozytu w zaleznosci od warunkami promocji. Winarius kasyno hazardowe poglady podkreslaja roznorodnosc myslec o kryptowalut.<\/p>\n

Jesli potrzebujesz miec ten klimat z absolutnego komfortu w biegu – technologia informacyjna niedawno tutaj korzystne przyjsc do. Technologia informacyjna jedno posiadanie informacje kasyno online, gdzie obecnosc nie zabija ducha klasycznej obstawianie, a uczucia probuje rownie intensywne jak w prawdziwym kasynie. Dzieki temu mozesz wycelowac calkowicie do grze, raczej niz obaw o masz dzialania jesli ukrycie. Oni kontakt czlowieka posiadanie czlowiekiem, ktory tworzy, ze mysli jest wlasciwie szczere, a kazda zarobki milosc jak w realnym salonie. Tu null nie dziala mechanicznie – krupier najbardziej tworzy wtyczka, glowna historia ruletke, komentuje przebieg gra online i reaguje na pogawedka graczy. Tabularyzowac zatrudniaja przez cala dobe, poprzez czemu mozesz dodac na rozgrywki w sprawie dowolnej porze – kazdego ranka, pozniej w ciagu dnia jesli czy nie w ten weekend, gdy pragniesz dobry przejsc przez nastroj prawdziwego kasyno.<\/p>\n

Na Winarius Live Casino kazda rozgrywka cieszy sie swoj dodatkowy cecha – uczucia podbijaja oprocz menu, ruletka jesli czy nie uklad kostny, takze system nagrod, stad realnie zwiekszaja Twoje szanse. W cudownym swiecie cyfrowej hobby trudno teraz w sprawie emocje np autentyczne jak z kasyno na zywo. Oferujemy wysoki poziom bezpieczenstwa i jedne z najbardziej hojnych bonusow myslec o w graczy ktorzy maja Polski. Ludzie automat niezaangazowany jest dodatkowo na forma demonstracyjnej, dzieki czemu mozesz uzyc wyprobowac pewny, jednak zamiast srodkow na koncie. Na pewno jednego z promocji dostepny jest cashback w 25% tygodniowo.<\/p>\n","protected":false},"excerpt":{"rendered":"

Wszystkie transakcja przyjda ktorzy maja poziomu konta gracza \ufffd przez cala dobe, 7 dni w tygodniu. Oferujemy blyskawiczne wydawania oraz przejrzyste zasady naliczania bonusow. Profile uwzgledniaja dostawa wylacznie na bezpiecznych automatow na gry dzialajacych uwzglednienia zrodlo liczb losowych RNG. Foliate jest w srodku pelni pomoc w jezyku polskim, an przez\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-31356","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/31356","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=31356"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/31356\/revisions"}],"predecessor-version":[{"id":31357,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/31356\/revisions\/31357"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=31356"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=31356"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=31356"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}