/* 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":21875,"date":"2026-05-14T17:53:46","date_gmt":"2026-05-14T17:53:46","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=21875"},"modified":"2026-05-14T17:53:47","modified_gmt":"2026-05-14T17:53:47","slug":"viele-aktionen-man-sagt-sie-seien-langerfristig-an-informell-gestaltet-und-bieten-echten-uberschuss-zu-handen-aktive-gamer","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/viele-aktionen-man-sagt-sie-seien-langerfristig-an-informell-gestaltet-und-bieten-echten-uberschuss-zu-handen-aktive-gamer\/","title":{"rendered":"Viele Aktionen man sagt, sie seien langerfristig an, informell gestaltet und bieten echten Uberschuss zu handen aktive Gamer"},"content":{"rendered":"

Sinnvolle Sonderaktionen: Zodiacbet Spielsalon<\/h2>\n

ZodiacBet fallt qua spannenden Aktionsreihen auf. Turniere entsprechend Flugzeugabsturz & Sucess weiters Treasure Jamaica Madness erwirtschaften wiederholend hohe Preispools bei unter zuhilfenahme von \ufffd in das Runde.<\/p>\n

Bestes Krypto-Casino 2026: Flush Spielbank<\/h2>\n

Flush ist und bleibt ein reines Krypto-Spielsalon via direkter Pouch-Bundnis, taglichem Cashback oder einem one hundred fifty % Willkommensbonus fur Krypto-Jungspund. Ein- & Auszahlungen barrel schlichtweg oder abzuglich Umwege.<\/p>\n

Ihr Flush Spielsalon Erprobung zeigt, aus welchem grund dieses besondere Bitcoin Spielbank technisch unter anderem 500 casino Bonus ohne Einzahlung<\/a> inhaltlich dafurhalten. Unser Verknupfung alle sicherer Blockchain-Fundament, starkem Hilfe oder regelma?igen Krypto-Turnieren starke Flush zur erfolgreichsten Auswahl fur jedes contemporain Zocker.<\/p>\n

Die Billigung<\/h2>\n

Der gute Hinweis wird fur euch unser Berechtigung ci\ufffd”?ur. Es ist ihr wichtigste Empfehlung zu handen innovative Online Casinos Land der dichter und denker. Ist und bleibt ihr Lieferant hierzulande durch die Gemeinsame Glucksspielbehorde das Lander (GGL) nach ihr Whitelist eingetragen, seid der auf jeden fall aufwarts ihr sicheren Flugel.<\/p>\n

Zwar untergeordnet Behorden alle dem deutschen Ausland, entsprechend etwa diese Malta Gaming Authority (MGA), auffangen gewiss, wirklich so bei einem Spielsalon, im das echtes Zaster setzen wollt, alles unter zuhilfenahme von rechten Dingen zugeht weiters ein wahrlich eure Gewinne erhaltet.<\/p>\n

As part of diesseitigen vergangenen Jahren darf umherwandern zudem die Glucksspielbehorde bei Curacao bewahren. Via verwandt hohen Sicherheitsstandards genau so wie within das MGA, gultigkeit haben Curacao-Casinos auch denn serios oder sicher.<\/p>\n

Unabhangige Assessments & Kundenberichte<\/h2>\n

Nachdem einen bedeutenden unabhangigen Prufung-Projekt gehort ebendiese gemeinnutzige Form eCOGRA, selbige zigeunern pro euren Sturz einsetzt und selbige Sicherheit, Datenschutzbestimmungen so lange diese Auszahlungsquoten das Casinos testet.<\/p>\n

Lieferant, selbige diese strengen Kriterien ein eCOGRA gerecht werden, bekommen ein Gutesiegel & durfen dies begehrte Siegel in der Fu?note ein Webseite mit sich bringen. Unser sei ihr absoluter Nutzen fur ebendiese forderfahigen Online Casinos.<\/p>\n

Just in hinblick auf variable Verbunden Casinos werden unabhangige Kontrollen und Studies wunschenswert, daruber ihr euch alabama Glucksspieler bei ein Seriositat irgendeiner Lieferant weich klopfen konnt. Nachtraglich anraten unsereiner euch die eine Prufung ihr gangigen Foren, damit hier folgende rasche Ubersicht spezifischer Kundenberichte nachdem bekommen.<\/p>\n

Ebendiese Einzahlungs- & Auszahlungsmoglichkeiten<\/h2>\n

Ihr serioses intereantes Spielcasino bietet die eine Vielfaltigkeit aktiv wichtige weiters sicheren Zahlungsoptionen angeschaltet. U. a. sie sind unser Zeiten, bei denen ein tagelang auf eure Auszahlungen warten musstet, lange voruber.<\/p>\n

Vordergrundig nachdem bekannt sein sei within diesem Zusammenhang, dasjenige Gangbar Spielsalon qua irgendeiner interessanten Wahl eingeschaltet Zahlungsdiensten & schnicken Ausschuttung punktet. Die drei Zahlungsoptionen wird ein gutes serioses Moglich Casino inoffizieller mitarbeiter Kassenbereich zur Order erwischen:<\/p>\n

Prepaidkarten: In brandneuen Moglich Casinos erlangen Prepaid-Geld wie Paysafecard und CashtoCode wieder in betrieb Bedeutung. Diese vorschlag schnelle Behandlungsweise, volle Kostenkontrolle oder klappen waschecht namenlos.<\/p>\n

KLASSISCHE ZAHLUNGSOPTIONEN: Auszahlungen via Kreditkarte ferner Bankuberweisung durfen inoffizieller mitarbeiter Einzelfall langer wahren, sollen aber den Zeitlang bei three Werktagen nicht stattfinden.<\/p>\n

Daruber hinaus findet man zunehmend neue Moglich Casinos, diese Gutschriften qua Bitcoin zeigen. Die Pluspunkte: Bitcoins gelten als speziell passende Zahlungsmethode unter anderem geben anonyme Transaktionen.<\/p>\n

Ihr Willkommensbonus & nachfolgende Umsatzbedingungen<\/h2>\n

Ein triftiger Ersteinzahlungsbonus zeichnet sich nichtens alleine bei die eine hohe unwiederholte Bonuszahlung, statt vielmehr durch kundenfreundliche Vermittlungsprovision- oder Umsatzbedingungen leer.<\/p>\n

Lasst euch auf keinen fall von Bonussummen bluffen, statt dessen schaut sekundar hinten nachfolgende Fassaden oder pruft, genau so wie unser Casinos ihre Umsatzbedingungen systematisieren. Werden euch z. b. hinten zig Limitierungen weiters zeitliche Beschrankungen vorgesetzt, solltet der uff Alternativen Durchstobern.<\/p>\n

Wie nahelegen wir, den Aussicht unter mehr Bonusaktionen nachdem werfen \ufffd Phrase \ufffdneuste Erreichbar Casinos 2026 uber Bonus blo? Einzahlung\ufffd.<\/p>\n

Bonusaktionen fur jedes bestehende Fans im griff haben genauso inside Betracht gezogen werden, entsprechend zum beispiel das Kasino Cashback Vermittlungsprovision, das ebendiese wochentlichen ferner monatlichen Todeszoll bisserl abmildert, & gar der klassisches Untertanentreue- & Bekannte personlichkeit-Programm.<\/p>\n

Wirtschaftlich mussen die Angebote gar nicht gro? entfallen. Lieber geht dies in folge dessen, wirklich so das zweite geige nach eurer Ersteinzahlung namhaft werdet. Eben konservative Schafe weiters unseriose Online Casinos werden in diesem fall immer wieder ausgesprochen kennzeichnend weiters prasentation huge Boni aktiv, darbieten aber ausgesprochen diverse Details siegespreis ferner fahig sein keineswegs qua Luziditat punkten.<\/p>\n","protected":false},"excerpt":{"rendered":"

Sinnvolle Sonderaktionen: Zodiacbet Spielsalon ZodiacBet fallt qua spannenden Aktionsreihen auf. Turniere entsprechend Flugzeugabsturz & Sucess weiters Treasure Jamaica Madness erwirtschaften wiederholend hohe Preispools bei unter zuhilfenahme von \ufffd in das Runde. Bestes Krypto-Casino 2026: Flush Spielbank Flush ist und bleibt ein reines Krypto-Spielsalon via direkter Pouch-Bundnis, taglichem Cashback oder einem\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-21875","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/21875","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=21875"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/21875\/revisions"}],"predecessor-version":[{"id":21876,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/21875\/revisions\/21876"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=21875"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=21875"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=21875"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}