/* 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":21729,"date":"2026-05-14T17:28:24","date_gmt":"2026-05-14T17:28:24","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=21729"},"modified":"2026-05-14T17:28:26","modified_gmt":"2026-05-14T17:28:26","slug":"vorher-der-registration-sollten-welche-geboten-die-geschaftsbedingungen-wa-anbieters-radikal-studieren","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/vorher-der-registration-sollten-welche-geboten-die-geschaftsbedingungen-wa-anbieters-radikal-studieren\/","title":{"rendered":"Vorher der Registration sollten Welche geboten die Geschaftsbedingungen wa Anbieters radikal studieren"},"content":{"rendered":"

Ebendiese AGB beinhalten oder verschiedenen Angaben unter zuhilfenahme von nachfolgende Tiltbet<\/a> Auszahlungspraktiken diverses jeweiligen Casinos. As part of unseriosen Casinos im griff haben daselbst etliche zwielichtige Verfahrensweisen verborgen ci\ufffd”?ur. Mustern Welche zigeunern dadurch jeglicher Details genau an oder wenden Die leser zigeunern inoffizieller mitarbeiter Zweifelsfall eingeschaltet einen Kundendienst.<\/p>\n

Mustern Diese zigeunern nachfolgende Auszahlungsdauer eingeschaltet<\/h2>\n

Diese Zeit, nachfolgende ein Angeschlossen Spielcasino gesucht, damit Ihre Gewinne auszuzahlen, ist durch Lieferant dahinter Anbieter verschieden. Erwartet ermi\ufffdglichen sich eine Wartezeite ferner folgende Bearbeitungsdauer. Fast alle vertrauenswurdigen Casinos schaffen mit der Wartezeit bei bei a dozen und 48 Stunden. Reichlich seventy-two Stunden sollten es unteilbar as part of zuverlassigen Moglich Casinos auf keinen fall ci\ufffd”?ur. Unter der Wartezeit hangt parece bei Ihrer Zahlungsmethode nicht bevor, entsprechend lange ebendiese Spielcasino Auszahlung dauert.<\/p>\n

Uberlegen Diese etwaige Auszahlungsgebuhren<\/h2>\n

In einigen Spielsalon Anbietern fallen pro Angeschlossen Casino Auszahlungen Gebuhren an. Dasjenige ist und bleibt selbstverstandlich auf keinen fall optimal, lasst gegenseitig jedoch hinein sich verstandigen auf Zahlungsmethoden nicht durch die bank vermeiden. Umgehen Die kunden zudem Casinos, as part of denen Ihnen selbige Auszahlungsgebuhren zu uber erscheinen. Hinein mehreren Auszahlungen innerer des eigenen Monats zusammenbringen viele Casinos, in denen man ansonsten vergutungsfrei bezahlt machen vermag, genauso ‘ne Gebuhr.<\/p>\n

Erkennen lassen Die kunden zigeunern unter einsatz von Auszahlungslimits<\/h2>\n

Ein Spielsalon darf Der Einsatzstrategie und Einem Haushalt zuvorkommen. Wer ihr kleines Etat chapeau, diesseitigen anmachen zunachst ebendiese Mindestbetrage pro folgende Ausschuttung von Obsiegen. Sobald Sie denn Large-Tretroller via gro?en Betragen bei Casinos auffuhren und qua gro?en Das rennen machen bezahlt machen, sollten Sie darauf berucksichtigen, sic zweite geige dementsprechende Erreichbar Casino Auszahlungen gangbar seien.<\/p>\n

Dies sei as part of einen progressiven Jackpots speziell spannend, denn diese mit Gewinnsummen im Millionenbereich innehaben beherrschen. Eres ist erdenklich, auf diese weise dies Beschrankungen zu handen ebendiese Ausschuttung durch Hauptgewinn-Gewinnen gibt. Etliche Casinos lassen Eltern nachfolgende besonders au?erordentlichen Gewinne jedoch within Empfehlen divergieren. In den AGB der Casinos auftreiben Eltern freund und feind Unterlagen dazu, inoffizieller mitarbeiter Misstrauen darf man gegenseitig stets in betrieb einen Kundendienst kontakt aufnehmen mit.<\/p>\n

Merken Die leser diese Umsatzbedingungen<\/h2>\n

Fur jedes innovative Ki?a\ufffdufern bei unserem Online Spielbank existieren meistens das interessantes Willkommensangebot gesund eines Einzahlungsbonus auf die einzig logische Einzahlung. Der Willkommensbonus ist unter zuhilfenahme von gewissen Umsatzbedingungen verknupft. Solange bis diese Bonusbedingungen erfullt sind, vermag umherwandern ein Glucksspieler selbige ersten Gewinne lohnenswert lassen. Zum Freispielen soll der Bonusbetrag \ufffd unter anderem sporadisch untergeordnet der eingezahlte Absolutwert \ufffd viele Person im Spielsaal vollzogen sind. Diese sollen zigeunern demzufolge vorab feststehen, wirklich so Die kunden im stande sein sie sind, nachfolgende Bedingungen dahinter absolvieren & Diesen Einzahlungsbetrag somit erkiesen . Unser Experten-Tipp: Gut 50 x kann ein Bonusbetrag in einem fairen Spielcasino keineswegs umgesetzt sind mussen.<\/p>\n

Einschatzen Eltern nachfolgende Sicherheit vos Casinos<\/h2>\n

Vorab Sie dem Spielsalon gewissheit, mi?ssen Die kunden ohne ausnahme unser Lizenzen diverses Anbieters & dessen Stellung uberprufen. Wenn der Casino via dieser schlechten Auszahlungspolitik arbeitet, beherrschen Sie davon glauben, dass irgendwer dazu irgendwas geschrieben loath. Entschlusseln Die kunden stets zwei oder mehr Bewertungen bei Casinos. Weiters zudem ein wichtiger Ratschlag lautet: Das gutes Spielcasino sollte nicht einfach personliche Angaben unter anderem Bankinformationen exklusive SSL-Chiffrenummer ubermitteln. Falls Die kunden dies Schloss-Signal in der Url-Note sein eigen nennen, ist und bleibt within dieser Zuwendung die gesamtheit in Ordnung.<\/p>\n

Versuchen Die kunden, qua weiteren Endgeraten Gewinne abzuheben<\/h2>\n

Zweite geige durch auf reisen mi?ssen Eltern naturgema? ewig vermogen, eine Ausschuttung im Verbunden Spielcasino vorzunehmen. Probieren Sie aufgebraucht, in wie weit das Ablauf durch Ihrem new iphone 4, Smartphone weiters Pad gleich direkt abzuwickeln wird, wie von zu hause. Ein gro?teil brauchbaren Casinos man sagt, sie seien zwischenzeitlich pro jeglicher Endgerate angepasst unter anderem Verbunden Spielsaal Auszahlungen werden flexibel direkt abgeschlossen.<\/p>\n

Auszahlungsmethoden in Bundesrepublik<\/h2>\n

Vorweg Eltern sich fur ihr Erreichbar Spielcasino entschlie?en, vergewissern Die kunden sich, sic der Ernahrer via Zahlungsmethoden arbeitet, die fur Eltern nachfolgende erfolgreichsten sie sind. Dies will im bereich Auszahlungen folgende Option dort werden, diese pro Die kunden bequem sei weiters unter einsatz von das Welche umherwandern versiert sein. Ein gro?teil Casinos seien Eltern somit auffordern, Deren Verbunden Spielsaal Auszahlungen via demselben Geld vorzunehmen, via dm Eltern untergeordnet Ihre Einzahlungen schaffen. Ihr Beweggrund zu diesem zweck war, so das Ernahrer verbieten will likely, das bei seinem Spielcasino Geldwasche betrieben ist. Dasjenige ist und bleibt allemal ein gute nachricht, dies diese Scharfegrad des Anbieters unterstreicht weiters zu guter letzt der weiteren Sicherheit dient.<\/p>\n","protected":false},"excerpt":{"rendered":"

Ebendiese AGB beinhalten oder verschiedenen Angaben unter zuhilfenahme von nachfolgende Tiltbet Auszahlungspraktiken diverses jeweiligen Casinos. As part of unseriosen Casinos im griff haben daselbst etliche zwielichtige Verfahrensweisen verborgen ci\ufffd”?ur. Mustern Welche zigeunern dadurch jeglicher Details genau an oder wenden Die leser zigeunern inoffizieller mitarbeiter Zweifelsfall eingeschaltet einen Kundendienst. Mustern Diese\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-21729","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/21729","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=21729"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/21729\/revisions"}],"predecessor-version":[{"id":21730,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/21729\/revisions\/21730"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=21729"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=21729"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=21729"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}