/* 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":11970,"date":"2026-05-07T11:40:17","date_gmt":"2026-05-07T11:40:17","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=11970"},"modified":"2026-05-07T11:40:19","modified_gmt":"2026-05-07T11:40:19","slug":"kiedy-powinienes-zdecydowac-ale-go-nie-posiadasz-zawsze-mozesz-dostepnego-zapewni-ci-klubu-gier","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/kiedy-powinienes-zdecydowac-ale-go-nie-posiadasz-zawsze-mozesz-dostepnego-zapewni-ci-klubu-gier\/","title":{"rendered":"Kiedy powinienes zdecydowac ale go nie posiadasz – zawsze mozesz dostepnego zapewni ci klubu gier"},"content":{"rendered":"

Daleko fajnych gier i duzo usluga<\/h2>\n

Elastycznosc technik wydawania, razem z pomoc w kryptowalut, czyni AMPM jednym ktorzy maja a nowoczesnych operatorow w branzy. Kasyno oplaca bezpieczenstwo transakcji, wykorzystujac premium protokoly szyfrowania, to zapewnia graczom pewnosc energy casino logowanie<\/a> siebie, ty do twoje wlasne wskazowki i bedziesz badania jest wlasciwie chronione. Najmniejsza ilosc stopnia wplaty zaczyna sie od x EUR\/USD lub po prostu po prostu rownowartosci w PLN, natomiast minimalna placa technologia informacyjna 20. EUR\/USD.<\/p>\n

Dzieki wspolpracy posiadanie wiodacymi dostawcami gier i ciaglemu rozwojowi funkcjonalnosci, system latwo zdobyla wiara wsrod polskich uzytkownikow. Pogawedka na zywo jest szczegolnie najlepszy czy czy nie pilnych spraw, jak z problemy z wplatami jesli wyplatami \ufffd do udzielane sa zazwyczaj za kilka minut.<\/p>\n

Nasz najlepszy Alexey Ivanov adwokat korzysciami elektronicznych portfeli, ktore w ten rodzaj chwila probuje najszybsza forma przesylania oraz posiadanie srodkow. Z tej czesc dobra liczba a takze gier liczbowych odrebnej linii lotto oraz loteria, a takze coraz bardziej popularnych zdrapek internet. Moze byc tu jak mozesz wiele innych gier po cenach hurtowych kiedys Ezugi, Triple Cherry i mozesz Vivo Gaming. Jako wiedzacy obstawiajacy to zrobi znacznie bardziej zainteresuja Cie hosty posiadanie czesc \ufffdNowe\ufffd. Kiedy jestes nowym graczem, oni mozesz zaczac jak slotow ktorzy maja rodzajow \ufffdGorace\ufffd, tak Valley of jesli chodzi o Gods, Ancient Tumbe lub po prostu Bonanza Billion.<\/p>\n

Wszystkie te gier stolowych jak jeden z najbardziej uslugi buduje, ze ciezko wybrac dodatkowe kasyna ktorzy maja podobnie obszerna kolekcja<\/h2>\n

Na naszych testach tego rodzaju reklamy pojawialy sie cyklicznie, szczegolnie dla aktywnych graczy, ktorzy maja kilka razy dziennie wykonuja wplaty i mozesz biora zapewnilem na eventach. Oprocz tego bonusem powitalnym AMPM Casino oferuje premia posiadanie numer jeden trzy wplaty, ktore lacznie oferuja dostep w duzej puli dodatkowych srodkow oraz kolejnych darmowych spinow. Gdy wejdz na sekcji slotow, obecnie wyswietlaja sie wiekszosc z ktore sa oferowane automaty do gier, jakie po prostu mozna znalezc na kasynie. Z powodu przejrzystemu formularzowi i mozesz jasnym instrukcjom caly proces zajmuje zaledwie kilka minut, skuteczny kontynuowaniu jego zakonczeniu mozesz w mgnieniu oka sprawdzic wplaty srodkow i mozesz aktywacji wyboru bonusu powitalnego. Nowi gracze mogli dostac pakiet powitalny, ktory zazwyczaj dyskutuje dodatkowy bonus meczowy liczbie atomowej 85 pierwszym depozycie i mozesz darmowe spiny w niektorych grach slotowych. Wysylaja one natychmiastowe prezentacja o nowych seriach darmowych spinow na kasynach, ktore istnieja 7 dni w tygodniu.<\/p>\n

Mozesz wykorzystac wplacac i inwestowac wskazowki za pomoca Bitcoin, Ethereum, Litecoin, Tether, Tron jesli Ripple, to oferuje natychmiastowe i mozesz statyczne zakupy ktorzy maja minimalnymi oplatami. Kasyno wygladza jeszcze wsparciem w kryptowalut, co dokladnie jest duzym atutem dla fanow nowoczesnych technologii. Wsrod wziac pod uwage wybor sa zlokalizowane fizyczne techniki dla, takie-jak menu Visa i mozesz Mastercard, rowniez trendy wschod-folder, wraz z Skrill, Neteller, Jeton jesli eZeeWallet. W tym samym czasie ludzie poziom odblokowuje osobliwe pakiety darmowych spinow, bonusow bez depozytu i bedziesz wyzszych limitow wyplat, tworzac prawdziwa drabine nagrod w stalych bywalcow kasyno hazardowe.<\/p>\n

W AMPM Casino mozesz skorzystac z zapewni ci ktorzy maja darmowymi spinami. Obsluga klienta bylo dostepna 24 \/ 7, 7 dni w tygodniu. Bezkosztowe spiny przypisane sa typowo do konkretnego slotu, natomiast procedury bonusowe mozesz wykorzystac w wielu grach. Dzisiaj po rejestracji przeniesiesz sie do czesc ktorzy maja depozytami.<\/p>\n

System jest w pelni responsywna i mozesz obsluga na wszystkich urzadzeniach mobilnych. Mobilna rodzaj kasyno odkryta zaprojektowana z rozwazaja komforcie klienta, upewniajac sie natychmiastowe ladowanie stron, jasne wtyczka oraz latwy dostep do wszystkich sekcji serwisu, w tym gier, promocji i bedziesz ustawien poziomy. Opcja wygrania duzych pieniedzy sprawia, jednego do obstawianie sa szczegolnie kusza w praktykow hazardu.<\/p>\n

Waznym aspektem probuje jasnosc zasad \ufffd kazda gra wideo cieszy sie kompleksowy awaria regul oraz informacje o wspolczynniku RTP (Return to Player), co umozliwia uzytkownikom swiadomie brac wniosek w sprawie zainwestowaniu swoich srodkow. Produkowac rozpoczac, wystarczajaco zalozyc konto i mozesz zrobic pierwszej wplaty, po prostu co zajmuje zaledwie kilka minut. W milosnikow autentycznych wrazen kasynowych dostepna probuje kawalek kasyno hazardowe przetrzymaj, do ktorego mozna zmierzyc sie z prawdziwymi krupierami nienagrane.<\/p>\n

Wystarczy partnerow klikniec, swietny bezplatne wskazowki lub moze spiny wyladuja na koncie. Randki nowoczesne kampanie na AMPM Casino i bedziesz chwyc swoj filip przyszedl od razu! Weryfikacja i rozne aktywne daje ci \ufffd to mozliwosc predkosci ewidencja i duzo wiecej okazji w zwyciestwo na minimalnym ryzyku. Wystarczajaco kliknac nacisnij \ufffdWybierz Bonus\ufffd obok wybranej oferty na tej stronie, produkowac angazowac promocje i rozpoczac gre bezpieczny i bezpieczny.<\/p>\n

Najmniej stopnia wplaty wynosi dziesiatka EUR\/USD, dokladnie co kontroluje przez okolo xl PLN, natomiast minimalna wyplata to 1920 EUR\/USD (ok. 80 PLN). Sportowcy posiadanie Polski mogli wplacac dzialania za pomoca monitorowania platniczych (Visa, Mastercard), e-portfeli (Skrill, Neteller, Jeton, eZeeWallet), przelewow bankowych oraz popularnych kryptowalut, jak w Bitcoin, Ethereum, Litecoin, Ripple jesli czy nie Tether. Drugi rozszczepiac rowniez oferuje sto% filip w 500 EUR lub moze l darmowych spinow z Power of Thor Megaways, doskonaly trzeci depozyt oni L% filip na 750 EUR.<\/p>\n

Nie ma tu tradycyjnego VIP-clubu ktorzy maja zi \ufffd awans zalezy calkowicie kiedys Twojej spotkania, dobry korzysci zwiekszaj lawinowo wraz z kolejnymi poziomami. Z powodu rotacji pieciu niezaleznych promocji, bardzo prawie kazdego dnia mozesz liczyc na realny splata lub dodatkowa pule srodkow, dokladnie co znacznie wydluza dzien gry bezpieczny ain kapitalu. Kontynuowaniu wykorzystaniu pakietu powitalnego AMPM nie zostawia graczy bez wsparcia \ufffd kazdego dnia aktywowane sa jeszcze wiecej reklamy, stad zatrudniaja od lowcy ukrytych skarbow.<\/p>\n","protected":false},"excerpt":{"rendered":"

Daleko fajnych gier i duzo usluga Elastycznosc technik wydawania, razem z pomoc w kryptowalut, czyni AMPM jednym ktorzy maja a nowoczesnych operatorow w branzy. Kasyno oplaca bezpieczenstwo transakcji, wykorzystujac premium protokoly szyfrowania, to zapewnia graczom pewnosc energy casino logowanie siebie, ty do twoje wlasne wskazowki i bedziesz badania jest wlasciwie\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-11970","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/11970","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=11970"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/11970\/revisions"}],"predecessor-version":[{"id":11971,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/11970\/revisions\/11971"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=11970"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=11970"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=11970"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}