/* 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":62712,"date":"2026-05-21T14:15:12","date_gmt":"2026-05-21T14:15:12","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=62712"},"modified":"2026-05-21T14:15:12","modified_gmt":"2026-05-21T14:15:12","slug":"los-sucesos-especiales-anaden-variedad-con-manga-larga-giros-gratis-multiplicadores-asi%ef%bf%bd-como-torneos-con-el-pasar-del-tiempo-premios-adicionales","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/los-sucesos-especiales-anaden-variedad-con-manga-larga-giros-gratis-multiplicadores-asi%ef%bf%bd-como-torneos-con-el-pasar-del-tiempo-premios-adicionales\/","title":{"rendered":"Los sucesos especiales anaden variedad con manga larga giros gratis, multiplicadores asi\ufffd como torneos con el pasar del tiempo premios adicionales"},"content":{"rendered":"

Unas 5000 titulos se encuentran a su disposicion con el fin de que escojas sobre como quieres vivir cada tipo<\/h2>\n

Los margenes resultan generalmente razonables, aunque los jugadores que tratab de hallar la mejor comunicacion clase-coste podran compararlos a mano con otras plataformas. El sitio sobre apuestas de deporte Betonred provee excelentes posibilidades para esos cual quieren apuestas previas en el camarilla asi\ufffd como sobre listo. Echemos algun examen a las diferentes clases de juegos sobre casino acerca de vivo sobre esta categoria sobre la resena de Casino Betonred.<\/p>\n

Bet On Trampa provee incluso 1500 \ufffd mayormente 250 giros regalado, distribuidos en tus tres definitivos depositos. No se trata unicamente diferente casino en linea; seri\ufffda algun ecosistema sobre esparcimiento cual combina lo mejor de los juegos sobre casino hacia la emocion de estas apuestas deportivas. Con una gran composicion de empuje, innovacion desplazandolo hacia el pelo entretenimiento, BetOnRed Casino seri\ufffda el espacio indicado con el fin de gozar de el esparcimiento sobre camino. BetOnRed Casino resulta una posibilidad perfecta para jugadores online de todo el mundo, pues ofrece la destreza sobre entretenimiento ultra-moderna, fiable desplazandolo hacia el pelo plagada sobre ventajas.<\/p>\n

Conocer cual te encuentras referente a validas ayudas facilita sumergirte en serio durante practica sobre esparcimiento, concentrandote durante sentimiento de el esparcimiento por preocuparte para las problemas sobre decision. Una vez que son juegos sobre casualidad en linea, la decision y tambien en la empuje son primordial, asi\ufffd como BetOnRed Casino disfruta estas dudas bastante por completo. No pierda de ojeada una plana sobre promociones sobre BetOnRed, por consiguiente con el pasar del tiempo repeticion incluyen productivos anuncios para lapso acotado cual pueden aumentar significativamente es invierno bankroll. Lo tanto en caso de que rebusca botes que le cambien su vida, igual que en caso de que indagacion una conmocion de el disputa indumentarias sencillamente una pericia sobre juego azaroso, BetOnRed le posee cubierto. Para los cual desean el reto clave de los juegos de banco, BetOnRed Casino brinda una amplia eleccion de blackjack, ruleta, poquer asi\ufffd como bastante. Los amantes de las tragaperras se va a apoyar sobre el silli\ufffdn regocijaran con una gran adorable eleccion de valores que van empezando por las tipicos sobre tres rodillos incluso nuevas cosas maravillosas repletas de asignaciones.<\/p>\n

De la parte de casino acerca de listo, una perfeccion una aportan Evolution Gaming y no ha transpirado Pragmatic Play Live, garantizando una pericia de esparcimiento superior y no ha transpirado la estanteria referente a continuo desarrollo. Este marco regulatorio fuerte garantiza cualquier entorno de calculo donde la empuje es la consigna primero, permitiendo a los usuarios estructurar las dineros y actividad ludica con manga larga una maxima realidad. Sobre mientras a la vivencia global, BetOnRed casino combina sobre modo equilibrada nuestro juego a la decision. Por en caso de que eso no exteriormente suficientemente confuso, igualmente ello, aumentar de grado te otorgara premios anadida igual que algun cashback de mayor tradicional (inclusive el 25%) y moneda de gastar referente a bonos en la negocio de BetOnRed. Hasta si no le encanta cosa que se le provee sobre el momento de la recepcion, suele retornar el dia cual resulta desplazandolo hacia el pelo ?hallara nuevas anuncios esperandole! Pero, lo cual no hablamos cenizo, puesto que encontraras un maximo de publicaciones por lapso restringido que te asistiran a llenar hacen de zipers online de bonos.<\/p>\n

El catalogo abarca cientos de precios cual combinan juego, estrategia desplazandolo hacia el pelo recompensas visibles acerca de al completo rondalla<\/h2>\n

El diseno comprensivo de el sitio asegura la practica sobre esparcimiento perfecto https:\/\/chickenroyal-es.com\/<\/a> , tanto si utilizas algun celular igual que una tableta. Las mas jugadores podrian registrarse sin intermediarios durante empleo siguiendo cualquier procedimiento poco a poco que nada mas porta algunos min..<\/p>\n

Los jugadores podran elegir entre mesas sobre Blackjack referente a presto, variantes de ruleta igual que una Americana, Chaqueta o en la barra Lightning, tambien Baccarat y distintas alternativas de poker. El casino acerca de listo de BetOnRed ofrece una experiencia inmersiva cual respuesta la ambito de cualquier casino cierto, a traves de crupiers gurus y no ha transpirado transmisiones sobre superior inercia. Dentro de los mas usadas destacan Mega Moolah y Divine Fortune, dos valores famosos en el ambiente para los jackpots.<\/p>\n

Incluso 450 \ufffd acerca de 3 depositos desplazandolo hacia el pelo 250 giros sin cargo sobre tragamonedas seleccionadas. Hasta mismamente, BetOnRed se podri\ufffdan mover guarda como la alternativa fiable, judicial asi\ufffd como atrayente sobre Espana de algunos que solicitan armonizar apuestas zapatillas de deporte desplazandolo hacia el pelo juegos sobre casino con una destreza telefon inteligente optimizada y promociones frecuentes. Pero, genera ciertos angulos a perfeccionar, como los requisitos sobre apuesta elevados sobre las bonos, algunos limites sobre jubilacion poquito con flexibilidad de jugadores sobre genial volumen desplazandolo hacia el pelo la propuesta de casino referente a presto de mas limitada referente a contraposicion con competidores derechos. Se coloca para dicho catalogo joviales alguna 5.000 juegos, una cobertura amplia sobre contenidos de deportes asi\ufffd como algun bono de admision competitivo cual logra los 450 \ufffd mas profusamente 250 giros gratuito.<\/p>\n

Exploraremos en caso de que ofrece la experiencia de juego cual te encuentras buscando, tras sus prerrogativas y perjuicios para que te sea posible tomar la decision informada. BetOnRed cuenta con un asistencia sobre ayuda al consumidor hospitalario del que se puede comunicarse facilmente gracias al chat sobre avispado 24\/7. Betonred provee cualquier asistencia sobre servicio al usuario de genial grado y no ha transpirado efectividad al cual se podri? contactar mediante chat acerca de avispado indumentarias correo electronico<\/p>\n

Acerca de terminos sobre bonos, Betonred puede fascinar a los jugadores con las anuncios de recibimiento y promociones continuas. Referente a contra a la seleccion sobre juegos, Betonred ofrece la serie variada de alternativas, cual comprende tragamonedas, juegos sobre entidad financiera y no ha transpirado experiencias con crupier referente a preparado. La celeridad y no ha transpirado eficacia en la respuesta resultan vitales, y Betonred da la impresion anteponer oriente punto con el fin de producir seguridad y no ha transpirado lealtad.<\/p>\n

La app brinda decenas de juegos de casino, inclusive emocionantes tragaperras, mesas sobre casino en vivo desplazandolo hacia el pelo crupieres reales que hacen cual la prueba es aun mayormente inmersiva. Con una ventaja integro de incluso 450 \ufffd desplazandolo hacia el pelo 250 giros gratuito, levante bono estaria disenado de incrementar tu vivencia en el momento en que nuestro primer instante. El Casino otorga la admision a sus mas jugadores con el pasar del tiempo un dilatado servicio sobre rebaja cual combina recursos extra asi\ufffd como giros regalado.<\/p>\n

Nadie pondri\ufffda en duda desde atractivas tragaperras inclusive juegos de entidad financiera clasicos, nuestra imprenta seri\ufffda algun gloria para ojeadores de esparcimiento. Nuestro chat en presto seri\ufffda la via mas que recomiendo de incidencias inmediatas, por consiguiente conexiona directamente joviales algun agente referente a lapso positivo. Las informaciones completos de su autorizacion estan disponibles sobre la parte procesal del pagina web, lo cual refuerza una decision y tambien en la seriedad de casino Betonred en el comercio hispano.<\/p>\n","protected":false},"excerpt":{"rendered":"

Unas 5000 titulos se encuentran a su disposicion con el fin de que escojas sobre como quieres vivir cada tipo Los margenes resultan generalmente razonables, aunque los jugadores que tratab de hallar la mejor comunicacion clase-coste podran compararlos a mano con otras plataformas. El sitio sobre apuestas de deporte Betonred\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-62712","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/62712","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=62712"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/62712\/revisions"}],"predecessor-version":[{"id":62713,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/62712\/revisions\/62713"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=62712"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=62712"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=62712"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}