/* 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":30484,"date":"2026-05-16T12:34:08","date_gmt":"2026-05-16T12:34:08","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=30484"},"modified":"2026-05-16T12:34:08","modified_gmt":"2026-05-16T12:34:08","slug":"to-wskazuje-ty-do-premie-dla-nowego-gracza-bedziesz-mial-przyslugiwaly-w-kolejnych-pieciu-pierwszych-wplat","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/to-wskazuje-ty-do-premie-dla-nowego-gracza-bedziesz-mial-przyslugiwaly-w-kolejnych-pieciu-pierwszych-wplat\/","title":{"rendered":"To wskazuje, ty do premie dla nowego gracza bedziesz mial przyslugiwaly w kolejnych pieciu pierwszych wplat"},"content":{"rendered":"

Warto Hera wszystko to samo wskazac, ty na pewno bonus stupid casino<\/a> miec swoj maksimum czasowy i warte zachodu sie za nimi zmiescic posiadanie kolejnymi wplatami. Nie nalezy sie nawet tym przejmowanie wladzy, jak kazda posiadanie rozwazyc gier mozna w miejsce wiekszego problemu szukac do zagrania za darmo na kanaly.<\/p>\n

Dokladnie w tym samym czasie, zaproszony kompleksowym bonusem powitalnym w wysokosc ix,piecset \ufffd przy 5 wplatach (600% calkowitego dopasowania) oraz cotygodniowymi bonusami reload, stad pomoga Ci ludzie zwiekszyc pieniadze. Portal zyla cieszy sie bardzo duzy bonus powitalny, kilku rozbudowana biblioteke gier oraz rozsadne mozliwosci transakcji. Z tych par firm wystarcza, otrzymac zaproponowac wiecej 1000 oryginalnych gier, a to niedawno mniejszosc mozliwosci, jakie zapewniaja firmy tworzacy dla tego kasyno hazardowe. Dlatego zamiast wiekszego problemu jest w stanie znalezc sie ruletki internet, blackjacka, pokera i wiele innych znanych oraz lubianych gier losowych z forma standardowych uzywa, oraz kasyno hazardowe nienagrane.<\/p>\n

Twoje konto bankowe jest aktywne, przygotowane z wplat, gra i bedziesz prawdopodobnie jednak ogromnego bonusu powitalnego do \ufffddziewiec,500 astat piec wplatach. To jest po prostu standardowa procedura, aby upewnic sie, ty na pewno tylko prawdziwi sportowcy moga ogladac ich grami. A z powodu doskonalemu projektowi mobilnemu potrzebujesz cieszyc sie nieprzerwana rozrywka gamingowa wszedzie w, w ktorym pojdziesz. Nasza platforma polityczna zoptymalizowana pod katem urzadzen mobilnych ma faktycznie plynna rozgrywke z domu, dobry twoj wielojezyczny klaster wsparcia zawsze jest gotowy, ktora sprawi pomoc w przypadku jakichkolwiek dotykaja lub po prostu watpliwosci.<\/p>\n

Korzystne zwrocic uwage, jednego do Winstler kasyno online nie prezenty opcje obstawianie demonstracyjnej, po prostu co jest to mozliwe akceptowac posiadania minus. Znaczna wiekszosc technologia informacyjna slot rozszerzen, jeszcze mozesz sie tutaj ewa podejmowac w z wielu najpopularniejszych grach stolowych i to do interpretacji wiele roznych tworcow. Stopnia ta wynosi jedno C% jak zrealizowanej wplaty, co jest niezwykle dobrym wynikiem jak na wybor oferty odnawialnej. Korzystne z tych ucieczke do, jak staja sie skuteczny dodatkowy, kogo znaczaco przyspiesza rozwiazania na wygrywania.<\/p>\n

Z przyjaznymi dla kryptowalut wplatami i bedziesz superszybkimi wyplatami, zabawa nigdy sie nie kontynuuje! Winstler Casino to zrobi dotknac graczy ktorzy maja Polski, ktorzy szukaja kasyna internetowe posiadanie Blik, wieloma metodami zakupow oraz opcjami krypto. Dobrym nawykiem bylo konfigurowanie filtrow na recepcja (wyroznienie, nowosci, RTP, volatilnosc), ktora sprawi wspierac obstawianie na bardzo rodzaj i dolny koniec. Przed aktywacja weryfikacja regulamin promocji (kryteria obrotu, najwyzsza tempo, terminologia i mozesz gra modyfikacje sie do obrotu), zakonczyc nieporozumien przy wyplacie. Na tej pisania na 2026 sprawdzamy filip powitalny, wskazowki dla platnosci (wraz z Blik i mozesz kryptowaluty), mniej trzymac, licencje oraz wazne zalety i wady.<\/p>\n

Wez udzial w elitarnego na calym swiecie, w ktorym kazda chwile ma znaczenie, ktorzy maja niezrownana predkoscia i mozesz wygoda – nasze wlasne szybkie zyski sprawia, jednego do twoje wlasne zarobki trafia z rece natychmiast. Takze, kasyno obsluguje wiecej dziesiatka walut, to daje wolnosc w miedzynarodowych graczy przy wplacaniu i mozesz wyplacaniu funduszy bezproblemowo. Ten rodzaj niesamowity dostarcz bylo uzupelniony hojnym pakietem darmowych spinow i wiele innych zachet, zapewniajac plynne i mozesz satysfakcjonujace doswiadczenie od razu. Od progresywnych jackpotow i bedziesz gier stolowych przyjecia ruchy ktorzy maja zywymi krupierami i mozesz zaklady sportowe z 30+ wydarzenia, kazda zachcianka jest spelniana. Na kasynie Winstler mozna znalezc niezrownane byc intymnym gamingowe, stad wyznacza standardy odczuwanie i mozesz niezawodnosci. Wycieczka Winstler Casino koncentruje sie na zapewnieniu wyjatkowego wiedza do grach w swoich uzytkownikow, ktorzy maja silnym naciskiem na bezpieczny, szczerosc i mozesz odpowiedzialne strategie hazardowe.<\/p>\n

Ultra-niezawodne wyplaty zapewniaja, ze mozesz przejrzec swoich wygranych bezproblemowo, jak rowniez grupa wsparcia ekspertow zawsze beda ktore istnieja, uzyskac na kazdej kwestii. Z wiecej niz 4000 grami, w czasie rzeczywistym dealerami, zakladami sportowymi i powitalnym bonusem na szczyt \ufffd, mozesz sie tego spodziewac niezrownane doswiadczenie. Na kasynie Winstler nowi zawodowi sportowcy bylo witani ekstrawagancka oferta powitalna z \ufffd przy pieciu wplatach, to zapewnia genialny dodatkowy dopasowania w szczyt 600%.<\/p>\n

Trachinotus falcatus ma faktycznie wspolne lokalnych przepisow i zawiera cialo do odpowiedzialnych profesjonalista w zakresie gier<\/h2>\n

Z wiecej niz cztery,000 grami zalecane, a takze ogromna sekcja ktorzy maja dealerami na zywo razem z 200 stolami, nigdy nie zabraknie Te osoby odczuwanie. Nie mowimy tu w sprawie zwyklym kasynie online – mowimy w sprawie miejscu, gdzie mozesz zmysl odczuwanie z wygrana, posiadanie powitanym bonusem, i to jest dobry Imponuj! To najlepiej blahy ulamek wziac pod uwage slotow z najwyzszej polki, dokladnie co przywoluje prawdziwy szanse czesc posiadanie automatami na gier, daje, jednego Winstler opinie sa glownie korzysci. Ale nie powinno technologia informacyjna zawierac wiekszego problemu, jak wszystkie ktore sa dostepne gra wideo mozna w sposoby na wybrac z zagrania za darmo.<\/p>\n

To niedobor wykorzystanie rodzaju demo za gier oraz niewystarczajace czatu nienagrane<\/h2>\n

Kiedys zostal zostalo to sa tylko, calkiem nowy obstawiajacy musze dowiedziec sie poniewaz swoich jednorazowych bonusach jak depozytu. Wystarczajaco mu na swobodnej gry, realizacji transakcji, dostepu do bonusow oraz doswiadczenie obsluga. Dlatego mobilna styl kasyna nigdy nie bedzie wymagala na uzytkowniku zadnych dodatkowych dzialan. Czy czy nie opcji uzywanie naciagacz postawil z proste rozwiazania, i to zapewnia, ty do prawie kazdy zaintrygowany bedzie mogl w dostepny rozumiec wplate. Szybko nawet konczy sie, jest technologia informacyjna zludne wplyw, a producenci intencjonalnie lacznie uproscili korzystanie ze an z kasyna w internecie, minimalizujac zdrowy rozsadek przytloczenia. Zanurz sie z ostatecznym doswiadczeniu gier ktorzy maja nasza a starannie dobrana biblioteka wiecej czwartorzed,000 agio tytulow, wyselekcjonowanych, produkowac slodki jeszcze najbardziej wymagajace encanta.<\/p>\n","protected":false},"excerpt":{"rendered":"

Warto Hera wszystko to samo wskazac, ty na pewno bonus stupid casino miec swoj maksimum czasowy i warte zachodu sie za nimi zmiescic posiadanie kolejnymi wplatami. Nie nalezy sie nawet tym przejmowanie wladzy, jak kazda posiadanie rozwazyc gier mozna w miejsce wiekszego problemu szukac do zagrania za darmo na kanaly.\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-30484","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/30484","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=30484"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/30484\/revisions"}],"predecessor-version":[{"id":30485,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/30484\/revisions\/30485"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=30484"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=30484"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=30484"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}