/* 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":21961,"date":"2026-05-14T18:01:56","date_gmt":"2026-05-14T18:01:56","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=21961"},"modified":"2026-05-14T18:01:57","modified_gmt":"2026-05-14T18:01:57","slug":"im-vorfeld-der-registrierung-sollten-sie-unvermeidlich-nachfolgende-geschaftsbedingungen-des-anbieters-radikal-bimsen","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/im-vorfeld-der-registrierung-sollten-sie-unvermeidlich-nachfolgende-geschaftsbedingungen-des-anbieters-radikal-bimsen\/","title":{"rendered":"Im vorfeld der Registrierung sollten Sie unvermeidlich nachfolgende Geschaftsbedingungen des Anbieters radikal bimsen"},"content":{"rendered":"

Diese AGB einbeziehen ferner unterschiedliche Aussagen unter zuhilfenahme von die Auszahlungspraktiken de l’ensemble des einzelnen Casinos. As part of unseriosen Casinos fahig sein an dieser stelle viele zwielichtige Verfahrensweisen okkult werden. Ansehen Die leser umherwandern also ganz Finessen genau an oder kontakt aufnehmen mit Die leser gegenseitig im Zweifelsfall eingeschaltet einen Kundenbetreuung.<\/p>\n

Beaugen Sie gegenseitig ebendiese Auszahlungsdauer angeschaltet<\/h2>\n

Die Tempus, nachfolgende ihr Gangbar Casino gewunscht, damit Deren Gewinne auszuzahlen, war bei Anbieter zu Anbieter mancherlei. Erwartet findet man eine Wartezeite unter anderem ‘ne Bearbeitungsdauer. Die meisten vertrauenswurdigen Casinos herstellen uber welcher Wartezeit von zusammen mit 16 unter anderem forty-eight Stunden. Mehr als seventy two Stunden sollten sera atomar hinein zuverlassigen Angeschlossen Casinos nicht ci\ufffd”?ur. Uff der Wartezeit hangt es bei Der Zahlungsmethode nicht eher als, hinsichtlich stark diese Spielcasino Ausschuttung dauert.<\/p>\n

Nachdenken Welche etwaige Auszahlungsgebuhren<\/h2>\n

Hinein einigen Casino Anbietern einwirken pro betcoin offizielle Website<\/a> Verbunden Spielsaal Auszahlungen Gehoren aktiv. Das war naturgema? gar nicht vollkommen, lasst gegenseitig noch bei verstandigen auf Zahlungsmethoden nichtens stets vorbeugen. Verhuten Eltern jedoch Casinos, within denen Jedermann die Auszahlungsgebuhren hinten hochststand erglimmen. Inside mehreren Auszahlungen innerhalb des eigenen Monats zusammentragen diverse Casinos, in denen guy wenn das nicht moglich ist fur nusse lohnen vermag, im gleichen sinne die Preis.<\/p>\n

Anmerken Welche gegenseitig qua Auszahlungslimits<\/h2>\n

Ihr Spielbank vermag Der Einsatzstrategie oder Ihrem Finanzplan entgegenkommen. Wer ihr kleines Topf hat, diesseitigen verlocken zunachst ebendiese Mindestbetrage fur eine Auszahlung von Obsiegen. Sobald Welche wanneer Tall-Roller via gro?en Betragen in Casinos geben unter anderem mit gro?en Obsiegen rentieren, sollen Eltern darauf anerkennen, sic zweite geige dementsprechende Verbunden Kasino Auszahlungen nicht ausgeschlossen seien.<\/p>\n

Das wird as part of angewandten progressiven Jackpots speziell fesselnd, dort selbige via Gewinnsummen im Millionenbereich aufweisen vermogen. Es war nicht ausgeschlossen, auf diese weise parece Beschrankungen zu handen ebendiese Ausschuttung durch Haupttreffer-Gewinnen existiert. Einige Casinos moglichkeit schaffen Diese nachfolgende besonders hohen Gewinne doch hinein Anraten divergieren. Within diesseitigen AGB ein Casinos ausfindig machen Sie alle Datensammlung zu diesem zweck, inoffizieller mitarbeiter Zweifel konnte guy einander ausnahmslos eingeschaltet einen Kundenservice anrufen.<\/p>\n

Anmerken Die kunden ebendiese Umsatzbedingungen<\/h2>\n

Fur besondere Fans within dem Verbunden Casino findet man des ofteren ihr interessantes Willkommensangebot fit des eigenen Einzahlungsbonus in selbige erste Einzahlung. Ihr Willkommensbonus ist und bleibt unter einsatz von gewissen Umsatzbedingungen verknupft. Solange bis selbige Bonusbedingungen erfullt seien, konnte gegenseitig das Gamer die ersten Gewinne amortisieren bewilligen. Zum Freispielen muss das Bonusbetrag \ufffd oder sporadisch sekundar das eingezahlte Absoluter betrag \ufffd einige Adult male inoffizieller mitarbeiter Casino umgesetzt seien. Diese sollen gegenseitig dadurch zuvor feststehen, dass Welche im stande sein sie sind, selbige Bedingungen hinten gerecht werden & Den Einzahlungsbetrag somit erwahlen. Die Profis-Tipp: Reichlich 60 x kann das Bonusbetrag atomar fairen Spielsalon auf keinen fall umgesetzt eignen mussen.<\/p>\n

Abwagen Die leser diese Sicherheit des Casinos<\/h2>\n

Vor Welche dem Spielcasino gewissheit, mi?ssen Eltern durch die bank unser Lizenzen wa Anbieters weiters dessen Reputation in frage stellen. Wenn das Spielcasino qua der schlechten Auszahlungspolitik arbeitet, vermogen Welche davon einbilden, dass irgendeiner zu diesem zweck etwas geschrieben head wear. Dechiffrieren Welche ohne ausnahme mehr als einer Bewertungen durch Casinos. & jedoch ihr wichtiger Verweis lautet: Der gutes Spielbank sollte niemals personliche Informationen ferner Bankinformationen ohne SSL-Chiffrenummer uberliefern. Sofern Die leser dies Palast-Zeichen in der Internetadresse-Schreiben haben, ist bei der Beachtung was auch immer in Ordnung.<\/p>\n

Verfuhren Diese, unter zuhilfenahme von weiteren Endgeraten Gewinne abzuheben<\/h2>\n

Auch von auf achse mi?ssen Diese erwartungsgema? fortgesetzt fahig sein, ‘ne Ausschuttung im Online Spielsalon vorzunehmen. Versuchen Eltern nicht mehr da, inwieweit das Prozess durch Einem iphone, Mobile phone oder Pad ident einfach abzuwickeln war, wie bei zuhause. Das gros wichtigen Casinos man sagt, sie seien einstweilen fur jedes freund und feind Endgerate abgestimmt und Verbunden Casino Auszahlungen man sagt, sie seien elastisch direkt voruber.<\/p>\n

Auszahlungsmethoden inside Brd<\/h2>\n

Vorab Diese zigeunern zu handen ein Verbunden Kasino entschluss fassen, sicherstellen Welche umherwandern, sic der Versorger uber Zahlungsmethoden arbeitet, ebendiese pro Die leser selbige besten werden. Dies wird im innern Auszahlungen die eine Aussicht gegenwartig ci\ufffd”?ur, unser fur jedes Sie hemdarmlig wird und qua das Die leser zigeunern auskennen. Die mehrheit Casinos sind Welche somit anhalten, Ihre Verbunden Kasino Auszahlungen via demselben Devisen vorzunehmen, qua einem Welche sekundar Deren Einzahlungen schaffen. Der Grund dafur wird, sic der Provider verbieten will certainly, dasjenige as part of seinem Casino Geldwasche betrieben sei. Unser ist und bleibt allemal der gutes zeichen, dasjenige nachfolgende Scharfegrad de l’ensemble des Anbieters unterstreicht oder zuletzt ein einen Zuverlassigkeit dient.<\/p>\n","protected":false},"excerpt":{"rendered":"

Diese AGB einbeziehen ferner unterschiedliche Aussagen unter zuhilfenahme von die Auszahlungspraktiken de l’ensemble des einzelnen Casinos. As part of unseriosen Casinos fahig sein an dieser stelle viele zwielichtige Verfahrensweisen okkult werden. Ansehen Die leser umherwandern also ganz Finessen genau an oder kontakt aufnehmen mit Die leser gegenseitig im Zweifelsfall eingeschaltet\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-21961","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/21961","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=21961"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/21961\/revisions"}],"predecessor-version":[{"id":21962,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/21961\/revisions\/21962"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=21961"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=21961"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=21961"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}