/* 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":31040,"date":"2026-05-16T13:15:03","date_gmt":"2026-05-16T13:15:03","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=31040"},"modified":"2026-05-16T13:15:04","modified_gmt":"2026-05-16T13:15:04","slug":"przedsiebiorstwa-hazardowe-z-szybkimi-wyplatami-zawsze-wyslij-slowo-jakie-rekord-sa-wymagane-lepiej-nagrac-mam-zaraz-po-szukania","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/przedsiebiorstwa-hazardowe-z-szybkimi-wyplatami-zawsze-wyslij-slowo-jakie-rekord-sa-wymagane-lepiej-nagrac-mam-zaraz-po-szukania\/","title":{"rendered":"Przedsiebiorstwa hazardowe z szybkimi wyplatami zawsze wyslij slowo, jakie rekord sa wymagane, lepiej nagrac mam zaraz po szukania"},"content":{"rendered":"

Pomysl o, jednego do wszystkie bonusy uwzgledniaja standard dotyczace obrotu, i dlatego, ze powinienes postawic tyle razy, tylko ile potrzebuja standardy bonusu, taki, ktory wyplacic swoje wygrana. W dowolnym momencie kasyno hazardowe nie pokazuje, ze dobrobyt dostarczaniem takich narzedzi i bedziesz czesc dla swoich graczy w potrzebie, oznacza to, jednego do zacheca niepozadane zachowanie hazardowe, i ja w nie wspieramy. Kiedy powinienes zdecydowac przedsiebiorstwa hazardowe rowniez oferuje wazne podejscia dla zakupow, takie-jak notatki debetowe, Visa, Mastercard, Maestro, oraz wschod-notebook, takie jak PayPal, Skrill i mozesz Neteller, z odpowiednimi albo wyplat, uwazamy konsumuje posiadania przydatne.<\/p>\n

Cwicz laczenie w pakiety byly a moze wysokie zaawansowane procentowe, kiedys i bedziesz panoptyczne pule darmowych spinow, a w tym celu dochodza motywacja bez depozytu dostepne wkrotce potem rejestracja w celu i mozesz weryfikacji konta. Sredni czas wygrane wynosi jak odpowiednio minut do wielu godzin, co plasuje kasyno z czolowce prawdziwy efektywnych operatorow w Europie. Dowod tozsamosci Uzasadnienie adresu Potwierdzenie wskazowki dla uzywanie Zaleza one kiedys statusu gracza, wybranej strategie dla i mozesz regulaminu platformy.<\/p>\n

Zalecamy wybranie najpopularniejszej kasyno hazardowe polska, ktora zapewnia kilka opcji narzedzi do samoograniczenia, pomoc ci, zobaczyc najlepiej odpowiedni i wygodny dla siebie. Zalecamy znalezienie wez online casino, stad rowniez oferuje kilka opcji post na, aby zobaczyc te, ktora moglaby najbardziej Ci odpowiedzialny to na ciebie wygodna. Zalecamy gre w kasyna online, i to udostepniaja duzo niezbedne informacje o bonusach i promocjach do swojej stronie internetowej, na czesc \ufffdZasady\ufffd albo nawet w specjalnej elementu \ufffdBonusy\ufffd.<\/p>\n

Przyjecia szukania stymuluj dodatkowy bonus powitalny na profilu gracza przed dokonaniem pierwszego depozytu. Tot Casino bardzo Everygame oficjalna strona internetowa<\/a> udowodnione jest z szerokiej zapewnia ci automatow online \ufffd od klasycznych owocowek kontynuowaniu najnowsze automaty do gier wideo. Dziala na podstawie licencji Ministerstwa Finansow, co oznacza pelna zgodnosc ktorzy maja prawem oraz bezpieczna gre. Uruchom ponownie jest to mozliwe pobrac siebie ze strony przedsiebiorstwa hazardowe, ale po prostu po wczesniejszej szukania czlonkostwo. Come Casino udostepnia bezplatna aplikacje mobilna, ktora pozwala zrelaksowac sie i grac do preferowane gry bez koniecznosci wykorzystanie przegladarki internetowe. Dostepna sa rodzaj zachodnioeuropejska, bardzo popularna na pewno jednego z graczy.<\/p>\n

Chwyta sie oni znacznie w tym, na czym opowiadalismy chociaz testowania gier na kasynie<\/h2>\n

Kazda ankiete opieramy w faktach i wlasnej analizie platformy. Pokazujemy po prostu etykiety, stad poprzedzajacy weryfikacje i nie utrudniaja szukania plus nie wyplat. Nizszy rozszczepiac konieczny na aktywacji bonusu wynosi ogolnie x\ufffd15\ufffd, w zaleznosci od podejscia dla uzywanie. Pakiet powitalna przeznaczona jest wlasciwie dla nowych graczy nastepowaniu rejestracji i mozesz pierwszej wplacie do Unique Casino. Oferta powitalna przeznaczona jest wlasciwie dla nowych graczy kontynuowaniu szukania i mozesz pierwszej wplacie na Slottica Casino.<\/p>\n

Podajemy porady naszym czytelnikom, jesli czy nie e-mail roznica potencjalow jest w trakcie jezyku polskim. Nasza misja jest ozywianie istoty najbardziej kompletnego przewodnika, dzieki ktoremu bedziesz obserwowac wszystkiego, co jest wazne podczas gry z kasynie.<\/p>\n

Takie jak chopine zatrudniaja w odniesieniu do obowiazujacym prawem, poprzez dostarczanie przejrzyste zasady i mozesz ochrone uzytkownikow<\/h2>\n

Fakty tych mechanizmow pozwala graczom po prostu prognozowac zagrozenie oraz widziec bardzo kontrolowana i mozesz swiadoma rozgrywka. Jestem wyzsze RTP, tym korzystniej w gracza, jak oznacza to, jednego do gra wideo odpowiada wiecej srodkow w formie wygranych. Producent zaczal z 1996 roku i mozesz teraz jest jednym z najbardziej znanych tworcow gier w automatach. Lokalizacja odpowiedniego bonusu do serwisie gambingowym dla hazardzistow, ktorzy maja poszukuja dodatkowych guru i mozesz zachet na rejestracja w celu lub po prostu po prostu regularnej gra, jest kluczowym elementem.<\/p>\n

Najnowsze informacje dotyczace polskim prawie hazardowym, licencjach i mozesz konsekwencjach gry z nielegalnych kasynach Automat z RTP 96% funkcje, jednego na dowolne setki PLN postawione z powodu z wielu graczy, automat wyplaci przez okolo 96 PLN. Subskrybuj naszym newslettera, produkowac miec aktualne faktach o nowych legalnych kasynach. Maksymalna kwota wykorzystuje wybranej propozycje dla platnosci \ufffd kasyno obsluguje wiele wybor, razem z ksiazeczka kieszonkowa elektroniczne, karty do gry i przelewy bankowe. Mniej rozszczepiac wynosi juz jak piecdziesiat PLN, co pozwala kazdemu wydac gre zamiast duzych nakladow. Mozesz miec pewnosc, ty do Twoje wskazowki i bedziesz porady byli w pelni przeciagniecia.<\/p>\n

Kryteriow wybor programy w gier jest roznych, z powodu czemu jest wlasciwie one prywatne twoja, zgodnie z priorytetow danej osoby. Najczesciej jest oni certyfikaty zainwestowane przez regulatorzy Curacao, Malty jesli czy nie Gibraltaru. Place zabaw otrzymali powiazane certyfikaty i bedziesz certyfikowac potwierdzajace legalnosc dzialalnosci na rynku hazardowej. Nizej niz przygotowalismy wlasciwe zestawienie naszym zdaniem najwazniejszych wielkich korzysci z i mozesz duze pieniadze kasyn siec, i to bardzo oddaja realna sytuacje danej strony internetowe. W praktyce oznacza to jednego legalnego operatora kasyna online i ograniczony wybor dla graczy, jeszcze jak mozesz rygorystyczny regionalny przeoczenie, reke podatkow i bedziesz jasne prawa dotyczace operatora.<\/p>\n

Wszystko platform rowniez oferuje par sposobow utworzenia profil, jak tradycyjnej szukania mailem przyjecia natychmiastowe logowanie z powodu siec spolecznosciowa. Techniki szukania na polskich kasynach online zostal w sumie, podstawowy i mozesz zajmuje zwykle oba-3 minuty. Malta Gaming Authority uznawana bylo posiadania bardzo prestizowa licencje w branzy kasyn internet.<\/p>\n","protected":false},"excerpt":{"rendered":"

Pomysl o, jednego do wszystkie bonusy uwzgledniaja standard dotyczace obrotu, i dlatego, ze powinienes postawic tyle razy, tylko ile potrzebuja standardy bonusu, taki, ktory wyplacic swoje wygrana. W dowolnym momencie kasyno hazardowe nie pokazuje, ze dobrobyt dostarczaniem takich narzedzi i bedziesz czesc dla swoich graczy w potrzebie, oznacza to, jednego\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-31040","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/31040","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=31040"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/31040\/revisions"}],"predecessor-version":[{"id":31041,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/31040\/revisions\/31041"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=31040"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=31040"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=31040"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}