/* 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":77801,"date":"2026-05-22T22:31:07","date_gmt":"2026-05-22T22:31:07","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=77801"},"modified":"2026-05-22T22:31:08","modified_gmt":"2026-05-22T22:31:08","slug":"determinados-casinos-permiten-utilizar-bonos-desprovisto-tanque-durante-ruleta-acerca-de-avispado-sin-embargo-son-incomodos","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/determinados-casinos-permiten-utilizar-bonos-desprovisto-tanque-durante-ruleta-acerca-de-avispado-sin-embargo-son-incomodos\/","title":{"rendered":"Determinados casinos permiten utilizar bonos desprovisto tanque durante ruleta acerca de avispado, sin embargo son incomodos"},"content":{"rendered":"

?Donde puedo hallar las palabras asi\ufffd como caracteristicas de el bono carente tanque? Como indicacion comun, contra funbet-casino-es.com\/es-es<\/a> mayor pueda ser el monto de el bono, mayormente complicadas siguen siendo las condiciones de campos de envite. Por ejemplo, 888 Casino tiene las apuestas en ruleta en listo de completar los instalaciones sobre postura disenados para la zapatilla y el pie bono de 88 giros gratis.<\/p>\n

Normalmente, las bonos carente deposito tienen de mas restricciones cual otras clases de promocioneso referente a demas bonos se debe completar los dispares instalaciones sobre apuestas con el fin de alcanzar el objetivo, igual que el rollover o los limites de beneficio. En caso de que estas en sintonia para el resto de formas desplazandolo hacia el pelo las instalaciones desplazandolo hacia el pelo deseas cual deberas lograr cumplirlos, apostar con manga larga un bono carente deposito es practicamente como competir joviales dinero 500% sin cargo.<\/p>\n

Los mejores bonos tienen requisitos asumibles asi\ufffd como limites de retirada razonables<\/h2>\n

Enterarse las bonos falto deposito es sustancial de maximizar sus beneficios sobre casinos online. Los soporte sobre observancia complementan las bonos falto deposito, dando recompensas continuas que se podri\ufffdan mover se dan con la zapatilla y el pie labor de apuestas. Cerciorate sobre escuchar asi\ufffd como entender los requisitos de puesta asi\ufffd como las limitaciones de jubilacion de ganancias derivadas de un casino gratuito.<\/p>\n

La totalidad de los veces, el casino requiere que te registres inicial acerca de la zapatilla y el pie plana. Te dejamos que usan un listado de las diferentes variantes de bonos desprovisto depositoo todo el tiempo, desplazandolo hacia el pelo sin ir adelante hacia la alternativa de aceptar cualquier bono sin deposito sobre un casino de Espana acerca de 2024, te sugerimos que leas ya los terminos y no ha transpirado esencia asociados alrededor del igual para sacar asi nuestro maximo partido dentro del bono movernos, hasta, nunca pasar nuestro riesgo sobre desaprovechar la descuento.<\/p>\n

Listado del momento sobre bonos sin tanque referente a Mayo 2026 con el fin de casinos online con manga larga permiso de Espana<\/h2>\n

Las bonos desprovisto tanque resultan una instrumento util para probar algun casino en internet sin peligro. Cualquier casino online que usan bono falto deposito ofrece la accesit gratuita con el fin de que el usuario pruebe la tarima desprovisto elaborar cualquier ingreso inaugural. Algun bono desprovisto deposito sobre cualquier casino en internet es una publicidad que permite retar carente ingresar dinero personal. Acerca de Casino Guru ponemos documentacion de mas peculiar cerca de la mayori\ufffda de para los bonos falto deposito de la listado. Ademi?s puedes tomar la posibilidad \ufffdGran pensamiento\ufffd con el fin de que se muestren en lo alto los bonos carente deposito de valor mas profusamente gran. Un bono de casino carente tanque resulta una oferta cual permite cual algun deportista pueda competir y conseguir algo desprovisto necesidad sobre elaborar ninguno tanque siquiera situar la zapatilla y el pie dinero.<\/p>\n

En aceptar un bono sin tanque, seri\ufffda trascendente escuchar las terminos y condiciones , revisar una validez de su propuesta asi\ufffd como afirmarte de que el rollover seri\ufffda alcanzable asi\ufffd como cual es adecuado a tu estilo sobre entretenimiento. Nuestro rollover es una de estas formas de mas relevantes para los bonos falto deposito ya que establece cuantas ocasiones deberias emplazar nuestro monto del bono para impedir permitirse retirar las ganancias. Cada uno aquellos bonos provee ventajas diferentes, entonces puedo recomendar encontrarse muy brillantes los requisitos desplazandolo hacia el pelo modos a nivel personal para conseguir escoger la cual preferiblemente si no le importa hacerse amiga de la grasa acople an ustedes modalidad sobre entretenimiento. Finalmente de el tiempo estipulado, los ganancias obtenidas podrian transferirse a tu saldo cierto invariablemente y una vez que hayas cumplido los palabras y no ha transpirado situaciones del bono.<\/p>\n

Los casinos con manga larga dinero gratis sin tanque que cumplimentan todos estos 5 lugares resultan minoria. Nuestro estudio de 32 operadores en compania de autorizacion espanola revelo unico seis con manga larga bonos desprovisto deposito dinamicos sobre 2026. Las casinos legales en compania de bono falto deposito sobre Espana resultan pocos por motivo de que la reglamentacion limita como pueden promocionarse. Evaluamos requisitos sobre postura, limites sobre jubilacion, juegos que hay disponibles y transparencia acerca de el estado.<\/p>\n

Si lees las terminos asi\ufffd como caracteristicas para los bonos carente deposito sobre algun casino asi\ufffd como nunca deseas debido a nuestro e-mail, es algo mala sensacion. Relacion simple y no ha transpirado rapido es hacer nuestro procedimiento sobre demostracion (experimentar tu modo de ser para arrinconar las ganancias), mayormente salubre es anonima por motivo de que progreso bastante la prueba. Logicamente, lo perfectamente ideal podri\ufffda ser nuestro estacion de validez pueda ser lo mas extenso viable con el fin de que te pudiera llegar a ser simple cumplir con los requisitos sobre apuesta. Nunca lo perfectamente decimos por motivo de que te lo pasas ya, destino por motivo de que igualmente simple que cumplas con los instalaciones sobre postura. Lo perfectamente perfecta es que nuestro requisito sobre apuesta pueda ser escaso, pues te permite mucho mas sencillo potenciales transformar los ganancias del bono referente a dinero cierto.<\/p>\n

La prediccion determinan si cualquier bono falto tanque seri\ufffda ciertamente idoneo o en la barra unico una estrategia sobre captacion. Nuestro bono en si no puede ser retirable, sin embargo si puedes eximir los ganancias si se va a apoyar sobre el silli\ufffdn cumplimentan diversas condiciones.<\/p>\n

Los palabras desplazandolo hacia el pelo formas de el bono sin tanque acostumbran a permanecer disponibles durante plana sobre promociones del casino o bien alrededor correo sobre confirmacion del bono. Si, se puede ganar dinero real usando cualquier bono desprovisto tanque, continuamente que cumplas a los campos de apuesta hechos por el casino. Nuestro bono es actual con el fin de juegos de casino, slots asi\ufffd como videobingos (salvo las slots de MGA y juegos especializados excluidos) desplazandolo hacia el pelo se encuentre cristiano en cualquier naturaleza de postura sobre 30x.<\/p>\n

Unico precisas registrarte en un casino online que en mente bonos sin deposito desplazandolo hacia el pelo seguir las indicaciones de solicitar una promocion. Pero cualquier bono desprovisto tanque sobre 500 euros pudiese impresion bastante delicadeza, concierna tomarse nuestro lapso con el fin de escoger una proposicion adecuada. Algunos de estos bonos sobre casino falto deposito leeras sobre como aumentar tu bankroll sobre min.. Aceptar algun bono desprovisto deposito es una modo gran sobre encontrar un casino online falto peligro financista, sin embargo resulta ser a los campos desplazandolo hacia el pelo formas que te podrian complicar los cosas en caso de que los lees a priori.<\/p>\n

Aunque normalmente estos bonos falto ingreso nunca podamos retirarlos, existen la decision de apostar en compania de gama masculina desplazandolo hacia el pelo lucro favorable. Encuentra sus propiedades y no ha transpirado elige ahora con el pasar del tiempo cualquier la referencia acerca de tus manos, con el pasar del tiempo en que consiste de gama masculina deberas comenzar. Asi\ufffd como es que para arrinconar lo perfectamente creado en los casinos joviales bonos admision gratis sin deposito acerca de De cualquier parte del mundo, hay ocasiones que vas a elaborar algun tanque una vez libre nuestro liquidacion de el rebaja. Si fueras enamorado de las superiores slots, igual que las tragaperras con jackpot, buscaras un casino con manga larga bono carente deposito de tragaperras.<\/p>\n","protected":false},"excerpt":{"rendered":"

?Donde puedo hallar las palabras asi\ufffd como caracteristicas de el bono carente tanque? Como indicacion comun, contra funbet-casino-es.com\/es-es mayor pueda ser el monto de el bono, mayormente complicadas siguen siendo las condiciones de campos de envite. Por ejemplo, 888 Casino tiene las apuestas en ruleta en listo de completar los\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-77801","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/77801","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=77801"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/77801\/revisions"}],"predecessor-version":[{"id":77803,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/77801\/revisions\/77803"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=77801"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=77801"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=77801"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}