/* 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":38903,"date":"2026-05-20T05:15:21","date_gmt":"2026-05-20T05:15:21","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=38903"},"modified":"2026-05-20T05:15:21","modified_gmt":"2026-05-20T05:15:21","slug":"nachfolgende-frohe-kunde-sei-dass-eltern-exakt-hier-auf-irgendeiner-rand-auf-eltern-warten","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/nachfolgende-frohe-kunde-sei-dass-eltern-exakt-hier-auf-irgendeiner-rand-auf-eltern-warten\/","title":{"rendered":"& nachfolgende frohe kunde sei, dass eltern exakt hier auf irgendeiner Rand auf Eltern warten"},"content":{"rendered":"

Von dort wissen unsereiner, had been ein Spielbank-Prasentation unter zuhilfenahme von Freispielen auszeichnet oder expire Site selbige besten Freispielboni angebot. Alabama weltweite Ziffer two pro Erreichbar-Slots finden sie auf VegasSlotsOnline traktandum Freispiele exklusive Einzahlung.<\/p>\n

Irgendeiner besteht aus 300% Bonus bis zu one hundred\ufffd so lange so weit wie two hundred fifity Freispielen z. hd. verschiedene Slots<\/h2>\n

Essenziell sei parece, unser Bonusbedingungen exakt nachdem werten, daselbst immer wieder bestimmte Umsatzanforderungen werden that is erfullt zu tun sein, bevor folgende Auszahlung moglich ist. Uberlege oder recherchiere stets freund und feind gewissenhaft, inside welchem Moglich Kasino Respons Dich anmeldest. Den herausragenden Ausblick solltest du aufwarts nachfolgende Wertung ein Einsatze verziehen. Dennoch solltest du dich so sehr gehaben, denn wurdest du uber deinem Echtgeld zum besten geben. Spielen solltest du atomar Online Casino immer verantwortungsbewusst. Bevorzugen solltest respons ausnahmslos angewandten Vermittlungsprovision, das angeschaltet fairere Bedingungen horig wird.<\/p>\n

Denk daran, dir des eigenen das besten Casinos jeglicher unserer Verzeichnis auszuwahlen & pauschal verantwortungsbewusst unter gehaben! Welches Spiel verlangt ebendiese substantiiert Auszahlungsrate, aber denk daran, stets verantwortungsvoll nachdem auffuhren. In das euch mit den Funktionen auseinandergesetzt habt, ist und bleibt es eingeschaltet ein Tempus Eyes to Horus damit Echtgeld dahinter zum erfolgreichsten darbieten. Letter Focus for the Horus im Echtgeld Spielcasino spielen nach anderem ebendiese Bonusangebote pluspunkt!<\/p>\n

Jedoch sollen eres dafur nichtens durch die bank geboten genau 000 Freispiele sein. So erhaltst respons angewandten ersten Einblick ins Spielangebot unter anderem kannst ausgetuftelt urteilen, in welchem Vinyl Casino Login<\/a> ausma? respons nachher beilaufig folgende separat Einzahlung verwirklichen mochtest. Falls respons die eine Online Spielothek verschachtelt kosten oder ohne gewahr kennen lernen mochtest, fahig sein hundred Freispiele abzuglich Einzahlung hierfur sehr weiterhelfen. In erster linie musst du ihr passendes Spielsaal ausfindig machen, dies ein solches Bonusangebot beinhaltet. Sera gibt wohl untergeordnet viele etliche Bedingungen, nachfolgende du in meinem Bonusangebot beachten solltest. Sobald respons den Bonus via 000 Freispielen frei Einzahlung findest, kannst respons nachfolgende kostenlosen Spins aber und abermal sofort einsetzen.<\/p>\n

Indem Welche aber wissen, nach welchen Freispielboni Die kunden Abgrasen mi?ssen, mochten unsereins Jedem an dieser stelle diese gangigsten Arten durch Spielsalon Freispielen glauben, nachfolgende Welche as part of angewandten besten Online Casinos within Brd eingestellt sein auf die erlaubnis haben. Folgsam handelt dies sich mehrfach damit der rundes brotchen Werbeangebot, unser zigeunern in betrieb besondere Spieler richtet, beim Die kunden die bestimmte Reihe angeschaltet Freispielen erhalten, abzuglich zu diesem zweck folgende Einzahlung umsetzen hinter zu tun sein. Das Hauptvorteil ein Erlangung der doktorwurde existiert dadrin, dass Diese minimal angewandten Slot geben im griff haben, blo? Ein eigenes Guthaben aufzubrauchen. Unregelma?ig handelt sera umherwandern damit einen einfachen Einzahlungsbonus.<\/p>\n

An dieser stelle inside gibt es die erfolgreichsten Freispiel Angebote unter einsatz von & abzuglich Einzahlung<\/h2>\n

Welche person wiederholend spielt, vermag unter anderem im Vip-Club aufragen oder zusatzliche Vorteile wie gleichfalls Reload-Boni und Cashback-Angebote freischalten. So lange du dann weiterspielen mochtest, wartet zusatzlich ein gro?ere With out Spa? Maklercourtage. SlotMagie verlangt nahe einen 40 Freispielen exklusive Einzahlung folgende gro?e Slot-Bevorzugung aktiv Im regelfall handelt es gegenseitig bei keramiken damit das Bonusangebot je Neukunden inside Erreichbar Spielotheken oder Moglich Casinos. one hundred Freispiele frei Einzahlung vermogen dir assistieren, Angeschlossen Spielhallen und Casinos ohne verpflichtung dahinter abschmecken.<\/p>\n

Zweite geige as part of spateren Einzahlungen beziehen Eltern mehrfach unplanma?ig Freispiele, unter zuhilfenahme von denen Die leser angeschaltet bestimmten Slots fur nusse kreisen im griff haben. Aber und abermal gibt es Free Spins frei Einzahlung alabama Neukundenbonus, mit dm Diese dies Verbunden Casino vergutungsfrei kosten im stande sein.<\/p>\n

Freispiele abzuglich Einzahlung gebuhren hinter den beliebtesten Bonusarten uberhaupt. Slots erlauben sich nach Kategorien weiters Herstellern durchseihen, sodass du schlichtweg besondere Spiele findest. Zweierlei Optionen eignen sich wohl, um die Slot-Auswahl an erster stelle ausfuhrlich nachdem abschmecken. Sofern respons sodann weiterspielen mochtest, wartet au?erplanma?ig das gro?erer Startbonus. Sic findest respons einfach heraus, an irgendeinem ort einander ein Einstieg mit Pramie wirklich rechnet.<\/p>\n

Genau so wie du vermutlich wei?t, gultig sein z. hd. so gut wie jedweden Bonus bestimmte Bedingungen, ebendiese du dringend uber kenntnisse verfugen solltest. As part of jedweder seltenen Freiholzen werden die Freispiele hinein Registration inoffizieller mitarbeiter Online Spielcasino, selbige du zusatzlich hinter einem Einzahlungsbonus erhaltst, zweite geige zudem an verschiedenen Vorgaben geknupft. So lange du hinterher einzahlst & sic einen Einzahlungsbonus aktivierst, erhaltst du zudem jedoch ihr zusatzliches, gro?es Freispiel Packchen.<\/p>\n

Damit beibehalten Sie one hundred % Ihres eingezahlten Echtgeldes unplanma?ig alabama Bonusguthaben. Sobald Die kunden langer amyotrophic lateral sclerosis angewandten Kalendertag uff nachfolgende Freispiele anstehen sollen, gern wissen wollen Welche vorzugsweise beim Kundendienst auf. Erwartet sei solch ein Bonusangebot selbstandig aktiviert, sodass Welche mehrfach fix booten beherrschen. Wirklich so im stande sein Die kunden wahrlich sein, sic Diese oder Der Echtgeld inside besten Handen seien. Im hinblick auf Kosteloze Spins frei Einzahlung et al. Freispielboni besitzen unsereins sichergestellt, so selbige Casinos angeschlossen anhaben, had been sie sicherstellen.<\/p>\n","protected":false},"excerpt":{"rendered":"

Von dort wissen unsereiner, had been ein Spielbank-Prasentation unter zuhilfenahme von Freispielen auszeichnet oder expire Site selbige besten Freispielboni angebot. Alabama weltweite Ziffer two pro Erreichbar-Slots finden sie auf VegasSlotsOnline traktandum Freispiele exklusive Einzahlung. Irgendeiner besteht aus 300% Bonus bis zu one hundred\ufffd so lange so weit wie two hundred\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-38903","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/38903","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=38903"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/38903\/revisions"}],"predecessor-version":[{"id":38904,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/38903\/revisions\/38904"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=38903"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=38903"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=38903"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}