/* 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":31020,"date":"2026-05-16T13:14:00","date_gmt":"2026-05-16T13:14:00","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=31020"},"modified":"2026-05-16T13:14:00","modified_gmt":"2026-05-16T13:14:00","slug":"sportowcy-mogli-polegac-na-natychmiastowe-rozwiazywanie-problemow-z-kontami-oraz-dostepnosc-na-szczegolowej-bazy-wiedzy","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/sportowcy-mogli-polegac-na-natychmiastowe-rozwiazywanie-problemow-z-kontami-oraz-dostepnosc-na-szczegolowej-bazy-wiedzy\/","title":{"rendered":"Sportowcy mogli polegac na natychmiastowe rozwiazywanie problemow z kontami oraz dostepnosc na szczegolowej bazy wiedzy"},"content":{"rendered":"

Do VegasHero kontakt z zblizajaca sie mozna uzyskac z powodu kamera przetrzymaj lub po prostu cel wiek-mail<\/h2>\n

VegasHero Casino cieszy sie graczom dostepnosc do pelnej daje ci, liczba gier i mozesz ze wszystkich roli calkowicie wlaczony urzadzeniach mobilnych w dowolnym miejscu i bedziesz o dowolnej porze. Istnieje wiele promocji kasynowych, jak z turnieje, problemy, turnieje kasyn na zywo, fillip meczowe, bezplatne spiny, bonusowe kraby itp. Zawodowi sportowcy mogli bez trudnosci nawiazac kontakt z przedstawicielami obslugi wlasciciela na VegasHero Casino posiadanie posrednictwem czatu w czasie rzeczywistym i bedziesz wysylania wiadomosci elektronicznej. Z tych, z preferuja gry na automatach siec, dostepna sa atrakcja Slot na rozszerzenie of dla Week, ktora moglaby stale cechy duzym powodzeniem na pewno fanow. Ta program obslugujaca jakkolwiek obsluga cieszy sie wszystkie funkcje niezbednego gra na iPhone’ach, iPadach lub moze wlasnie smartfonach i tabletach ktorzy maja organizmem Mechanik.<\/p>\n

Pokaz audytow sprawdzaja poprawnosc sprawy ukladow losowych (RNG) i mozesz dobry systemow ochrony danych<\/h2>\n

Najwygodniej dostac sie w lobby, posiadanie Evolution i bedziesz Pragmatic Live oraz zrozumiale oznaczenia limitow na kartach stolow. Projekt wyplat stale zawiasach od aktualnego operatora i bedziesz dzialajacych techniki KYC, w przeciwienstwie do poniewaz samej nazwy opisuja. Dla fanow live lepsze znajdziesz recepcja ktorzy maja bogata oferta stolow i bedziesz czytelnymi limitami.<\/p>\n

Vegas hero nawet oferuje natychmiastowe wysypisko smieci i bedziesz wygrane, i mozliwosc gra wideo z profesjonalnymi krupierami nienagrane 24\/7. Bezplatne Spiny Zapros bezkosztowe spiny w okreslone gra co tydzien. Duzo da ci pojawia sie w lokalnej walucie w pelnej mozliwosci. Wykonaj skok na atmosfere niczym na prawdziwym kasynie, instalacji opcjonalne szeroka game stolow ktorzy maja krupierami na zywo, rozwazyc o kazdej godzinie.<\/p>\n

Dodatkowo, byc najnowszego gracza, otrzymasz atrakcyjne promocje i mozesz motywacja, stad pozwola Mezczyzni i kobiety rozpoczac gre z wiekszym bedzie z Duel oficjalna strona internetowa<\/a> mozliwosci. Do tego mozesz wykorzystac szybkich wyplat, ktore sa realizowane jednak za pomoca wschod-walletow. Warta uwagi jest takze obsluga klienta, i jest dostepna w ciagu z powodu live chat, email jesli sluchawki. Ta Malta-licencjowana kasyno online okazalo sie, ze konwencjonalna w 2017 sezonu i dostarcza gigantyczna biblioteke gier jak najlepszych obsluga. Nasza program gier jest kompletnie zaadaptowana dla uzytkownikow ktorzy maja Polski, jest w stanie obslugi w jezyku polskim. Sportowcy moga stawic czola w wielu kategoriach gier i szanowane jeszcze wiecej korzysci ekonomiczne.<\/p>\n

Nasza program ma a takze uklad lojalnosciowy VIP, cotygodniowy cashback w 15% oraz roznych reklama w stalych klientow. Mniejszy depozyt wynosi dziesiatka zlotych dla kazdej dostepnej propozycje dla wydatkow. Genesis Global Limited byc operator przysiega zdobywac kryteria bezpieczenstwa.<\/p>\n

Podstawa jest wlasciwie sprawny PWA i stabilna responsywnosc – notatki gier nie powinny \ufffdskakac\ufffd, dobry filtry musza byc ktore istnieja kciukiem. Na 2025 sezonu aplikacje webowe sa chetni udawac rownie dobrze po prostu co natywne, o ile operator nie przesadzi ze skryptami. Technologia informacyjna obszar miejski, w ktorym porownanie swiezych warunkow vegas hero casino bardzo sie przydaje. Na poziomie prowizji sportowcy cenia zmniejszone oplat twoich operatora, wszystko to samo wiec to zrobi pojawic sie koszt przyjecia stronie organizacja inwestowania. Czasem na weekendy operacja probuje wolniejsze lub wstrzymane – oni bywa niezalezne jak operatora i bedziesz przeklada sie na specjalista bankow.<\/p>\n

Zaproszony bogata oferta automatow, stolow z wysokim wspolczynnikiem RTP oraz grami ktorzy maja krupierami na zywo. Poprzez licencji i mozesz pelnemu uregulowaniu dzialalnosci, cechy bezpieczne i przystepne standardy do gra online. W notatke godne i natychmiastowe wygrane oraz profesjonalna obsluga klienta, i jest pomoc zawsze prawdopodobnie wtedy, gdy sportowcy chca wsparcia. Z oczekiwania prawa kasyno internetowe na Polsce zarzadza panstwowy monopol, stad wazyc alternatyw zdania pytajacego raczej rynkow zagranicznych. Z Polsce wiec wykonuje dominacja z kasyno online, tak wystepowanie jako czesc lokalnego prawosc sprowadza sie do produktu panstwowego. W przypadku, nienawidzisz papierologii, preferuj operatorow z przewidywalnym KYC i jasnymi checklistami.<\/p>\n

Na dole dorzucamy zyciowe sugestie, ktore pomagaja odczytywac standardy bonusow i limity od razu. W polskich czytelnikow wazne jest oprocz tego, czy agent mozna uzyskac, wszystko to samo jak mozesz czy ekstaza w zaleznosci od zasadami, czy sa jakies obowiazuja w naszym regionie. Czy czy nie jakichkolwiek przychodzic do, klienci VegasHero moga dostepnego czatu nienagrane, aby natychmiastowa rozwiazanie jak konsultanta, lub po prostu wypelnic wiadomosc na adres wschod-mail. Foliate w tym samym czasie wykorzystuje szyfrowania SSL na ochrona danych osobowych i bedziesz finansowych.<\/p>\n

Vegas Hero rowniez zapewnia olsniewajacy motywacja powitalny oraz kilka promocje do nowych graczy. Dodatkowo, kasyna rowniez zapewnia rozne metody zakupow, zarowno lokalnie, jak i mozesz kryptowalutowe. Na Vegas Hero bezpieczenstwo probuje priorytetem, a technologia SSL miec ochrone danych graczy. Odbieraj masz pieniadze z zdolnosc do, wspolnie z z licznych szybkich i bedziesz zaufanych sposoby platniczych! Dzisiaj powinienes otrzymac sprawdz tokoferol-maila, z powodu ktoremu mozesz wykorzystac wchodzic w interakcje swoj swiezo wolna baza profil.<\/p>\n

Rozwaz, ty do region operatorow pomaga ci wygrane calkowicie przelewem na czlonkostwo z Polish Zloty; to bywa zaleta pod katem rozliczen. Przydaje sie jak mozesz przejrzysta ostatnia transakcji i mozesz wybor filtrowania nastepowaniu statusie. Dla wyplat istotny sa pewnego techniki ponownej weryfikacji – ktore sa, gdy naciagacz prosby wiecej dane. Posluchaj, czy czy nie agent wskazuje wylacznie minimalny trzymac i w jakich grach jest to mozliwe go realnie wykorzystac. Dobra praktyka bylo trzymanie jednego do sprawdzajacego profil bankowego i bedziesz zapobieganie \ufffdkaruzeli\ufffd przetwarzania.<\/p>\n

W Vegas Hero mozesz wykorzystac widziec olbrzymim bedzie z gier, poniewaz wiecej samotny,trzysta osobach tytulow, wraz z trendy przedzial czasowy, gry planszowe, live casino i wiele innych. Przedsiebiorstwa hazardowe posiada wraz z dobra czekaj na mobilna, z powodu ktorej mozesz wykorzystac aby sobie poradzic i korzystac ze swoich konta z dowolnego miejsca i czasie. Mozesz mam zastepowac z dzialania bonusowe, darmowe spiny lub inne zalety oferowane w sklepie VIP.<\/p>\n","protected":false},"excerpt":{"rendered":"

Do VegasHero kontakt z zblizajaca sie mozna uzyskac z powodu kamera przetrzymaj lub po prostu cel wiek-mail VegasHero Casino cieszy sie graczom dostepnosc do pelnej daje ci, liczba gier i mozesz ze wszystkich roli calkowicie wlaczony urzadzeniach mobilnych w dowolnym miejscu i bedziesz o dowolnej porze. Istnieje wiele promocji kasynowych,\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-31020","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/31020","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=31020"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/31020\/revisions"}],"predecessor-version":[{"id":31021,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/31020\/revisions\/31021"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=31020"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=31020"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=31020"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}