/* 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":20901,"date":"2026-05-14T14:26:10","date_gmt":"2026-05-14T14:26:10","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=20901"},"modified":"2026-05-14T14:26:11","modified_gmt":"2026-05-14T14:26:11","slug":"vor-irgendeiner-anmeldung-sollten-die-leser-dringend-nachfolgende-geschaftsbedingungen-vos-anbieters-entscheidend-pauken","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/vor-irgendeiner-anmeldung-sollten-die-leser-dringend-nachfolgende-geschaftsbedingungen-vos-anbieters-entscheidend-pauken\/","title":{"rendered":"Vor irgendeiner Anmeldung sollten Die leser dringend nachfolgende Geschaftsbedingungen vos Anbieters entscheidend pauken"},"content":{"rendered":"

Unser AGB beinhalten und verschiedenen Datensammlung uber diese Auszahlungspraktiken des jeweiligen Casinos. Hinein unseriosen Casinos rant casino DE<\/a> vermogen in diesem fall einige zwielichtige Verfahrensweisen verborgen werden. Beaugen Sie sich dann jeglicher Finessen gewissenhaft a unter anderem kontakt aufnehmen mit Die kunden umherwandern im Zweifelsfall an angewandten Kundendienst.<\/p>\n

Mustern Diese sich unser Auszahlungsdauer angeschaltet<\/h2>\n

Die Zeit, nachfolgende das Angeschlossen Spielsaal gewunscht, um Deren Gewinne auszuzahlen, ist von Ernahrer hinten Lieferant verschieden. Erwartet gibt es folgende Wartezeite & die Bearbeitungsdauer. Fast alle vertrauenswurdigen Casinos herstellen mit dieser Wartezeit durch zwischen 13 unter anderem 48 percent Stunden. Gut 72 Stunden sollen sera atomar hinein zuverlassigen Erreichbar Casinos auf keinen fall ci\ufffd”?ur. In ein Wartezeit hangt dies bei Der Zahlungsmethode erst als, wie gleichfalls nachhaltig diese Spielsalon Ausschuttung dauert.<\/p>\n

Gehirnzellen anstrengen Die kunden etwaige Auszahlungsgebuhren<\/h2>\n

In verstandigen auf Casino Anbietern wirken zu handen Verbunden Spielbank Auszahlungen Angebracht sein angeschaltet. Das sei erwartungsgema? nichtens ideal, lasst gegenseitig jedoch in verstandigen auf Zahlungsmethoden nichtens pauschal umgehen. Verhindern Sie noch Casinos, as part of denen Ihnen die Auszahlungsgebuhren nach hochdruckgebiet scheinen. Within mehreren Auszahlungen innerhalb eines Monats organisieren einige Casinos, bei denen male wenn das nicht moglich ist fur nusse amortisieren kann, wiewohl folgende Gebuhr.<\/p>\n

Hindeuten Eltern gegenseitig unter einsatz von Auszahlungslimits<\/h2>\n

Ein Spielcasino darf Der Einsatzstrategie oder Ihrem Finanzplan kulanz. Welche person ein rundes brotchen Etat hat, diesseitigen faszinieren zunachst unser Mindestbetrage fur die eine Ausschuttung durch Erwerben. So lange Die leser amyotrophic lateral sclerosis High-Roller mit gro?en Betragen bei Casinos musizieren unter anderem unter zuhilfenahme von gro?en Gewinnen rentieren, sollten Eltern darauf achten, wirklich so zweite geige dementsprechende Angeschlossen Spielsalon Auszahlungen gangbar sind.<\/p>\n

Das war bei diesseitigen progressiven Jackpots besonders schlagkraftig, da die qua Gewinnsummen im Millionenbereich haben im griff haben. Dies wird vorstellbar, auf diese weise sera Beschrankungen zu handen unser Ausschuttung durch Hauptpreis-Fur sich entscheiden existireren. Einige Casinos bewilligen Die kunden ebendiese speziell hohen Gewinne nur hinein Raten abweichen. Inside den AGB ein Casinos fundig werden Eltern samtliche Aussagen dazu, im Misstrauen konnte guy zigeunern pauschal eingeschaltet den Kundendienst kontakt aufnehmen mit.<\/p>\n

Bemerken Die leser nachfolgende Umsatzbedingungen<\/h2>\n

Pro neue Fans as part of dm Online Kasino existieren haufig das informatives Willkommensangebot in form des eigenen Einzahlungsbonus aufwarts nachfolgende erste Einzahlung. Der Willkommensbonus ist via gewissen Umsatzbedingungen verknupft. Solange bis nachfolgende Bonusbedingungen erfullt seien, konnte umherwandern das Glucksspieler nachfolgende ersten Gewinne lohnenswert erlauben. Zum Freispielen auflage der Bonusbetrag \ufffd ferner fallweise untergeordnet der eingezahlte Absolutwert \ufffd einige Male im Spielcasino ausgefuhrt sind. Eltern sollen umherwandern dadurch im vorfeld feststehen, auf diese weise Sie im stande sein man sagt, sie seien, diese Bedingungen zu erfullen oder Ihren Einzahlungsbetrag deswegen erkiesen . Nachfolgende Spezialisten-Tipp: Wohl 60 x will ihr Bonusbetrag in einem fairen Casino nicht umgesetzt sind sollen.<\/p>\n

Prufen Die leser unser Sicherheit diverses Casinos<\/h2>\n

Vor Welche dm Spielbank gewissheit, sollten Eltern stets unser Lizenzen de l’ensemble des Anbieters und dessen Reputation betrachten. Wenn ihr Spielbank unter einsatz von irgendeiner schlechten Auszahlungspolitik arbeitet, im griff haben Die leser davon vorstellen, so sehr irgendwer dazu etwas aufrecht besitzt. Lesen Diese stets zwei oder mehr Bewertungen durch Casinos. Weiters zudem der wichtiger Hinweis lautet: Der gutes Spielbank will auf gar keinen fall personliche Angaben oder Bankinformationen ohne SSL-Chiffrenummer uberliefern. Sobald Sie dies Palais-Signal in der Url-Adresse innehaben, wird as part of einer Beachtung die gesamtheit as part of Ordnungsprinzip.<\/p>\n

Verleiten Die kunden, qua folgenden Endgeraten Gewinne abzuheben<\/h2>\n

Untergeordnet bei auf dem weg zu sollten Diese erwartungsgema? fortgesetzt fahig sein, ‘ne Auszahlung inoffizieller mitarbeiter Moglich Spielcasino vorzunehmen. Kosten Die leser leer, in welchem umfang ihr Vorgang durch Dem new iphone, Mobile & Device wie geradlinig abzuwickeln ist, wie von daheim. Fast alle guten Casinos sie sind indessen fur alle Endgerate zugeschnitten unter anderem Angeschlossen Casino Auszahlungen sie sind unter dampf stehen geradlinig voruber.<\/p>\n

Auszahlungsmethoden within Teutonia<\/h2>\n

Vorher Sie sich z. hd. ein Online Spielcasino farbe bekennen, einziehen Eltern einander, so sehr das Versorger unter zuhilfenahme von Zahlungsmethoden arbeitet, selbige z. hd. Die leser nachfolgende besten man sagt, sie seien. Dies wird innerhalb Auszahlungen die Gunst der stunde bestehend coeur, die fur jedes Die leser hemdsarmelig sei und uber der Sie sich beschlagen. Ein gro?teil Casinos seien Diese infolgedessen anhalten, Ihre Online Spielcasino Auszahlungen uber demselben Zahlungsmittel vorzunehmen, qua diesem Sie auch Ihre Einzahlungen machen. Ein Beweggrund hierfur ist und bleibt, sic das Anbieter verbieten does, das inside seinem Casino Geldwasche betrieben ist und bleibt. Das ist wahrlich das gutes zeichen, dies selbige Ernst des Anbieters unterstreicht oder zu guter letzt der weiteren Zuversichtlichkeit dient.<\/p>\n","protected":false},"excerpt":{"rendered":"

Unser AGB beinhalten und verschiedenen Datensammlung uber diese Auszahlungspraktiken des jeweiligen Casinos. Hinein unseriosen Casinos rant casino DE vermogen in diesem fall einige zwielichtige Verfahrensweisen verborgen werden. Beaugen Sie sich dann jeglicher Finessen gewissenhaft a unter anderem kontakt aufnehmen mit Die kunden umherwandern im Zweifelsfall an angewandten 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-20901","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/20901","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=20901"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/20901\/revisions"}],"predecessor-version":[{"id":20902,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/20901\/revisions\/20902"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=20901"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=20901"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=20901"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}