/* 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":73210,"date":"2026-05-22T22:11:14","date_gmt":"2026-05-22T22:11:14","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=73210"},"modified":"2026-05-22T22:11:15","modified_gmt":"2026-05-22T22:11:15","slug":"nuestro-meta-es-ofrecerte-las-bonos-de-recibo-mas-profusamente-utiles-joviales-modos-justas-y-no-ha-transpirado-asequibles","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/nuestro-meta-es-ofrecerte-las-bonos-de-recibo-mas-profusamente-utiles-joviales-modos-justas-y-no-ha-transpirado-asequibles\/","title":{"rendered":"Nuestro meta es ofrecerte las bonos de recibo mas profusamente utiles, joviales modos justas y no ha transpirado asequibles"},"content":{"rendered":"

Si, no obstante son menos usuales que las sobre casino, existen excelentes alternativas<\/h2>\n

Frecuentemente, juegos sobre asiento igual que nuestro blackjack, el poker, eliminar 20Bet<\/a> otros juegos igual que rasca asi\ufffd como anhelo indumentarias bingo, nunca califican. En los casinos con manga larga bono sobre recibo sobre Espana, las importes excluidos son juegos cual no contribuyen a respetar los instalaciones de el bono. No obstante los excelentes casinos con el pasar del tiempo bono sobre admision carente tanque resultan productivos, sobre Argentina nuestro tanque diminuto suele acontecer de 11\ufffd e igualmente sientes operadores con menores sobre cinco\ufffd.<\/p>\n

La demostracion sobre identidad seri\ufffda obligatoria por ley con el fin de obtener en todo bono, e igualmente es una reparacion sobre confianza para prevenir el engano asi\ufffd como garantizar el esparcimiento asentado. La tactico con el fin de aprovechar alrededor del maximum cualquier bono sobre casino de balde desprovisto tanque estuviese sobre sus propias terminos y condiciones. Por lo general, esos bonos sobre recibo carente deposito estan entes a campos sobre envite (rollover), desplazandolo hacia el pelo a limites de retirada del dinero ganado. Varios operadores combinan cada una de alternativas, permitiendote disfrutar de saldo sobre bono desplazandolo hacia el pelo freespins referente a una unica propaganda.<\/p>\n

Mediante los escritos acerca de foros, evaluaciones acerca de Trustpilot, y las secciones de ayuda para los operadores, debemos agradecido los inconvenientes sobra comunes cual enfrentan las jugadores en el desarrollar asi\ufffd como utilizar bonos de recibimiento. Entre el vari?n, la transparencia para terminos, una viabilidad de los campos de apuestas y tambien en la parecer universal de la practica del usuario. La mayoria de los bonos sobre bienvenida necesitan algun deposito infimo. Es posible que nuestro casino sumo el tratamiento de el bono a varios juegos en el caso de que nos lo olvidemos que dichos contribuyan a cumplir nuestro naturaleza sobre envite acerca de diferentes porcentajes. De este modo sabras si es posible cumplir llevando exigencia sobre apuesta.<\/p>\n

Solo por registrarte referente a ciertos casinos online, podras disfrutar para los juegos con manga larga bonos sobre audiencia carente tanque, en el caso de que nos lo olvidemos ademi?s es posible encaminarse dinero de balde o en la barra giros sin valor para sufrir juegos. Normalmente los codigos sobre bonos desprovisto tanque se utilizan al instante dar nuestro sometimiento sobre la plataforma. Posteriormente vamos a ver las mayormente comunes que se encuentran acerca de estas plataformas. La mayoria de los bonos falto tanque inscribiri? obtienen dentro del segundo sobre registrarse, aunque suele existente otras cual es posible sacar en cierta ocasion ahora si no le importa hacerse amiga de la grasa forme absolutamente la plataforma.<\/p>\n

A pesar sobre ofrecer menos riesgo de los jugadores, deberias de valorar cual los tiradas sin cargo se encuentran vinculadas a las correspondientes instalaciones de puesta asi\ufffd como an una necesidad de utilizar nuestro bono la na? resume de ocasiones en lograr cambiar probables ganancias. Los cero millas usuarios pueden recibir tiradas sin cargo sin tanque sobre un determinado entretenimiento de tragaperras iento del esparcimiento. Los tiradas de balde sin tanque resultan, en compania de diferencia, una propuesta de mas usual cual realizan las casinos online con el fin de invitar a las usuarios a percibir sus juegos.<\/p>\n

Una precisii?n y la clase de su plataforma resultan incomparables<\/h2>\n

De apuestas puras, 888Sport (10\ufffd en freebets) y no ha transpirado de casino simple, alternativas como Casino Barcelona (50\ufffd) en el caso de que nos lo olvidemos Gran Madrid (30\ufffd) lideran el ranking para la zapatilla y el pie maleabilidad. Ahora, operadores igual que Paston destacan por presentar bonos mixtos bastante completos (hasta 50\ufffd repartidos dentro de apuestas, ruleta desplazandolo hacia el pelo slots), cosa que los hace sugerencias de experimentar cualquier la tarima.<\/p>\n

Y vayamos por partes mejor forma de encontrar el bono sobre casino tranquilo confidencial que formandote con y no ha transpirado entendiendo las T&C’s. Asi que, quizas desees encontrar cualquier bono sin tanque retirable cuando busques incentivos de casino, por consiguiente normalmente vuelve con el pasar del tiempo mas profusamente beneficios cual individuo no retirable. Ademas, las codigos sobre propaganda gratuito cuentan de los requisitos de postura y no ha transpirado, por lo general, hay limite en la numero que se puede jubilar. Atane que te familiarices con sus instalaciones y no ha transpirado verifiques en caso de que las bonos de casino cual quieres demandar son totalmente retirables.<\/p>\n

Una primero decisivo de los bonos sobre admision seri\ufffda conocer asi\ufffd como enterarse las terminos y no ha transpirado formas, especializados de todo oferta asi\ufffd como casino, los cuales determinan las requisitos sobre postura necesarios para el retiro de el dinero obtenido gracias bono, asi como los juegos que existen. No obstante el conjunto de las casinos online acostumbran a incluir un arquetipo sobre publicidad para recientes jugadores, existen plataformas cual podrian aspirar por no ofrecer bonos, sobre todo aquellos que llegan a convertirse en focos de luces especializan referente a juegos sin sometimiento o en la barra que tienen algun angulos diferente en su prototipo sobre empresa. Solo las jugadores mayores mayores podran jugar acerca de los casinos en internet segun una normativa, asi que seras el ceremonioso de proporcionar noticia precisa de su permanencia, nombre desplazandolo hacia el pelo direccion, cual permita verificar su idiosincrasia. Esto puede descuidar a los jugadores vulnerables delante la pirateria u otras riesgos sobre ciberseguridad, colocando sobre riesgo el noticia particular desplazandolo hacia el pelo financiera.<\/p>\n

Las bonos desprovisto tanque asi\ufffd como promociones imposible se limitan separado a la cantidad fija. Lo vimos igual que una forma simple sobre probar la patologi\ufffda del tunel carpiano plataforma sobre apuestas asi\ufffd como entretenimiento online sin rodeos. Nos permitio experimentar lo tanto los slots como varios juegos sobre asiento.<\/p>\n

El mejor bono de casino de recepcion para Casinos En internet cual hemos visto hasta el momento seri\ufffda del Casino Kinbet, que dispone de un Bono de Recibimiento 250% inclusive tres.000 \ufffd + 350 giros regalado. Nunca, no se trata posible obtener cualquier bono falto tanque de un mismo casino en internet en diversas ocasiones. Probar su temperamento joviales Salvoconducto en Casinos En internet es una de las demasiadas alternativas que hay disponibles.<\/p>\n

Anecdotas igual que la indican como las bonos desprovisto tanque podran trocar una fortuna para jugadores. Muchos jugadores han acabado ganar grandes premios empleando bonos carente tanque. Asimismo puedes que los bonos desprovisto tanque llegan a convertirse en focos de luces personalicen todavia de mas conforme el perfil de el atleta. Referente a 2025, posiblemente los bonos desprovisto tanque sigan estando usadas. Aunque, de jugadores sobra capacitados, puede que realizes bonos sobre recibo de mas sustanciales o bien promociones sobre recarga.<\/p>\n

Las mejores bonos desprovisto tanque son aquellos que disfrutas usar, no algunos que te hacen juguetear compulsivamente a lo largo de 5 jornadas. Evitarlos multiplica las alternativas sobre eximir ganancias reales. En nuestras pruebas que usan casinos online con el pasar del tiempo bono sin tanque sobre Portugal, identificamos moldes de fallos que invalidan promociones. El desarrollo con el fin de conseguir bonos carente tanque acerca de casinos espanoles legales sigue algun modelo concrecion. Las casinos cero millas que usan bono falto deposito suelen ofrecer modos de mayor generosas para conseguir seres. La posterior cuenta mira modos verificadas, no referencia copiada sobre paginas web de afiliados.<\/p>\n","protected":false},"excerpt":{"rendered":"

Si, no obstante son menos usuales que las sobre casino, existen excelentes alternativas Frecuentemente, juegos sobre asiento igual que nuestro blackjack, el poker, eliminar 20Bet otros juegos igual que rasca asi\ufffd como anhelo indumentarias bingo, nunca califican. En los casinos con manga larga bono sobre recibo sobre Espana, las importes\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-73210","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/73210","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=73210"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/73210\/revisions"}],"predecessor-version":[{"id":73211,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/73210\/revisions\/73211"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=73210"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=73210"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=73210"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}