/* 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":59646,"date":"2026-05-21T10:11:07","date_gmt":"2026-05-21T10:11:07","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=59646"},"modified":"2026-05-21T10:11:08","modified_gmt":"2026-05-21T10:11:08","slug":"erwartungsgema-hatten-unsereins-untergeordnet-nach-zahlungsmethoden-kundendienst-weiters-spielangebot-namhaft","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/erwartungsgema-hatten-unsereins-untergeordnet-nach-zahlungsmethoden-kundendienst-weiters-spielangebot-namhaft\/","title":{"rendered":"Erwartungsgema? hatten unsereins untergeordnet nach Zahlungsmethoden, Kundendienst weiters Spielangebot namhaft"},"content":{"rendered":"

Unser Kostenfrei-Gutschrift sei zusammenfassend nutzlich in den adern liegen, damit Spielsalon Video games ferner Slots auszuprobieren & dies Lucky Jet wo spielen<\/a> Spielangebot hinter degustieren. Dies Umsonst-Guthaben ist und bleibt ebendiese beste Opportunitat, welches Spielangebot des eigenen Anbieters ohne gewahr qua echten Einsatzen kennenzulernen. Von dort fallt ein Betrag im regelfall geringer leer ferner du musst lediglich gunstgewerblerin Voraussetzung wie gleichfalls unser Eintragung unter anderem Verifizierung deines Kontos absolvieren.<\/p>\n

Online Casinos zu tun sein strenge Auflagen fertig werden, damit die deutsche Spielbank Erlaubnisschein hinten bekommen<\/h2>\n

Welche mi?ssen umherwandern noch ohne ausnahme zuvor besser, in welchem umfang Die kunden unser Umsatzbedingungen ihr Betreiber erledigen im stande sein. Uns sind vornehmlich die au?erordentlichen Umsatzbedingungen aufgefallen, unser nach gerecht werden seien, im vorhinein die eine Online Spielsaal Ausschuttung der Gewinne gewahrt wird. Oft genugt das Promo Source ferner sonstige Vorrausetzung, nachfolgende Die leser abschlie?en zu tun sein. Ein kompetenter, deutschsprachiger Kundenbetreuung ist wesentlich z. hd. schnelle Hilfe. Diesbezuglich trifft man auf keinesfalls Einschrankungen unter anderem Sie konnen noch alle Pluspunkte diverses mobilen Spielens nutzlichkeit. Die autoren vermogen Jedermann jedoch raten periodisch vorbeizugucken, damit Eltern keinerlei verpassen weiters Ihnen nur minimal das herumtoben Offerten entgehen.<\/p>\n

Ihr Aufgabe aufwarts die eine Kontoverifizierung beschleunigt ebendiese Ausschuttung, oppositionell einen ublichen erfolgreichsten Online Casinos. Unsereins einschatzen Erreichbar Casinos turnusma?ig, um actuel Spielsaal Empfehlungen auseinander setzen dahinter beherrschen. Nachfolgende besten Casinos frei Eintragung zuteilen Ihnen insbesondere rasche ferner unkomplizierte Erfahrungen. Sowie schnelles ferner sicheres Sofortspiel dies ist, had been Die kunden forschen, eignen Casinos blank Registrierung ohne wenn und aber bisserl, unser Eltern probieren sollten.<\/p>\n

Trustly wird unser am haufigsten genutzte Public Lender Prozedere bei Erreichbar Casinos blank Kontoverbindung<\/h2>\n

Obgleich eres gegenseitig as part of allen damit Boni handelt, z. hd. unser nur minimal Einzahlung notwendig sei, abweichen einander ebendiese haufigsten Arten within mark, ended up being eltern unserem Zocker vorschlag. Gewinne man sagt, sie seien vorstellbar, zwar ungeachtet, sobald Sie die Umsatzbedingungen gerecht werden, somit angewandten Bonusbetrag ferner die daraus erzielten Gewinne haufig umsetzen mussen, vor Die leser die kunden naturlich auszahlen fahig sein. Dasjenige Spielangebot des eigenen Casinos wird ausschlaggebend, um Spielerinnen & Gamer anzuziehen ferner glucklich nach erwischen. An dem Trade ist und bleibt von deinem anfanglichen Gratis-Pramie aber und abermal nicht langer reichhaltig verbleibend, daselbst respons bestimmte Umsatzanforderungen erfullen musst, bevor respons Gewinne bezahlt machen lassen kannst. Die gesamtheit, welches du funktionieren musst, ist und bleibt folgende einfache Eintragung durchzufuhren, und bisserl geschrieben stehen dir unser Boni zur Gesetz. Im Englischen seien diese beilaufig denn Gratis Spins bezeichnet, weswegen dir welcher Titel nebensachlich in europaischen Casinos haufiger finden vermag.<\/p>\n

Eltern arbeiten zusammenfassend via Zahlungsanbietern verbinden, die sofortige Der- und Auszahlungen zuteilen. Der reibungsloses & angenehmes Spielerlebnis implementiert in unseren Empfehlungen inoffizieller mitarbeiter Mitte. Hingegen setzen Online Casinos exklusive KYC weiters mit schnicken Auszahlungen unter Kryptowahrungen. Insbesondere hinein angewandten nordischen Landern angesehen, zahlt Zimpler nachdem angewandten vertrauenswurdigsten Zahlungsanbietern. Starte dein Moglich Casino Spannung auf welcher von unseren empfohlenen Kasino Kehrseiten, dadurch respons diese eine Gebrauchsanweisung befolgst.<\/p>\n

Baccarat zieht gerade Tall Tretroller aktiv, dieweil Keno und Bingo rasche Spielregeln pro Gelegenheitsspieler angebot. Trustly, TUV-zertifiziert, gibt einfache Gutschriften unter zuhilfenahme von sehr vielen europaischen Banken. Trustly war dabei ihr Anfuhrer, denn dies blitzschnelle Transaktionen finden sie auf. Obgleich der anonymen Okosystem der Plattformen zu tun sein diese strenge Auflagen erledigen, damit ihre Berechtigung nach erhalten unter anderem dasjenige Zuversicht der Spieler zu wahren. Ungeachtet fehlender Registration offerte jede menge Casinos brauchbare Hilfestellung as part of Verhoren zu Einzahlungen, Auszahlungen & Spielregeln. Der Vorteil bei And no Account Casinos wird die einfache Ausfuhrung bei Anfragen.<\/p>\n

Naturlich sei unser Konkurrenz daselbst immens, ferner von dort moglichkeit schaffen zigeunern unser besten Online Casinos wiederholend besondere Angebote und Aktionen erinnern. Eres darf ci\ufffd”?ur, dass Umsatzbedingungen existieren, diese Eltern an erster stelle absolvieren sollen, vorab folgende Ausschuttung moglich ist. Dort Sie nun alles vielleicht damit jenes Promotionangebot kennen weiters unsere Empfehlungsliste uber kenntnisse verfugen gelernt hatten, im stande sein Eltern unter einsatz von diesem Durchlauf beginnen. Um ihr solches Bonusangebot inoffizieller mitarbeiter besten Online Spielsalon wahrzunehmen, sollen Sie jedoch unserer Hosenschritt-fur-Schritt-Gebrauchsanleitung vernehmen.<\/p>\n

Diese Verbunden Casinos besitzen via ‘ne deutsche Lizenz weiters nachfolgende Casinos angebot zudem zudem sehr viel weiterer Annehmlichkeiten. Die autoren prasentation Jedem nach unseren Kehrseiten beilaufig Spielanleitungen, Strategien, sofern Infos oder Cheats je unser bekanntesten Moglich Spielsaal Games. Mit dm two hundred fifity % Willkommensbonus bis one hundred \ufffd gibt ebendiese Verbunden Spielothek Jokerstar welches attraktivste Neukundenangebot within dm Rangfolge. Unplanma?ig zwingt ebendiese europaische Datenschutz-Grundverordnung (DSGVO) jeden lizenzierten Betreiber hinten dem transparenten Beziehung uber allen gesammelten Nutzerinformationen. Wir angebot viele von Einzahlungsmethoden fur Die Behaglichkeit, eignen diese Mobilfunktelefon Casinos zuletzt aus der Grauzone geholt.<\/p>\n","protected":false},"excerpt":{"rendered":"

Unser Kostenfrei-Gutschrift sei zusammenfassend nutzlich in den adern liegen, damit Spielsalon Video games ferner Slots auszuprobieren & dies Lucky Jet wo spielen Spielangebot hinter degustieren. Dies Umsonst-Guthaben ist und bleibt ebendiese beste Opportunitat, welches Spielangebot des eigenen Anbieters ohne gewahr qua echten Einsatzen kennenzulernen. Von dort fallt ein Betrag im\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-59646","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/59646","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=59646"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/59646\/revisions"}],"predecessor-version":[{"id":59647,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/59646\/revisions\/59647"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=59646"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=59646"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=59646"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}