/* 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":62996,"date":"2026-05-21T14:24:24","date_gmt":"2026-05-21T14:24:24","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=62996"},"modified":"2026-05-21T14:24:25","modified_gmt":"2026-05-21T14:24:25","slug":"el-chat-en-preparado-seri%ef%bf%bda-el-modo-mas-profusamente-corta-sobre-comunicarse-llevando-asiento","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/el-chat-en-preparado-seri%ef%bf%bda-el-modo-mas-profusamente-corta-sobre-comunicarse-llevando-asiento\/","title":{"rendered":"El chat en preparado seri\ufffda el modo mas profusamente corta sobre comunicarse llevando asiento"},"content":{"rendered":"

Tambien, ofrecemos la pericia sobre apuestas zapatillas deportivas inigualable, dirigida a la gran escala de individuos<\/h2>\n

Este margen seri\ufffda sobre todo valioso con el fin de algunos que disfrutan apostando montos altos referente a juegos sobre mesa, tragamonedas indumentarias clases sobre casino sobre vivo. Una proposicion se podri\ufffdan mover distribuye referente a ciertos depositos, lo qe va a significar puedes gozar sobre ingresos diversas veces acerca de lugar sobre unico la. El sitio seri\ufffda conocido para la patologi\ufffda del tunel carpiano enorme eleccion sobre tragamonedas, juegos sobre banco y la contemporanea division de casino sobre listo.<\/p>\n

Ya sea que anheles recrearse diferentes tragaperras, participar en mesas de casino acerca de en direccion indumentarias competir apuestas sobre acontecimientos para deportes referente a vivo, cualquier estuviese a su disposicion a traves del navegador, con el pasar del tiempo un diseno comprensivo que asegura la ruta suave asi\ufffd como adecuado. Los usuarios espanoles podrian disfrutar sobre los esposos juegos y no ha transpirado productos del casino en el momento en que las telefonos modernos o tablets. Esta disponible sin intermediarios online y, aunque deberi\ufffda una respuesta practicamente inmediata, algunos jugadores hallan criticado cual en ocasiones puede tardar algunas lo esperado en el caso de que nos lo olvidemos que las respuestas no continuamente resultan del todo validos. Sobre Bdmbet, el asistencia sobre atencion al consumidor incluyo que hay disponibles sobre todo segundo, aunque la prueba para los jugadores puede fluctuar conforme nuestro cacera que elijas.<\/p>\n

Esto nunca obliga que es invierno recursos se haye por los suelos; aun puede estarlo. En caso de que Divene Fortune dinero real<\/a> nuestro chat sobre preparado existe, suele ser el modo mas profusamente breve sobre comunicarse en compania de el equipo. Trabajamos siempre con el fin de perfeccionar la presentacion de estas normas para bonos y las instalaciones sobre postura, con el fin de que los jugadores puedan encaminarse decisiones informadas antes de almacenar y no ha transpirado participar. Con una cuenta en serie, se podri? apartar las ganancias comenzando clase y yendo a la Cajero \/ Arrinconar Parte. En caso de que el impedimento persiste, el aparato de soporte puede revisarlo y poner al dia nuestro sistemauniquese con el pasar del tiempo nuestro aparato de asiento gracias al zanja sobre auxilio formal socio joviales su perfil con el fin de que podamos examinar lo cual a fondo asi\ufffd como brindarle una replica obvia.<\/p>\n

El sitio esta optimizado con el fin de navegadores moviles, lo que deja a las jugadores accesar en entre cualquiera de los una libreria sobre juegos, promociones asi\ufffd como prestaciones de remuneracion sin intermediarios nadie pondri\ufffda en duda desde algun celular indumentarias comprimido. Una familia de apuestas recubre lo tanto deportes tradicionales como sports electronicos, y brinda una amplia escala de mercados de apuestas. El zona sobre Casino sobre Vivo incluye la solida disparidad sobre juegos sobre mesa igual que Ruleta, Blackjack desplazandolo hacia el pelo Baccarat, presentados para crupieres expertos acerca de vivo. Conozco con la capacidad parecer igual que un papel capital, no obstante es cualquier complemento que muchos casinos aun traspasan para alto, asi\ufffd como por eso levante sitio sobresale igual que una eleccion solida. Asimismo, existe soporte para quince idiomas asi\ufffd como multiples monedas, junto con una solida coleccion sobre metodos sobre remuneracion usadas, cosa que provee confort a las jugadores de diferentes zonas. BDMbet genera una medio pura asi\ufffd como simple de usar que provee decenas sobre juegos de casino unido con una seccion sobre apuestas zapatillas de tenis.<\/p>\n

A pesar de no existir la uso, la experiencia de entretenimiento telefon inteligente sobre BDMbet casino es increible desplazandolo hacia el pelo estuviese disenada con el fin de brindar a los jugadores la misma emocion desplazandolo hacia el pelo entretenimiento que vivirian acerca de cualquier casino presencial. Ellos podran gozar sobre juegos sobre bandada famosillos igual que ruleta, blackjack asi\ufffd como baccarat, y no ha transpirado retar acerca de mesas con manga larga variados limites de puesta. Las juegos sobre casino referente a directo se podri\ufffdan mover emiten acerca de tiempo real por instruccion sobre casino, con manga larga crupieres autenticos interactuando de jugadores mediante chat sobre directo.<\/p>\n

El asistencia sobre atencion al consumidor sobre BDMbet puede guiarte de configurar impedimentos indumentarias obstaculizar tu perfil de ser obligatorio. Es posible establecer limites de tanque, recordatorios de climatologia sobre sesion asi\ufffd como periodos sobre autoexclusion directamente por tu perfil. Una atribucion asegura cual aquellos juegos y trabajos de apuestas cumplan con estrictos genericos legales y no ha transpirado peritos.<\/p>\n

Para gozar de el superior destreza sobre casino en avispado, es necesario reunido meticulosamente la coleccion sobre inmersivos juegos con el pasar del tiempo crupier referente a presto, como Ruleta acerca de preparado, Blackjack referente a avispado, Baccarat, Blackjack y no ha transpirado Blackjack Ruby. Nuestra accion sobre apuestas sobre directo cubre una amplia gama sobre sports desplazandolo hacia el pelo acontecimientos, ofreciendole cuotas dinamicas asi\ufffd como emocionantes alternativas de puesta. La amplia serie de bonos incluyo disenada de mejorar la zapatilla y el pie experiencia sobre esparcimiento desplazandolo hacia el pelo darle mas posibilidades de ganar. Las asociaciones dan garanti\ufffda de una diversa eleccion sobre juegos, en el momento en que tragaperras clasicas inclusive sensaciones de casino acerca de vivo sobre ultima engendramiento. Entero obtencion se encuentre resguardada por algun arma de criptografico SSL de 256 bits, garantizando asi la seguridad de tus informacion intimos y no ha transpirado financieros. En unicamente dos minutos te colocaran advertido de disfrutar sobre los mas grandes juegos asi\ufffd como bonos.<\/p>\n

Si tiene muchas pregunta en el caso de que nos lo olvidemos necesita asistencia durante el registro, nunca dude acerca de ponerse sobre relacion con nuestro equipo de interes al consumidor. Una plataforma sobre apuestas deportivas provee la gran gama de clases sobre apuestas, tanto para apostantes ocasionales como experimentados.<\/p>\n

Tambien podrian estar que hay disponibles fichas prepago desplazandolo hacia el pelo diferentes remedios negocios<\/h2>\n

Joviales la zapatilla y el pie amalgama sobre tecnologia destacamento, grande catalogo sobre juegos y no ha transpirado cortejo gracias esparcimiento responsable, levante casino bdmbet se podri\ufffdan mover posiciona como la alternativa de total seriedad para jugadores sobre todos los niveles. Para terminar, los recientes jugadores tienen terminar el desarrollo sobre demostracion KYC (Know Your Customer) enviando referencia cual acredite el identidad, cualquier exigencia arquetipico sobre los casinos regulados que asegura la proteccion lo tanto de el cliente igual que de su tarima. Generar una cuenta en BDMbet representa algun procedimiento ri?pido y no ha transpirado con total seguridad con la capacidad completarse sin intermediarios desde la empleo smartphone. La adaptabilidad multiplataforma asegura que ningun consumidor se queda excluido y que todos puedan accesar alrededor en internet casino para el resto de mismas funcionalidades asi\ufffd como grado de calidad. Los jugadores del bdmbet casino legit podrian gozar sobre una destreza conveniente independiente del dispositivo que visitan, ya sea un smartphone, tablet o bien inclusive a traves del buscador net referente a ordenadores.<\/p>\n","protected":false},"excerpt":{"rendered":"

Tambien, ofrecemos la pericia sobre apuestas zapatillas deportivas inigualable, dirigida a la gran escala de individuos Este margen seri\ufffda sobre todo valioso con el fin de algunos que disfrutan apostando montos altos referente a juegos sobre mesa, tragamonedas indumentarias clases sobre casino sobre vivo. Una proposicion se podri\ufffdan mover distribuye\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-62996","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/62996","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=62996"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/62996\/revisions"}],"predecessor-version":[{"id":62997,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/62996\/revisions\/62997"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=62996"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=62996"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=62996"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}