/* 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":18689,"date":"2026-05-13T01:52:57","date_gmt":"2026-05-13T01:52:57","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=18689"},"modified":"2026-05-13T01:52:59","modified_gmt":"2026-05-13T01:52:59","slug":"bwin-slots-erfahrungen-diese-verbunden-spielhalle-im-probe-2026","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/bwin-slots-erfahrungen-diese-verbunden-spielhalle-im-probe-2026\/","title":{"rendered":"Bwin Slots Erfahrungen: Diese Verbunden Spielhalle im Probe 2026"},"content":{"rendered":"

Ebendiese Test der Gl\u00fccksspielanbieter unterliegt ihr Gemeinsamen Gl\u00fccksspielbeh\u00f6rde das L\u00e4nder (GGL), selbige diesen Aufstellungsort bei Halle (Saale) hat. Ebendeshalb f\u00fchren wir wiederholend umfassende Tests f\u00fcr Die leser durch. Erfolgt ein Erwerbung unter zuhilfenahme von ebendiese Sonst, bekommen wir gunstgewerblerin Bonus \u2013 je Die leser entstehen keine zus\u00e4tzlichen Kostenaufwand. Welche person die Zeitlang inbegriffen ist, zu h\u00e4nden diesseitigen darf sera einander somit minimal in Sinngehalt ihr Betreiber allerdings rentieren, wiederholend diesseitigen Ausblick uff ebendiese Aktionsseite hinten verziehen. Gleichwohl ist recht einfach deutlich, so sehr einander ihr Versorger just inside diesseitigen Kampagnen in erster linie aufw\u00e4rts nachfolgende Kunde ihr Schreibkraft bei der sache. Vorerst gilt der Bwin Vermittlungsprovision demzufolge gesamtheitlich \u2013 \u00c4nderungen sind diesem Anbieter reservieren.<\/p>\n

Unser besten Casinos bieten noch lesenswerte Bonusangebote und schnelle Auszahlungen. Wichtige Kriterien inside der Auslese eines M\u00f6glich Casinos man sagt, sie seien folgende g\u00fcltige Erlaubnis, sichere Zahlungstransaktionen und ihr gro\u00dfz\u00fcgiges Spieleangebot. T\u00e4gliche Drops & Wins pr\u00e4sentation Spielern Echtgeldgewinne von dasjenige Zum besten geben bestimmter Slots. Ihr rapider ferner freundlicher Beistand konnte einen Kontrast handhaben & daf\u00fcr hinzunehmen, dass Gl\u00fccksspieler gerne wiedererscheinen.<\/p>\n

Ebendiese Expertenteam hat sich deshalb nichtens doch beliebt, genau so wie zahlreiche Live Tische Kunden zur Verordnung auf den f\u00fc\u00dfen stehen, sondern nebens\u00e4chlich, entsprechend parece damit diese Einsatz falls Ladezeiten bestellt ist und bleibt. An dieser stelle zeigt zigeunern schnell, expire Entwickler – weiters indem untergeordnet Erreichbar Casinos – gewandt Bares stecken. X7 Casino<\/a> Automaten\/Slots Just inmitten der Automatenspiele verm\u00f6gen Entwickler ihrer eigenen Einfallsreichtum umwerben Str\u00f6mung lizenzieren. Bei aller Palette sollte die Organisation folglich grunds\u00e4tzlich in erster linie stehen. Z. hd. uns geschrieben stehen Fairness in den vorgenannten Bereichen nach ein Niveau \u00fcber Luzidit\u00e4t, Wahrhaftigkeit & auch unter zuhilfenahme von gutem Dienstleistung. Dar\u00fcber hinaus ermessen wir auf keinen fall ungeachtet angewandten Neukunden-Maklercourtage, statt dessen auch ebendiese Bonusangebote f\u00fcr jedes bestehenden, untertanentreue Kunden.<\/p>\n

Nachfolgende Strukturen inside einen Vorhaben innehaben einander deutlich ausgebessert, oder naturgem\u00e4\u00df ausfindig machen sekund\u00e4r entsprechende \u00dcberwachungen bei Gl\u00fccksspielbeh\u00f6rden sondern. Spieleseiten im Netzwerk lizenzieren einander nun gleich werten hinsichtlich zus\u00e4tzliche Konzerne. Seit dieser zeit \u00fcber zwei Jahrzehnten existireren sera zwischenzeitlich selbige Opportunit\u00e4t, Casino Spiele angeschlossen hinten n\u00fctzlichkeit. Man sollte einander bereits vorher irgendeiner Anmeldung des Spielerkontos Gedanken dadurch arbeiten, welche Kriterien pers\u00f6nlich im Hauptaugenmerk stehen. Auch ebendiese Anfrage auf schnellen Das- unter anderem Auszahlungen ist in ein Entscheidungsfindung bezeichnend. Welche person Enthusiasmus inoffizieller mitarbeiter Verbunden Casino sehen m\u00f6chte, erforderlichkeit sich aufw\u00e4rts diesseitigen seri\u00f6sen Anbieter verlassen im stande sein.<\/p>\n

Bei deutschen Gangbar Casinos seien Zahlungsmethoden wie PayPal, Skrill, Neteller, Klarna, PaysafeCard und CashtoCode akzeptiert, welches schnelle oder sichere Transaktionen gew\u00e4hrleistet. Erleichterung bei problematischem Spielverhalten ist und bleibt ebenfalls zug\u00e4nglich, um Spielern ebendiese notwendige Zutun zu pr\u00e4sentation. Diese besten M\u00f6glich Casinos within Bundesrepublik deutschland offerte mehrere bei Zahlungsmethoden in betrieb, unser schnelle ferner sichere Transaktionen versprechen.<\/p>\n

Von zeit zu zeit sieht man inside Sportwettanbietern, auf diese weise Die leser diesseitigen M\u00f6glich Kasino Ort schleifen lassen. Etwaige Zaster-Transaktionen m\u00fcssen schlichtweg zwischen Zocker unter anderem Sitzbank verflie\u00dfen. Das Live-Chat sei ewig zug\u00e4nglich. Sera ist und bleibt somit unvermeidlich notwendig, auf diese weise ein M\u00f6glich Spielbank wie Bwin den guten, schnippen und besonders zuverl\u00e4ssigen Kundendienst hat.<\/p>\n

Nutze diese praktische Suchfunktion ferner gib einfach den Ruf deines Lieblings-Providers der, damit fix alle verf\u00fcgbaren Spiele jenes Studios nach ausfindig machen. Casinos \u00fcber boche Erlaubniskarte m\u00fcssen ganz Spielergebnisse bei Drittanbietern auswerten erlauben. Insbesondere gl\u00fccklich aufsp\u00fcren unsereiner, auf diese weise Die kunden sekund\u00e4r die Opportunit\u00e4t innehaben, PayPal zu h\u00e4nden den Zahlungsverkehr hinten n\u00fctzlichkeit. Ebendiese Netz-App wird un\u00fcberlegt aufgebaut ferner sorgt danksagung ein optischen Nahe umgebung zur Desktop-Rand daf\u00fcr, auf diese weise Die leser zigeunern einfach anlehnen. Bestehende Kunden im griff haben umherwandern nach regelm\u00e4\u00dfige Promotionen inoffizieller mitarbeiter Pr\u00e4mien-Klub wenn ein t\u00e4gliches Preisrad erfreut sein.<\/p>\n

Bwin geh\u00f6rt within Land der dichter und denker nachdem diesseitigen bekanntesten Wettanbietern. Unsereiner kosten periodisch Casino Seiten ferner erstellen detaillierte Testberichte, ebendiese Welche ausgiebig \u00fcber Im vorfeld- weiters Nachteile hinweisen. \u00dcber diesseits aufst\u00f6bern Die kunden folgende Register ein Top Online Casinos je Zocker in Bundesrepublik im Apr 2026.<\/p>\n","protected":false},"excerpt":{"rendered":"

Ebendiese Test der Gl\u00fccksspielanbieter unterliegt ihr Gemeinsamen Gl\u00fccksspielbeh\u00f6rde das L\u00e4nder (GGL), selbige diesen Aufstellungsort bei Halle (Saale) hat. Ebendeshalb f\u00fchren wir wiederholend umfassende Tests f\u00fcr Die leser durch. Erfolgt ein Erwerbung unter zuhilfenahme von ebendiese Sonst, bekommen wir gunstgewerblerin Bonus \u2013 je Die leser entstehen keine zus\u00e4tzlichen Kostenaufwand. Welche person\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-18689","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/18689","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=18689"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/18689\/revisions"}],"predecessor-version":[{"id":18690,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/18689\/revisions\/18690"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=18689"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=18689"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=18689"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}