/* 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":30506,"date":"2026-05-16T12:36:31","date_gmt":"2026-05-16T12:36:31","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=30506"},"modified":"2026-05-16T12:36:31","modified_gmt":"2026-05-16T12:36:31","slug":"wsrod-jest-z-pewnoscia-i-albo-hity-od-i-bedziesz-marki-z-spokojnej-gra-online-wez-stawka-na-z-preferencji","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/wsrod-jest-z-pewnoscia-i-albo-hity-od-i-bedziesz-marki-z-spokojnej-gra-online-wez-stawka-na-z-preferencji\/","title":{"rendered":"Wsrod jest z pewnoscia i albo hity, od i bedziesz marki z spokojnej gra online – wez stawka na z preferencji"},"content":{"rendered":"

Kasyna nie oferuje osobnego pliku online, wiec zastapienia uzyskaj Vox Casino nie jest dostepna<\/h2>\n

Zbalansowana zmiennosc i mozesz calkiem typowe mini-feature’y dostarczaja spokojniejszy okragla gra wideo i fascynujace serie wygranych. Technicy podobny \ufffdksiazkowe\ufffd hity, ale dorzuca mozliwosc ale niektorzy rozszerzen naraz.<\/p>\n

Proces wykorzystuje zwykle godzin roboczych. Soczewka kontaktowa naszym zespolem obslugi klienta z kamera przetrzymaj, aby dostepnego z nich uprawnien. Nasza zamawianie slotow siec obejmuje gry jak czolowych dostawcow poniewaz NetEnt, Play’n GO, Pragmatic Play i Microgaming. To doskonala wyboru dla z tamtych, ktorzy posiadaja lubia emocje zwiazane z gra, nie rezygnujac z absolutnego komfortu uzytkowania.<\/p>\n

Ruletka pomoc wlasciwie wariantach europejskim, francuskim i amerykanskim, doskonaly gracze moga wybierac miedzy standardowa wersja RNG skuteczny trybem w czasie rzeczywistym ktorzy maja krupierem. Z powodu pelnej obsludze na jezyku polskim na interfejsie gry, bariera jezykowa nie stanowi problemu, dobry konfrontacja sa plynna i albo na komputerze, jak i urzadzeniach mobilnych. Vox wspolpracuje z topowymi dostawcami live, takimi jak Evolution Gaming, Pragmatic Play Live i mozesz Ezugi, dostarczajac przez okolo 75 stolow ktorzy maja grami prowadzonymi przez profesjonalnych krupierow. Vox Casino prezenty zakonczono gier jak 96 praca, poprzez dostarczanie jedna z najwiekszych bibliotek na Polsce.<\/p>\n

Na stronie pozwol jest szeroka agregacja gier od renomowanych dostawcow oprogramowania, dokladnie co nadzieja wysoka wysoka jakosc i mozesz asortyment. Obsluga klienta jest pomoc z rozne inne ciek wodny komunikacji bezposrednio z aplikacja mobilna dla. Przetwarzaj tamto pokaz a moze gracza, poniewaz i mozesz platforme przed nieautoryzowanym dostepem. Najmniejsza ilosc stopnia depozytu wynosi dziesiatka EUR, dokladnie co czyni platforme pomoc w szerokiego grona uzytkownikow.<\/p>\n

Tempo ta, tak jak cashback, wykorzystuje poziomu gracza do programie lojalnosciowym, ktory opisalismy bardziej szczegolowo ponizej. Robiac to z pewnoscia SupraBets<\/a> ludzie obstawiajacy, bez wzgledu na to, swoich preferencji i bedziesz doswiadczenie na platformach hazardowych, a znajdzie to, po prostu co lubi niezwykle. Wystarczajaco otworzyc strone na telefonie, zaloguj sie, zeby w czlonkostwo i bedziesz od razu mozesz zalozyc gre w preferencje automaty do gier, ruletke czy kasyna nienagrane. Ogolnie, mozesz wykorzystac calkowicie aby sobie poradzic na Vox Casino w miejsce weryfikacji, pominac jednej rzeczy \ufffd wygrana wygranych, ktorej nigdy nie bedziesz posiadac stworzyc.<\/p>\n

Wszystko vox casino code dotyczy slotow, ale kilka zapewnia ci obejmuja rowniez kasyno hazardowe nienagrane \ufffd informacje z regulaminie promocji. Grupa pomocy jest dostepny w jezyku polskim i zawsze gotowy rozgryzc trudnosci, od aktywacji promocji podazaniu wyplaty srodkow,. Sportowcy mogli liczyc na calodobowe wsparcie techniczne w drodze pogawedka przetrzymaj, formularz kontaktowy oraz na wschod-mail. Kazda rozwoj, nawet jesli, powinno byc, oni dodatkowy powitalny, darmowe spiny, jesli czy nie oferta cashback, podlega okreslonym warunkom. Profile VIP uwzgledniaja a takze mozliwosc wejscie do dedykowanych promocji, dawaj agio ceny cashbacku oraz duzo wiecej limity nagrod. Tego rodzaju Vox casino kod rabatowy bez depozytu staje sie coraz popularniejszy na pewno jednego z poczatkujacych uzytkownikow, ktorzy chcieliby probowac platforme bezpieczny i bezpieczny.<\/p>\n

Starannie wybralismy marki, stad odgrywanie odmiana tematow, android i szansa wygranych, oferujac ustawiony ankiety z, co najlepsze w swiecie automatow internet. Probuje tu nastepowaniu technologia informacyjna, stworzony, aby umozliwic ci zdobycie plynne i mozesz przyjemne doswiadczenie, oferujac wzmocnienie, na i to mozesz przewidywac. Oferta gier stolowych oni idealne polaczenie ponadczasowych tytulow z dynamicznymi wersjami gry online oraz emocjonujacym Vox kasyna przetrzymaj.<\/p>\n

Niedawna aktualizacja aplikacji znacznie poprawila ogolna wydajnosc i mozesz predkosc ladowania<\/h2>\n

W Vox dokladamy wszelkich staran, aby w naszym uzytkownikom najlepsze wybor hazardowe. Na Casino Vox cenimy wszystko uzytkownika, ktory wybiera dodac do naszej systemy, poprzez dostarczanie bujne fillip, i to wzbogaca Ich rozpoznawac ktorzy maja gra. Techniki Vox Casino rejestracja jest tak uproszczony, ze mozesz go skonczyc w ciagu dwie minuty, chociaz, czy czy nie jesli uzywasz komputera, czy czy nie gadzety mobilnego. Nasza chopine bylo pomoc i albo do komputerach stacjonarnych, kiedys i mozesz z powodu zoptymalizowana strone mobilna oraz intuicyjna Vox Kasino uruchom ponownie. Oferujemy kilka gier, kusza bonusy i mozesz przeciagniecia strategie dla wydatkow, kazdego oferowane w jezyku polskim. Czujemy, jednego nasze wlasne ograniczone zapewni ci, a takze kasyno w czasie rzeczywistym Vox, przyciagna duzo wiecej profesjonalistow gier.<\/p>\n

Wszystkie nasze kasyna w Polakow dziala pelni na jezyku polskim. Nasze wlasne kasyno rowniez zapewnia pelna oferte na jezyku polskim oraz wydatkow do zlotowkach. Nasza obsluga klienta dzieje sie 24\/siodmy z powodu mowic przetrzymaj. Nasz mowic na zywo funkcja dwadziescia cztery godziny na dobe, siedem dni w tygodniu. Mozesz sie tego spodziewac calodobowe pomoc z powodu rozmawiac na zywo posiadanie naszymi konsultantami oraz kompleksowe serce pomocy z czesto zadawanymi pytaniami.<\/p>\n

Vox Casino online ma te zalete, ze wyjatkowa biblioteke tytulow, stad zadowola czesto milosnikow klasyki, jak i bedziesz fanow nowoczesnych rozwiazan. Casino traktuje swoich VIP-ow z najwyzszym priorytetem, dostarczajac obsluge w tempie premium. Warte zachodu rozumiec, jednego kazda cena objeta bylo osobnym regulaminem, tylko kto dokladnie odnosi sie do warunki polacz obrotu i bedziesz terminu zaleznosci od. Ze zroznicowana panorama gier na zywo, kazda osobe potrzebuje osobliwe wie, dlugotrwalosci preferencji czy czy nie poziomu zaawansowania. Vox Casino oplaca esprit de corps swoich graczy, dostarczajac atrakcyjne fillip oraz szybki dostep na gier. Kiedy masz pytania lub moze wlasnie napotkasz problemy, skorzystaj z wziac pod uwage rozne zapytaj, produkowac szybko uzyskac pomoc.<\/p>\n","protected":false},"excerpt":{"rendered":"

Kasyna nie oferuje osobnego pliku online, wiec zastapienia uzyskaj Vox Casino nie jest dostepna Zbalansowana zmiennosc i mozesz calkiem typowe mini-feature’y dostarczaja spokojniejszy okragla gra wideo i fascynujace serie wygranych. Technicy podobny \ufffdksiazkowe\ufffd hity, ale dorzuca mozliwosc ale niektorzy rozszerzen naraz. Proces wykorzystuje zwykle godzin roboczych. Soczewka kontaktowa naszym zespolem\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-30506","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/30506","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=30506"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/30506\/revisions"}],"predecessor-version":[{"id":30507,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/30506\/revisions\/30507"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=30506"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=30506"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=30506"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}