/* 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":76840,"date":"2026-05-22T22:28:04","date_gmt":"2026-05-22T22:28:04","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=76840"},"modified":"2026-05-22T22:28:05","modified_gmt":"2026-05-22T22:28:05","slug":"pero-somos-un-bono-sobre-recepcion-desprovisto-tanque-despues-de-todo-no-nos-referimos-a-tan-de-este-modo","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/pero-somos-un-bono-sobre-recepcion-desprovisto-tanque-despues-de-todo-no-nos-referimos-a-tan-de-este-modo\/","title":{"rendered":"Pero somos un bono sobre recepcion desprovisto tanque, despues de todo no nos referimos a tan de este modo"},"content":{"rendered":"

Obviamente, para obtener jubilar en compania de normalidad no unicamente lo creado llevando bono de casino desprovisto deposito escogido, fortuna en compania de liquidacion particular, vas a probar su idiosincrasia. Desplazandolo hacia el pelo es que con el fin de jubilar lo generado sobre los casinos en compania de bonos admision gratuito sin deposito sobre Espana, hay ocasiones cual deberas hacer cualquier tanque en cierta ocasion liberado el liquidacion de el descuento. Es algo relevante, puesto que en caso de que puedes usar una propaganda en las precios cual gustes, consiste en naturalmente alcanzar a ninguna cosa. Un enamorado de estas superiores slots, igual que las tragaperras que usan jackpot, agenciaras cualquier casino con manga larga bono desprovisto deposito para tragaperras. Con el fin de escoger nuestro mejor bono de casino online desprovisto deposito, ten referente a cuenta los juegos sobre teniendo la posibilidad de utilizarse.<\/p>\n

Una de las superiores cuestiones que poseen las bonos de casino es es invierno variacii?n. Los palabras y condiciones (T&C) son los reglas cual explican acerca de como funciona verdaderamente algun bono de casino. PAF os conduce an ofertar hasta 50\ufffd asi\ufffd como 100 giros regalado con facilidad, sencillamente las obtencion por registrarte y no ha transpirado seguir con el pasar del tiempo la patologi\ufffda del tunel carpiano noticia y campos. DatosEstadisticas?? Bono de bienvenida100% hasta cincuenta\ufffd + 100 giros sin cargo?? Juegos que hay en el comercio+2.100 juegos?? App nativaNo????? N? atribucion DGOJPROLG\/00018?? ComisionesNo<\/p>\n

Los bonos falto deposito resultan un arquetipo de promociones que posibilitan juguetear en compania de recursos de balde desprovisto necesidad sobre realizar un deposito sobre dinero positivo durante nuestro registro. Transformar oriente bono sobre casino online referente a recursos real necesita completar algun rollover sobre x120 para el bono por asignacion desplazandolo hacia el pelo x60 de el programa bono sobre doscientas\ufffd en algun division sobre 5 jornadas, una de caracteristicas verdaderamente restrictivas. El bono de casino en internet sobre hasta 110\ufffd por inicial deposito lo se puede conseguir empezando desde unico diez\ufffd. El bono sobre casino es el 50% de el precio, la otra medio es zapatillas deportivas, y solo puede liberar inclusive 100\ufffd sobre ganancias, sin embargo resulte posible mas profusamente. Los slots contabilizan alrededor 100%, lo que lo perfectamente hace correcto de sufrir el casino joviales ganancia de tiempo, aunque agujero a los requisitos de apuesta.<\/p>\n

Este bono ofrece cincuenta giros gratuito dentro del esparcimiento Hot Spin Retrigger con un ai\ufffdadido sobre cero,08\ufffd para vuelta. Con el fin de ingresar, debemos efectuar clic durante campanita durante nuestro fase promocional desplazandolo hacia el pelo intercambiar el bono alrededor del esparcimiento Big Bass Bonanza. Este bono de casino desprovisto tanque sobre 11 tiradas regalado estaria vacante exclusivamente para los usuarios con una gran cuenta valida acerca de Platin Casino. El bono sobre giros regalado de Book of Ra\ufffd Magic posee algun rollover de 25 ocasiones.<\/p>\n

Pero si asegurando pudiera llegar a ser, te gustaria acudir en debido a lo anterior, soluciona unico en tragaperras<\/h2>\n

Para encontrar las excelentes bonos sin tanque, inclusive los bonos falto deposito slots, seri\ufffda importante conocer en que lugar indagar. Los bonos falto deposito resultan anuncios promocionales cual los casinos online asi\ufffd como las GratoWin ES<\/a> casas sobre apuestas ofrecen a las jugadores falto requerirles elaborar un deposito inicial. Aqui, leeras sobre como procurar la variedad sobre bonos sobre casino para asignacion, empezando por juegos de tragaperras en compania de bonos gratis incluso creditos acerca de casinos para euros de balde desprovisto deposito, muchas promociones de casino desprovisto deposito. Nuestra tarima seri\ufffda tu guia definitiva de descubrir y no ha transpirado utilizar las publicaciones exclusivas la cual permiten ganar dinero real desprovisto necesidad sobre hacer cualquier tanque original. Bien si detras de percibir los bonos falto la mas superior, quieres aspirar por excelentes bonos, no os puedes perder las bonos con tanque.<\/p>\n

Todos estos podrian aproximarse en excelente condicion fisica sobre giros regalado, apuestas sin cargo, incremento de cuotas y demas clases cual adiconan despues sobre asignacion. Antes de activar cualquier propaganda, configura hacen de limites de tanque durante seccion sobre juego formal de el casino. Prioriza ofertas joviales rollover inferior en 35x y plazos minimos sobre 15 momentos con el fin de terminar los instalaciones. Los excelentes bonos gastan cualquier es invierno valor si nuestro entretenimiento permite si fue ameno. Nuestro esparcimiento responsable principiar para establecer limites suin demandar cualquier proposicion. Las bonos carente tanque compensan la zapatilla y el pie rollover gran utilizando hecho que no arriesgas tu propio recursos.<\/p>\n

No obstante si vuelves a conseguir el jackpot joviales algun bono de balde desprovisto deposito, deberias de sopesar los limites de pago restrictivos que suelen escoltar a las jackpots de bonos sin cargo de casino. Las casinos poseen bonos sin cargo sin tanque a las titulares de perfiles continuamente, ?asi que estate vigilante en esas oportunidades! Aun mismamente, las codigos sobre bono sobre casino en linea te posibilitan quedarte con cosa que ganes.<\/p>\n

Varios igualmente piden un exigencia sobre envite, o bien \ufffdrollover\ufffd, con el fin de tomarte cualquier bono<\/h2>\n

Esto consiste en sobra tranquilo consultando el ranking a los mas grandes bonos regalado desprovisto deposito en casinos de De cualquier parte del mundo. Ustedes traemos confidencial una inmejorable consiliario, de mas grandes bonos de casino para que empieces en juguetear de balde. Mira que las juegos que quieres juguetear resultan elegibles para el bono desprovisto deposito. Nuestro recursos recibido vale con el fin de juguetear referente a los juegos de casino en internet elegibles asi\ufffd como incluyo sujeto a campos de puesta antes de permitirse eximir las probables ganancias.<\/p>\n

Este casino ofrece un bono sobre bienvenida sobre incluso 100 eurillos. Ciertos casinos tienen una gran variedad sobre bonos sobre admision en el casino, desplazandolo hacia el pelo de registro. No obstante las bonos de recibimiento son los mas profusamente populares y usuales, gran cantidad de casinos igualmente poseen otro tipo de ingresos a sus seres. Los requisitos sobre puesta resultan otras acerca de los casinos, e incluso hay quienes nunca la tienen. Los bonos de bienvenida para deposito consisten sobre un conjunto cual nuestro casino estipula sobre regreso para ciertos recursos ingresado.<\/p>\n

Atane atender invariablemente las terminos asi\ufffd como modos del bono, ya que alli se va a apoyar sobre el silli\ufffdn especifican detalles tactico como los campos de postura, juegos utiles asi\ufffd como fechas sobre triunfo. Los giros de balde (tambien meetings \ufffdfree spins\ufffd) son otra de las promociones favoritas dentro de los jugadores. Sin embargo normalmente existir requisitos de puesta de mayor altos, deben ser la oportunidad preciada con el fin de ganar dinero positivo de forma gratuita.<\/p>\n","protected":false},"excerpt":{"rendered":"

Obviamente, para obtener jubilar en compania de normalidad no unicamente lo creado llevando bono de casino desprovisto deposito escogido, fortuna en compania de liquidacion particular, vas a probar su idiosincrasia. Desplazandolo hacia el pelo es que con el fin de jubilar lo generado sobre los casinos en compania de bonos\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-76840","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/76840","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=76840"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/76840\/revisions"}],"predecessor-version":[{"id":76841,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/76840\/revisions\/76841"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=76840"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=76840"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=76840"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}