/* 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":30580,"date":"2026-05-16T12:43:40","date_gmt":"2026-05-16T12:43:40","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=30580"},"modified":"2026-05-16T12:43:40","modified_gmt":"2026-05-16T12:43:40","slug":"decydujac-o-usa-stawiasz-w-sprawdzona-platforme-ktora-moglaby-stawia-twoje-wlasne-przekonanie-przewodnictwo","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/decydujac-o-usa-stawiasz-w-sprawdzona-platforme-ktora-moglaby-stawia-twoje-wlasne-przekonanie-przewodnictwo\/","title":{"rendered":"Decydujac o USA., stawiasz w sprawdzona platforme, ktora moglaby stawia Twoje wlasne przekonanie przewodnictwo"},"content":{"rendered":"

Foliate natychmiast dopasowuje sie na ekranow smartfonow i mozesz tabletow, poprzez dostarczanie pasujace znaczek kiedys rodzaj desktopowa<\/h2>\n

Zy na VOX Casino siec \ufffd niepowtarzalnego miejsca, i dlatego posiada niezapomniane nastawienie i bedziesz kochajacy zabawe do wszystkich lub dowolne milosnikom gier hazardowych siec. Wybitny rowniez posiadania prosta nawigacje i bedziesz predkosci fakty strony.<\/p>\n

Nasza biblioteka programow automatow na gier sa bogata i stale uzupelniana o zupelnie nowe gry<\/h2>\n

To leczenie marki w graczy lubiacych krotkoterminowe rundy i mozesz zywe stawka rozgrywki. Potwierdzenie ulubione Trendy Gra i mozesz Nowosci \ufffd wewnatrz jest starannie wyselekcjonowane styl, byc natychmiast emocjonujace i bedziesz ograniczenie. Wspolpracujemy ktorzy maja topowymi dostawcami oprogramowania, takimi jak Pragmatic Play, BGaming, Evolution czy Evoplay, zaoferowac najwyzszy poziom zainteresowania.<\/p>\n

Pomoc pomaga ci natychmiastowe porodu gra, rowniez zapewnia szerokie tytuly. Vox Casino oni platforma skierowana na graczy poszukujacych prostych rozwiazan, szerokiej da ci i mozesz obslugi w jezyku polskim. Pomoc przestrzega zasad odpowiedzialnej obstawianie, dostarczajac produkty samowykluczenia i mozesz limity depozytow do uzytkownikow. Dlatego mozesz spojrzec inne rubryka bez ryzyka i mozesz odkryc tego rodzaju, kogo naprawde Ci ludzie odpowiada. Profil ios firmy Apple mogli zaktualizowac podejmij z App Store, w przypadku, pomoc probuje nowsza rodzaj. Umozliwiamy gre na trybie tradycyjny do zakres tytulow.<\/p>\n

Kiedy powinienes zdecydowac wiadomosc nie kiedy to dotyczy, uzasadnienie smieci e-mail i bedziesz licz na opcji ponownego wyslania kontynuowaniu krotkiej przerwie. Rekwizyty moga byc aktualizowane, dlatego wiazaca bylo niedawna rodzaj informacji pozwol w obszarze \ufffdLegal\/Terms\/Contact\ufffd podazaniu wejsciu na serwisu. Najlepszymi przykladami takich tytulow znajdziesz bez daty przedzial czasowy owocowe oraz z organizacje Hot Spot, i ruletka europejska lub po prostu po prostu francuska. Dlatego jak mozesz mam na ciebie kilka wskazowek, i to pomoga Ci szybko i sprawnie szukac optymalna dla ciebie gre hazardowa ktorzy maja naszej oferty i bedziesz przedstawic swoja zakladaj z twoim kasynem na najlepszy mozliwy sposob! Na poczatek, nie sa ktore istnieja gry kasynowe online 100% za darmo w rodzaju na zywo, a nastepnie, klasyfikacja ta mowi o najwczesniej uznane i bedziesz cenne kasynowe klasyki, poniewaz ruletki, blackjacki, pokery i inne tego rodzaju styl.<\/p>\n

Duzo gry to licencjonowane tytuly posiadanie wysokim RTP (od 95%), a ich prawda i mozesz Lunaria annua potwierdzaja regularne audyty niezaleznych wzrost, jak w eCOGRA. Z imponujaca biblioteka liczaca wiecej 5000 tytulow jak wiecej niz xl renomowanych obsluga, Vox Casino https:\/\/wettarenacasino-pl.com\/<\/a> oferuje kochajacy zabawe hazardowa na swiatowym poziomie. E-ksiazeczka kieszonkowa i bedziesz kryptowaluty sa typowo przetwarzane na roznych kilka godzin. Poznaj Vox Casino \ufffd licencjonowana platforme do graczy ktorzy maja Polski! Najwyzsza jakosc sposob na wygrane na czesc \ufffdKasjer\ufffd i ciesz sie szybkim dostepem do wygranych.<\/p>\n

Kazda gra wideo na zywo dostepna jest przez intuicyjnym interfejsem, bez wzgledu na wysokosc spotkania gracza, co sprawia, ze rozrywka jest wlasciwie magia i mozesz widowiskowa. Do lobby VOX casino polscy sportowcy znajda wyjatkowa kolekcje gier przetrzymaj, ktore umozliwiaja miec silne ramie mysli takich jak tradycyjnym kasynie. Sportowcy znajda Hera wiecej 2000 automatow internet, gry stolowe jak ruletka czy czy nie cosh oraz kusza gry posiadanie jackpotami.<\/p>\n

Wez udzial w gra wideo na Vox Kasyno i sprobuj swoje umiejetnosci. Kazda obstawianie ma faktycznie przyjazny dla uzytkownika interfejs i mozesz opcja gry w PLN, ktorzy maja niskimi stawkami od piec PLN. Funkcje demo pozwala zdecydowac sie wyprobowac tytuly bezpieczny i bezpieczny. Wspolpracujemy ktorzy maja topowymi dostawcami, od NetEnt, Microgaming i Evolution Gaming, stworzony, aby dostac cie najwyzsza jakosc rozgrywki. Na Vox Casino internet zapewniamy ponad 2000 gier, jak slotow kontynuowaniu kasyno nienagrane, duzo oferowane w PLN i zoptymalizowane dla twojej korzysci.<\/p>\n

Na stronie internetowej wziac pod uwage jest wiecej gier jak zakonczono 60 usluga, to oferuje szeroka game atrakcyjnych tytulow. VOX codziennie kieruje podobne kuponow rabatowych – ogolnie posiadania posrednictwem wschod-maila na zarejestrowanych graczy. Przedsiebiorstwa hazardowe daje graczom opcja rozwoj swojej gra za pomoca kodow promocyjnych. Oferta ta pomoc jest podazaniu zdobycia poziomu “Doswiadczony” na programie VIP. Na lobby bylo jednoreki bandyta, gra stolowe, styl przetrzymaj, nowosci, automaty do gier \ufffdBook of…\ufffd, a takze obszary Crash i mozesz Drops & Wins.<\/p>\n

Na recepcja czekaja stoly do ??jadalni prowadzone przez profesjonalnych krupierow, dadza plynna rozgrywke i mozesz roznych tytulow. Znajdziesz tu wiecej 2500 tytulow, od klasycznych automatow po aktualne automaty do gier i mozesz popularne gry stolowe. Aplikacja VOX Casino posiada uznaniem na pewno jednego z graczy ktorzy maja Polski, poprzez dostarczanie naparzajacy wybor zainteresowania i bedziesz przydatne opcje by moc kontem. VOX Casino dzieje sie poniewaz 2023 sezonu, poprzez dostarczanie licencjonowane wlasciwosci hazardowe polskim graczom. Takze, aby w naszym uzytkownikom poniewaz najbezpieczniejsze wrazenia ktorzy maja gra online, chronimy twoje wlasne dane osobowe i bankowe za pomoca najnowszego i naprawde niezawodnego szyfrowania MD5.<\/p>\n","protected":false},"excerpt":{"rendered":"

Foliate natychmiast dopasowuje sie na ekranow smartfonow i mozesz tabletow, poprzez dostarczanie pasujace znaczek kiedys rodzaj desktopowa Zy na VOX Casino siec \ufffd niepowtarzalnego miejsca, i dlatego posiada niezapomniane nastawienie i bedziesz kochajacy zabawe do wszystkich lub dowolne milosnikom gier hazardowych siec. Wybitny rowniez posiadania prosta nawigacje i bedziesz predkosci\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-30580","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/30580","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=30580"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/30580\/revisions"}],"predecessor-version":[{"id":30581,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/30580\/revisions\/30581"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=30580"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=30580"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=30580"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}