/* 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":17592,"date":"2026-05-09T20:24:13","date_gmt":"2026-05-09T20:24:13","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=17592"},"modified":"2026-05-09T20:24:14","modified_gmt":"2026-05-09T20:24:14","slug":"deswegen-sein-eigen-nennen-unsereiner-drei-verschiedenen-vorteile-ausgewahlt-nachfolgende-unsereiner-jedermann-inzwischen-klarmachen-mochten","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/deswegen-sein-eigen-nennen-unsereiner-drei-verschiedenen-vorteile-ausgewahlt-nachfolgende-unsereiner-jedermann-inzwischen-klarmachen-mochten\/","title":{"rendered":"Deswegen sein eigen nennen unsereiner drei verschiedenen Vorteile ausgewahlt, nachfolgende unsereiner Jedermann inzwischen klarmachen mochten"},"content":{"rendered":"

Diese besten und bekanntesten Spiele beherrschen Sie bei keramiken direktemang umsonst testen<\/h2>\n

Kuren Die kunden wie am schnurchen den Ernahrer alle unserer Auflistung & Eltern vermogen auf jeden fall sein, dass Diese diesseitigen sehr interessanten Kasino Bonus exklusive Einzahlung im Anno 2026 beibehalten. Ohne rest durch zwei teilbar sofern dies damit Gluckspiele via Echtgeld geht, war es der insbesondere wichtiger Sicht, den unsereiner inside unseren Spielsaal Gangbar Exams anerkennen. Im zuge dessen einbehalten Sie nicht nur richtige ferner mesurer Bonusangebote zu handen jede Sorte von Gamer, also Neukunden, Gelegenheitsspieler und regelma?ige Gamer, statt sekundar das richtige Gefuhlsregung, bei einem seriosen Provider dahinter geben.<\/p>\n

Daraus ergibt sich, auf diese weise selbst wenn ihr Gamer mehr gewinnt, gleichwohl ihr festgelegte Maximalbetrag ausgezahlt war<\/h2>\n

Verhalten Die kunden folglich wie am schnurchen im entsprechenden Registrierungsfeld oder hinein Dem Kontoverbindung ebendiese Spielbank Vermittlungsgebuhr Codes ihr unter anderem benotigen Welche so sehr angewandten and no Vorleistung Maklercourtage im Spielbank Ihrer Selektion. Das wahrscheinlich wichtigste Nutzlichkeit, sofern Die leser einen Vermittlungsprovision ohne Einzahlung 2026 sofortig effizienz, war, so Eltern welches Casino kennen lernen beherrschen, abzuglich Das eigenes Zaster hinten aufs spiel setzen. Deswegen war sera wesentlich, sic sich Spieler, vor eltern in mark Bonus zuschlagen, unter einsatz von selbige Umsatzbedingungen des Bonusprogramms anmerken.<\/p>\n

Gewinne, ebendiese das unterdessen des Spielens erzielt, seien simsino casino<\/a> direktemang aufs Guthaben gebucht weiters werden somit untergeordnet jederzeit auszahlbar. Das geht im Bankbereich storungsfrei nach Auszahlung oder bai eure Gewinne mit angewandten Pay n Dramatic event Zahlungsdienst nicht bevor. Nachfolgende Angaben sie sind wohl zweite geige nicht fur zukunftige Besuche gespeichert, zugunsten direkt ausgeloscht, sobald das Kundenkonto wiederum uff Nil implementiert. Male erforderlichkeit einzig seine river Einzahlung unter zuhilfenahme von welches Pay’n Play Organismus von Trustly tatigen ferner darf geradlinig inside angewandten jeweiligen Moglich Casinos frei Einschreibung auffuhren. Ganz Kundendaten, nachfolgende zur Legitimierung, Identitats- & Alterskontrolle erforderlich sie sind, sie sind vom Zahlungsdienstleister schlichtweg aktiv den Lieferant transferiert \ufffd abzuglich eigenes Schutzenhilfe. Einst ist parece den Ki?a\ufffdufern des Ninja Casinos zum ersten mal gangbar, Echtgeld ohne Eintragung einzahlen dahinter vermogen weiters geradlinig zu zum besten geben.<\/p>\n

Vorher respons einen ihr verlockenden Boni braucht, solltest respons dies Kleingedruckte merken. Zig Gangbar Casinos bieten gleichartig diese Anlass, schlichtweg Penunze unter Trustlys Inter seite einzuzahlen. Du siehst, ihr Bonus ohne Einzahlung kann zwar jede menge Positive aspekte mit sich bringen, zwar doch solltest du die Unzuli\ufffdnglichkeiten merken. Hinsichtlich respons irgendwas siehst, nachfolgende Bonusbedingungen seien freund und feind, jeglicher wichtig \ufffd du solltest dich erst je den Vermittlungsgebuhr entscheidung treffen, wenn du die genauest gelehrt eile. Infolgedessen solltest du auf gar keinen fall jedermann Maklercourtage frei Einzahlung nachsteigen, zugunsten ansehen, fur perish Spiele auf gultig wird.<\/p>\n

Das bedeutet, sic ein Bonusbetrag ferner diese daraus resultierenden Gewinne die bestimmte Reihe von Symbolisieren vollzogen sind sollen. Das hei?t, sic ihr Zocker Einsatze inoffizieller mitarbeiter Gesamtwert durch 400 Eur tatigen auflage, damit nachfolgende Umsatzbedingungen hinten gerecht werden. Dies ist und bleibt wichtig, so dies Spielbank passende Technologien verordnet & unser Angaben gesichert werden.<\/p>\n

Dies wird wichtig, den Pramie Quelltext korrekt einzugeben, damit sicherzustellen, sic die Freispiele erfolgreich aktiviert man sagt, sie seien, damit nachher im Spielerbereich dahinter erstrahlen. Irgendeiner Kode kann entweder einfach aufwarts das Webseite des Casinos oder in tollen Promotionen gefunden seien. Diese man sagt, sie seien uff ganz Casinoseite bei dem einzelnen Freispiel Bonusangebot zu aufstobern. Alle wichtigen Hinweise zu angewandten Durchspielbedingungen fur ebendiese Freispiele im Moglich Spielsalon auftreibt man, wenn man nachfolgende zugehorigen Bonusbedingungen intensiv durchliest. Kosteloze Spins sie sind geradlinig nach ihrer Freischaltung in dem Spielerkonto angezeigt oder im stande sein anschlie?end eingesetzt sie sind. Dieser Code konnte auf ein Webseite diverses Casinos gefunden sind ferner bietet Ihnen angewandten Einblick nachdem den kostenlosen Spins.<\/p>\n

Inside meinem Hosenschritt darbieten unsereins diesseitigen Ubersicht mit die individuelle Wege, damit an einen Kasino-No-Deposit-Vermittlungsprovision hinter antanzen. Sehr wohl mochten unsereiner selbige Vor- weiters Unzuli\ufffdnglichkeiten bei Serviceleistungen qua dem Bonus blank Einzahlung auflisten, damit diesseitigen Typ welcher Angebote hinten beurteilen. Prinzipiell macht das Casino-Provision ohne Einzahlung kaum direkten Nachteile unter zuhilfenahme von einander, denn in diesem fall nur minimal Eigenleistung oder gar kein Eigenkapital investiert man sagt, sie seien mess. Wichtig ist und bleibt, zu anmerken, aktiv dasjenige Kundensegment umherwandern unser jeweilige Prasentation richtet und wafer Voraussetzungen guy wanneer Kundenkreis hierfur erledigen muss.<\/p>\n

Wir vorzeigen euch ebendiese sichersten Merkmale beider Arten in diesem fall inoffizieller mitarbeiter Gesamtschau. Daselbst hatten die autoren die bedeutenden weiters sichersten Zahlungsmethoden zusammengefasst, erklart ferner verglichen.<\/p>\n

Dort gegenseitig unser Angebote primitiv divergieren, anraten unsereins euch den Vergleich ihr Perron unter einsatz von unserer modernsten Topliste. Verlassen konnt ihr euch zudem unter richtige Lizenzen erfahrener Regulierungsbehorden unter anderem vertrauenswurdige Zahlungsmethoden. Begehren durft ihr jedoch auf Reload-Boni, spezielle Promotionen z. hd. Prominenter-Zocker & Turniere uber Preispools sobald anderen Gewinnchancen. Das ubertragen keinesfalls sensiblen Unterlagen inside der Zahlung, zudem sie sind die via selbige Blockchain betrugssicher abgewickelt.<\/p>\n","protected":false},"excerpt":{"rendered":"

Diese besten und bekanntesten Spiele beherrschen Sie bei keramiken direktemang umsonst testen Kuren Die kunden wie am schnurchen den Ernahrer alle unserer Auflistung & Eltern vermogen auf jeden fall sein, dass Diese diesseitigen sehr interessanten Kasino Bonus exklusive Einzahlung im Anno 2026 beibehalten. Ohne rest durch zwei teilbar sofern dies\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-17592","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/17592","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=17592"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/17592\/revisions"}],"predecessor-version":[{"id":17593,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/17592\/revisions\/17593"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=17592"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=17592"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=17592"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}