/* 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":77839,"date":"2026-05-22T22:31:17","date_gmt":"2026-05-22T22:31:17","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=77839"},"modified":"2026-05-22T22:31:18","modified_gmt":"2026-05-22T22:31:18","slug":"nuestro-objeto-es-ofrecerte-los-bonos-sobre-recibimiento-mas-importantes-con-el-pasar-del-tiempo-modos-justas-desplazandolo-hacia-el-pelo-permitibles","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/nuestro-objeto-es-ofrecerte-los-bonos-sobre-recibimiento-mas-importantes-con-el-pasar-del-tiempo-modos-justas-desplazandolo-hacia-el-pelo-permitibles\/","title":{"rendered":"Nuestro objeto es ofrecerte los bonos sobre recibimiento mas importantes, con el pasar del tiempo modos justas desplazandolo hacia el pelo permitibles"},"content":{"rendered":"

Si, sin embargo son menor comunes que los de casino, existe mas grandes posibilidades<\/h2>\n

Frecuentemente, juegos de banco igual que el blackjack, nuestro poker, u otras juegos igual que rasca asi\ufffd como deseo o en la barra bingo, nunca califican. Sobre los casinos que usan bono sobre audiencia acerca de Portugal, los titulos excluidos son juegos que no contribuyen a cumplir los requisitos de el bono. Pero las excelentes casinos con el pasar del tiempo bono de recepcion sin tanque resultan practicos, sobre Chile nuestro deposito infimo puede ser sobre 11\ufffd e incluso sientes operadores que usan menores sobre cinco\ufffd.<\/p>\n

La demostracion de idiosincrasia es imprescindible para normativa para alcanzar a cualquier bono, e igualmente resulta una medida de seguridad que prevengan nuestro engano asi\ufffd como garantizar nuestro entretenimiento formal. La decisivo con el fin de aprovechar alrededor del extremo todo bono de casino de balde desprovisto tanque estuviese sobre sus propias terminos y situaciones. Generalmente, estos bonos de recibo carente deposito estan sujetos a requisitos de postura (rollover), desplazandolo hacia el pelo a limites sobre retirada de el dinero ganado. Ciertos operadores combinan las dos opciones, permitiendote disfrutar sobre cesion sobre bono desplazandolo hacia el pelo freespins referente a la unica promocion.<\/p>\n

Mediante las comentarios referente a blogs, evaluaciones en Trustpilot, y las secciones de favorece de los operadores, hemos agradecido las dificultades de mas usuales cual enfrentan los jugadores al potenciar y usar bonos sobre recepcion. Entre el vari?n, la transparencia de los terminos, una viabilidad para instalaciones sobre apuestas y la pensamiento global de el destreza de el cliente. Algunas de las bonos sobre recibimiento requieren un deposito insignificante. Se puede cual nuestro casino supremo el uso del bono a determinados juegos indumentarias cual estos contribuyan a cumplir el naturaleza de envite sobre otras porcentajes. Asi sabras si es posible cumplir con el naturaleza de apuesta.<\/p>\n

Solo por registrarte sobre ciertos casinos en internet, podras gozar de los juegos con el pasar del tiempo bonos de recepcion desprovisto deposito, o bien asimismo puedes coger recursos gratis o bien giros falto costo con el fin de sufrir juegos. Suelen los codigos de bonos carente deposito son utiles en el momento obsequiar con el asignacion durante medio. Posteriormente vamos a fijarnos los mas profusamente comunes cual se encuentran sobre estas plataformas. El conjunto de las bonos falto tanque se podri\ufffdan mover consiguen en el instante sobre registrarse, no obstante puede que llevemos demas cual es posible sacar una vez bien si no le importa hacerse amiga de la grasa forme la totalidad de la plataforma.<\/p>\n

A pesar sobre ofertar menor riesgo de los jugadores, recuerda cual las tiradas de balde se encuentran vinculadas a los correspondientes campos sobre apuesta desplazandolo hacia el pelo a la urgencia de utilizar el gtbet<\/a> bono la na? especifica de ocasiones para impedir alcanzar cambiar hipoteticos ganancias. Las mas seres pueden escoger tiradas sin cargo sin tanque acerca de un dispuesto esparcimiento de tragaperras iento del entretenimiento. Las tiradas gratis carente deposito resultan, con desigualdad, la oferta mayormente comun cual hacen los casinos online de convidar a las clientes a percibir sus juegos.<\/p>\n

La honestidad y la clase de la tarima resultan incomparables<\/h2>\n

De apuestas puras, 888Sport (10\ufffd referente a freebets) y no ha transpirado de casino solo, alternativas igual que Casino Barcelona (50\ufffd) o en la barra Gran Madrid (30\ufffd) lideran el ranking para su elasticidad. En la actualidad, operadores como Paston destacan para mostrar bonos mixtos bastante completos (incluso cincuenta\ufffd repartidos entre apuestas, ruleta asi\ufffd como slots), cosa que los permite ideales con el fin de sufrir entre cualquiera de los una plataforma.<\/p>\n

Y no ha transpirado vayamos por partes preferible modo sobre dar con nuestro bono sobre casino confortable en secreto que observando desplazandolo hacia el pelo entendiendo los Salvaguarda&C’s. Por eso, a lo mejor desees buscar cualquier bono desprovisto tanque retirable cuando quieras incentivos de casino, ya que suelen resulta que usan de mas ingresos que alguno no retirable. Ademi?s, las codigos de propaganda de balde cuentan para los requisitos de envite desplazandolo hacia el pelo, generalmente, no hay limite durante na? que se podri? arrinconar. Es importante que te familiarices con manga larga sus requisitos y no ha transpirado verifiques si las bonos de casino que quieres reclamar son totalmente retirables.<\/p>\n

Una primeramente tactico para los bonos de recepcion seri\ufffda conocer desplazandolo hacia el pelo concebir sus terminos y no ha transpirado formas, especificos de al completo propuesta asi\ufffd como casino, que determinan los campos sobre postura necesarios para el jubilacion de el dinero adquirido utilizando bono, desplazandolo hacia el pelo los juegos que hay en el comercio. Sin embargo la mayoria de las casinos en linea normalmente incluir cualquier clase de propaganda de nuevos jugadores, hay plataformas cual podran aspirar por no ofertar bonos, especialmente quienes llegan a convertirse en focos de luces especializan acerca de juegos carente sometimiento indumentarias que tienen algun angulos distinta sobre dicho modelo de negocio. Solo los jugadores de edad mayores pueden apostar en los casinos en internet segun la jurisprudencia, entonces seras el formal sobre proporcionar referencia necesita de su edad, sustantivo y direccion, que dejen comprobar su temperamento. Lo cual suele descuidar a las jugadores vulnerables delante una pirateria u diferentes peligros sobre ciberseguridad, enfocando referente a peligro la patologi\ufffda del tunel carpiano documentacion secreto asi\ufffd como financiera.<\/p>\n

Los bonos falto tanque y promociones imposible se limitan unico a una numero fija. Lo perfectamente vimos igual que estilo sencilla de sufrir la patologi\ufffda del tunel carpiano medio sobre apuestas desplazandolo hacia el pelo juego online sin rodeos. Nos permitio percibir lo tanto los slots como ciertos juegos sobre caja de ahorros.<\/p>\n

Nuestro preferiblemente bono sobre casino de audiencia de Casinos En internet que es necesario visto hasta la ocasion es de el Casino Kinbet, que posee cualquier Bono de Recibo 250% hasta tres.000 \ufffd + 553 giros sin cargo. Nunca, no es posible sacar un bono desprovisto tanque de cualquier igual casino en internet sobre distintas situaciones. Comprobar tu identidad con manga larga Visa acerca de Casinos Online resulta una de los muchas posibilidades a tu disposicion.<\/p>\n

Anecdotas como dicha indican sobre como las bonos falto deposito podran canjear la suerte para jugadores. Gran cantidad de jugadores hallan logrado ganar mayusculos premios empleando bonos sin deposito. Ademi?s puedes cual las bonos carente deposito inscribiri? personalicen aun mas segun la cuenta de el componente. En 2025, probablemente los bonos falto deposito sigan siendo usadas. Aunque, de jugadores sobra capacitados, suele cual hagas bonos sobre recibimiento de mayor sustanciales o bien promociones sobre recarga.<\/p>\n

Los mas grandes bonos falto tanque son aquellos que disfrutas utilizar, no aquellos que te permiten apostar compulsivamente durante 5 momentos. Evitarlos multiplica tus opciones de apartar ganancias reales. Acerca de modelos competiciones en compania de casinos en internet con el pasar del tiempo bono carente deposito referente a Portugal, identificamos moldes sobre fallos cual invalidan promociones. Nuestro proceso de sacar bonos sin tanque acerca de casinos espanoles legales prosigue algun patron especifico. Las casinos nuevos con manga larga bono sin deposito suelen mostrar caracteristicas mas profusamente generosas de captar gente. Una inminente tabla refleja esencia verificadas, no documentacion copiada sobre webs de afiliados.<\/p>\n","protected":false},"excerpt":{"rendered":"

Si, sin embargo son menor comunes que los de casino, existe mas grandes posibilidades Frecuentemente, juegos de banco igual que el blackjack, nuestro poker, u otras juegos igual que rasca asi\ufffd como deseo o en la barra bingo, nunca califican. Sobre los casinos que usan bono sobre audiencia acerca de\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-77839","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/77839","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=77839"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/77839\/revisions"}],"predecessor-version":[{"id":77841,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/77839\/revisions\/77841"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=77839"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=77839"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=77839"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}