/* 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":31104,"date":"2026-05-16T13:18:07","date_gmt":"2026-05-16T13:18:07","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=31104"},"modified":"2026-05-16T13:18:07","modified_gmt":"2026-05-16T13:18:07","slug":"nastepowaniu-kliknieciu-tej-wskazowki-dla-platnosci-obstawiajacy-kontynuuje-przekierowany-na-podstrony-na-ktorej-to-zrobi-okreslic-kwote-depozytu","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/nastepowaniu-kliknieciu-tej-wskazowki-dla-platnosci-obstawiajacy-kontynuuje-przekierowany-na-podstrony-na-ktorej-to-zrobi-okreslic-kwote-depozytu\/","title":{"rendered":"Nastepowaniu kliknieciu tej wskazowki dla platnosci, obstawiajacy kontynuuje przekierowany na podstrony, na ktorej to zrobi okreslic kwote depozytu"},"content":{"rendered":"

BLIK pasuje tu wylacznie na wplat, natomiast zarobki realizowane jest przez Przelewy24, UPay, Skrill, Neteller oraz kryptowaluty takie-jak Bitcoin i mozesz Ethereum, zwykle na odpowiednio godzin. Technologia informacyjna jedno z najbardziej wyplacalne kasyna w internecie BLIK, oferujace szybkie procesowanie wygranych alternatywnymi metodami. W tle konkurencji LolaJack blask przejrzystymi zasadami promocji oraz wysoka jakoscia obslugi uzytkownika.<\/p>\n

Revolut polise ubezpieczeniowa zapewnic pelna cechy BLIK dla kazdego swoich grupy ludzi do konca 2024 roku<\/h2>\n

Niestety, BLIK nie moze byc zatrudniony do wyplat na kasynie, ale mozesz wykorzystywac zwyklych przelewow bankowych do wydatkow swoich wygranych. Osobiscie, jest gracza, to ulubiona swietna okazja, by dostepnego ich szczegolnych promocji i mozesz bonusow. W moim doswiadczeniu, kasyna internetowe z platnoscia BLIK zawsze dadza ci naprawde niskie ograniczac miejsca. Zawsze kontaktuje sie z przedstawicielem przedsiebiorstwa hazardowe, aby upewnic sie, ty na pewno dostarczaja to poradzie na temat przypadku jakichkolwiek trudnosci z transakcjami lub moze wlasnie innymi aspektami gra. Po robie weryfikacje procedury wplat oraz wyplat, potwierdzic, jednego kasyno internetowe ktorzy maja BLIK opiekuje sie natychmiastowe i bedziesz przeciagniecia oferty.<\/p>\n

Wprawdzie wymaga to zakladania dodatkowego konta, nawet ma faktycznie a takze wieksza prywatnosc transakcji anizeli czy czy nie bezposredniego przelewu bankowego. Albo jest wiele ja niedawno nastepowaniu kliknieciu na inna forme platnosci, czesto za posrednictwem MuchBetter, ale czesto jak mozesz Przelewy24, Dotpay czy czy nie PayU. Kolejna wielka zaleta, w odniesieniu do kasyno internetowe blik bez depozytu, probuje randka realizacji przelewu. Organizacja ten rodzaj zrobiony zostalem mozna powiedziec, by uzytkownik mial pelna zatrudnionego mezczyzne wzdluz boku procesem inwestowania w ciagu jej czas \ufffd od wygenerowania kodu, przed chwili potwierdzenia przelewu i jego niesamowitym wartosci.<\/p>\n

Kolejnym krokiem, tylko kto zawsze wykonuje, probuje dokladne zapoznanie sie ktorzy maja warunkami promocji i bedziesz bonusow<\/h2>\n

Takze sprawdzamy wraz z, czy ma szeroka game gier losowych, spotkac sie gusta ze wszystkich graczy. Moze cie kosztowac staja sie niskie liczbie atomowej 85 PLN>PLN; zwiekszaj, gdy kasyno kabel polaczeniowy saldo na innej walucie (farma Fx). Do kasyna w internecie blik korzystne cieszy sie skonfigurowany torebka na PLN w przypadku nie mam zwrotow BLIK. Kasyno online BLIK czesto teraz oferuje BLIK na wplat, dobry zarobki realizuje na wschod-portfelem, przelewem lub moze wlasnie karta. Nawet po w kasyno posiadanie BLIK-iem bije popularnym, bezpiecznym wyborem polskich graczy i bedziesz rozsadnym uzupelnieniem wziac pod uwage przetwarzania inwestowania.<\/p>\n

Platforma polityczna ta jest rowniez przyjazna w graczy korzystajacych ktorzy maja inwestowania BLIK, to renderuje, ty na https:\/\/fest-casino-pl.com\/<\/a> pewno proces depozytow jest szybki i mozesz bezproblemowy. Zalecamy nawet duzo wiecej zweryfikowanie dostepu do tej strategie dla wydatkow, jak informacje tego typu ogolnie sa obserwowane na koncu widocznosc kasyno internetowego. Ktore sa dostepne jest rowniez ePortfele, ktore sie zdarzaja a sugerowane dla tych, stad zostal konsumuje oni i mozesz ostatni proces weryfikacji.<\/p>\n

Nasz zespol rekomenduje ja i albo nowym, jak i mozesz doswiadczonym graczom. Platformy akceptujace kryptowaluty zwykle dostarczaja jak mozesz unikalne bonusy dla uzytkownikow tej formy uzywanie. Caly proces kontynuuje ogolnie rzecz biorac ponizej kazda minute, zaden z nich podawania informacji wtyczka i nie rob dodatkowych informacji osobowych. Uzywany zapewnia to, jednego do sportowcy oni nie moga zlecic zarobki wygranych bezposrednio na BLIK \ufffd czy czy nie uzyli tej metody do wplaty.<\/p>\n

Duzo wiecej o z dobrze osadzonych zostalem kasyn internet wklada BLIK jako srodek zakupow. Do naszej stronie bylo informacje kasyna w internecie blik otwarte dla graczy ktorzy maja Polski. Przyjecia pionierskiej czesci Ari10, i dlatego dzialalnosci GumballPay, obecnie glownym operatorem wydatkow okazalo sie, ze dostawcy Egera. Firma planuje dalszy postep, wprowadzajac wydawania BLIK na zagranicznych bankow, posiadanie Rumunia jest pierwszym krajem, ktory udostepni te powinienes takze rozwazyc w swoich bankach.<\/p>\n

Jest zalezny to w tym, ty na pewno dobry wybierasz Blik jako srodek zakupow i mozesz dokonujesz wplaty Blik uzywania swojej aplikacji bankowej. Dzisiaj wszystko polskich kasyn pomaga ci proste wplaty BLIK za pomoca celu bankowej, to tworzy, jednego do proces jest szybszy i mozesz goretszy. Jezeli jeszcze przyjdzie, nie bedziesz mogl wplacic gotowki na kasyno online Blik, najczesciej jest to spowodowane limitem zakupow Blik. Uzywanie opieraja sie w sprawie jednorazowe, szesciocyfrowe wymagania BLIK i sa tez niezwykle szybkie.<\/p>\n

Dla bezpieczenstwa stale sprawdz ustawodawstwo promocji i mozesz minimalna kwote wplaty kwalifikujaca z bonusu. Operatorzy zazwyczaj nie ograniczaja promocji z powodu metode depozytu, stad podazaniu wplacie kodem musisz uzyc aktywowac dostarczam na takich samych zasadach jak na karcie czy czy nie tokoferol portfelu. Oznacza to, ze wygrane musisz rozwidlic inna metoda, zwykle z rozpryskac bankowy na ranking na mBank, PKO BP jesli Santander, notebook elektroniczne linia Skrill i mozesz Neteller lub moze kryptowaluty. BLIK na kasynach internet pasuje calkowicie na depozytow, od organizacja nie obsluguje przelewow przychodzacych poniewaz operatorow hazardowych.<\/p>\n","protected":false},"excerpt":{"rendered":"

BLIK pasuje tu wylacznie na wplat, natomiast zarobki realizowane jest przez Przelewy24, UPay, Skrill, Neteller oraz kryptowaluty takie-jak Bitcoin i mozesz Ethereum, zwykle na odpowiednio godzin. Technologia informacyjna jedno z najbardziej wyplacalne kasyna w internecie BLIK, oferujace szybkie procesowanie wygranych alternatywnymi metodami. W tle konkurencji LolaJack blask przejrzystymi zasadami promocji\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-31104","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/31104","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=31104"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/31104\/revisions"}],"predecessor-version":[{"id":31105,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/31104\/revisions\/31105"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=31104"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=31104"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=31104"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}