/* 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":28044,"date":"2026-05-15T18:00:48","date_gmt":"2026-05-15T18:00:48","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=28044"},"modified":"2026-05-15T18:00:50","modified_gmt":"2026-05-15T18:00:50","slug":"aqui-os-traemos-los-mas-grandes-recomendaciones-para-que-disfrutes-con-plenitud-de-tu-bono-carente-deposito","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/aqui-os-traemos-los-mas-grandes-recomendaciones-para-que-disfrutes-con-plenitud-de-tu-bono-carente-deposito\/","title":{"rendered":"Aqui os traemos los mas grandes recomendaciones para que disfrutes con plenitud de tu bono carente deposito"},"content":{"rendered":"

Revisa de ser obligado utilizar un ley promocional de activar su bono sobre audiencia<\/h2>\n

Un bono sobre casino por registro se cifra a nuestra cuenta sobre casino en el registrarnos durante clan de apuestas. Los esposos bonos sin tanque poseen un epoca de validez, que suele quedar entre las 14 y 20 las jornadas. Las mismas generalmente son su mejor posibilidad a la hora de realizar uso sobre un bono desprovisto tanque. El conjunto de las ocasiones, igual que lo vimos arriba, las juegos con manga larga bas respuestas resultan importantes, puesto que de todas ellas va a depender en caso de que podemos comprar respetar el capacidad sobre apuesta.<\/p>\n

Para soltar nuestro bono, nuestro exigencia de postura seri\ufffda de 50x el prestigio de el bono<\/h2>\n

Te deben una pequena numero de dinero en el caso de que nos lo olvidemos giros sin cargo solamente para registrarte, carente cual tengas cual disponer algun unico euro sobre tu bolsillo. Un bono por registro, ademi?s denominado bono sobre admision carente deposito, es esencialmente la forma sobre cual cualquier casino en internet referente a Portugal te otorga una admision. Bonificacion de recibimiento del 275% hasta 2011 EUR + 400 giros gratis Si, pero solo tras seguir con los instalaciones sobre envite disenados debido al casino. Si, esos bonos son la excepcional forma de indagar el casino carente comprometer su personal dinero, dandote el momento sobre sufrir una medio sin efectuar algun tanque. Consulta la relacion sobre casinos online que te regalan dinero por registrarte con el fin de hallar los excelentes anuncios referente a Mexico.<\/p>\n

Entre dicho amplia diversidad de promociones, nos topamos el famoso bono de admision. Pero es interesante, hoy son algunos los casinos en internet con el pasar del tiempo bonos falto tanque a su disposicion acerca de Portugal. Las casinos en compania de bonos sobre audiencia seran para sobra potenciales para las jugadores espanoles, por consiguiente posibilitan conseguir ventajas alrededor del elaborar nuestro inicial tanque. En caso de que quieres conocer todos los detalles y no ha transpirado e.j interesantes, se puede informarse la seccion sobre formas para bonos de mayor abajo. Con el fin de elegir las mejores casinos joviales bono de audiencia en Argentina no baste en compania de fijarse con cifra promocionada.<\/p>\n

Sabe la lista de casinos que siguen bonos de recibo sin aprovisionar asi\ufffd como nada mas para elaborar un asignacion del casino. El bono desprovisto tanque es una propuesta que nuestro casino provee para jugar por registrarse del casino y no ha transpirado carente hacer cualquier tanque. Si, se puede Winhero casino<\/a> ganar dinero eficaz, sin embargo solo detras de cumplir con los requisitos de puesta de el bono. Es central leer las palabras asi\ufffd como esencia asociados de la oferta, incluso en las campos de envite, las juegos elegibles, desplazandolo hacia el pelo cualquier otra restriccion. Los anuncios baratos regalado para registro sobre casinos online suelen ser seguras en caso de que resultan de lugares legitimos asi\ufffd como regulados.<\/p>\n

Evaluamos los bonos sobre casino gratuito mas mi?s grandes siguiendo discernimiento rigurosos y detallados. Los bonos sin tanque de casino acerca de vivo tienen la habilidad inmersiva con manga larga crupieres reales desplazandolo hacia el pelo juegos de climatologia favorable, complementando las bonos normal. Los bonos carente tanque de telefonia son promociones disenadas de seres moviles, frecuentemente vinculadas a la ser descargado de su uso de el casino. Lo cual significa que no necesitas elaborar algun tanque con el fin de activarlos desplazandolo hacia el pelo se podri? eximir los ganancias obtenidas sobre contiguo.<\/p>\n

Se puede utilizar un bono sobre audiencia falto tanque cuando quieras familiarizarte con una tarima recien estrenada y saber una energica de apuestas desprovisto usar tu dinero. Las casinos joviales bonos de bienvenida regalado sin tanque referente a Chile os posibilitan percibir slots en el caso de que nos lo olvidemos juegos sobre bandada sin 1 inscripcion inicial. Los operadores mencionados sobre esta corta historia se encuentran acerca de nuestro ranking de excelentes casas de apuestas zapatillas deportivas. Solo llegan a convertirse en focos de luces incorporan operadores que usan permiso valida asi\ufffd como procesos de verificacion vivos. Los bonos falto tanque estan sujetos en campos sobre postura, limites sobre retirada asi\ufffd como otras modos que podran eludir obtener ingresos reales.<\/p>\n

Por otra parte, nuestro rollover suele acontecer alto, las tiradas regalado normalmente quedar restringidas a cualquier menudo grupo de slots, y no ha transpirado seri\ufffda frecuente que las terminos y modos tengan campos sobre apuestas indumentarias retiradas. Las promociones de los casinos joviales giros gratis son bastante atractivas, por consiguiente los tragaperras son extremadamente populares entre las jugadores. Las bonos de giros gratuito te posibilitan situar en slots online carente desembolsar tu propio recursos positivo. A veces, levante porcentaje seri\ufffda conveniente, desplazandolo hacia el pelo pueden combinarse con manga larga giros gratis.<\/p>\n

Determinados casinos poseen todas el casino para ser objetivo de apuesta usando bono desprovisto tanque, entretanto que demas inscribiri? centran acerca de una indumentarias referente a varias slots acerca de particular. Si su bono falto deposito no se variable, la opcion mas conveniente es informarse sin intermediarios referente a servicio al consumidor de el casino en internet. Las ganancias asisten a requerir respetar los requisitos de envite disenados para practicar su liberacion. Los bonos falto deposito funcionan igual que cualquier traspaso de competir acerca de nuestro casino, o en la barra un conjunto sobre tiradas gratuitas de que la parentela concede buscando nuestro sometimiento. Aca si no le importa hacerse amiga de la grasa especifican los campos de apuesta, las juegos validos para liberar nuestro bono, los limites sobre retirada y tambien en la caducidad del bono. Nuestro de cualquier bono desprovisto tanque tiene que acontecer disfrutar sobre la experiencia sobre forma fiable, formal y no ha transpirado conocedor.<\/p>\n

Sean iguales a bonos sin tanque casino en internet cual es necesario encontrado hasta ya, el cual deben esencia sobre tratamiento especiales desplazandolo hacia el pelo que se puede usar de competir dentro del videobingo. Las bonos carente deposito referente a blackjack, os se fabrican con el momento de colocar monetarios para situar. Los maquinas sobre slots resultan los preferidas por los casinos con el fin de cual nuestro atleta el disfrutar de algun bono sin depositounmente los tragamonedas online resultan los juegos sobre casino acerca de quienes siempre llegan a convertirse en focos de luces podran usar las bonos del tipo.<\/p>\n

Resultan cuestiones triviales, pero acuden a destacar Un maximo de que se puede hacer y no ha transpirado como deberias efectuarlo utilizando bono sobre audiencia si quieres haber exito. Bien sabes que muchas veces tendras que emplazar o en la barra retar el coste de el bono unas cuantas ocasiones (muchisimas, incluso, segun nuestro caso) sin lograr arrinconar las ganancias. Para cuando los bonos de recepcion sobre apuestas, nuestro comienzo es semejante, aunque perseverante alrededor ejercicio.<\/p>\n

Para comprender el prestigio sobre un bono sobre admision, debes compararlo en compania de diferentes promociones de el sector. Joviales levante caso hacen el trabajo bien, os ilustraremos los pasos de indagar la propuesta y beneficiarse cada euro sobre tu capital. En cierta ocasion te hayas anotado al casino, selecciona algun doctrina sobre pago cual podri\ufffda llegar a ser permitido de los bonos sobre recibo.<\/p>\n","protected":false},"excerpt":{"rendered":"

Revisa de ser obligado utilizar un ley promocional de activar su bono sobre audiencia Un bono sobre casino por registro se cifra a nuestra cuenta sobre casino en el registrarnos durante clan de apuestas. Los esposos bonos sin tanque poseen un epoca de validez, que suele quedar entre las 14\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-28044","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/28044","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=28044"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/28044\/revisions"}],"predecessor-version":[{"id":28045,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/28044\/revisions\/28045"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=28044"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=28044"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=28044"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}