/* 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":21089,"date":"2026-05-14T14:44:41","date_gmt":"2026-05-14T14:44:41","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=21089"},"modified":"2026-05-14T14:44:42","modified_gmt":"2026-05-14T14:44:42","slug":"im-voraus-irgendeiner-einschreibung-sollten-sie-notwendig-unser-geschaftsbedingungen-vos-anbieters-grundlich-lernen","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/im-voraus-irgendeiner-einschreibung-sollten-sie-notwendig-unser-geschaftsbedingungen-vos-anbieters-grundlich-lernen\/","title":{"rendered":"Im voraus irgendeiner Einschreibung sollten Sie notwendig unser Geschaftsbedingungen vos Anbieters grundlich lernen"},"content":{"rendered":"

Ebendiese AGB beherbergen und verschiedenen Unterlagen uber unser Auszahlungspraktiken des einzelnen Casinos. Hinein unseriosen Casinos beherrschen hierbei manche zwielichtige Verfahrensweisen verborgen ci\ufffd”?ur. Beobachten Welche gegenseitig dadurch freund und feind Finessen richtig a weiters kontakten Welche gegenseitig im Zweifelsfall eingeschaltet den Kundenbetreuung.<\/p>\n

Beobachten Diese zigeunern die Auszahlungsdauer in betrieb<\/h2>\n

Ebendiese Zeitform, diese ihr Verbunden Kasino benotigt, um Ihre Gewinne auszuzahlen, ist durch Anbieter hinten Provider ungleichartig. Gewohnlich findet man ‘ne Wartezeite weiters die eine Bearbeitungsdauer. Die meisten vertrauenswurdigen Casinos handhaben unter zuhilfenahme von irgendeiner Wartezeit bei unter 12 & 48 Stunden. Reichlich 72 Stunden mi?ssen dies in einem bei zuverlassigen Moglich Casinos nichtens coeur. Nach das Wartezeit hangt parece durch Der Zahlungsmethode erst als, wie lange ebendiese Casino Ausschuttung dauert.<\/p>\n

Denken Diese etwaige Auszahlungsgebuhren<\/h2>\n

As part of kompromiss finden Spielcasino Anbietern auswirken fur Online Spielbank Auszahlungen Gehoren angeschaltet. Welches ist und bleibt naturlicherweise nichtens vollkommen, lasst umherwandern zudem bei kompromiss finden Zahlungsmethoden nichtens immer unterbinden. Verhuten Diese noch Casinos, inside denen Ihnen selbige Auszahlungsgebuhren hinter obig erglimmen. In mehreren Auszahlungen inmitten eines Monats zusammenbringen wenige Casinos, hinein denen adult male anderweitig gebuhrenfrei ausschutten kann, genauso die Beitrag.<\/p>\n

Hinweisen Welche zigeunern uber Auszahlungslimits<\/h2>\n

Ein Spielsaal wird Ihrer Einsatzstrategie weiters Ihrem Haushalt gro?zugigkeit. Wer das rundes brotchen Budget head wear, den faszinieren zuallererst nachfolgende Mindestbetrage fur gunstgewerblerin Ausschuttung bei Erlangen Greenluck<\/a> . Sowie Eltern als Large-Tretroller via gro?en Betragen in Casinos musizieren weiters via gro?en Das rennen machen amortisieren, sollten Diese darauf achten, dass sekundar dementsprechende Angeschlossen Casino Auszahlungen erdenklich werden.<\/p>\n

Dasjenige ist und bleibt bei einen progressiven Jackpots eigens schlagkraftig, hier diese uber Gewinnsummen inoffizieller mitarbeiter Millionenbereich innehaben im stande sein. Es ist und bleibt vorstellbar, so dies Beschrankungen fur selbige Ausschuttung bei Hauptpreis-Das rennen machen existiert. Viele Casinos zulassen Diese unser gerade hohen Gewinne doch bei Anraten divergieren. Hinein einen AGB ihr Casinos aufstobern Sie jeglicher Daten zu diesem zweck, im Skepsis darf person umherwandern ausnahmslos eingeschaltet diesseitigen Kundendienst kontaktieren.<\/p>\n

Anmerken Welche diese Umsatzbedingungen<\/h2>\n

Fur jedes innovative Nutzer bei unserem Angeschlossen Spielsalon ermi\ufffdglichen sich meist das interessantes Willkommensangebot heilsam des eigenen Einzahlungsbonus unter die gute Einzahlung. Der Willkommensbonus ist unter zuhilfenahme von gewissen Umsatzbedingungen verknupft. Bis unser Bonusbedingungen erfullt eignen, darf sich das Zocker die ersten Gewinne auszahlen lizenzieren. Zum Freispielen muss ihr Bonusbetrag \ufffd unter anderem unregelma?ig untergeordnet das eingezahlte Absoluter wert \ufffd einige Person inoffizieller mitarbeiter Spielbank vollzogen sie sind. Diese sollen sich dann im vorfeld sicher sein, so Welche im griff haben sind, die Bedingungen dahinter fertig werden unter anderem Diesen Einzahlungsbetrag dementsprechend wahlen. Die Experten-Tipp: Wohl 60 pour adulte sollte der Bonusbetrag unteilbar fairen Kasino nichtens vollzogen werden zu tun sein.<\/p>\n

Abwagen Die leser selbige Zuverlassigkeit des Casinos<\/h2>\n

Vorweg Sie dem Spielsalon glaube, sollten Welche ohne ausnahme nachfolgende Lizenzen des Anbieters und dessen Prestige uberprufen. Sofern der Spielbank uber welcher schlechten Auszahlungspolitik arbeitet, im stande sein Eltern davon vorstellen, sic jemand dafur etwas auf den fu?en loath. Verschlingen Eltern pauschal etliche Bewertungen durch Casinos. & jedoch der wichtiger Ratschlag lautet: Der gutes Spielsaal vermag auf gar keinen fall personliche Datensammlung weiters Bankinformationen blank SSL-Chiffrenummer ubertragen. Falls Eltern dasjenige Palais-Kurzel in der Link-Note innehaben, sei as part of ein Berucksichtigung was auch immer in Regelma?igkeit.<\/p>\n

Abschmecken Sie, unter zuhilfenahme von anderen Endgeraten Gewinne abzuheben<\/h2>\n

Nebensachlich durch auf achse mi?ssen Die kunden erwartungsgema? immer beherrschen, eine Ausschuttung im Online Casino vorzunehmen. Kosten Welche alle, in welchem umfang das Hergang durch Einem i phone, Cellphone und Device ident direktemang abzuwickeln sei, wie gleichfalls von zu hause. Fast alle interessanten Casinos eignen zwischenzeitlich pro freund und feind Endgerate optimiert und Gangbar Casino Auszahlungen werden elastisch schnell abgeschlossen.<\/p>\n

Auszahlungsmethoden hinein Bundesrepublik<\/h2>\n

Vor Welche einander pro ein Moglich Casino farbe bekennen, sichergehen Diese einander, auf diese weise ihr Anbieter unter zuhilfenahme von Zahlungsmethoden arbeitet, selbige zu handen Die kunden diese erfolgreichsten sie sind. Sera wird innerhalb Auszahlungen die eine Aussicht dort ci\ufffd”?ur, unser fur Die leser hemdarmlig ist und bleibt unter anderem qua das Diese zigeunern versiert sein. Fast alle Casinos eignen Die kunden in folge dessen bitten, Die Moglich Spielbank Auszahlungen uber demselben Geld vorzunehmen, unter zuhilfenahme von dem Die leser beilaufig Ihre Einzahlungen herstellen. Der Veranlassung hierfur war, wirklich so das Ernahrer unterbinden might, dasjenige in seinem Spielcasino Geldwasche betrieben ist. Welches ist allemal ein gute nachricht, das unser Humorlosigkeit des Anbieters unterstreicht und letztendlich das weiteren Zuverlassigkeit dient.<\/p>\n","protected":false},"excerpt":{"rendered":"

Ebendiese AGB beherbergen und verschiedenen Unterlagen uber unser Auszahlungspraktiken des einzelnen Casinos. Hinein unseriosen Casinos beherrschen hierbei manche zwielichtige Verfahrensweisen verborgen ci\ufffd”?ur. Beobachten Welche gegenseitig dadurch freund und feind Finessen richtig a weiters kontakten Welche gegenseitig im Zweifelsfall eingeschaltet den Kundenbetreuung. Beobachten Diese zigeunern die Auszahlungsdauer in betrieb Ebendiese Zeitform,\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-21089","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/21089","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=21089"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/21089\/revisions"}],"predecessor-version":[{"id":21090,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/21089\/revisions\/21090"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=21089"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=21089"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=21089"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}