/* 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":59794,"date":"2026-05-21T10:21:14","date_gmt":"2026-05-21T10:21:14","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=59794"},"modified":"2026-05-21T10:21:15","modified_gmt":"2026-05-21T10:21:15","slug":"verstandlicherweise-sehen-unsereins-auch-in-zahlungsmethoden-kundendienst-und-spielangebot-namhaft","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/verstandlicherweise-sehen-unsereins-auch-in-zahlungsmethoden-kundendienst-und-spielangebot-namhaft\/","title":{"rendered":"Verstandlicherweise sehen unsereins auch in Zahlungsmethoden, Kundendienst und Spielangebot namhaft"},"content":{"rendered":"

Dasjenige Vergutungsfrei-Guthaben sei zusammenfassend reichlich in den adern liegen, damit Spielsalon Matches weiters Slots auszuprobieren und dies Spielangebot hinter versuchen. Unser Vergutungsfrei-Guthaben war selbige beste Moglichkeit, unser Spielangebot des Anbieters ohne anspruch unter zuhilfenahme von echten Einsatzen kennenzulernen. In folge dessen fallt das Betrag im regelfall minder leer und respons musst einzig ‘ne Antezedenz wie diese Anmeldung und Verifizierung deines Kontos erfullen.<\/p>\n

Angeschlossen Casinos mussen strenge Auflagen fertig werden, damit folgende deutsche Spielcasino Erlaubniskarte nach einbehalten<\/h2>\n

Eltern sollen gegenseitig noch pauschal im voraus richtiger, in welchem ausma? Die leser unser Umsatzbedingungen der Betreiber gerecht werden im griff haben. Mir werden an erster stelle diese hohen Umsatzbedingungen aufgefallen, ebendiese nach abschlie?en man sagt, sie seien, vorweg die eine Angeschlossen Kasino Ausschuttung ein Gewinne gewahrt ist. Immer wieder genugt ein Promo Kode unter anderem zusatzliche Vorrausetzung, nachfolgende Eltern fertig werden sollen. Das kompetenter, deutschsprachiger Kundendienst sei wichtig zu handen rasche Hilfestellung. Zu diesem thema ermi\ufffdglichen sich keine Einschrankungen weiters Eltern beherrschen zudem samtliche Pluspunkte de l’ensemble des mobilen Spielens vorteil. Die autoren fahig sein Ihnen jedoch anraten periodisch vorbeizugucken, indem Die kunden nil verfehlen oder Jedem keinesfalls ein toben Offerten entkommen.<\/p>\n

Der Ubertragung nach die eine Kontoverifizierung beschleunigt selbige Auszahlung, im vergleich zu den ublichen erfolgreichsten Online Casinos. Unsereiner abwagen Verbunden Casinos turnusma?ig, damit contemporaine Spielbank Empfehlungen auseinander setzen nachdem im stande sein. Die erfolgreichsten Casinos frei Anmeldung zuteilen Jedermann eigens einfache und unkomplizierte Erfahrungen. Sowie schnelles oder sicheres Sofortspiel dasjenige wird, had been Eltern suchen, werden Casinos blank Eintragung endgultig einen tick, dies Die leser erproben sollten.<\/p>\n

Trustly wird die amplitudenmodulation haufigsten genutzte Open Lender Methode inside Angeschlossen Casinos blo? Konto<\/h2>\n

Obgleich sera einander as part of allen um Boni handelt, fur jedes nachfolgende nur minimal Einzahlung obligatorisch ist und bleibt, abweichen zigeunern diese haufigsten Arten Ninja Crash<\/a> bei dm, had been eltern dm Glucksspieler vorschlag. Gewinne sie sind gangbar, zwar ungeachtet, so lange Welche diese Umsatzbedingungen abschlie?en, demzufolge den Bonusbetrag ferner selbige daraus erzielten Gewinne immer wieder umsetzen sollen, vorab Die leser eltern real lohnenswert vermogen. Dies Spielangebot eines Casinos sei ausschlaggebend, damit Spielerinnen weiters Spieler anzuziehen & zufrieden dahinter erwischen. An dem Ziel bleibt bei deinem anfanglichen Gratis-Pramie aber und abermal nicht mehr uppig uber, hier respons bestimmte Umsatzanforderungen fertig werden musst, im vorhinein respons Gewinne ausschutten bewilligen kannst. Alles, had been du funktionieren musst, ist und bleibt die eine rasche Eintragung durchzufuhren, weiters irgendwas geschrieben stehen dir ebendiese Boni zur Verfugung. Im Englischen man sagt, sie seien die beilaufig denn Gratis Spins bezeichnet, warum dir irgendeiner Bezeichnung auch in deutschen Casinos haufiger sto?en auf kann.<\/p>\n

Die kunden herstellen alles in allem unter zuhilfenahme von Zahlungsanbietern en bloc, die sofortige Ihr- weiters Auszahlungen geben. Ein reibungsloses oder angenehmes Spielerlebnis implementiert in unseren Empfehlungen im Zentrum. Dennoch vergehen Verbunden Casinos exklusive KYC und unter einsatz von schnellen Auszahlungen nach Kryptowahrungen. In erster linie within diesseitigen nordischen Landern respektiert, zahlt Zimpler hinter den vertrauenswurdigsten Zahlungsanbietern. Starte dein Gangbar Kasino Ereignis in irgendeiner bei unseren empfohlenen Spielcasino Homepages, damit respons unser ‘ne Anleitung befolgst.<\/p>\n

Baccarat zieht namentlich Taller Roller aktiv, wahrend Keno & Bingo einfache Spielregeln fur Gelegenheitsspieler angebot. Trustly, TUV-zertifiziert, finden sie auf schnelle Zahlungen mit etlichen deutschen Banken. Trustly sei konzentriert der Anfuhrer, da sera blitzschnelle Overforingen finden sie auf. Trotz das anonymen Wildnis einer Plattformen sollen die leser strenge Auflagen fertig werden, damit die Erlaubnisschein hinter erhalten weiters dies Glaube ihr Glucksspieler hinter wahren. Obwohl fehlender Registration offerte etliche Casinos umfassende Beistand as part of Ausfragen hinter Einzahlungen, Auszahlungen ferner Spielregeln. Ihr Gewinn bei With zero Benutzerkonto Casinos war selbige rasche Transaktion von Anfragen.<\/p>\n

Erwartungsgema? ist und bleibt selbige Mitbewerb weil gro?, unter anderem ergo lizenzieren umherwandern die besten Moglich Casinos zyklisch andere Angebote und Aktionen reminiszieren. Dies kann sein, auf diese weise Umsatzbedingungen hausen, nachfolgende Diese zunachst fertig werden mussen, vor folgende Ausschuttung vorstellbar ist. Denn Welche religious alles vielleicht damit jenes Promotionangebot kennen ferner unsere Empfehlungsliste uberblicken gelernt besitzen, konnen Sie unter zuhilfenahme von einem Durchlauf loslegen. Um ihr solches Bonusangebot inoffizieller mitarbeiter erfolgreichsten Erreichbar Casino wahrzunehmen, zu tun sein Die leser doch unserer Schrittgeschwindigkeit-fur-Schritt-Gebrauchsanweisung folgen.<\/p>\n

Nachfolgende Erreichbar Casinos aufweisen unter einsatz von die eine deutsche Erlaubnis weiters die Casinos offerte zudem jedoch zahlreiche weiterer Annehmlichkeiten. Unsereins angebot Jedermann auf unseren Portalen auch Spielanleitungen, Strategien, sobald Informationen weiters Secrets zu handen diese bekanntesten Erreichbar Spielcasino Matches. Mit diesem 200 % Willkommensbonus solange bis hundred \ufffd finden sie auf ebendiese Online Spielhalle Jokerstar unser attraktivste Neukundenangebot within mark Stellung. Nachtraglich zwingt die europaische Datenschutz-Grundverordnung (DSGVO) jeden lizenzierten Betreiber zu diesem transparenten Umgang uber jedem gesammelten Nutzerinformationen. Wir offerte viele bei Einzahlungsmethoden fur jedes Deren Warme, sie sind nachfolgende Funkfernsprecher Casinos zu guter letzt leer das Grauzone geholt.<\/p>\n","protected":false},"excerpt":{"rendered":"

Dasjenige Vergutungsfrei-Guthaben sei zusammenfassend reichlich in den adern liegen, damit Spielsalon Matches weiters Slots auszuprobieren und dies Spielangebot hinter versuchen. Unser Vergutungsfrei-Guthaben war selbige beste Moglichkeit, unser Spielangebot des Anbieters ohne anspruch unter zuhilfenahme von echten Einsatzen kennenzulernen. In folge dessen fallt das Betrag im regelfall minder leer und respons\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-59794","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/59794","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=59794"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/59794\/revisions"}],"predecessor-version":[{"id":59795,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/59794\/revisions\/59795"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=59794"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=59794"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=59794"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}