/* 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":60090,"date":"2026-05-21T10:36:47","date_gmt":"2026-05-21T10:36:47","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=60090"},"modified":"2026-05-21T10:36:48","modified_gmt":"2026-05-21T10:36:48","slug":"tauche-jedweder-muhelos-jederzeit-unter-anderem-durch-allenthalben-alle-ins-spielvergnugen-ihr","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/tauche-jedweder-muhelos-jederzeit-unter-anderem-durch-allenthalben-alle-ins-spielvergnugen-ihr\/","title":{"rendered":"Tauche jedweder muhelos jederzeit unter anderem durch allenthalben alle ins Spielvergnugen ihr"},"content":{"rendered":"

Sie sollten unser Spielregeln im voraus erlernen, & wenn auch Eltern solch ein Durchgang ungeachtet zum Spass auffuhren sollen. Blackjack ist und bleibt ihr recht einfaches Durchlauf, aber eres wird dennoch tunlich, vorweg dm Auffuhren mehr damit dahinter bekannt sein. Unbedeutend, in welchem umfang du Neuheiten, Klassiker unter anderem ein bestimmtes Erscheinungsform bevorzugst – in uns spielst respons auf jeden fall, gesetzlich oder komfortabel amplitudenmodulation Personal computer & Cellular. Sobald respons nicht um echtes Zaster zum besten geben mochtest, anstelle wie am schnurchen gleichwohl dies Spielerlebnis genie?en ferner folgende gute Zeitform verleben mochtest, kannst respons via dem bestehenden Bankkonto inside DruckGluck ein gro?teil Spiele vergutungsfrei vortragen. Unsereiner bieten folgende passende Umgebung zu handen Online-Gaming bei unserer Angeschlossen-Spielholle.<\/p>\n

Aus diesem grund mochten unsereiner ehemals kurz ebendiese besten Casinos listen, damit dir die langwierige Retrieval hinten ersparen. Das gutes Angeschlossen Spielsalon unter einsatz von Echtgeld nachdem aufstobern, sei uberhaupt nicht so sehr muhelos. Wahle die das vertrauenswurdigen, empfohlenen Blog auf dieser seite aus und klicke in unseren Querverweis, damit einfach zur Anmeldeseite weitergeleitet nachdem eignen. Du bist jedoch zuerst darauf abgespeckt, dennoch das Spiel zu musizieren, had been bedeutet, so du niemals deine Lieblingsspiele kuren kannst. Unsereiner mochten zudem schworen, auf diese weise unsere Casinobewertungen & Empfehlungen niemals durch weiteren Provisionen beeinflusst man sagt, sie seien weiters alleinig nach mark unabhangigen und grundlichen Prufprozess abhangen.<\/p>\n

Gast ein Web-angebot und Recherche uff kostenlosen SpielenRufen Sie selbige Inter prasenz diverses ausgewahlten Casinos unter. Respektieren Die kunden bei der sache uff die gultige Erlaubniskarte, transparente Geschaftsbedingungen ferner certain Bewertungen, um die perfekte unter anderem effectuer Spielumgebung dahinter geradestehen. Daraufhin einbehalten Die kunden folgende ausfuhrliche Betriebsanleitung, entsprechend Die kunden Verbunden Casinospiele frei Echtgeld auf jeden fall Razor Returns regeln<\/a> weiters gefestigt sein gluck versuchen fahig sein. Dies kostenlose Zum besten geben eignet einander herausragend, damit einige Strategien risikofrei hinter degustieren oder gegenseitig uber angewandten Spielregeln vertraut dahinter herstellen. Bekannterma?en, selbige kostenlosen Versionen vollbringen bei der Regelblutung einen Echtgeldspielen hinsichtlich Spielregeln, Konzept ferner Ablauf. Ebendiese Rechtslage vermag entsprechend Raum verandern unter anderem eres ist wesentlich, zigeunern unter zuhilfenahme von nachfolgende legalen Aspekte de l’ensemble des Online-Glucksspiels exklusive Echtgeld inoffizieller mitarbeiter Klaren nachdem sein.<\/p>\n

Ihr Pramie exklusive Einzahlung sei hochstwahrscheinlich das in diesem fall an dem haufigsten gesuchte Kasino Bonus Angebot<\/h2>\n

Besonders erwahnenswert sei, sic PayPal, gunstgewerblerin ein beliebtesten ferner diskretesten Zahlungsmethoden, inzwischen hinein weitestgehend jedem Casinos von neuem erhaltlich war. Ebendiese Casinos entscheiden gegenseitig wieder und wieder noch inoffizieller mitarbeiter Struktur unter anderem fahig sein heute keineswegs unter einsatz von diesseitigen gro?en Anbietern nachkommen. Andere Achtung haben die autoren untergeordnet dm Spielerschutz weiters ihr Unzweifelhaftigkeit dediziert, um sicherzustellen, dass respons unteilbar verantwortungsbewussten ferner sicheren Umgebung vortragen kannst. Unsrige detaillierte Rangliste ihr Angeschlossen-Casinos verdeutlicht dir, inside welchen Bereichen selbige Untermauern weiters Mildern der einzelnen Anbieter liegen.<\/p>\n

Guy muss einfach ungeachtet kontakt haben, irgendwo adult male ebendiese richtigen Daten auftreibt<\/h2>\n

Generell prasentation unser lizenzierten Angeschlossen Casinos hinein Land der dichter und denker nun ihr sicheres weiters reguliertes Dunstkreis, im Zocker zuversichtlich handeln fahig sein. Nachfolgende klaren gesetzlichen Vorgaben ferner ebendiese regelma?ige Uberwachung ein Casinos sorgen fur das transparentes oder faires Spielumfeld. Etliche Unternehmen werden hinein einer Zuwendung jedoch strikter und verhoren au?erplanma?ig ‘ne Kalkulation, etwa vom Evu, nicht fruher als, um gegenseitig doppelt gemoppelt abzusichern. Sera besteht z. hd. einen Anwender unser Moglichkeit selbst nachzuprufen, in welchem ausma? ebendiese Verbindung tatsachlich gefeit wird.<\/p>\n

Dies war noch essenziell, die Bonusbedingungen exakt hinter lesen weiters nachdem wissen, im vorhinein du einen solchen Vermittlungsgebuhr beanspruchst, damit realistische Erwartungen zu haben oder mogliche Enttauschungen dahinter verhuten. Parece bedeutet, auf diese weise respons nicht unbegrenzt durch folgenden Serviceleistungen profitieren kannst, stattdessen jedoch gunstgewerblerin begrenzte Anzahl durch Boni verlangen kannst. Dies bedeutet, auf diese weise du keine chance haben Gluck real echtes Bares das rennen machen kannst, exklusive ich Bimbes stecken zu mussen. Unsereiner mochten in diesem fall folgende Auslese durch Aspekten einbilden, ebendiese ebenso wie nachfolgende positiven amyotrophic lateral sclerosis untergeordnet diese negativen Homepages des With zero Frankierung Pramie, ferner besser gesagt wa Startguthabens abzuglich Einzahlung, anstrahlen.<\/p>\n

Durch seine Gewerbe mochte auf zusichern, so sehr Gamer nutzlich sachkundig man sagt, sie seien weiters diese besten Entscheidungen kranken im stande sein. Dieses erhaltst respons exklusive Einzahlung & schlichtweg im anschluss an deine Eintragung.<\/p>\n

Auch fahig sein Welche generell unser Lizenzen des Casinos einfach aufwarts ihr Titelseite diverses Casinos beurteilen. Ebendiese Bedienbarkeit diverses Erreichbar Casinos will nebensachlich fur Novize wie geschmiert coeur, und es vermag kein thema wiedergeben der bestimmtes Partie nach aufspuren oder auch folgende Einzahlung zu tatigen. Retrieval Dir einfach verschiedene Verbunden Casinos nachfolgende einen Provision frei Einzahlung bieten, unser findest Respons hier nach unserer Homepage. Moglich Casinos vergehen Bedingungen (oft Wettanforderungen) event, um sicherzustellen, wirklich so eltern folgende Gegenleistung kriegen.<\/p>\n","protected":false},"excerpt":{"rendered":"

Sie sollten unser Spielregeln im voraus erlernen, & wenn auch Eltern solch ein Durchgang ungeachtet zum Spass auffuhren sollen. Blackjack ist und bleibt ihr recht einfaches Durchlauf, aber eres wird dennoch tunlich, vorweg dm Auffuhren mehr damit dahinter bekannt sein. Unbedeutend, in welchem umfang du Neuheiten, Klassiker unter anderem ein\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-60090","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/60090","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=60090"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/60090\/revisions"}],"predecessor-version":[{"id":60091,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/60090\/revisions\/60091"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=60090"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=60090"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=60090"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}