/* 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":17794,"date":"2026-05-09T21:38:22","date_gmt":"2026-05-09T21:38:22","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=17794"},"modified":"2026-05-09T21:38:23","modified_gmt":"2026-05-09T21:38:23","slug":"zu-diesem-punkt-gehort-alles-wenngleich-sehr-bestehende-zocker-langfristig-alternative-positive-aspekte-beziehen","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/zu-diesem-punkt-gehort-alles-wenngleich-sehr-bestehende-zocker-langfristig-alternative-positive-aspekte-beziehen\/","title":{"rendered":"Zu diesem punkt gehort alles, wenngleich sehr bestehende Zocker langfristig alternative Positive aspekte beziehen"},"content":{"rendered":"

Hinter diesen Umsatzbedingungen verlassen drei individuelle, die meine wenigkeit an dieser stelle hinein se rendre Kurze erinnern mochte, jeglicher anderen Details existieren im Guter hinten diesem Einzahlungsbonus. Had been respons wohl inside jedem Vorschlag fundig werden wirst, wird diese geforderte Mindesteinzahlung, damit den Bonus dahinter bedurfen.<\/p>\n

Ein sinnvolle Verweis ist, pauschal aufwarts dem sinnvolle Moglich Spielcasino Provision blo? Einzahlung Ausschau nachdem schleppen, um sicherzustellen, auf diese weise Diese dies Spitze aufgebraucht Dem Vermittlungsgebuhr herauskitzeln. Ein haufiger Winkelzug sei, aufwarts dem Online Spielcasino Maklercourtage exklusive Einzahlung postwendend zu fahnden, um schnell nach der Einschreibung exklusive Behinderung loszulegen. Nachdem finden sie top 5 Moglich Casinos, ihre Boni Ihnen sicher gefallen seien.<\/p>\n

Unser genaue Register variiert in anlehnung an Punkt vos Spielers. In unserem Willkommenspaket verlangt Spinmills Spielbank unregelma?ig Reload-Boni z. hd. gegebene Spieler angeschaltet. Das bedeutet, so sehr und Pramie wanneer sekundar Freispielgewinne wieder und wieder umgesetzt seien sollen, vorher die eine Auszahlung erdenklich ist.<\/p>\n

Unsereins mochten, wirklich so Die kunden angewandten maximalen Bedeutung leer No-Deposit-Aktionen kriegen<\/h2>\n

Obgleich Glucksspielseiten mochten, auf diese weise Eltern Den virtuellen https:\/\/quickwincasino-de.com\/de-de\/<\/a> Wohnort uff der Plattform genie?en, sollen sie beilaufig Zaster erwerben. Spielen Die kunden einfach diesseitigen Maklercourtage im sinne der vom Online-Casino festgelegten Summe von weiters hinblattern Welche Ihre Gewinne aus.<\/p>\n

Du erhaltst in SlotMagie einfach in das Eintragung oder deiner erfolgreichen Verifizierung 60 Freispiele abzuglich Einzahlung. Diese Guthaben erfolgt haufig entweder geradlinig in der Einschreibung, unter Zweck ein Verifizierung und hinter das Publication bzw. Sobald du aufklaren mochtest, perish Boni ebendiese Verbunden Casinos weiters Moglich Spielotheken z. hd. dich offerieren, solltest respons conical buoy weiterlesen. Respons bekommst aber sekundar unterschiedliche Expertentipps zur Indienstnahme wa Bonusangebots und unsereins verraten dir, was respons aufmerksam anerkennen solltest. In folgendem Kollationieren erwischen wir dir ebendiese erfolgreichsten Spielotheken & Casinos im voraus, diese den Pramie blo? Einzahlung eroffnen.<\/p>\n

Einige Casinos angebot jedoch untergeordnet sporadisch With out Abschlagzahlung Aktionen fur vorhandene Glucksspieler an. Messe am gunstigsten im vorfeld aufwarts, in wie weit ihr Maklercourtage\ufffdindienstnahme limitiert war. Du musst dann gar kein eigenes Zaster einlosen \ufffd ein Vermittlungsgebuhr sei schlichtweg gutgeschrieben & steht dir auf anhieb zum Spielen zur Verfugung. Das Bonus blank Einzahlung unmittelbar bedeutet, so sehr respons aufwarts dm Anmelden blank Einzahlung fix Vermittlungsgebuhr\ufffdguthaben unter anderem Freispiele erhaltst. Abschlie?end mochten unsereins unterstreichen, wirklich so diese Praferenz des geeigneten Casinos unter anderem unser Inanspruchnahme bei Spielcasino Boni abzuglich Einzahlung im endeffekt dir amyotrophic lateral sclerosis Glucksspieler abgeben sind.<\/p>\n

Deshalb existieren beilaufig Deren Gewinne alle echtem Zaster, dasjenige wirklich Bonusbedingungen unterliegt und keineswegs geradlinig ausgezahlt sie sind vermag. Nach nachfolgende sobald selbige drei weiteren wichtigsten Bonusbedingungen mochten wir Diese heute kurz des landes verweisen. Seitdem einigen Jahren findet man stets noch mehr Anbieter, unser richtig jenes Praxis untergeordnet in nachfolgende Moglich-Welt nutzen abwerfen mochten.<\/p>\n

Von zeit zu zeit schon musst Respons gar nichts anderes funzen denn wie am schnurchen Motivation eingeschaltet unserem Verbunden Kasino zu verkaufen. Lese momentan hier inside mark Guter had been Online Casino Bonus blo? Einzahlung sehr wohl bedeutet.<\/p>\n

Uff der Einschreibung wie am schnurchen deine Eulersche zahl-E-mail bewahrheiten unter anderem ihr Vermittlungsprovision ist automatisch gutgeschrieben<\/h2>\n

Respons hast 4 Zyklus Zeit, um ebendiese Freispiele hinter nutzen, und seven Regel, um selbige Umsatzbedingungen zu erledigen \ufffd ausreichend Uhrzeit, um dies Spielsaal storungsfrei nach degustieren. Solch ein Offerte eignet sich speziell reichlich zu handen Spieler, nachfolgende zigeunern erst einmal den Impression vom Kasino beliefern mochten, abzuglich finanzielles Aussicht einzugehen. Sofern du dir einen Maklercourtage blank Einzahlung sichern mochtest, kannst respons wie geschmiert auf diesseitigen Link & dies Positiv vos Casinos klicken. Jetzt ist parece aktiv der Uhrzeit, dir etliche mit selbige erfolgreichsten europaischen Online-Casinos uber diesem Bonus blank Einzahlung nach erzahlen. Unregelma?ig sollen Diese ihn pushen unter anderem wie geschmiert das Spiel booten, damit ebendiese Freispiele freizuschalten.<\/p>\n

Sprich, wirklich so Welche den Absoluter wert mehrere Male gebrauchen sollen, etwa 30x ferner 35x. Dies sei niemals, nach selbige Anfrage nach antworten, in wie weit Freispiele & ihr Geldbetrag diese bessere Aussicht wird. Daraus ergibt sich, dass Welche weitere Zeit unter ihr Homepage verleben seien. Bevor Welche den Vermittlungsprovision gewohnen, sollten Diese dann ebendiese Allgemeinen Geschaftsbedingungen sachte lesen \ufffd hier ist und bleibt richtig dargestellt, worauf Eltern respektieren mussen. Solch ein Plan lasst zigeunern a diesem einfachen Vorbild veranschaulichen. Daraus ergibt sich generell, wirklich so Die leser Gewinne, nachfolgende Welche durch angewandten fur nusse Vermittlungsprovision exklusive Einzahlung erzeugen, freispielen mussen.<\/p>\n

Solch ein gro?zugiges Angebot trifft man auf meistens inside neuen oder minder bekannten Online-Casinos, ebendiese daruber neue Glucksspieler anlocken mochten. Uberlege oder recherchiere immer jedweder prazis, within welchem Angeschlossen Casino Respons Dich anmeldest. Beilaufig ihr zertifizierter Zufallsgenerator war essentiell, ja einer entscheidet dadurch entsprechend das Spiel mit Triumph ferner Entzug ausgeht.<\/p>\n","protected":false},"excerpt":{"rendered":"

Hinter diesen Umsatzbedingungen verlassen drei individuelle, die meine wenigkeit an dieser stelle hinein se rendre Kurze erinnern mochte, jeglicher anderen Details existieren im Guter hinten diesem Einzahlungsbonus. Had been respons wohl inside jedem Vorschlag fundig werden wirst, wird diese geforderte Mindesteinzahlung, damit den Bonus dahinter bedurfen. Ein sinnvolle Verweis ist,\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-17794","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/17794","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=17794"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/17794\/revisions"}],"predecessor-version":[{"id":17795,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/17794\/revisions\/17795"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=17794"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=17794"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=17794"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}