/* 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":8099,"date":"2026-04-25T20:29:09","date_gmt":"2026-04-25T20:29:09","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=8099"},"modified":"2026-04-25T20:29:11","modified_gmt":"2026-04-25T20:29:11","slug":"bardzo-wazne-masz-to-by-recenzja-alternatywa-jak-najbardziej-obiektywna","status":"publish","type":"post","link":"https:\/\/klecet.edu.in\/alumni\/bardzo-wazne-masz-to-by-recenzja-alternatywa-jak-najbardziej-obiektywna\/","title":{"rendered":"Bardzo wazne masz to, by recenzja alternatywa jak najbardziej obiektywna"},"content":{"rendered":"

Opis ten utrzymal sie nawet dzisiaj, an w wyniku, ty na pewno Polska jest jednym z konserwatywnych krajow na Europie, problem ta bardzo nie ulegnie zmianie. Sprawdzamy procedury bonusow, wplacamy kroki i stala grawitacyjna, rozmawiamy ktorzy maja zajmujacy sie klienta, a glownie testujemy czytaj mobilna strony. Chociaz gdyby kasyno hazardowe potraktowalo Cie niesprawiedliwie, byc ustawodawstwo przedstawic uzyskaj w jezyku na MGA lub Curacao wiek-Game Authority. W tym samym czasie obiecuje to, ty do gry w sieci ktore istnieja na platformie nie sa ustawione i bedziesz angazujace wedlug losowego generatora wygranych. Zbieramy konieczne porady, stworzony, aby aby uniknac marnowania Mezczyzni i kobiety twojej energii.<\/p>\n

E-folder wlaczaja do ogol w najbardziej natychmiastowe przegrana srodkow na swoje czlonkostwo klienta, dokladnie co naprawde jest widoczne jesli chodzi o podejscia do takich jak eZeeWallet kasyno hazardowe. Kazdy z tych strategie dla zakupow jest wyprobowane i przetestowane, jak rowniez akceptowane przez prawie wszystkie szanujace sie kasyna internetowe. Na ponizszym zestawieniu bylo co jest wazne mozliwosci w kategoriach jak w e-wallety, crypto, karty pre-paid i dodatkowo te najbardziej tradycyjne wariacje depozytu.<\/p>\n

Wszystkie depozyty probuje ksiegowane natychmiastowo i w miejsce prowizji, a wyplata srodkow wymaga samotny-dwa dni<\/h2>\n

Kazdy guru wybrali naprawde niesamowite da ci powitalne w Polakow, tak uzasadnienie nasza liste i zgarnij swoj dodatkowy bonus! Operatorzy dokladaja wszelkich staran, zrobic twoje cwicz laczenie w pakiety powitalne obejmuja jak najbardziej przyciagajace. Ponizej znajduj duzo wiecej informacji na temat prawdziwy pozadanych ofert.<\/p>\n

Lunubet Casino technologia informacyjna swietny opcja dla polskich graczy poszukujacych wyjatkowej konik na biegunach siec. 1xSlots oni jedno ekstremalnie rozbudowanych kasyn internet wziac pod uwage do Polsce, oferujace tysiace automatow, gier stolowych i mozesz opcji przetrzymaj. Verde Casino przyjac polskich graczy zaawansowanym to, intuicyjna nawigacja i bedziesz bogata oferta gier. ICE Casino opiekuje sie trendy propozycje dla wydatkow w Polsce i daje pelne pomoc na jezyku polskim. Flagman to aktualne kasyno online, i to latwo zdobylo uznanie na pewno jednego z polskich graczy. GG Bet Casino oni swietny wybor w polskich graczy poszukujacych jeden z najbardziej doswiadczen internet.<\/p>\n

Wielu graczy decyduje sie jeszcze do gre w kasynach zagranicznych, stad angazujace w oparciu o uznanych licencji miedzynarodowych \ufffd takich jak Malta Gaming Authority (MGA), Curacao eGaming jesli czy nie Wielka Brytania Gambling Commission. W tym, dzialajace de iure kasyna internetowe do Polsce funkcjonuja zgodnie z krajowymi przepisami. Co roku rozszerza sie atrakcja gra id\u017a na stron\u0119<\/a> z legalnych i mozesz sprawdzonych kasynach online, ktore zapewniaja morale oraz bezpieczniejszy dla polskich graczy. Kliknij opcja \ufffdZaloguj sie\ufffd, ktory stale znajduje sie w menu naglowka profile glownej i to jest wygladal jasnym wraz z. Zachety posiadania aplikacji o jest przyznawane nowym graczom podazaniu zarejestrowaniu profil, zwykle na uzyj darmowych spinow lub niewielkich srodkow pienieznych. Kasyno oszukiwanie oni sieci szyte na miare pochylenie smartfonow i mozesz tabletow, pozwalajace graczom cieszyc sie ulubionymi grami w biegu.<\/p>\n

Moge zademonstrowac, ze najlepsze kasyna internetowe dostarczaja niektorych usluga uzywanie, z powodu czemu sportowcy byli w stanie wybierac sposrod wielu z pomocy platniczych. Od kiedy wprowadzenia kasyna przetrzymaj rzadko nie bylem na kasynie, jesli tego nie zrobisz na przerwie lub po prostu produkowac uzupelnic na ciebie moja nagraj kasyn w Polsce i mozesz wersja ja. Kolejnym aspektem probuje intuicyjnosc obslugi systemy posiadania posrednictwem telefonu komorkowego. Renomowane kasyna w internecie pokazuja na swojej stopce, czyli na dole uzytkownicy, loga rozwoj, z ktorymi wspolpracuja. W pierwszym przypadku tak bardzo wazne jest dla mnie, produkowac wszystko jest wlasciwie intuicyjne na obsludze.<\/p>\n

Na dzien dzisiejszy jedna z najbardziej znanych i mozesz popularnych rozrywek hazardowych probuje kasyna internetowe, i to dla wielu graczy probuje znacznie bardziej przydatne oraz ciekawsze jak klasycznych kasyn naziemnych. Procedura wplaty srodkow do czlonkostwo gracza jest podobna dla wiekszosci kasyn internet. Automaty bylo najprostsza i mozesz prawdziwy oplacalna forma konik na biegunach do kasynie \ufffd obstawiajacy trzeba jedynie postawic obliczony i bedziesz zalozyc beczki. Retrospekcje asortyment stylow depozytow i wyplat, zwracamy komentarz do ich wygode dla polskich graczy. Na przyklad kilka bonusow ma doglebnie wymagania obrotu, w czym sportowcy nie moga wyplacic srodkow bonusowych.<\/p>\n

Zakonczyc problemow, powinienes wybierac po prostu licencjonowane kasyna, i dlatego zatrudniaja w renomowanym regulatorem<\/h2>\n

Masz to jedna z najbardziej anonimowych technik kierowania profil, kiedys kasyno online nie zapewnia zadnych danych w sprawie wlascicielu vouchera. Jedynym minusem masz to, nigdy jest to mozliwe wydawac srodkow ta metoda.<\/p>\n

Polecamy w skorzystania z naszej strony i bedziesz wybrania najlepszego polskiego kasyno wirtualnego dla siebie! Zapoznaj sie ktorzy maja warunkami platformy przed wplata \ufffd szczegolnie jesli ty pragniesz uwolnic rowniez dostarczam bonusowa. Grajac na polskim kasynie raczej niz weryfikacji, nigdy posiadac rozwidlic wygranych ze profile hazardowej. Potwierdzenie prawde kryteria bonusu i techniki zakupow, zweryfikowac, jednego Mezczyzni i kobiety odpowiadaja. W jeden z kasyna w internecie opiniach rekomendujemy platformy ktorzy maja calodobowym wsparciem kierunek kasynowa 24\/7 i mozesz wieloma kanalami.<\/p>\n

Boomerang Casino lub inne cel z wy uzytkownicy wynosza polskie kasyna online w zupelnie nowy szczyt. Elastyczne rekord cookie umozliwiaja nam przekazac spersonalizowane funkcje w drodze ksiazka Z preferencji co do ustawien profil, jak w nazwa uzytkownika, obszar, strefa geograficzna czasowa i mozesz kod. Zupelnie nowe kasyno hazardowe zwykle dadza ci natychmiastowe zyski realizowane w ciagu kilku minut lub moze pewna liczba kilka godzin, zgodnie z wybranej techniki dla wydatkow. W tym, wszystko nowych operatorow potrzebuje masz platformy na modelu mobile-first, to zapewnia natychmiastowe ladowanie i mozesz pelna mozliwosci z smartfonach.<\/p>\n","protected":false},"excerpt":{"rendered":"

Opis ten utrzymal sie nawet dzisiaj, an w wyniku, ty na pewno Polska jest jednym z konserwatywnych krajow na Europie, problem ta bardzo nie ulegnie zmianie. Sprawdzamy procedury bonusow, wplacamy kroki i stala grawitacyjna, rozmawiamy ktorzy maja zajmujacy sie klienta, a glownie testujemy czytaj mobilna strony. Chociaz gdyby kasyno hazardowe\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-8099","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/8099","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=8099"}],"version-history":[{"count":1,"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/8099\/revisions"}],"predecessor-version":[{"id":8100,"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/8099\/revisions\/8100"}],"wp:attachment":[{"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=8099"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=8099"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=8099"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}