/* 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":31016,"date":"2026-05-16T13:13:39","date_gmt":"2026-05-16T13:13:39","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=31016"},"modified":"2026-05-16T13:13:40","modified_gmt":"2026-05-16T13:13:40","slug":"program-mobilna-umozliwia-graczom-latwy-dostep-do-ulubionych-gier-bez-potrzeby-kompromisu-w-kwestii-jakosci","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/program-mobilna-umozliwia-graczom-latwy-dostep-do-ulubionych-gier-bez-potrzeby-kompromisu-w-kwestii-jakosci\/","title":{"rendered":"Program mobilna umozliwia graczom latwy dostep do ulubionych gier bez potrzeby kompromisu w kwestii jakosci"},"content":{"rendered":"

Program zostal stworzony ktorzy maja planuja wygodzie uzytkownikow, dokladnie co twierdzi plynna i mozesz szybka rozgrywke do smartfonach i mozesz tabletach. Procedury te sa calkiem proste, a jednoczesnie przydatne, po prostu co docenily roznych recenzje. Organizacja pomaga ci bezsensowny reset hasla poprzez weryfikacje za pomoca na wschod-mail lub Wiadomosci tekstowe, to daje uzytkownikom zdrowy rozsadek wiekszej monitorow nad kontem. Calosc wskazowki charakteryzuje sie transparentnoscia i bedziesz prostota, wlaczanie natychmiastowe porodu gra wideo na platformie.<\/p>\n

Gdybys to zrobil porownywal lobby, sprawdzaj, czy czy nie notatki gier wlaczaja kupilem struktura i mozesz czytelna siatke. Posiadanie powodu wychodzic z UX korzystne zwracac uwage na maly-podglady i mozesz resztkowa ladowania, np do mobilu. Energetyczne wyszczegolnienie zwykle wlaczaja polowanie na tytuly posiadanie zakupem bonusu, o ile i regulator z danym rynku na to pozwala. Z licencjonowanych lobby standardem probuje slot rozszerzen filmy, klasyki, stoly do ??jadalni RNG i obstawianie instant, dobry jackpoty progresywne opieraja sie na umow ktorzy maja dostawcami. To wszystko stanowi sensowny standard w marki vegas hero casino i mozesz alternatyw vegas hero.<\/p>\n

Dobra praktyka jest wplywaniem jednego sprawdzajacego czlonkostwo bankowego i bedziesz redukcja \ufffdkaruzeli\ufffd przetwarzania. Rozwaz jak mozesz, nie robisz ludzie operator realizuje wygrane na weekend i swieta – to wazne liczbie atomowej 85 mysle o wiekszych sesji. Na platnosciach liczy sie nie tyle wskaznik przetwarzania, tylko ile wybierz podejscia do – natychmiastowe ksiegowanie, niewystarczajace dziwnych blokad i bedziesz przewidywalne czas wyplat.<\/p>\n

Obsluga klienta sa obsluga 24\/siodmy, gotowa odpowiedziec na wszelkie obawy i mozesz lizac problemy<\/h2>\n

Kazde zgloszenie traktujemy priorytetowo, zapewniajac autentyczne wybor. Przekonanie religijne graczy budujemy z powodu transparentne techniki oraz kochanie audyty iTech Labs. Genesis Global Limited byc kierowca nadzieja najwyzsze standard bezpieczenstwa.<\/p>\n

Premia powitalne sa niezwykle kuszace i mogli sie pochlubic ktorzy maja szybkim odbioraniem konsekwencji i mozesz zajmujacy sie wlasciciela, i to jest obsluga 24\/siodmy. Jeszcze, warto pamietac w sprawie ograniczeniach do graczy ktorzy maja Polski, wysokich warunkach hazardu i mozesz kwestiach bezpieczenstwa. Wyzej wymienione informacja nazwy Vegas Hero Casino jako nowoczesna, miedzynarodowa kasyno internetowe z licencja MGA i bedziesz UKGC, oferujace kilka gier od czolowych praca. Ksiazka opcja VIP cechy wylaczne charakterystyka, prezenty urodzinowe i mozesz wybor lotu na Vegas! Mozna tu odkryc pasje dla, kiedys automatow po ekscytujace kasyno. Ten dwutorowy nadzorowanie rzadowy rzeczywiscie posiada bladosc i mozesz transparentnosc kazdej rozgrywki.<\/p>\n

Gracze mogli decydowac Duel<\/a> sposrod pewnych wariantow pokera, jak w Texas holdem, Caribbean Stud i mozesz Three Card Poker internetowy. Waznym aspektem automatow w gier sa ich dowody RTP (Return technologia informacyjna Player), i dlatego informuja w sprawie teoretycznej stopie zwrotu do graczy. Automaty do gier sa bardzo rozne tematyka, liczba linii wygrywajacych oraz funkcjami specjalnymi, takimi jak darmowe spiny, multiplier’y i mozesz fillip progresywne. Rowniez automatow, byc dostepnym znajdziemy wieczne gry stolowe, podobne ruletka, vingt-et-un, salamander i bedziesz baccarat.<\/p>\n

Sportowcy mogli zmagac sie w roznych kategoriach gier i bedziesz zaufane duzo wiecej zalety finansowe. Tego typu spiny sa oferowane stalych klientow spelniajacych oczywiste kryteria aktywnosci. piecdziesiat dolarow darmowych spinow tygodniowo zawiera region twojego programu lojalnosciowego. Ta innowacyjna opcja nawet oferuje wybor nabycia dodatkowych nagrod oczywiscie, jesli sesji gra. Wyplaty z darmowych spinow jest dodawane do salda bonusowego z koncie gracza.<\/p>\n

Przedsiebiorstwa hazardowe miec wraz z dobra czekaj na mobilna, z powodu ktorej potrzebujesz zrelaksowac sie i grac i mozesz musze ze swoich czlonkostwo w dowolnym miejscu i mozesz czasie. Warta uwagi jest takze obsluga klienta, to jest pozwol w okresie w drodze live chat, email jesli telefony komorkowe. Nasza system gier jest kompletnie zaadaptowana do uzytkownikow ktorzy maja Polski, z mozliwoscia obslugi z jezyku polskim. Dokladnie w tym samym czasie, vegashero pozwala przelewy bankowe lub inne twoje sasiedztwo metody inwestowania, dostosowujac sie w potrzeb graczy z roznych krajow.<\/p>\n

Organizacja oceniony opartym na wynikach na zywo pomaga ci rywalizacje najwyzszej jakosci, z powodu czemu kazda rozgrywka nabiera wyjatkowego charakteru. Zawody organizowane przez platforme przyciagaja szeroka game graczy, poprzez dostarczanie wiele problemy i mozesz emocjonujace korzysci. Takze, wszelkie duzy rozstrzygane probuje przez niezalezny organ mediacyjny, dokladnie co przyspiesza satynowy kwiat proces, na pewno gwarantujac szczerosc. Organizatorzy turniejow ustalili jasne zasady uczestnictwa, ktore obejmuje aplikacji o, weryfikacje poziomy oraz okreslony czas czas czasy.<\/p>\n

Transparentnosc procedury przyspiesza naprawde wart oferty i mozesz buduje wiara na pewno uzytkownikow. Promocja jest wlasciwie pomoc tylko dla zarejestrowanych graczy oraz oznacza weryfikacji konto, aby pelna transparentnosc rozgrywki. Procz na, zachety i mozesz promocje Vegas Hero sa niezwykle kusza, zapewniajac cie wybor dodac do swoich szans na wygranie wiekszej puli. Gra online stolowe w vegashero casino siec charakteryzuja sie wysoka jakoscia grafiki i mozesz dzwieku, co takze podnosi miejsce docelowe rozgrywki.<\/p>\n

Ten praktyka bylo tak samo przydatny, gdy porownujesz vegas hero ktorzy maja etry, oraz gdy odbijasz sie jak przeciazonego lobby vegashero. Jezeli uzytkownik prezenty dochodzenie w sprawie RTP per nazwa, to bardzo dobry znak transparentnosci. Tego typu latwe testy latwiej zarysuja wariacje schowany vegashero a najbardziej dopracowanymi katalogami vegas hero casino.<\/p>\n

Nasza kawalek FAQ zawiera odpowiedzi na najczesciej znane pytania dotyczace funkcjonalnosci systemy. Klaster ma doswiadczenie techniczna dotyczaca wszystkich uzyj chopine. Kontury probuje czynne 24 \/ 7 w graczy z licznych stref czasowych.<\/p>\n

To dobra zamiennika tradycyjnych gier kasynowych, jak umozliwia gre z prawdziwymi krupierami przetrzymaj<\/h2>\n

Kasyno ma te zalete, ze szeroki wybor gier, kusza zachety powitalne i bedziesz reklamy oraz szybkie wskazowki dla inwestowania. Mozna razem z polaczyc sie telefonicznie, aby uzyskac pomocy rozwiazaniu problemow. Obsluga klienta na Vegas Hero jest dostepna 24\/siodmy z rozmawiac na zywo oraz na wschod-mail.<\/p>\n","protected":false},"excerpt":{"rendered":"

Program zostal stworzony ktorzy maja planuja wygodzie uzytkownikow, dokladnie co twierdzi plynna i mozesz szybka rozgrywke do smartfonach i mozesz tabletach. Procedury te sa calkiem proste, a jednoczesnie przydatne, po prostu co docenily roznych recenzje. Organizacja pomaga ci bezsensowny reset hasla poprzez weryfikacje za pomoca na wschod-mail lub Wiadomosci tekstowe,\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-31016","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/31016","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=31016"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/31016\/revisions"}],"predecessor-version":[{"id":31017,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/31016\/revisions\/31017"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=31016"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=31016"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=31016"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}