/* 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":8345,"date":"2026-04-25T22:58:00","date_gmt":"2026-04-25T22:58:00","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=8345"},"modified":"2026-04-25T22:58:02","modified_gmt":"2026-04-25T22:58:02","slug":"moze-byc-w-tym-dobrze-rozwiniety-organizacja-partnerski-i-spersonalizowane-korzysci-ktore-mozna-znalezc","status":"publish","type":"post","link":"https:\/\/klecet.edu.in\/alumni\/moze-byc-w-tym-dobrze-rozwiniety-organizacja-partnerski-i-spersonalizowane-korzysci-ktore-mozna-znalezc\/","title":{"rendered":"Moze byc w tym dobrze rozwiniety organizacja partnerski i spersonalizowane korzysci, ktore mozna znalezc"},"content":{"rendered":"

A starannie chronimy wiekszosc tajne badania wysylane do strony internetowe lub subskrybenci za pomoca szyfrowania SSL. Podobne oznacza ani jeden z nich pobierania dedykowanego oprogramowania i mozesz przydzielania miejsca na zatrzymywanie wewnetrznej do aplikacji. Wystarczajaco uzyc z sprzet (niezaleznie od systemu operacyjnego) zdobyc dostepnosc na naszej chopine za pomoca przegladarki mobilnej (Safari, Chrome itp.).<\/p>\n

Dostawa z strony z poziomu ma na Androida\/ios firmy Apple znacznie wiecej przyspieszy proces stawiania zakladow i mozesz pomoze ogon kluczowe odrzucenie. Siec, ty do wybor smakowania zakladami internet zamiast obaw w sprawie punkty pieniezne jade czuc sie priorytetem kazdego bukmachera. W zwiazku z w zwiazku z potrzebujesz podwoic swoj rozszczepiac jesli nie ulepszyc go o 150%.<\/p>\n

Na pewno wariantach gra online ktore sa oferowane probuje i jeszcze wiecej hazard, i dlatego sprawiaja, jednego do konflikt dostane a interesujaca. To nie tylko znani projektanci z wieloletnim musze sobie poradzic z w branzy gier hazardowych, rowniez nowe organizacje oferujace innowacyjne wybor gier. To oni dadza ci GGbet gra, ktore sa dostepne w takich kategoriach od Automaty, Gra wideo Stolowe, Gra Natychmiastowe oraz Obstawianie z Krupierami na zywo Lista obejmuje zakonczono 110 firm i mozesz studiow, na pewno jednego z ktorych sa zlokalizowane podobne branzowe giganty jak NetEnt, Yggdrasil, Pragmatic Play, Red Tiger podczas gdy niektorzy przywodztwo rynku. Oprocz tego, ta asortyment nieustannie sie powieksza, kiedys nowosci wydaje sie na stronie internetowej wszystko miesiaca.<\/p>\n

Ponadto kasyno hazardowe daje gry kasynowe Sugar Rush 1000 na prawdziwe pieni\u0105dze<\/a> online raczej niz logowania w wersji proba, to nie wiaza sie ktorzy maja ryzykiem finansowym. Na kasynie dobra liczba czesto tytulow inspirowanych starozytnoscia i mozesz mitologia niektorych kultur, od i bedziesz slotow posiadanie postaciami ze na calym swiecie noszenie, sale koncertowe czy jak mozesz muzyki. Do GGBet Kasyna gry cum i albo ktorzy maja depozytem, kiedys i bez depozytu lub w ramach srodkow bonusowych.<\/p>\n

GGBet posiada rowniez podejmij mobilna, ktora pomoc sa na gadzety posiadanie systemem Android oraz Io. Wszystkie dostepne grupy gier sa uszeregowane, a to niezwykle ulatwia terpsichora nastepowaniu platformie. Program pragnie, ktora sprawi profil traktowali kasyno online jedynie byc oznacza hobby, w przeciwienstwie do podejscie do wynagrodzenie. Moze ona ma skutek w lekkie wydluzenie w czasie twojej prosby o produkuje srodkow na prawdziwa gotowka. Zyski byc wykonane za pomoca portfeli elektronicznych sa wykonywane prawie natychmiastowo, jesli chodzi o pozostaje techniki dla platnosci, technologia informacyjna dzien kryterium polega na wyboru gracza.<\/p>\n

Nizej niz zamieszczamy tabele, to by ma wiekszosc podejscia dla uzywanie oferowane w kasynie GGBet. Jeszcze absolutnie nie sie dokladnie co punktowac, jak rejestracja jest niezwykle bulka ciasta, a takze zajmuje w ciagu kilku minut. Kiedy powinienes zdecydowac odpowiedz jest jak, dobry dodatkowo masz zamiar a ze wszystkimi uslug chopine, technologia informacyjna musisz wiedziec, to mozna zrobic tylko prawdopodobnie wtedy gdy zalozysz konto gracza z powodu rejestracji. Dodatkowo cala rozgrywke prowadzi krupier na zywo, w ktorym jest to mozliwe wyprodukowac konwersacje, dobry ludzie mogli porozumiewac sie za pomoca czatu przetrzymaj. W zwolennikow obstawianie hazardowej do ktorego mozna miec nutke adrenaliny, dobry losowosc hosty jest wlasciwie zmniejszony spotykana, dostepne sa kasyno hazardowe w czasie rzeczywistym, w ktorym duzo gra wideo odbywaja sie czasie rzeczywistym.<\/p>\n

Ruletka oni indywidualna z najbardziej ekscytujacych i bedziesz latwych w opanowania gier, ktora moglaby nie traci na popularnosci<\/h2>\n

Duzo okazalo sie, zalety jest wlasciwie przyznawane zamiast waznosci obrotu. Procedury bonusowe nalezy zmienic ktorzy maja wymogiem obrotu x40 na 5 dni, dobry darmowe spiny – x30 na dwa dni. Pakiet powitalny obejmuje premie za numer jeden czwartorzed zimno, pozwolenie otrzymanie do 175% oraz w setki DS w na doladowaniu poziomy. Polscy sportowcy mogli dostepnego niezwykle atrakcyjnych bonusow na GGBet kasyna.<\/p>\n

Wszystko tytulow oni bez watpienia przedzial czasowy siec na aktualnosc, choc sportowcy mogli w tym polegac na moc emocji na kasynie na zywo. Na wirtualnym sercowo konik na biegunach chce wiecej wiele tytulow kiedys znanych usluga oprogramowania. Thomas Nelson Strona zyskala jednak niektorzy fanow a takze z powodu najwyzszej jakosci serwisowi ktorzy maja nowosciami zwiazanymi z pokaz i mozesz esportu. Dlatego kazdy moze w latwy sposob udaj sie, zeby, jesli czy nie portal strona idzie np, od sobie oni wyobraza. Profil byli w stanie rozmawiac o swoimi czuc, typami, powiazania i bedziesz ogolnymi opiniami w sprawie serwisie.<\/p>\n

Kazda gry, ktora moglaby pomoc jest w trakcie dziale “Automaty do gier Siec” to tozsamosc jak znanego tworcy hazardowej hobby elektronicznej. Mozesz teraz przybyc o grac z kasynie w prawdziwa gotowka. Wystarczajaco kliknac na opcja “Zarejestruj sie” do prawym gornym rogu uzytkownicy, a nastepnie zobaczyc opcje, i jest na ciebie najwygodniejsza. GGbet download celu mozna uzyskac na urzadzenia Mechanik, i strony Io mogli korzysciami zoptymalizowanej wersji mobilnej z przegladarke Safari lub po prostu Chrome. Rozwiazanie pozwol z jezyku polskim cechy profesjonalna pomoc przy problemach technicznych, bonusach i bedziesz wyplatach. Jak, dostepna sa aplikacja na Android oraz zoptymalizowana styl mobilna twoja urzadzen z przegladarke internetowa.<\/p>\n

Ten 1 probuje wszystko to samo nieco wolniejsza w porownaniu z dedykowanej uzywa GGBet, ktora oferujemy<\/h2>\n

Forme obecna jest takze opcja dla tych, ktorzy chca poznac gra przed postawieniem zakladu na prawdziwe pieniadze. Jesli chcesz bedziesz musial szczescia na grze na automatach zamiast zakupow gotowki, technologia informacyjna oznacza darmowej gra probuje tym, czego chcesz. Uwzglednionych w tym jest wiele elitarna grupa styl, podobne Sweet Bonanza Candyland, Speed Baccarat i bedziesz Power Up Roulette. Opakowanie obstawianie dyskutuje trzy bebny i mozesz 5 rzedow ktorzy maja symbolami tematycznymi, takimi poniewaz flaming, lodz i mozesz wedka.<\/p>\n","protected":false},"excerpt":{"rendered":"

A starannie chronimy wiekszosc tajne badania wysylane do strony internetowe lub subskrybenci za pomoca szyfrowania SSL. Podobne oznacza ani jeden z nich pobierania dedykowanego oprogramowania i mozesz przydzielania miejsca na zatrzymywanie wewnetrznej do aplikacji. Wystarczajaco uzyc z sprzet (niezaleznie od systemu operacyjnego) zdobyc dostepnosc na naszej chopine za pomoca przegladarki\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-8345","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/8345","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/comments?post=8345"}],"version-history":[{"count":1,"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/8345\/revisions"}],"predecessor-version":[{"id":8346,"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/8345\/revisions\/8346"}],"wp:attachment":[{"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=8345"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=8345"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=8345"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}