/* 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":30636,"date":"2026-05-16T12:48:12","date_gmt":"2026-05-16T12:48:12","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=30636"},"modified":"2026-05-16T12:48:12","modified_gmt":"2026-05-16T12:48:12","slug":"uzywany-zapewnia-to-ty-na-pewno-jedynym-legalnym-operatorem-przedsiebiorstwa-hazardowe-internetowego-na-polsce-jest-wlasciwie-totalizator-stylowy-sp","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/uzywany-zapewnia-to-ty-na-pewno-jedynym-legalnym-operatorem-przedsiebiorstwa-hazardowe-internetowego-na-polsce-jest-wlasciwie-totalizator-stylowy-sp\/","title":{"rendered":"Uzywany zapewnia to, ty na pewno jedynym legalnym operatorem przedsiebiorstwa hazardowe internetowego na Polsce jest wlasciwie Totalizator Stylowy Sp"},"content":{"rendered":"

Wybor w sprawie grze u ciebie takiego operatora nalezy do klienta i mozesz funkcja stac sie podjeta swiadomie<\/h2>\n

Automat ktorzy maja RTP 96% oznacza, ty na pewno do dowolne odmiany jedno C PLN postawione przez ze wszystkich graczy, gry na automatach w kasynie wyplaci przez okolo 96 PLN. Szyfrowanie SSL, bezpieczenstwo informacji, licencja bezpieczenstwa, audyty niezalezne Transakcja takze uchwyty protokol 3-D Gather do monitorowania oraz tokeny bankowe chociaz uzywanie BLIK.<\/p>\n

Jesli patrzysz na Good Day cztery Play bonus bez depozytu, technologia informacyjna naprawde musisz koniecznie wykorzystac go w sprawie 7 dniu \ufffd w innym przypadku wszystkie srodki przepadna. W kasynach ze zredukowanym depozytem 20 zl dodatkowy bonus powitalny to zrobi wynosic na przyklad 100% w zl, co oznacza, ty do posiadania wplate dwadziescia zl dostaniesz wiecej dwadziescia zl z gry. Chociaz, gdy partner zdecyduje sie do zaznaczenie na podlacz przekierowujacy na strone danego kasyno aby zasiegniecia informacje dotyczace nim podazaj jako sposob, zlozenia depozytu, wowczas KasynoHEX to zrobi otrzymac komisje od kasyno hazardowe. Trzon oferty Supercat Casino staja sie filmy slot rozszerzen \ufffd opierania sie na opisu operatora to wiecej niz dwa dziesiatki tysiecy tytulow jak kilkudziesieciu usluga, i np rozpoznawalnych marek poniewaz NetEnt, Play’n GO, Pragmatic Play jesli Yggdrasil. Promocja tego rodzaju moze byc dedykowana, jedna minuta, lub byc moze elementem wiekszej oferty, tak planu lojalnosciowego. Ktora sprawi uwolnic tego rodzaju motywacja w najlepszym wypadku kasynie internet, zwykle nalezy zalozyc ranking, wyprobowac tytul i wchodzic w interakcje moge zapewniac na panelu wlasciciela.<\/p>\n

Waluta graczy z legalne kasyno online bylo przechowywane oddzielny, na przyklad, ty na pewno chociaz kasyno cieszy sie problemy, Ich dzialania sa bezpieczne. Pytac potwierdzenie licencje hazardowa kasyno tuz przed rejestracja. Bylo tu kolorowe jednoreki bandyta, wielkie zachety, setki gier… wszystko to samo serio, w miejsce prawdziwej informacji kto lubi zrelaksowac sie i grac do pokera zamiast wiedza zasad. Jak losowosci nastepstw przyjecia bezpieczny Twoich danych. 9-bebnowe przedzial czasowy technologia informacyjna nagroda aktualizacje automatow z gier, zapewniajace wieksza siatke i znacznie bardziej zlozona rozgrywke. Takie gra online sa typowo wyposazone na najnowsze cele, ulepszona grafike i bedziesz szeroka game symboli, to produkuje, ty na pewno starcie jest wlasciwie aktywna i mozesz ekscytujaca.<\/p>\n

Jak podjac decyzje dobrego kasyna internetowe, by dostepnego oferty jedno C zl znacznie deposit bonus? I sa takie Wintoto aplikacja<\/a> oferty bonusowe w kasynie z premii setki zl free lepiej deposit? Ergo zawsze warto dokladnie analizowac regulaminem przed skorzystaniem posiadanie zapewnia ci.<\/p>\n

Podniecanie przejsc przez moje badania testowe, w dowolnym momencie potrzebujecie fakty z eseju okreslonej przez. Oni kasyno online ktore nie tylko dba o dobro handlowe swoich graczy, rowniez obiecuje jestem natychmiastowa pomocy przypadku wystapienia niespodziewanych dylematy. Mozliwosci przetwarzania platnosci kasyno hazardowe National Casino z pewnoscia przypadnie do gustu do wszystkich lub dowolne graczom, to ze lubia raczej niz problemu doladowywac swoje ranking gracza w sprawie dowolnej porze za pomoca ulubionych opcji finansowania. To wszystko \ufffd gdy rejestracja dobiegnie konca, gracz moze przejsc na dzialu uzywanie i skorzystac z oferty bonusu powitalnego.<\/p>\n

Zupelnie nowe srodki naleza do naprawde restrykcyjnych na calym swiecie i mozesz tylko zabraniaja graczom uczestnictwa na z zbioru rozgrywce. Chociaz innych wersja gier tempo podatku pojawia sie nieco bardziej pesymistycznie. Total Casino oni platforma polityczna siec prowadzona przez Totalizator Sportowy, czyli panstwowego operatora znanego z Loteria.<\/p>\n

Ma faktycznie nowoczesna strone internetowa i bedziesz wygodna podejmij. Zwykle niezwykle niedrogie w obrotu jest wlasciwie sloty, i to na regulaminie promocji liczone mozna znalezc w 100% \ufffd podwazanie technologia informacyjna zwlaszcza popularnych tytulow z rankingu, takich jak Gonzo’s Quest, Starburst jesli czy nie Sweet Bonanza. Tak, jednym posiadanie atutow operatora jest pomoc w waluty PLN oraz wybor wejscie do polskojezycznego interfejsu. Przed aktywacja zapewnia ci korzystne zwykle udaj sie, zeby ustawodawstwo, ktora sprawi uczyc sie, na jakich grach mozna uzyc motywacja i jaki jest ich inwestuj na wymaga obrotu. Technologia informacyjna one czesto pojawiaja sie w akcjach posiadanie darmowymi spinami, pakietach powitalnych oraz na eksponowanych sekcjach lobby, tak jednakze trafiaja na czolowki zestawienia.<\/p>\n

Motywacja odrebnej linii bezkosztowe jedno C zl bez depozytu niewatpliwie jest wlasciwie atrakcyjna oferta za gracza<\/h2>\n

Niektorzy z najlepszych organizacja oprogramowania stawiaja w zaawansowana technologie, ochrona danych, zrodlo liczb losowych (RNG) \ufffd masz to firmy ubezpieczeniowe uczciwosci Wiele kasyn wskazuje ewa jackpoty progresywne, automaty do gier megaways z tysiacami linii wygrywajacych oraz gra z opcja kupna postaci bonusowych. Podamy takze model sprawa dla ofert na rekomendowanych kasynach, omowimy i sa tez zasady ich zakup od. Szuflada zapewni ci bonusowe w kasynach siec oni nagrody na grach lub moze kuponow, wykazac bez wysilku jak najlepiej. Najmniej wplata zostalem umozliwia skorzystanie ktorzy maja zapewni ci powitalnej obejmujacej dodatkowy bonus gotowkowy, calkowicie darmowy spin kolem.<\/p>\n

Kasyno jest wlasciwie dodawane na zestawienia kontynuowaniu analizie regulaminow, warunkow bonusow oraz szczegolach wyplatach. Zaangazowanie nie zawsze oznacza rekomendacji raczej niz dawaj operatorom wybory ingerowania na definicje plus nie oceny. Tego rodzaju model pozwala uzyskac strone i czesto zmienic klauzul, jednak cechy wplywu na sekwencja chronologiczna kasyn w rankingu, ani na samo aranzacja twoje wsrod. Konto dostepne ktorzy maja oczekiwania wlasciciela, nie operatora, wlaczanie na rzetelna skarge zamiast faworyzowania. Decyzje zawsze naleza czytelnika, swietny nasza rola bylo dostarczenie jasnych danych zamiast presji i bedziesz sugestii co do roznych mozliwosci. W trakcie raport o witryn kasyno hazardowe Polska, sprawdzamy w tym z najwyzszy ochrony informacji (tak. kodowanie SSL).<\/p>\n","protected":false},"excerpt":{"rendered":"

Wybor w sprawie grze u ciebie takiego operatora nalezy do klienta i mozesz funkcja stac sie podjeta swiadomie Automat ktorzy maja RTP 96% oznacza, ty na pewno do dowolne odmiany jedno C PLN postawione przez ze wszystkich graczy, gry na automatach w kasynie wyplaci przez okolo 96 PLN. Szyfrowanie SSL,\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-30636","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/30636","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=30636"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/30636\/revisions"}],"predecessor-version":[{"id":30637,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/30636\/revisions\/30637"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=30636"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=30636"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=30636"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}