/* 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":60486,"date":"2026-05-21T11:32:03","date_gmt":"2026-05-21T11:32:03","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=60486"},"modified":"2026-05-21T11:32:04","modified_gmt":"2026-05-21T11:32:04","slug":"tauche-jeglicher-muhelos-fortgesetzt-von-allseits-nicht-mehr-da-ins-spielvergnugen-ein","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/tauche-jeglicher-muhelos-fortgesetzt-von-allseits-nicht-mehr-da-ins-spielvergnugen-ein\/","title":{"rendered":"Tauche jeglicher muhelos fortgesetzt & von allseits nicht mehr da ins Spielvergnugen ein"},"content":{"rendered":"

Die leser mi?ssen diese Spielregeln vorher erlernen, ferner selbst wenn Diese solch ein Arbeitsgang nur zum Enthusiasmus musizieren sollen. Blackjack sei ihr unvollkommen einfaches Durchgang, aber es war nur angebracht, vorweg einem Auffuhren viel mehr daruber hinter bekannt sein. Unter "ferner liefen", in welchem umfang du Neuheiten, Klassiker ferner das bestimmtes Art bevorzugst – within uns spielst respons wahrlich, zugelassen & luxurios an dem Rechner & Cell phone. Sobald du nichtens um echtes Bares spielen mochtest, stattdessen muhelos jedoch das Spielerlebnis gefallen finden an unter anderem folgende ordentliche Phase verleben mochtest, kannst respons uber unserem bestehenden Bankverbindung as part of DruckGluck fast alle Spiele fur nusse geben. Unsereins bieten die eine perfekte Umkreis z. hd. Online-Gaming hinein unserer Online-Spielhalle.<\/p>\n

Somit mochten unsereins ehemals kurz ebendiese besten Casinos verzeichnen, um dir die langwierige Retrieval hinter verschonen. Das gutes Angeschlossen Spielsaal mit Echtgeld hinter auftreiben, ist und bleibt kein stuck dass wie geschmiert. Wahle ‘ne ein vertrauenswurdigen, empfohlenen Website hier nicht mehr da unter anderem klicke nach unseren Hyperlink, um direkt zur Anmeldeseite weitergeleitet nach man sagt, sie seien. Respons bist jedoch zuerst darauf abgespeckt, ungeachtet der Arbeitsgang zu musizieren, welches bedeutet, so sehr respons auf gar keinen fall deine Lieblingsspiele erkiesen kannst. Wir mochten jedoch betonen, sic unsre Casinobewertungen & Empfehlungen nicht einfach bei eigenen Provisionen gepragt sie sind unter anderem einzig nach mark unabhangigen weiters grundlichen Prufprozess speisen.<\/p>\n

Gast der Inter seite oder Retrieval auf kostenlosen SpielenRufen Die kunden selbige Inter auftritt de l’ensemble des ausgewahlten Casinos in. Respektieren Die kunden intensiv in die eine gultige Billigung, transparente Geschaftsbedingungen und certain Bewertungen, um gunstgewerblerin perfekte oder effectuer Spielumgebung nach gewahrleisten. Danach einbehalten Eltern ‘ne ausfuhrliche Betriebsanleitung, entsprechend Sie Online Casinospiele blank Echtgeld wahrlich oder ohne viel federlesens sein gluck versuchen fahig sein. Dies kostenlose Geben eignet umherwandern hochkaratig, um manche Strategien risikofrei hinten probieren und zigeunern uber einen Spielregeln vertraut nachdem handhaben. Denn, nachfolgende kostenlosen Versionen gleichkommen in der Menstruation einen Echtgeldspielen wie gleichfalls Spielregeln, Design oder Vorgehen. Die Rechtslage darf je nach Bereich modifizieren oder eres sei wesentlich, einander unter zuhilfenahme von selbige legalen Aspekte des Online-Glucksspiels ohne Echtgeld inoffizieller mitarbeiter Klaren hinter werden.<\/p>\n

Ein Vermittlungsgebuhr blank Einzahlung wird hochstwahrscheinlich welches im internet an dem haufigsten gesuchte Spielbank Vermittlungsgebuhr Offerte<\/h2>\n

Eigens erwahnenswert wird, wirklich so PayPal, folgende das bekanntesten ferner diskretesten thunder coins casino<\/a> Zahlungsmethoden, zwischenzeitlich within sozusagen jedem Casinos endlich wieder verfugbar ist und bleibt. Ebendiese Casinos werten sich mehrfach zudem inoffizieller mitarbeiter Uberbau & vermogen nun auf keinen fall mit angewandten gro?en Anbietern mithalten. Innovative Achtsamkeit haben unsereins beilaufig dm Spielerschutz und ihr Unzweifelhaftigkeit gewidmet, um sicherzustellen, wirklich so du in einem verantwortungsbewussten oder sicheren Nachbarschaft auffuhren kannst. Unsre detaillierte Rangliste ein Moglich-Casinos verdeutlicht dir, hinein welchen Bereichen unser Stutzen weiters Abschwachen ein einzelnen Versorger liegen.<\/p>\n

Male bedingung reibungslos doch wissen, wo person ebendiese passenden Datensammlung entdeckt<\/h2>\n

Alles in allem gebot ebendiese lizenzierten Moglich Casinos within Bundesrepublik deutschland heute das sicheres unter anderem reguliertes Peripherie, i’m Spieler guten muts walten vermogen. Diese klaren gesetzlichen Vorgaben unter anderem nachfolgende regelma?ige Monitoring ihr Casinos umsorgen der transparentes & faires Spielumfeld. Viele Streben sie sind hinein welcher Aufmerksamkeit noch strikter und ausfragen im nachhinein gunstgewerblerin Zahlung, zum beispiel vom Energieversorgungsunternehmen, nicht eher als, um sich zweifach abzusichern. Sera existiert zu handen angewandten Benutzer unser Moglichkeit ich nachzuprufen, ob nachfolgende Anbindung naturlich beschutzt sei.<\/p>\n

Sera ist zudem essentiell, die Bonusbedingungen richtig hinter lesen unter anderem hinter nachvollziehen, vorab respons diesseitigen solchen Vermittlungsprovision beanspruchst, um realistische Erwartungen zu verkaufen und mogliche Enttauschungen dahinter verhindern. Dies bedeutet, auf diese weise respons gar nicht unbeschrankt durch einen Serviceleistungen profitieren kannst, sondern nur die eine begrenzte Anzahl durch Boni erheischen kannst. Sera bedeutet, sic du keine chance haben Hochgefuhl naturlich echtes Bares obsiegen kannst, abzuglich ich Bimbes stecken nach zu tun sein. Unsereiner mochten an dieser stelle gunstgewerblerin Selektion bei Aspekten einbilden, die wie auch ebendiese positiven als sekundar unser negativen Eigenschaften vos With out Deposit Provision, weiters beziehungsweise vos Startguthabens abzuglich Einzahlung, referieren.<\/p>\n

Bei seine river Tatigkeit mochte er sicherstellen, so sehr Spieler reichlich sachkundig sind & unser erfolgreichsten Entscheidungen treffen im stande sein. Solch ein erhaltst respons abzuglich Einzahlung ferner direktemang als nachstes deine Anmeldung.<\/p>\n

Ebenfalls im griff haben Eltern im allgemeinen die Lizenzen des Casinos schnell unter der Hauptseite vos Casinos werten. Diese Bedienbarkeit de l’ensemble des Angeschlossen Casinos kann beilaufig je Grunschnabel einfach sein, ferner dies darf kein ding darstellen ein bestimmtes Partie hinter aufstobern und sekundar eine Einzahlung zu tatigen. Suche Dir storungsfrei einige Erreichbar Casinos die diesseitigen Bonus exklusive Einzahlung bieten, ebendiese findest Respons hier aufwarts unserer Inter seite. Gangbar Casinos legen Bedingungen (haufig Wettanforderungen) event, um sicherzustellen, so sehr welche die eine Gegenleistung einbehalten.<\/p>\n","protected":false},"excerpt":{"rendered":"

Die leser mi?ssen diese Spielregeln vorher erlernen, ferner selbst wenn Diese solch ein Arbeitsgang nur zum Enthusiasmus musizieren sollen. Blackjack sei ihr unvollkommen einfaches Durchgang, aber es war nur angebracht, vorweg einem Auffuhren viel mehr daruber hinter bekannt sein. Unter "ferner liefen", in welchem umfang du Neuheiten, Klassiker ferner das\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-60486","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/60486","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=60486"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/60486\/revisions"}],"predecessor-version":[{"id":60487,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/60486\/revisions\/60487"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=60486"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=60486"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=60486"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}