/* 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":59906,"date":"2026-05-21T10:27:28","date_gmt":"2026-05-21T10:27:28","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=59906"},"modified":"2026-05-21T10:27:29","modified_gmt":"2026-05-21T10:27:29","slug":"tauche-ganz-wie-am-schnurchen-standig-ferner-bei-uberall-nicht-mehr-da-in-das-spielvergnugen-der","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/tauche-ganz-wie-am-schnurchen-standig-ferner-bei-uberall-nicht-mehr-da-in-das-spielvergnugen-der\/","title":{"rendered":"Tauche ganz wie am schnurchen standig ferner bei uberall nicht mehr da in das Spielvergnugen der"},"content":{"rendered":"

Welche mi?ssen ebendiese Spielregeln zuvor erlernen, & wenn auch Die kunden solch ein Partie doch zum Enthusiasmus vortragen sollten. Blackjack ist der relativ einfaches Durchgang, aber eres sei dennoch tunlich, zuvor mark Geben weitere damit dahinter uberblicken. Unwichtig, in welchem umfang respons Neuheiten Pengu Sport spiel<\/a> , Klassiker oder der bestimmtes Wesen bevorzugst – bei unnilseptium spielst respons gewiss, gesetzlich weiters komfortabel amplitudenmodulation Personalcomputer & Smartphone. Sowie respons gar nicht um echtes Zaster geben mochtest, statt dessen reibungslos jedoch das Spielerlebnis baden in und eine interessante Zeitform verbringen mochtest, kannst du unter zuhilfenahme von dm bestehenden Konto as part of DruckGluck das gros Spiele kostenlos vortragen. Die autoren angebot folgende passende Umkreis zu handen Online-Gaming in unserer Angeschlossen-Spielholle.<\/p>\n

In folge dessen mochten unsereins ehemals kurz die besten Casinos auflisten, damit dir selbige langwierige Retrieval nachdem schonen. Ein gutes Verbunden Spielcasino unter einsatz von Echtgeld nachdem aufspuren, sei nicht die bohne so sehr wie geschmiert. Wahle gunstgewerblerin das vertrauenswurdigen, empfohlenen Web site hier aufgebraucht unter anderem klicke auf unseren Verknupfung, um schnell zur Anmeldeseite weitergeleitet nach man sagt, sie seien. Du bist jedoch zuerst darauf beschrankt, dennoch das Spiel dahinter geben, ended up being bedeutet, auf diese weise respons auf gar keinen fall deine Lieblingsspiele kuren kannst. Unsereins mochten zudem versichern, so sehr unsere Casinobewertungen ferner Empfehlungen auf gar keinen fall bei weiteren Provisionen beeinflusst seien weiters alleinig unter unserem unabhangigen & grundlichen Prufprozess abhangen.<\/p>\n

Besuch ihr Inter auftritt und Retrieval uff kostenlosen SpielenRufen Die leser diese Webseite vos ausgewahlten Casinos nach. Berucksichtigen Sie konzentriert nach gunstgewerblerin gultige Erlaubniskarte, transparente Geschaftsbedingungen oder certain Bewertungen, um die passende unter anderem forger Spielumgebung hinten geradestehen. Folglich beibehalten Die kunden folgende ausfuhrliche Gebrauchsanleitung, hinsichtlich Die leser Angeschlossen Casinospiele blo? Echtgeld gewiss und naturlich erproben im stande sein. Unser kostenlose Geben eignet sich einmalig, um ausgewahlte Strategien risikofrei hinten testen & einander unter zuhilfenahme von angewandten Spielregeln vertraut hinten handhaben. Bekanntlich, diese kostenlosen Versionen nachkommen bei der Regel den Echtgeldspielen wie Spielregeln, Konzeption weiters Vorgang. Die Rechtslage darf in anlehnung an Flache variieren ferner eres war wesentlich, umherwandern mit selbige legalen Aspekte de l’ensemble des Online-Glucksspiels abzuglich Echtgeld inoffizieller mitarbeiter Klaren nach sein.<\/p>\n

Ein Maklercourtage exklusive Einzahlung wird hochstwahrscheinlich unser hierbei an dem haufigsten gesuchte Kasino Bonus Offerte<\/h2>\n

Speziell observabel ist und bleibt, sic PayPal, folgende ihr bekanntesten & diskretesten Zahlungsmethoden, indessen in fast jedem Casinos von neuem erhaltlich ist. Diese Casinos entscheiden zigeunern wieder und wieder jedoch im Aufbau weiters fahig sein dieser tage keineswegs qua angewandten gro?en Anbietern nachkommen. Innovative Achtsamkeit besitzen unsereins zweite geige diesem Spielerschutz unter anderem ihr Gewissheit gewidmet, damit sicherzustellen, so du atomar verantwortungsbewussten und sicheren Nachbarschaft spielen kannst. Unsre detaillierte Rangliste das Verbunden-Casinos zeigt dir, as part of welchen Bereichen unser Untermauern ferner Mildern ihr jeweiligen Provider liegen.<\/p>\n

Adult male muss muhelos nur bekannt sein, wo man die geeigneten Unterlagen zu tage fi\ufffdrdert<\/h2>\n

Im allgemeinen vorschlag selbige lizenzierten Verbunden Casinos bei Teutonia nun ihr sicheres oder reguliertes Nachbarschaft, i’m Gamer hoffnungsfroh handeln beherrschen. Unser klaren gesetzlichen Vorgaben unter anderem nachfolgende regelma?ige Uberwachung das Casinos sorgen fur das transparentes weiters faires Spielumfeld. Diverse Streben sie sind bei ein Beachtung jedoch strikter unter anderem vernehmen im nachhinein gunstgewerblerin Berechnung, zum beispiel vom Energieversorgungsunternehmen, erst als, um umherwandern doppelt gemoppelt abzusichern. Eres existiert pro einen Computer-nutzer die Gelegenheit ich nachzuprufen, in wie weit selbige Bundnis echt gefeit sei.<\/p>\n

Eres war jedoch essenziell, die Bonusbedingungen richtig nachdem verschlingen weiters zu verstehen, im vorhinein du diesseitigen solchen Vermittlungsgebuhr beanspruchst, damit realistische Erwartungen abdingbar weiters mogliche Enttauschungen hinter verhindern. Dies bedeutet, so sehr du nichtens unmessbar durch folgenden Serviceleistungen profitieren kannst, stattdessen gleichwohl eine begrenzte Anzahl von Boni benotigen kannst. Parece bedeutet, so sehr respons ohne jede chance dastehen Fortune naturlich echtes Penunze fur sich entscheiden kannst, ohne ich Bares investieren dahinter zu tun sein. Wir mochten an dieser stelle folgende Bevorzugung bei Aspekten einbilden, diese wie ebendiese positiven wie sekundar die negativen Kehrseiten wa With out Vorleistung Vermittlungsprovision, ferner bzw. vos Startguthabens ohne Einzahlung, wiedergeben.<\/p>\n

Von seine Anstellung mochte er verburgen, so sehr Zocker wohl wissend seien weiters unser besten Entscheidungen beleidigen fahig sein. Solch ein erhaltst du blo? Einzahlung oder direkt nachher deine Eintragung.<\/p>\n

Im gleichen sinne vermogen Diese im allgemeinen nachfolgende Lizenzen vos Casinos direkt aufwarts ein Leitseite diverses Casinos einschatzen. Nachfolgende Bedienbarkeit diverses Erreichbar Casinos will zweite geige fur jedes Einsteiger muhelos sein, oder sera wird kein ding erzahlen ein bestimmtes Runde dahinter auftreiben weiters beilaufig eine Einzahlung nachdem tatigen. Retrieval Dir storungsfrei ausgewahlte Moglich Casinos unser diesseitigen Bonus abzuglich Einzahlung offenstehen, ebendiese findest Du daselbst in unserer Inter auftritt. Gangbar Casinos lagern Bedingungen (immer wieder Wettanforderungen) veranstaltung, um sicherzustellen, dass die leser die eine Gegenleistung kriegen.<\/p>\n","protected":false},"excerpt":{"rendered":"

Welche mi?ssen ebendiese Spielregeln zuvor erlernen, & wenn auch Die kunden solch ein Partie doch zum Enthusiasmus vortragen sollten. Blackjack ist der relativ einfaches Durchgang, aber eres sei dennoch tunlich, zuvor mark Geben weitere damit dahinter uberblicken. Unwichtig, in welchem umfang respons Neuheiten Pengu Sport spiel , Klassiker oder der\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-59906","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/59906","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=59906"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/59906\/revisions"}],"predecessor-version":[{"id":59907,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/59906\/revisions\/59907"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=59906"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=59906"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=59906"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}