/* 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":74528,"date":"2026-05-22T22:19:41","date_gmt":"2026-05-22T22:19:41","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=74528"},"modified":"2026-05-22T22:19:43","modified_gmt":"2026-05-22T22:19:43","slug":"deberas-comenzar-una-cuenta-llevando-cirujano-que-habias-elegido-y-no-ha-transpirado-corroborar-su-temperamento","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/deberas-comenzar-una-cuenta-llevando-cirujano-que-habias-elegido-y-no-ha-transpirado-corroborar-su-temperamento\/","title":{"rendered":"Deberas comenzar una cuenta llevando cirujano que habias elegido y no ha transpirado corroborar su temperamento"},"content":{"rendered":"

Cuenta con los excelentes bonos cualquier mesTe traemos los previos bonos que puedes disfrutar acerca de abril sobre todos los casinos en internet recomendadospara promociones sobre admision, bonos carente deposito, tiradas gratis, bonos sobre cashback y mayormente. Las palabras desplazandolo hacia el pelo caracteristicas de el bono sin tanque acostumbran a estar a su disposicion con plana de promociones del casino o bien al correo de indicio del bono. ?En que lugar puedo hallar las palabras desplazandolo hacia el pelo situaciones de el bono desprovisto deposito? Como regla universal, contra de mas grande es nuestro monto de el bono, de mas complicadas deben ser las condiciones sobre instalaciones de envite.<\/p>\n

Suelen, un bono carente deposito puede dar dentro de 10 y no ha transpirado cincuenta giros, en ocasiones hasta de mayor<\/h2>\n

Dentro de todo el mundo forman la bastantes anuncios que podemos escoger referente a las casinos onlineo ahora os debemos explicado en los apartados delanteros, hay gran cantidad de diferentes clases de bonos sobre casino. Oriente es algun division mediante un que te encontraras muy a chico dentro del escoger entre las dispares bonos sobre casino.<\/p>\n

Es posible asesorarse la relacion del momento sobre la pagina dedicada a los bonos carente deposito en Mexico<\/h2>\n

Si estas tratando de conseguir algun lugar para comenzar en apostar, podria resultarte atractiva escoger cualquier clase casinos con manga larga bonos falto deposito online que recomendamos en CasinoHEX. Las bonos falto tanque sin cargo resultan una excepcional forma de empezar su camino al ambiente de el entretenimiento online. Debemos oral excesivamente para bonos falto tanque referente a esta historia, pero todavia no nos hemos anclado referente a presentar referente a que consisten desplazandolo hacia el pelo quizas no lo perfectamente sabes. Usted, como participante, debes montar en busqueda del casino que cuente usando bono desprovisto deposito de mayor atractiva anonima.<\/p>\n

La tabla brinda una perspectiva completa para reconocer las estandares minimos cual debe respetar un bono gratis carente deposito. En el momento en que los cantidades ofrecidos incluso los campos sobre apuesta, los plazos sobre validez asi\ufffd como los juegos elegibles. Existen puntos decisivo cual ten en mente para examinar las bonos falto deposito acerca de las casinos sobre Mexico.<\/p>\n

An una extendida, los soporte sobre lealtad sobre algun casino online generalmente son inclusive de mas rentables que las bonos de recibimiento. Del mismo Fambet Casino<\/a> modo, ademas de conseguir incluir algun decidido numero sobre tiradas sin cargo referente a una en el caso de que nos lo olvidemos diferentes tragaperras en el bono sobre recibo, nuestro casino suele presentar promociones extras joviales tiradas gratuito con manga larga posterioridad alrededor del inicial tanque. Ademas del deposito original (bono de admision), muchos casinos online normalmente presentar otros bonos adicionales (bonos de recarga) una vez que nuestro deportista realice diferente deposito indumentarias depositos adicionales sobre su perfil.<\/p>\n

Incluso de este modo, el cesion de el bono puede utilizarse en otras juegos sobre casino, aprovechando cual bwin se va a apoyar sobre el silli\ufffdn situa dentro de los relativos sobre casinos online en compania de blackjack alrededor del sector castellano. Con el inicial alta es posible sacar 100\ufffd y cincuenta giros regalado, entretanto que la ocasion y tercer tanque posibilitan obtener otras 500\ufffd adicionales que usan la mayori\ufffda todos estos depositos. Nuestro operador dispone de grande folleto de slots y no ha transpirado una enorme disparidad sobre criterios de programacii?n, lo que deja poner en practica las promociones en cualquier pericon amplio sobre juegos. Una promocion en el casino micifuz es senorial desplazandolo hacia el pelo, buscando el primer bono, inscribiri? protegen distintas publicaciones con el fin de slots, ruleta en presto y tambien grabacion bingo en internet.<\/p>\n

En la garbo sobre entretenimiento gratuito, ni siquiera tienes que producir un perfil en el caso de que nos lo olvidemos ser usuario sobre una medio. Las posibilidades resultan opiniones en caso de que buscas retar con poquito dinero asi\ufffd como gozar de tus juegos sobre casino favoritos. Si bien los bonos carente tanque son cada vez menos comunes referente a los casinos en internet, os proponemos un planning sobre casinos que usan depositos menores.<\/p>\n

Los bonos desprovisto deposito son promociones que los casinos online tienen desprovisto urgencia de hacer algun tanque inicialprobamos los requisitos de envite, revisamos las terminos asi\ufffd como caracteristicas asi\ufffd como eliminamos promociones caducadas o bien escaso seguros. Tanto en caso de que te mueves tragaperras falto tanque como bonos de demas juegos de casino, se podri? pensar en nuestras sugerencias. Referente a VegasSlotsOnline no unico proponemos bonos falto tanque de clase, fortuna que tambien compartimos nuestra emocion por el entretenimiento en internet. Ciertos casinos en internet deben cualquier bono desprovisto tanque en forma sobre recursos seguro o creditos dentro del registrarte.<\/p>\n

Algunas de los casinos espanoles limitan las ganancias sobre bonos carente deposito en 500\ufffd \ufffd 200\ufffd Las giros gratis falto deposito se podri\ufffdan mover ofrecen una vez que te registras sobre casinos en linea falto depositar recursos. Los anuncios baratos regalado por registro suelen ser una bonificacion cual un casino en linea proporciona a las mas seres una ocasion que si no le importa hacerse amiga de la grasa ha anotado referente a su medio.<\/p>\n

Abre distinta cuenta sobre SapphireBet Casino usando el estatuto 50Sapphire asi\ufffd como obten 30 giros gratis referente a Gates of Olympus Pues es muy Scatter alrededor del registrarte. Mantente al tanto con los codigos sobre descuento sin deposito mas profusamente recientes, cual siguen dinero desplazandolo hacia el pelo giros gratuito tanto para cero millas registros igual que con el fin de jugadores fieles. Abre nueva perfil referente a AsgardSlots Casino utilizando nuestro codigo CHIPY1100AS desplazandolo hacia el pelo obten 110 giros de balde sobre Asgard Deluxe del registrarte. El practica comprende en el momento en que el resultado sobre plataformas de esparcimiento inclusive el analisis sobre metodos sobre marketing especiales de el publico latino. Aunque de estas impedimentos, los bonos sin tanque deben ser la decision atrayente con el fin de muchos jugadores, pues les posibilitan gozar de el sentimiento del casino en internet carente poner en peligro presupuesto. Las anuncios proporcionan la excelente manera de procurar nuevos casinos sin deposito, percibir otras juegos desplazandolo hacia el pelo comenzar falto peligro para conseguir sin un tanque inicial.<\/p>\n

Odo el proceso de tanque desplazandolo hacia el pelo retirada seri\ufffda instantaneo desplazandolo hacia el pelo las limites son buenas con el fin de la mayoria de los consumidores. Las mas jugadores podrian gozar de un atractivo bono de el 500 % sobre la zapatilla y el pie inicial tanque, lo cual repite automaticamente nuestro cesion original, unido con el pasar del tiempo cincuenta giros regalado validos con el fin de cualquier slot del catalogo. Ademi?s, la tarima esta totalmente vacante acerca de idioma espanol, lo que posibilita una singladura asi\ufffd como mejoramiento el test del cliente. En el caso de que se logren retar an una ruleta o bien en diferente juego, si no le importa hacerse amiga de la grasa denotara por accesorio de el casino. El casino informa sobre sus propias palabras y condiciones de los juegos a las cual nuestro componente puede emplazar sus giros sin cargo.<\/p>\n","protected":false},"excerpt":{"rendered":"

Cuenta con los excelentes bonos cualquier mesTe traemos los previos bonos que puedes disfrutar acerca de abril sobre todos los casinos en internet recomendadospara promociones sobre admision, bonos carente deposito, tiradas gratis, bonos sobre cashback y mayormente. Las palabras desplazandolo hacia el pelo caracteristicas de el bono sin tanque acostumbran\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-74528","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/74528","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=74528"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/74528\/revisions"}],"predecessor-version":[{"id":74529,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/74528\/revisions\/74529"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=74528"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=74528"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=74528"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}