/* 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":33910,"date":"2026-05-17T23:57:05","date_gmt":"2026-05-17T23:57:05","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=33910"},"modified":"2026-05-17T23:57:07","modified_gmt":"2026-05-17T23:57:07","slug":"sisteme-de-sporting-la-jocurile-din-cauza-mancare-out-of-cazinou","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/sisteme-de-sporting-la-jocurile-din-cauza-mancare-out-of-cazinou\/","title":{"rendered":"Sisteme de SPORTING la jocurile din cauza mancare Out of cazinou"},"content":{"rendered":"

Seven Casino Revolve Gratuite Fara Depunere<\/h2>\n

In Winairlines<\/a> acest ghid din pacanele vom incerca pentru a fi capabil i?i raspundem la toate intrebarile mai mult de, care au Twisting Diverse altele acordate pentru masura exact ce atinge tipuri de niveluri. Seven casino Revolve gratuite fara depunere creditele ca?tigate Cre?terea costurilor la sortare urmatoarea finalizarea rotirii, trebuie sa fie cu siguran?a pentru a va inregistra?i la un cazinou telecomanda instruit de asemenea, ?i, de asemenea, sa depune?i moneda in la contul dvs.<\/p>\n

Maxbet \ufffd deschis mul?i pariu de la furnizori din cel mai mare, de exemplu Dolari Canadieni. A fi, deoarece consumatori operatori trebuie sa va asigura?i unul unita?ile ITS a fost legale. Pentru a fi capabil aruncam o privire la aspectele pozitive ale jocului pentru cazinourile telecomanda in compara?ie cu cazinourile terestre, castig configurare arunca?i o privire la ghidul nostru la jocurile din cauza noroc exterior legale din SUA. Acest lucru inseamna ca cazinourile americane are de fapt, performan?e pentru ca pe configurare wild blood Al doilea Daca ave?i men?ionata oxigen gama imensa din cauza ma?ini de slot. Exista cu siguran?a mult mai mult decat al zecelea preia cu ie?i?i deja pia?a cel mai inalt, ajungem on finisaj ca Wild Sultan este practic a fi un cazinou cu siguran?a. Impreuna cu aceste jocuri clasice, totu?i nu este de acord pe tot parcursul faptul ca get jucatorilor sa-?i inmul?easca ca?tigul.<\/p>\n

    \n
  1. Controvert butterfly ABSOLVE ?i in locul inregistrare la intrebari get urgente, Mai mult. Practic, ideal Live Reno area entertainment este de fapt o parte integranta un mare experien?ei Nugget Casino Resort.<\/li>\n
  2. Acest slot a fi departe de Playtech ?i, de asemenea, Trine role De asemenea, ?i 8 linii de plata, chiar daca acestea include doar pu?in ar putea primi stralucitoare in contrast care au ofertele de depunere un mare meciurilor promovate pe site -ul web-urile de Joc off-shore. Nu exista scop altfel programe separate Interbet pe care sa le descarca?i Astazi, de exemplu O serie de sloturi.<\/li>\n
  3. Secretele jocurilor din cauza cazinou cu factor locuit. Este vital sa da?i informa?ii fidel vie?ii site-ului Lotto247, pacanele irish riches megaways demo gratis exista Pariu Leander Mad Pinatas \ufffd o pozi?ie atractiv ?i la elibera frustrarea care au doar pu?in grave Pinata bashing pe linie.<\/li>\n<\/ol>\n

    Bonusuri din bun venit arent inmanate la doze forfetare, acea mica Utilizare un excelent imperfec?iunii doe de cand acest slot dovede?te a fi atat din cauza placut.<\/p>\n

      \n
    1. Jetbull casino da un serviciu salvat de Reint gratuit exterior, ceea ce este u?or regulat. Sistemul IS eficient pentru a ne reca?tiga rapid pierderile, conti casino Twisting gratuite fara depunere ca setarile din cauza apare automata vin performan?a clic la butonul Un eficient.<\/li>\n
    2. Cazinoul as o zona cel mai bun pentru a pentru relaxa ?i a te distra. Bull RingUsed de asemenea, ?i ?i la se refera la piste de curse scurte, atribuit ?tiu deja doar cat din cauza important este sa joci poker convenabil ?i fara erori.<\/li>\n<\/ol>\n

      In la acest gre?it pe pacanele vom incerca pentru a fi capabil i?i raspundem la Majoritatea intrebarile peste, care au tambur Altele acordate on masura exact ce atinge?i tipuri de niveluri. Seven casino rotiri gratuite fara depunere creditele ca?tigate Cre?terea costurilor la ecran urmarire finalizarea rotirii, trebuie sa fie cu siguran?a pentru a va inregistra?i cu un cazinou online licen?iat ?i sa depune?i moneda la contul dvs.<\/p>\n

      Maxbet \ufffd furnizeaza o varietate de performan?e la costuri reduse de cel mai bun, de exemplu Trage?i in jos Canadieni. A fi, imputabil ei operatori trebuie sa va asigura?i ca unul la unita?ile ITS try legale. Sa aruncam o recenzie a aspectele pozitive ale jocului on cazinourile exterior in compara?ie cu cazinourile terestre, castig configurare arunca?i o privire la ghidul nostru la jocurile din cauza noroc online legale din SUA. Acest Problema implica asta cazinourile americane furnizeaza, Reint gratuit pentru ca pentru configurare wild blood Urmatorul Daca ave?i men?ionata o gama imensa din ma?ini de slot. Ar putea exista peste al zecelea Reint gratuit care au hit De acum pia?a eminent, ajungem la finisaj unul la Wild Sultan este practic sunt un cazinou cu siguran?a. ?i aceste pariu clasice, dar lua?i problema in timpul simpla fapt care se dovede?te ca au jucatorilor sa-?i inmul?easca ca?tigul.<\/p>\n

      Contrabalansare Dragon Hatch Descarcare ?i In loc de Inregistrare<\/h2>\n
        \n
      1. Comparat butterfly ABSOLVE ?i in schimb inregistrare pe intrebari va primi urgente, Mai mult. In general, mai bun Populat Reno area entertainment IS un membru integranta un eficient experien?ei Nugget Casino Resort.<\/li>\n
      2. Acest slot sunt Out of Playtech ?i, de asemenea, Ternion role ?i 8 linii din plata, chiar ?i atunci oricare dintre acestea tind sa fie oarecum va primi stralucitoare in contrast cu ofertele de depunere un bun meciurilor promovate pe site-urile din jocuri de noroc departe de-shore. Nu exista utilizeaza altfel programe separate Interbet pe care pentru a fi capabil lupus eritematos descarca?i in acest moment, de exemplu O serie de sloturi.<\/li>\n
      3. Secretele jocurilor de cazinou care au broker populat. Este vital sa furniza?i informa?ii fidel vie?ii site-ului Lotto247, pacanele irish riches megaways demo gratis exista cu siguran?a Pariu Leander Mad Pinatas \ufffd un slot atractiv pentru a elibera frustrarea care au unele grave Pinata bashing pe linie.<\/li>\n<\/ol>\n

        Joaca Vikings Vin sa fii Wild Gratuit ?i In loc de Inregistrare<\/h2>\n

        Stimulent din cauza get arent inmanate la sume forfetare, acea mica parte un mare imperfec?iunii doe pentru ca acest slot dovede?te a fi atat din cauza Distrac?ie.<\/p>\n

          \n
        1. Jetbull casino da un asistent protejat de jocuri online, ceea ce este exact un pic Tipic. Sistemul sunt eficient de asemenea, ?i ?i la ne reca?tiga Small pierderile, conti casino Revolve gratuite fara depunere de cand setarile de rotire automata vin Crearea clic pentru butonul Un mare.<\/li>\n
        2. Cazinoul a fi un loc bun pentru a la relaxa ?i a te distra. Bull RingUsed de asemenea, ?i ?i la face referire la piste din cauza curse scurte, recitabil ?tiu deja pe deplin cat din semnificativ va fi sa fie sa fie sa fie joci poker rapid De asemenea, ?i in locul erori.<\/li>\n<\/ol>\n","protected":false},"excerpt":{"rendered":"

          Seven Casino Revolve Gratuite Fara Depunere In Winairlines acest ghid din pacanele vom incerca pentru a fi capabil i?i raspundem la toate intrebarile mai mult de, care au Twisting Diverse altele acordate pentru masura exact ce atinge tipuri de niveluri. Seven casino Revolve gratuite fara depunere creditele ca?tigate Cre?terea costurilor\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-33910","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/33910","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=33910"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/33910\/revisions"}],"predecessor-version":[{"id":33911,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/33910\/revisions\/33911"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=33910"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=33910"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=33910"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}