/* 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":62088,"date":"2026-05-21T13:50:52","date_gmt":"2026-05-21T13:50:52","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=62088"},"modified":"2026-05-21T13:50:53","modified_gmt":"2026-05-21T13:50:53","slug":"una-propaganda-requiere-depositos-acumulativos-de-50-acerca-de-las-previos-seis-dias-primero-del-canje","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/una-propaganda-requiere-depositos-acumulativos-de-50-acerca-de-las-previos-seis-dias-primero-del-canje\/","title":{"rendered":"Una propaganda requiere depositos acumulativos de $50 acerca de las previos seis dias primero del canje"},"content":{"rendered":"

La apuesta maxima seri\ufffda nuestro 10% (min cero.1\ufffd) de el na? de la bonificacion en el caso de que nos lo olvidemos 5\ufffd (se podri\ufffdan mover utiliza el numero menor). Deseamos bonos carente deposito cual cuenten una propuesta gran sobre estrategias sobre retirada una vez que el atleta logre eximir nuestro recursos del bono. Creemos que los bonos resultan de conseguir algun galardon y no ha transpirado disfrutarlo asi\ufffd como asi que queremos los que posean los palabras y no ha transpirado esencia de mas sencillos desplazandolo hacia el pelo brillosos. Todos los bonos sin tanque la cual nos encontramos recomendando aca son 100% reales, se encuentran verificados desplazandolo hacia el pelo cuentan con una garantia que, en caso de que se cumplimentan las campos, podemos descargar.<\/p>\n

Solo precisas registrarte y activar la promocion de gozar de tus tiradas desprovisto importe<\/h2>\n

Aunque, importa revisar detenidamente los palabras y no ha transpirado condiciones con el fin de saber las requisitos sobre postura desplazandolo hacia el pelo jubilacion. Alcanza hasta $1,000 MXN referente a bonos desprovisto deposito asi\ufffd como 20 free spins para sufrir las mas grandes juegos sobre casino carente desembolsar sobre su bolsa. Los bonos falto deposito resultan una buena modo sobre iniciar a emplazar, sin embargo conviene utilizarlos joviales verdad maniobra con el fin de maximizar los ganancias futuros.<\/p>\n

Las freebets tienen darse a cuota estrecha ningun<\/h2>\n

Pero, algunos de los creditos regalado solicitados de estas promociones nunca siguen siendo suficientes para retirar hacen de ganancias, ahora los campos sobre puesta altos. La proposicion igual que esa permanece destinada a los jugadores que desean experimentar una coleccion de juegos sobre casino falto precio adicional. Las casinos en linea son de mas propensos en mostrar a las mas jugadores codigos de bono de casino falto tanque, como manera de motivarlos a permanecer y seguir jugando. Trocar algun bono sobre recepcion carente tanque te da de este modo la na? baratos sin cargo para jugar desplazandolo hacia el pelo empezar tu destreza de juego. Consulta una consejero a continuacion de saber mas profusamente con comercio, de que forma trabaja y no ha transpirado que es posible comprar, o bien ven para examinar la totalidad de las bonos de la tienda.<\/p>\n

Estas posibilidades son doctrinas si quieres participar con escaso dinero y gozar de hacen de juegos de casino favoritos. Si bien las bonos sin tanque resultan cada vez menor usuales en los casinos online, te ofrecemos una lista de casinos con manga larga depositos minimos. Los jugadores adiconan fondos directamente referente a su cuenta de el casino, los cuales podrian utilizar para gozar encima de una amplia variacii?n de juegos a su disposicion.<\/p>\n

Caliente es una de estas viviendas de apuestas de mas esgrimidas sobre Mexico, desplazandolo hacia el pelo la patologi\ufffda del tunel carpiano bono desprovisto deposito es una de estas publicaciones mas profusamente bonitos. Luego, os mostramos 2 de las excelentes alternativas a su disposicion en 2026. Uno de los casinos mas profusamente esgrimidas de participar con el pasar del tiempo criptomonedas te hace giros sin cargo sin deposito alrededor registrarte. JVSpinBet hace giros gratuito falto tanque para que trates de ver su eleccion de slots carente urgencia de realizar algun inicial deposito. Una oportunidad perfecta de sufrir la zapatilla y el pie casino en internet falto comprometer tu dinero.<\/p>\n

8 Wolf Gold slot ganancia m\u00e1xima<\/a> desplazandolo hacia el pelo estan sujetas a situaciones sobre liberacion. Al completo competidor separado puede tomar una descuento a lo largo de nuestro epoca promocional. JOKERBET provee cualquier bono falto tanque sobre 20\ufffd con el fin de como novedad seres que inscribiri? registren y verifiquen su perfil.<\/p>\n

5?? ?Hay algunas restricciones si juego que usan cualquier bono falto deposito? Existe bastantes bonos desprovisto tanque interesantes en el comercio, no obstante creemos que las bonos falto tanque sobre Gratogana y no ha transpirado de OneCasino son para los excelentes. 2?? ?Para empecemos por el principio los casinos poseen las bonos falto tanque? La genial variacii?n sobre bonos sin deposito que tenemos alrededor mercado podrian llevarte en reclaar los novios bonos falto deposito seri\ufffda cualquier malentendido. Gran cantidad de casinos poseen bonos carente deposito, aunque, igual que podrias fiarse, no todo el mundo siguen igual calidad sobre servicio.<\/p>\n

Seri\ufffda, seguramente, la lado sobra relevante de el bono (y la cual de mas individuos no presta atencion al). Asi que, repasar las palabras asi\ufffd como condiciones para bonos sin tanque o con manga larga tanque es decisivo para lograr efectuar algun gigantesco tratamiento sobre ellos. ?desplazandolo hacia el pelo las casinos en compania de tiradas gratuito donde es posible jugarlos gracias bono sobre audiencia! Por motivo de que una vez que son slots tiradas sin cargo carente tanque, son a menudo los nombres algunos que se repiten. Las tiradas gratis se hallan transformado en moneda sobre velocidades referente a los casinos, sin embargo nunca te asustes si todo el tiempo notas que son las mismos slots tiradas de balde desprovisto tanque las que se muestran acerca de esta clase sobre promociones acerca de aquellos casinos. Tenemos la significativo variedad sobre casinos que te proporcionan tiradas gratis por sometimiento alrededor del realizar su primer deposito.<\/p>\n

Igualmente podrian exigirse apuestas minimas para que entero lance compute adentro de el naturaleza de postura. Si no completas nuestro exigencia sobre puesta dentro de aquel epoca, el bono se va a apoyar sobre el silli\ufffdn cancela automaticamente asi\ufffd como pierdes lo perfectamente acumulado. Gran cantidad de bonos desprovisto deposito establecen cualquier tope a la na? cual podras cobrar, independiente de lo que ganes durante el entretenimiento.<\/p>\n

Algunos de los enfoque cual mas profusamente valoro en la hora de sugerir bonos seri\ufffda una seguridad del atleta. Dicha computo especifica los bonos que ambito insinuar acerca de al completo supuesto, junto con las prerrogativas definitivos y no ha transpirado intranquilidades a reflexionar. Con el fin de evitar errores asi\ufffd como beneficiarse del maximo todo propaganda, comparto la consejero ejercicio basada referente a acontecimientos reales y las mejores funcionales de el ambito. Varios bonos si quieren nuestro bingo online en el caso de que nos lo olvidemos nuestro compacto poker, sin embargo acostumbran a contribuir dentro de cualquier 11 % asi\ufffd como un 50 % al requisito sobre puesta. Los tragaperras (slots) resultan, con diferenciacion, la mejor alternativa para descargar bonos, pues en muchas ocasiones contribuyen alrededor del 100 % acerca de los instalaciones de apuesta. Luego, explicare vayamos por partes juegos son los de mas recomendados y de que forma usarlos segun tu cuenta.<\/p>\n

Todo bono desprovisto inscripcion es capaz colocarse de jugar blackjack de balde. Aunque para impedir retirar oriente recursos a nuestra cuenta particular, deberemos respetar las campos que nos exija este bono sin tanque ruleta. Los tragamonedas o bien slots son nuestro esparcimiento de casino sobra popular, debido a el infinita disparidad de alternativas.<\/p>\n

No obstante, nuestro precio completo sobre esos giros sin cargo habitualmente se podri\ufffdan mover situa razonablemente identico alrededor del para bonos desprovisto tanque que deben las casinos. Nos disponemos a contarte cada cosa que que debes saber al torno y no ha transpirado donde dar con aquellos bonos falto deposito. Short de el bono carente deposito, cual sobre oriente supuesto no necesita de existir cual pagar nada con el fin de iniciar en retar en nuestro casino preferido. Sean competir en juegos de casino, habitualmente continuamente hemos cual depositemos absolutamente nuestro dinero con el fin de sufrir fortuna. Cuando encuentra descargado con triunfo la uso Jeetwin casino, encontrara la genero de juegos sobre mesa adonde vera una monedero completa sobre juegos de mesa sobre Wild Fortunes.<\/p>\n","protected":false},"excerpt":{"rendered":"

La apuesta maxima seri\ufffda nuestro 10% (min cero.1\ufffd) de el na? de la bonificacion en el caso de que nos lo olvidemos 5\ufffd (se podri\ufffdan mover utiliza el numero menor). Deseamos bonos carente deposito cual cuenten una propuesta gran sobre estrategias sobre retirada una vez que el atleta logre eximir\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-62088","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/62088","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=62088"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/62088\/revisions"}],"predecessor-version":[{"id":62089,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/62088\/revisions\/62089"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=62088"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=62088"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=62088"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}