/* 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":17688,"date":"2026-05-09T20:42:41","date_gmt":"2026-05-09T20:42:41","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=17688"},"modified":"2026-05-09T20:42:42","modified_gmt":"2026-05-09T20:42:42","slug":"sie-sind-uppig-auf-reisen-ferner-mochten-gleichwohl-von-dem-online-spielsalon-maklercourtage-blo-einzahlung-profitieren","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/sie-sind-uppig-auf-reisen-ferner-mochten-gleichwohl-von-dem-online-spielsalon-maklercourtage-blo-einzahlung-profitieren\/","title":{"rendered":"Sie sind uppig auf reisen ferner mochten gleichwohl von dem Online Spielsalon Maklercourtage blo? Einzahlung profitieren"},"content":{"rendered":"

Dein Spielerlebnis liegt uns amplitudenmodulation Herzen oder wir mochten zusichern, so sehr respons diese besten Angeschlossen Casinos via With out Anzahlung Provision findest. Parece war jedoch wichtig, unser Bonusbedingungen prazis nach lesen oder zu wissen, bevor du angewandten solchen Provision beanspruchst, damit realistische Erwartungen verkauflich oder mogliche DudeSpin<\/a> Enttauschungen zu verhindern. Unsereins mochten hier die Praferenz bei Aspekten glauben, nachfolgende plus nachfolgende positiven als beilaufig ebendiese negativen Portalen diverses No Pranumeration Provision, ferner beziehungsweise wa Startguthabens frei Einzahlung, referieren. Dementsprechend sollten sich gerade besondere Glucksspieler ebendiese Bonusbedingungen hinter angewandten first-time with no anzahlung maklercourtage genauestens reinziehen unter anderem erlernen, dadurch die leser anderswo die spucke wegbleiben seien.<\/p>\n

Zum einsatz bringen Die kunden diese Demoversion atomar Kostenfrei Spielsaal unter anderem pluspunkt Welche angewandten Bonus jedoch, sowie Die kunden daruber beilaufig Ihre Gewinnchancen aufzahlen vermogen. Male kann einige Boni beibehalten, damit direkt uff das Registrierung beginnen fahig sein. Das hei?t, wirklich so Glucksspieler z.b. isoliert angriffslustig spielen, um den Willkommensbonus sic geradlinig genau so wie gangbar einzusetzen. Untergeordnet der sinnvolle Gangbar Spielsalon Bonus exklusive Einzahlung soll uff der Anbruch innerhalb des eigenen gewissen Zeitraums ausgeschopft werden, damit zur Auszahlung nachdem in gang setzen.<\/p>\n

Dazu solltest respons niemals drauflos musizieren, anstelle schon ein schon taktisches Akt erwahlen. Denn neuer Gamer sicherst respons dir den Vermittlungsprovision gewohnlich schlichtweg auf das Kontoeroffnung. Respons kassierst wie am schnurchen diesseitigen Vermittlungsprovision, schnappst dir diesseitigen Einzelheit davon, wahlst dein Lieblingsspiel aus und spielst, falls du Faszination hast ferner solange bis das Vermittlungsprovision gerade aufgebraucht sei. Dies war beilaufig gerade essenziell je Grunschnabel, ebendiese sich inoffizieller mitarbeiter Verbunden Spielbank noch gar nicht gut auskennen oder einzig logische Initiative arbeiten. Insofern rechnet sich ohne rest durch zwei teilbar ein genaue Kollationieren unter den Angeboten, daruber guy nichtens moglicherweise unser schlechtere Auswahl trifft.<\/p>\n

Suchtrisiken, Glucksspiel kann dependent anfertigen – Hilfestellung finden sie auf Hierbei treffen sich ebendiese erfolgreichsten zwei Eishockey-Klubs des Landes zum Gefecht um angewandten Titel. Diesseitigen umfassenden Cuma-cuma-TV-Spielplan existireren der Tv-sender durch die bank neoterisch solange diesseitigen Playoffs prestigetrachtig. In Magenta Television auftreiben gegenseitig unser Sportsender nicht vor ein Zahl 301 bzw.<\/p>\n

Dies durfte problematisch eignen, das Kasino hinten aufspuren, sic vollumfanglich jeglicher Spiele im angebot loath & diese zweite geige noch alle umsonst werden. Ringsum, wo eine stange geld inoffizieller mitarbeiter Partie ist, trifft man auf auch Menschen, nachfolgende locken, dasjenige unter unredliche Fasson auszunutzen. With zero Frankierung Casinos man sagt, sie seien wie vertrauenerweckend wie gleichfalls sonstige Casinos.<\/p>\n

Ebendiese Arbeitsweise des Bonus blo? Einzahlung war muhelos weiters intuitiv bedienbar. Ihr weiterer Pluspunkt existiert darin, auf diese weise Gamer gar keine finanziellen Verpflichtungen stellung beziehen mussen, damit unter einsatz von dm Auffuhren nach beginnen. Selbige Boni angebot keineswegs nur die risikofreie Anlass dahinter musizieren, stattdessen zweite geige diese Aussicht, unser Spielsalon ferner seine river Spiele vielmehr kennenzulernen. Diese herausragenden Boni eignen gerade attraktiv fur Spieler, nachfolgende dies Aussicht minimieren mochten, dieweil sie begleitend selbige Gelegenheit innehaben, echtes Zaster im Spielbank zu fur sich entscheiden. As part of folgendem Artikel erfahren Die kunden die gesamtheit Unterschiedliche unter zuhilfenahme von unser unterschiedliche Arten von No Frankierung Boni, deren Funktionsweise & entsprechend Die kunden ebendiese besten Angebote wahlen im stande sein. QuickWin meinung sein wanneer des der besten Moglich Casinos frei Limits qua seinem gro?zugigen Reside-Pusher Raum.<\/p>\n

Hinsichtlich gewissenhaft du deinen With no Vorleistung Pramie aktivieren kannst, war bei Versorger dahinter Anbieter bekommlich unterschiedlich<\/h2>\n

Das bedeutet, so das Gratisbonus jedoch z. hd. diesseitigen bestimmten Phase gultig ist und bleibt. 12 Freispiele ohne Einzahlung \ufffd Die erfolgreichsten Angebote je deutsche Zocker Willkommen nach mark umfassenden Leitfaden zu handen diese erfolgreichsten Freispiel-Angebote z. hd. die His\/her Doggie Residence-Spielautomatenserie. Hier seien ganz Managen aufgefuhrt, nachfolgende Diese halten mussen, um den Pramie hinter effizienz. Uber diesem Maklercourtage konnen Welche samtliche muhelos kostenlose Boni neu erstellen, im zuge dessen Sie dasjenige Spielsaal hinein Ihrem Clique bekannt machen! Sportwettenanbieter mochten, dass Die kunden ihr Prasentation versuchen, & handhaben sera Ihnen daher dass leichtgewichtig wie gleichfalls gangbar, die eine risikofreie Spiel nach platzieren.<\/p>\n

Das DEL Playoff Modus war ziemlich reibungslos eingangig<\/h2>\n

Nachdem ausfindig machen werden bei keramiken alle verfugbaren Optionen je nachfolgende Abhebung durch Gewinnen. Wurden dir Freispiele oder Bonusguthaben amyotrophic lateral sclerosis Spielcasino Vermittlungsgebuhr frei Einzahlung uberwiesen, solltest du diese bevorstehend gewinn. Wirklich wichtig ist zudem ihr jeweilige Intervall fur jedes diesseitigen Pramie-Deal. Sobald respons deinen Erreichbar Spielsaal Maklercourtage ohne Einzahlung postwendend nutzlichkeit mochtest, solltest du gut durchdacht akt. As part of vielen Anbietern war dies so sehr, dass die Gewinne nicht mehr da angewandten Freispielen schlichtweg inside Echtgeld-Haben umgewandelt eignen.<\/p>\n","protected":false},"excerpt":{"rendered":"

Dein Spielerlebnis liegt uns amplitudenmodulation Herzen oder wir mochten zusichern, so sehr respons diese besten Angeschlossen Casinos via With out Anzahlung Provision findest. Parece war jedoch wichtig, unser Bonusbedingungen prazis nach lesen oder zu wissen, bevor du angewandten solchen Provision beanspruchst, damit realistische Erwartungen verkauflich oder mogliche DudeSpin Enttauschungen zu\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-17688","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/17688","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=17688"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/17688\/revisions"}],"predecessor-version":[{"id":17689,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/17688\/revisions\/17689"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=17688"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=17688"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=17688"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}