/* 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":21613,"date":"2026-05-14T15:56:58","date_gmt":"2026-05-14T15:56:58","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=21613"},"modified":"2026-05-14T15:56:59","modified_gmt":"2026-05-14T15:56:59","slug":"das-verbunden-spielsalon-nvcasino-sei-die-eine-das-erfolgreichsten-optionen-zu-handen-glucksspielliebhaber","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/das-verbunden-spielsalon-nvcasino-sei-die-eine-das-erfolgreichsten-optionen-zu-handen-glucksspielliebhaber\/","title":{"rendered":"Das Verbunden-Spielsalon NVCASINO sei die eine das erfolgreichsten Optionen zu handen Glucksspielliebhaber"},"content":{"rendered":"

NVCASINO \ufffd Verbunden Casino via Slots, Zocken unter anderem Are living-Geben<\/h2>\n

Welches Portal verlangt ein breites Offerte, bei Spielautomaten uber Tischspiele solange bis im eimer hinter spannenden Real time-Casino-Kategorien. Unter einsatz von Vortragen, selbige bei angewandten besten Anbietern nach mark Umschlagplatz implementiert wurden, auf jeden fall dies NV Spielsaal ihr hochwertiges, sicheres & https:\/\/sportsbettingcasino-de.com\/<\/a> aufregendes Spielerlebnis, unerheblich, inwiefern Die leser der Novize & der erfahrener Gamer seien. Daruber hinaus ermoglicht selbige just one Wahrlich-Perron einen Spielern, qua unserem erschwinglichen Mindestbetrag nach spielen, wohingegen dasjenige Arbeitsgang je jedweden erhaltlich sei. Inoffizieller mitarbeiter Stay-Spielsaal durch NVCASINO fahig sein Welche hinein Echtzeit vielleicht echte Drogenhandler geben, womit ‘ne authentische Ambiente entsteht, die das der gro?ten landbasierten Casinos das Blauer planet ahnelt.<\/p>\n

Wetten im NV Spielsalon<\/h2>\n

Ein Betreiber NVCASINO sei ihr hervorragender Buchmacher, ein Spielern eine enorme Selektion eingeschaltet Sportarten und Wettbewerben finden sie auf. Ein Glanzleistung seien Fu?ballwetten, selbige hymn Meisterschaften oder regionale Ligen herunternehmen. Und finden sie auf der Livewetten-Bereich unser Gelegenheit, Die Strategien bei Echtzeit anzupassen, wogegen alle Runde noch geiler war. Ihr Einblick hinten Erreichbar-Tippen hinein NVCASINO sei wie am schnurchen & nachfolgende Blog gibt wettbewerbsfahige Quoten, damit sicherzustellen, dass ebendiese Wettenden dies Sinnvolle nicht mehr da ihren Prognostizieren hervorholen. Unwichtig, in wie weit Welche in traditionelle Sportarten tippen ferner andere eSports lieber wollen, NVCASINO loath unser Ordentliche zu handen Welche.<\/p>\n

Spielautomaten im NV Spielcasino<\/h2>\n

Der Flache \ufffdCasino-Slots\ufffd ein Site NVCASINO ist umfangreich unter anderem vielfaltig & ermoglicht Hunderte bei Geben z. hd. freund und feind Arten von Spielern. Unerheblich, inwieweit Diese Spiele via mythischen Themen genau so wie \ufffdGates concerning Olympus\ufffd und bezaubernde Spannung wie \ufffdTriumph Tiger\ufffd geil sein auf, unser Portal head wear zu handen jeden einen tick zu bieten. Nach angewandten beliebtesten Slots vertrauen Spiele wie Angelic Bonanza, Refined sugar Run, Guide of Ra, Lupus Silver, Legacy concerning Decreased, Big Bass Bonanza, Super berry Party, His\/her Puppy Residence und Starlight Princess. Selbige Spielautomaten vorschlag lebendige Grafiken, Bonusrunden und die Risiko, enorme Preise nachdem erwerben. Unser Palette an Themen ferner Stilen sorgt zu diesem zweck, so sehr Die kunden inside NVCASINO immer irgendetwas Informatives unter anderem Neues aufstobern.<\/p>\n

Spiele im NV Spielbank<\/h2>\n

Anliegend angewandten herkommlichen Spielautomaten bietet dasjenige Casino-Einlass NVCASINO beilaufig viele aktiv Crash-Auffuhren, diese im ganzen pro ganz seien, diese Suprarenin und rasante Measure suchen. Spiele wie Aviator, JetX, Grateful Jet, Luftschiff unter anderem Leertaste XY seien vollkommen fur Gamer, diese bereitwillig schnelle, strategische Entscheidungen treffen. Unser Bluescreen-Spiele bildlich darstellen gegenseitig durch fix steigende Multiplikatoren aufgebraucht oder benotigen, so sehr der Gamer seine Gewinne auszahlt, bevor nachfolgende Zeichnung einfriert. Denn jede Durchlauf einzig ist und bleibt, verburgen unser Spiele ein aufregendes ferner spannungsgeladenes Ubung.<\/p>\n

NV Casino Maklercourtage<\/h2>\n

Irgendeiner das attraktivsten Aspekte des NV Kasino eignen die gro?zugigen Boni. Besondere Glucksspieler konnen diesseitigen Anmeldebonus diverses Casinos pluspunkt, ein ihr Startguthaben pointiert erhoht weiters parece jedermann finden sie auf, Spiele mit hoheren Gewinnchancen auszuprobieren. Im nachhinein zum Willkommensbonus ermoglicht NVCASINO regelma?ige Aktionen hinsichtlich Freispiele eingeschaltet Slots, Cashback hinein Verlusten unter anderem Sonderpreise in betrieb bestimmten Tagen in betrieb. Ebendiese Angebote handhaben dies Spielerlebnis noch geiler weiters gerieren diesseitigen Spielern weitere Moglichkeiten, die Gewinne zu steigern.<\/p>\n

Verkunden Sie gegenseitig beim NV Kasino eingeschaltet<\/h2>\n

Das Anmeldevorgang inside NVCASINO war reibungslos unter anderem sicher. Besondere User im stande sein umherwandern schnell per E-E-mail ferner uber Cultural-Media-Konten registrieren. In der Einschreibung inoffizieller mitarbeiter NV Spielbank besitzt ein Zocker Zugriff in samtliche Funktionen de l’ensemble des Places: durch Sportwetten bis im eimer zu beliebten Casinospielen. Klarheit loath in NVCASINO Vorzug. Nachfolgende personlichen & finanziellen Datensammlung ein Glucksspieler seien durch die fortschrittliche Verschlusselungstechnologie gesichert. Sobald Diese zigeunern bei NVCASINO anmelden, sehen Diese sofortigen Manipulation aufwarts gunstgewerblerin umfangreiche Praferenz aktiv Auffuhren und Spielen.<\/p>\n

NV Spielsalon Benutzung<\/h2>\n

Au?erplanma?ig zum au?ergewohnlichen Webbrowser-Gaming-Erfahrung ermoglicht NVCASINO nebensachlich gunstgewerblerin hochwertige mobile App. Unser NVCASINO App darf storungsfrei uff jedes Mobilgerat heruntergeladen eignen, unwichtig ob Android oder ios. Durch welches Beladen bei NVCASINO sein eigen nennen Sie immerdar weiters ringsum einfacheren Einblick aufwarts Deren Lieblingsspiele hinsichtlich Slots, Flugzeugungluck Matches oder Alive-Spielsalon. Diese NVCASINO-App bietet jeglicher Funktionen ein Site sowie ohne Boni pro android Nutzer. Laden Die kunden unser NVCASINO-Software package herunter & genie?en Die kunden diese Anpassungsfahigkeit de l’ensemble des Spielens uff Einem Smartphone unter anderem Device uber absoluter Klarheit weiters Bequemlichkeit.<\/p>\n","protected":false},"excerpt":{"rendered":"

NVCASINO \ufffd Verbunden Casino via Slots, Zocken unter anderem Are living-Geben Welches Portal verlangt ein breites Offerte, bei Spielautomaten uber Tischspiele solange bis im eimer hinter spannenden Real time-Casino-Kategorien. Unter einsatz von Vortragen, selbige bei angewandten besten Anbietern nach mark Umschlagplatz implementiert wurden, auf jeden fall dies NV Spielsaal ihr\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-21613","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/21613","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=21613"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/21613\/revisions"}],"predecessor-version":[{"id":21614,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/21613\/revisions\/21614"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=21613"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=21613"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=21613"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}