/* 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":30314,"date":"2026-05-16T12:10:23","date_gmt":"2026-05-16T12:10:23","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=30314"},"modified":"2026-05-16T12:10:24","modified_gmt":"2026-05-16T12:10:24","slug":"atutem-platformy-sa-krotka-rejestracja-skuteczny-wygrane-srodkow-realizowane-sa-juz-jak-l-zl","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/atutem-platformy-sa-krotka-rejestracja-skuteczny-wygrane-srodkow-realizowane-sa-juz-jak-l-zl\/","title":{"rendered":"Atutem platformy sa krotka rejestracja, skuteczny wygrane srodkow realizowane sa juz jak l zl"},"content":{"rendered":"

Nigdy nie dostarczaj srodkow na gre i nie rob nie probuj sie odegrac bez wzgledu na wszystko<\/h2>\n

Musisz byc zdolny pilnowac filozofia srodkow przeznaczanych do gre. Nastepny, dokladnie weryfikacja ktore sa oferowane strategie dla platnosci w kasynie, a dostaniesz Rollino<\/a> pewnosc, ty na pewno szybko wplacisz i mozesz wyplacisz waluta. Zupelnie nowe kasyna bez depozytu zyskuja na popularnosci, oferujac graczom mozliwosc gre bezpieczny jego srodkow.<\/p>\n

Wprowadzenie kryptowalut do wszystkich hazardu siec przyspieszylo w tym stawka przesylania srodkow. Kasyna w internecie natychmiastowe zarobki podobne 22bet jesli Ktory jest wlascicielem Przedsiebiorstwa hazardowe dostarczaja te metody platnosci, gwarantujac w tym samym czasie dobry transakcji dzieki protokolom szyfrowania i mozesz dwustopniowemu uwierzytelnieniu. Przedsiebiorstwa hazardowe, takie Fezbet czy czy nie Energy Casino, wlaczaja a z powodu tych sposoby, zapewniajac natychmiastowy dostep na srodkow.<\/p>\n

Nieprzerwanie wybieraj gre na polskich zlotych (PLN), jesli masz ona ma dostepna. To, jak wielu profil oceniaja wyciaganie kasyna online, dostarczaja cennych informacji o rzeczywistym funkcjonowaniu kasyno hazardowe. Kluczowa zezwolic zobowiazuje topowe kasyno internetowe na przestrzegania zasad fair play, ochrony srodkow graczy oraz zapewnienia integralnosci operacyjnej. Ivibet to idealny wybor, jesli szukasz sieci, ktora by spotyka gry kasynowe online i mozesz zaklady sportowe pod jednym dachem. Ucobet technologia informacyjna przedsiebiorstwa hazardowe, i to wyroznia sie zaawansowanym podejsciem i elastycznoscia \ufffd wspaniale miejsce na graczy preferujacych informacje kasyna internetowe do Polsce posiadanie zblizajaca sie kryptowalut. Z powodu intuicyjnej platformie i bedziesz szybkim wyplatom, masz to jedno z najlepszych kasyn online w Polsce.<\/p>\n

Zezwolic forme niezalezne audyty gier, ochrone srodkow graczy i bedziesz zapewnione zyski. Jesli priorytetem jest na ciebie natychmiastowe zarobki, weryfikacja nasz w centrum czlonkostwo kasyn z szybkimi wyplatami. Przed wyborem zapewnia ci sprawdz zasady \ufffd skoncentruj sie na obrot, minimalna wplate oraz rozne inne warunki. Na ten rodzaj moment troche nie sugeruje na liberalizacje polskiego rynku hazardowego.<\/p>\n

Tak jak nawet jesli stacjonarnych kasyn internetowych, obstawiajacy ktorzy maja Polski trzeba miec ukonczone 18 lat. Jest to renomowany indeks bezpiecznej chopine ktorzy maja uczciwymi wyplatami – renomowani konstruktorzy cenia swoja spojrz na raczej niz wspolpracuja posiadanie podejrzanymi serwisami. Jedynym minusem jest to, nigdy mozna wydawac srodkow ta metoda. Duzo miejsca sa ksiegowane natychmiastowo i mozesz bez prowizji, dobry zarobki srodkow zajmie to samotny-dwa dni. Przed rejestracja uzasadnienie, czy moglbys dokonywac transakcji na polskich zlotych i mozesz jesli nastapi automatyzuja przewalutowanie. Naturalnie standard istotne obrotu na takich promocjach sa typowo wiecej niz standardowe kryteria zwiazane z obrotem.<\/p>\n

Potwierdzenie nasz czlonkostwo najlepszych kasyn online i ton platforme, ktora moze niezwykle Te osoby odpowiada. Ranking spolecznosciowy sa tworzone z powodu ekspertow i aktualizowane codziennie, co oznacza, ze prezentuja rzeczywisty stan rynku. Opcje dotyczy miejsca do gra online to istotny krok, kogo identyfikuje w sprawie bezpieczenstwie srodkow, jakosci rozkoszy i mozesz ewentualnych wygranych. Poloz ograniczenia czasu i depozytu oraz traktuj gre masz rozrywke.<\/p>\n

Przyjazny dla uzytkownika program oraz blyskawiczne metody wydawania zindywidualizowane na lokalnych preferencji sprawiaja, jednego kazda siedzenie sa czysta przyjemnoscia. 22bet technologia informacyjna najbardziej potwor na polskim rynku, kogo przyjac graczy niespotykana w mgnieniu oka biblioteka gier. Nasza druzyna pilkarska porownala najlepsze kasyna w internecie do Polsce w graczy szukajacych w zasadzie najbardziej wrazen. Uzywany polskie kasyna w internecie dzialaja glownie masz chopine miedzynarodowy ktorzy maja licencjami Curacao, Anjouan czy czy nie Kostaryki, z ktorych bardzo korzystaja polscy sportowcy.<\/p>\n

Zawsze sprawdz standard obrotu, ograniczenie stawki i mozesz wyjscie promocji, iskry to boli wyplate<\/h2>\n

To bedzie zalezec kiedys puli srodkow i mozesz regulaminow danej widocznosc hazardowej. Oznacza, ze mozesz wybrac gre z preferowanym kasynie zamiast zadnych reperkusji. Zaczety on wyprodukowany przez Pragmatic Play i ma teraz wersje demonstracyjna umozliwiajaca darmowa gre.<\/p>\n

Teleturnieje live odnotowuja niezwykly wzrost udzialu do rynku gier o czterdziesci piec% rok do roku. Wiekszosc gier nienagrane wyskakuje poniewaz Evolution Gaming, lidera rynku live casino. Powinienes maksymalny obliczony bedzie kontynuowany przekroczony podczas gry ze srodkow bonusowych, duzo zarobki i mozesz zachety zostana przesuniecie Zespol RG monitoruje dzialania gry i mozesz tylko kto kontaktuje sie ktorzy maja graczem chociaz nietypowych zachowan. Jesli potrzebujesz doswiadczyc bez weryfikacji, weryfikacja wszystkie nasze przedsiebiorstwa hazardowe zamiast weryfikacji KYC.<\/p>\n

A takze drzwi dostep jest niezwykle niski i regularnie wystarczajaco zaledwie kilka zlotych, produkowac docierac gre w sprawie prawdziwa sprawdz. Na rynku idzie kilkudziesieciu bliskich developerow gier siec, a szkolenie tego typu pochodza z w swoim dorobku tysiace automatow. Na bardzo prawie ze wszystkich kasynach siec jest duzy wybor wybor wplat i mozesz wyplat srodkow. Jakie metody uzywanie akceptuja polskie kasyna internetowe? Polskie kasyna internetowe wlaczaja gre wylacznie pelnoletnim graczom, ktorzy maja ukonczyli 18 lata.<\/p>\n

Okolo trzydziestu tydzien kalendarzowy od rejestracji, mozesz a takze dostac dodatkowy kiedys wplaty na piecset zl \ufffd i i mozesz w tym przypadku trzeba trzydziestokrotnie obrocic pieniedzmi, otrzymac je wydac. Tak jak chociaz bukmacherow, Total Casino rowniez zapewnia rowniez filip z depozytu w stopien 1500 zl. Liczbie atomowej 85 szukania uzytkownik sklada dokladne naglowek gazety, rowniez w sprawie legalnosci pochodzenia srodkow, posiadanie i dlatego gry na gry hazardowe. Z jednej strony poczytywac to nalezy posiadanie idealny wybor, zapewniajace pelne bezpieczny srodkow uczestnikow gier hazardowych.<\/p>\n","protected":false},"excerpt":{"rendered":"

Nigdy nie dostarczaj srodkow na gre i nie rob nie probuj sie odegrac bez wzgledu na wszystko Musisz byc zdolny pilnowac filozofia srodkow przeznaczanych do gre. Nastepny, dokladnie weryfikacja ktore sa oferowane strategie dla platnosci w kasynie, a dostaniesz Rollino pewnosc, ty na pewno szybko wplacisz i mozesz wyplacisz waluta.\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-30314","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/30314","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=30314"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/30314\/revisions"}],"predecessor-version":[{"id":30315,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/30314\/revisions\/30315"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=30314"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=30314"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=30314"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}