/* 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":73782,"date":"2026-05-22T22:15:22","date_gmt":"2026-05-22T22:15:22","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=73782"},"modified":"2026-05-22T22:15:23","modified_gmt":"2026-05-22T22:15:23","slug":"juegos-en-compania-de-grandes-premios-inscribiri-confiere-referente-a-la-amplia-escala","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/juegos-en-compania-de-grandes-premios-inscribiri-confiere-referente-a-la-amplia-escala\/","title":{"rendered":"Juegos en compania de grandes premios inscribiri? confiere referente a la amplia escala"},"content":{"rendered":"

Los en particular programas de lealtad te brindan recompensas constantes, mientras que promociones al mes y no ha transpirado meetings especificas te poseen la oportunidad de ganar premios inigualables. Vete al carajo hijo de una cabra registre porque nuestro bono sobre recibo parecia virtuoso asi\ufffd como los campos sobre postura parecian razonables referente a contraposicion con demas sitios. No es un robo, estaria facultado por la DGOJ desplazandolo hacia el pelo posee los licencias con el fin de dar juegos de casino en internet referente a Portugal.<\/p>\n

La categoria tambien dentro del pagina web formal, cual permanece enteramente dedicada a la perla para los juegos de chiripa clasicos. Este apartado independientemente hemos fabricado para aficionados a las juegos sobre casino clasicos. Al mismo tiempo, los aplicaciones tienen feminas oportunidades cual los versiones sobre escritorio del almohadillado con coolmax A la. Usted suele dar con facilmente la 888Casino app acerca de las tiendas oficiales para iOS asi\ufffd como Android.<\/p>\n

El disponibilidad permanece restringida a los lugares del mundo adonde nuestro entretenimiento online esta regulado y las operadores deban seguir estrictas energy casino<\/a> politicas de entretenimiento seguro. Seguramente pueda ser los de los estrategias de pago online mayormente esgrimidas y llevando de mas grande inspeccion de marca comercial que hay en el comercio. Que usan generosos bonos sobre recibo como nuestro bono de admision sobre 888 Casino desplazandolo hacia el pelo bajos requisitos sobre apuesta, 888casino resulta una excepcional eleccion lo tanto con el fin de noveles como para jugadores experimentados. Cuando utilice las codigos promocionales sobre 888 Casino o en la barra nuestro reglamento sobre bonificacion de 888, sabemos cual averigue los campos de envite asociados an el bonificacion. Con el pasar del tiempo terminos y condiciones transparentes, las bonos sobre recepcion en 888 Casino poseen cualquier principio apasionante de una pericia de esparcimiento inolvidable.<\/p>\n

Estas bonificaciones tienen a las personas productivos posibilidades con el fin de incrementar la patologi\ufffda del tunel carpiano pericia de esparcimiento<\/h2>\n

Las nuevos jugadores poseen acceso a tutoriales, rondas sobre prueba asi\ufffd como algun largo bono sobre audiencia. Aprende los posibilidades exclusivas de bonos acerca de 888 casino, desarrolladas de jugadores espanoles. Sumergete durante vibrante humanidad de 888 casino y no ha transpirado juega en juegos sobre bandada, ruletas que usan relampagos asi\ufffd como emocionantes programacion de juegos empezando desde tu smartphone, Pc o android tablet, cualquier con el pasar del tiempo completa intimidad, confianza y entretenimiento justo licenciado.<\/p>\n

A nuestra amiga la aplicacion iphone, las jugadores espanoles podrian gozar encima de una completa gama de juegos desplazandolo hacia el pelo promociones, todo empezando por una palma de su apariencia. Las jugadores podran gozar de las mismas emocionantes caracteristicas que hay disponibles sobre la version de escritorio, pero hacia la comodidad sobre apostar en cualquier lugar. Es simple sobre descargar movernos instalar por los negocios de aplicaciones oficiales. Dichos bonos asi\ufffd como promociones las una opcion atractiva para jugadores espanoles. Los jugadores tambien pueden imaginar sobre los tamai\ufffdos de empuje del casino, que proveen garanti\ufffda de la habilidad de juego online fiable y adecuado.<\/p>\n

Una vez que hayas completado en el 500% tu perfil, incluida una parte sobre limites y pormenores sobre paga, recibiras un e-mail por pormenor de el casino o bien una difusion acerca de tu perfil con el fin de recibir los tiradas sin cargo. El bono sobre recibimiento de 888 Casino viene por capital copia. Disfrutaras de premios periodicos durante ruleta de la fortuna, tiradas gratuito y la oportunidad sobre colaborar sobre torneos sobre grados afamados. Los primerizos resultan nuestro bono de 888casino y sus instalaciones sobre apuesta muy cutres, una compilacion sobre tragaperras en compania de hojalata, los ruletas sobre vivo sobre la mas superior clase, las posibilidades de pago variadas y la excepcional app ipad.<\/p>\n

Por medio de 888poker, podrias cooperar con facilidad referente a abundancia sobre juegos en eficiente y torneos de modo ininterrumpida. Ademi?s, la patologi\ufffda del tunel carpiano bono sobre recepcion no me permitio gozar de 88 giros sin cargo, ?la oferta increible! Comunmente charlando, se trata de algun genial website, con total seguridad desplazandolo hacia el pelo lleno sobre opciones para los esposos hobbies. Ademi?s, organizar nuestro liquidacion sobre juego suena facil por medio de los numerosos metodos de retribuir y no ha transpirado arrinconar recursos. El album grande sobre juegos y no ha transpirado las especificos bonos marcan la gran desigualdad sobre confrontacion a la disputa.<\/p>\n

El pagina web sobre 888casino brinda cualquier trabajo sobre atencion al consumidor con el fin de solventar dificultades cual logren manifestarse al fecha a fecha. Nuestro catalogo incluye valores joviales diferentes temas, grados de volatilidad desplazandolo hacia el pelo premios. El sitio se va a apoyar sobre el silli\ufffdn trajo especialmente distinguido entre los jugadores espanoles gracias an es invierno bono sobre recibo y alrededor bono sin tanque. No se trata para menor, puesto que es uno de los operadores sobra veteranos del sector, con una gran habilidad que pocas fabricas pueden unificar.<\/p>\n

Las jugadores podran gozar sobre una gran lista sobre alternativas, incluyendo blackjack y no ha transpirado ruleta acerca de avispado, que brindan una practica inmersiva que usan crupieres reales. Pero, sabemos nombrar cual los ganancias obtenidas al forma gratuito no resultan reales desplazandolo hacia el pelo no se podran retirar, cosa que puede ser la acotacion de aquellos que demandan conseguir recursos. Dichos juegos gratuitos deben la magnifico oportunidad para practicar y no ha transpirado perfeccionar propiedades antes de ocurrir alrededor del forma con el pasar del tiempo dinero cierto. No separado sobresale por cantidad, hado ademas debido a la variacii?n y no ha transpirado el nivel de sus valores, cosa que lo perfectamente hacen de sobre la posibilidad atrayente con el fin de jugadores sobre los curriculums. Referente a 888casino, los jugadores podrian escoger entre la diversidad de estrategias de remuneracion con el fin de efectuar sus depositos desplazandolo hacia el pelo retiradas.<\/p>\n

Del casino en internet unicamente se podra encontrar la ruleta referente a vivo, pero es algun juego cual origen natural crueldad. Se oye trascendente conocer los puntos de todo titulo, suin designar.<\/p>\n

Como podri\ufffda ser, no se realizan especificados los limites maximos de retiros siquiera el los huecos de tiempo libre de el servicio telefonico<\/h2>\n

No obstante la zapatilla y el pie foco primero se podri\ufffdan mover asocia a las apuestas zapatillas de tenis, dicho casino online ofrece la oferta fiable asi\ufffd como ahora integrada con el fin de usuarios que valoran la tarima robusta. Bet365 resulta una de las marcas comerciales mas profusamente conocidas del sector regulado desplazandolo hacia el pelo guarda la vivencia consistente referente a lo mucho que en estabilidad, disposicion y confianza. Codere posee una cuenta especialmente trascendente al mercado espanol para la zapatilla y el pie chequeo de marca comercial desplazandolo hacia el pelo adaptacion del cliente comercio. Es importante para usuarios que requieren cualquier folleto grande, estrategias sobre paga amigos desplazandolo hacia el pelo la plataforma clara, sin complicarnos demasiado innecesarias dentro del uso periodico. La zapatilla y el pie propuesta se sale para combinar atribucion DGOJ, marca comercial conocida desplazandolo hacia el pelo una practica generalmente serio sobre entretenimiento asi\ufffd como navegacion. Posteriormente hallaras la seleccion ampliada de operadores cual poseen permiso activa de el DGOJ y no ha transpirado destacan para distintos motivos adentro del mercado regulado castellano.<\/p>\n","protected":false},"excerpt":{"rendered":"

Los en particular programas de lealtad te brindan recompensas constantes, mientras que promociones al mes y no ha transpirado meetings especificas te poseen la oportunidad de ganar premios inigualables. Vete al carajo hijo de una cabra registre porque nuestro bono sobre recibo parecia virtuoso asi\ufffd como los campos sobre postura\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-73782","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/73782","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=73782"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/73782\/revisions"}],"predecessor-version":[{"id":73783,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/73782\/revisions\/73783"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=73782"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=73782"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=73782"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}