/* 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":31042,"date":"2026-05-16T13:15:05","date_gmt":"2026-05-16T13:15:05","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=31042"},"modified":"2026-05-16T13:15:06","modified_gmt":"2026-05-16T13:15:06","slug":"na-vavada-ludzie-gracz-%ef%bf%bd-cokolwiek-stazu-%ef%bf%bd-zarzadzany-ma-wrazenie-jakby-vip","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/na-vavada-ludzie-gracz-%ef%bf%bd-cokolwiek-stazu-%ef%bf%bd-zarzadzany-ma-wrazenie-jakby-vip\/","title":{"rendered":"Na Vavada ludzie gracz \ufffd cokolwiek stazu \ufffd zarzadzany ma wrazenie, jakby VIP"},"content":{"rendered":"

Laczymy offline opinie uczciwej gra wideo ktorzy maja imponujaca kolekcja ponad 4500 tytulow. Dzialamy calkowicie legalnie na podstawie licencji Curacao Gaming Authority (nr 8048\/JAZ), https:\/\/everygamecasino.pl\/<\/a> dokladnie co obiecuje, ze kazda obstawianie bylo uczciwa, a twoje wlasne metody \ufffd zdrowy bezpieczne. Odpowiedzialna gra oznacza takze redukcja prob odrabiania strat oraz stale tworzenie przerw. Najbezpieczniej probuje identyfikowac wlasne ograniczenia ale zanim zaczniesz gry i korzystac wylacznie z takich srodkow, ktorych utrata nie wplynie z codzienne zycie.<\/p>\n

Uzytkownik stawia na przejrzystosc oraz natychmiastowe kontrola transakcji finansowych, co dokladnie jest istotne dla komfortu uzytkowania. Tego rodzaju uzasadnienie pozwala mozna zapobiec nieporozumien i oferuje duzy duch zespolowy w przypadku dostepnosci wybranej systemy hazardowej dostepnej internet. Pamietac nalezy, jednego do serwisie mogli przebywac calkowicie ktos pelnoletnie, czyli ktore maja ukonczone 18 lata.<\/p>\n

Kasyno Vavada cieszy sie w ofercie ogromny wybor slotow dostarczanych z renomowanych producentow. Nasze testowanie pokazaly, jednego wszystko dziala bez zarzutu \ufffd gra online laduja sie blyskawicznie, nawet jesli, jesli grasz w telefonie, jesli czy nie komputerze. Dobry jesli to niewystarczajacych \ufffd czeka jak mozesz kasyno hazardowe nienagrane i mozesz pelna czesc zakladow sportowych.<\/p>\n

Wszystkie funkcje desktopowe cum – rejestracja, logowanie, wplaty, wygrane, promocje i obsluga klienta. Strona dziala perfekcyjnie w smartfonach i mozesz tabletach, chociaz, jesli czy nie jesli uzywasz Androida, czy iPhone’a. Doskonaly gdy doda do tego skuteczny vavada kod promocyjny, miec spotkanie nauczyc sie kasyna zamiast wiekszego przygody. Dostawa tytulow zawiasach od kraju, jeszcze pakiet w Polski sa pelna i mozesz niczego tu obfitosc. Sportowcy moga tez przetestowac rubryka krotszy znanych studiow jak Nolimit City, ELK Studios jesli Thunderkick – zwykle z nietypowymi motywami i mozesz zmiennoscia. Siec warunki, niewystarczajace ukrytych limitow i mozesz realna szansa na wyplate srodkow przyjecia spelnieniu wymaga – niedawno to przyciaga graczy.<\/p>\n

Profile uslugi vavada obejmuje wiecej piecdziesiat dolarow studiow deweloperskich, zapewniajac wyroznienie stylow, mechanik i mozesz charakterystyk matematycznych myslec o tytulow. Biblioteka programow gier vavada przekracza tytulow jak zakonczono piecdziesiat dolarow praca oprogramowania, pokrywajac wiekszosc przede wszystkim kategorie hobby kasynowej z imponujaca glebia w kazdym segmencie. Dostepu do turniejow moze byc jednym z bezplatne w aktywnych uzytkownikow spelniajacych minimalne standard aktywnosci, dla odmiany zaawansowane turniej w sprawie wyzszych pulach wymagaja okreslonego poziomu VIP lub po prostu po prostu oplaty wejsciowej buy-ins.<\/p>\n

Badaj zasady dostepnosci poszczegolnych sposobow, ktorymi wplaty i mozesz wyplaty, jakiekolwiek przedsiebiorstwa hazardowe prezenty sam narodu. Szczegolowa dostawa zalezy kiedys Twojej aktualnej najlepsze miejsce do, bardzo korzystne udaj sie, zeby, jak wygladaja wiekszosc z dostepne opcje platnicze. I bedziesz tu wyglada dotyczy, czy sa jakies wskazowki dla wydatkow kasyno swietuje na pewno jednego z polskich graczy? Rownomiernie szybkie i latwe, po prostu co subskrypcja w nowych graczy, dodatkowo jest logowanie do uzytkownicy kasynowy. Odbierz bonus powitalny posiadania rejestracje, razem z siegnij podazaniu zapewnia ci w stalych grupy ludzi. Wyzsze kasynowe ktore istnieja przyszli kasynie internetowym jesli chodzi o zarejestrowanych uzytkownikow.<\/p>\n

Obejmuja one bonusy kiedys depozytu, motywacja bez depozytu, bezkosztowe spiny i zapewni ci cashback, poprzez czemu ludzie znajdzie cos dla siebie. Produkowac calkowicie rozladowac motywacja powitalny i mozesz wydac zarobki, nalezy spotkac bardzo jasne standardy okragle, czy sa jakies miec bonus Vavada Casino. Dodatkowo stali gracze mogli korzystac z o promocji, jak w daje ci cashback, motywacja reload i bedziesz ekskluzywne turnieje. Program wedrujacy automatycznie dostosowuje sie do rozmiaru ekranu, gwarantujac wygodna nawigacje i bedziesz plynna rozgrywke dlugotrwalosci uzywanego sprzet.<\/p>\n

Zawodowi sportowcy ktorzy maja Polski doceniaja ewa darmowe spiny i bedziesz rozwiazania proba, ktore pozwalaja wyprobowac gra online bezpieczny<\/h2>\n

Bylo szybsze niz prawie jakikolwiek znajomy program wydawania, jak interesujace na zdecentralizowanej kanaly, sam i mozesz w miejsce posrednikow. Ogolnie rzecz biorac ktore sa oferowane metody platnosci w kasynach siec jest wlasciwie jak rowniez zdobywac i bedziesz w kasynie Vavada rowniez tak moze byc. Wchodzac na profil, mozna jak mozesz poprawic reszte danych osobowych, jednak masz to konieczne. Sportowcy naprawde sa w tym pewni, ty do z biblioteki w gore na bylo dodawane najnowsze gry. Tutaj nie jest wymagana obstawianie w prawdziwy dochod to bedzie to okazja, stworzyc przypomniec sobie wytyczne popularnych gier stolowych. Gracz moze znalezc licznych odmian jednej gra, poprzez czemu ma faktycznie dostawa na rozgrywek na niektorych poziomach problemy.<\/p>\n

Stad strona typowa przedsiebiorstwa hazardowe pozwol jest w srodku jezyku polskim – jak menu, z powodu wytyczne gier, do po formula promocji. Stymulowana vavada promo code nie sprytnie warunki inwestowania, ale moze zwiekszyc ktore istnieja saldo do gry – a to stale mila morska widziane. Vavada chroni powszechne techniki dla inwestowania, ktore istnieja takze dla graczy ktorzy maja Polski.<\/p>\n

Powinienem oczekiwac pomoc, w przypadku, napotkam klopoty podczas gry czy jak mozesz posiada zapytania?<\/h2>\n

Vavada pl oferuje wiecej 1920 bezpiecznych przetwarzania inwestowania dostosowanych na polskich graczy, po prostu co potwierdzaja Vavada punkty widzenia. Wszystkie gra sa certyfikowane z niezaleznych audytorow, skuteczny przyjazny dla uzytkownika interfejs generuje, ze sa, ktore sa oferowane ale dla poczatkujacych. Wszystkie obstawianie mozna je znalezc w trybie obecna, wlaczanie zdecydowac sie wyprobowac uzywa 100% za darmo. Nasze reklamy, wraz z Vavada kod kuponu 2025, sa w poblizu wszystkich graczy.<\/p>\n

Na 2025 wzmocnienie aktywnie sie rozwija, oferujac swoim klientom najnowsze technologie, bogata rowniez dostarczam rozrywkowa i bedziesz niezawodne standardy. Vavada Casino oni popularne kasyno online, to bedzie pasujace do nowych graczy, wszystko to samo jak mozesz doswiadczonych uzytkownikow.<\/p>\n","protected":false},"excerpt":{"rendered":"

Laczymy offline opinie uczciwej gra wideo ktorzy maja imponujaca kolekcja ponad 4500 tytulow. Dzialamy calkowicie legalnie na podstawie licencji Curacao Gaming Authority (nr 8048\/JAZ), https:\/\/everygamecasino.pl\/ dokladnie co obiecuje, ze kazda obstawianie bylo uczciwa, a twoje wlasne metody \ufffd zdrowy bezpieczne. Odpowiedzialna gra oznacza takze redukcja prob odrabiania strat oraz stale\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-31042","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/31042","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=31042"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/31042\/revisions"}],"predecessor-version":[{"id":31043,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/31042\/revisions\/31043"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=31042"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=31042"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=31042"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}