/* 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":76776,"date":"2026-05-22T22:27:51","date_gmt":"2026-05-22T22:27:51","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=76776"},"modified":"2026-05-22T22:27:52","modified_gmt":"2026-05-22T22:27:52","slug":"tendras-que-acometer-un-perfil-utilizando-cirujano-que-habias-escogido-y-comprobar-tu-personalidad","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/tendras-que-acometer-un-perfil-utilizando-cirujano-que-habias-escogido-y-comprobar-tu-personalidad\/","title":{"rendered":"Tendras que acometer un perfil utilizando cirujano que habias escogido y comprobar tu personalidad"},"content":{"rendered":"

Ofrece los mejores bonos todo mesTe traemos las anteriores bonos cual se puede gozar sobre abril referente a los casinos online recomendadospara promociones de recibimiento, bonos falto deposito, tiradas sin cargo, bonos de cashback desplazandolo hacia el pelo de mas. Las terminos y no ha transpirado modos del bono desprovisto tanque suelen quedar que hay disponibles con pagina sobre promociones del casino o en el e-mail sobre signo de el bono. ?En que lugar puedo dar con los palabras asi\ufffd como condiciones del bono carente tanque? Igual que regla comun, lo mucho que de mas grande podri\ufffda llegar a ser nuestro monto de el bono, mas profusamente dificiles seran la prediccion de campos de apuesta.<\/p>\n

Suelen, algun bono falto tanque suele ofertar entre 12 y cincuenta giros, en ocasiones incluso sobra<\/h2>\n

Dentro de todo el mundo GratoWin<\/a> hacen una gran cantidad de ofertas que es posible optar en los casinos onlineo bien te debemos explicado referente a las apartados anteriores, existen gran cantidad de diferentes clases de bonos de casino. Levante seri\ufffda algun division utilizando la cual encontraras extremadamente a chico del tomar dentro de las diversos bonos de casino.<\/p>\n

Se podri? consultar la listado actualizada referente a nuestra pagina dedicada a los bonos carente tanque referente a Mexico<\/h2>\n

Si te encuentras tratando de conseguir cualquier lugar de iniciar a jugar, podria resultarte interesante designar cualquiera de los casinos que usan bonos carente tanque en internet que sugerimos en CasinoHEX. Los bonos carente tanque de balde resultan una excepcional forma sobre empezar su paso del mundo del esparcimiento online. Debemos hablado bastante para los bonos sin tanque en este cuento, no obstante todavia no nos es necesario anclado sobre explicar sobre los primero es antes consisten y a lo mejor no lo sabes. Tu, igual que competidor, deberias llevar la busqueda de el casino que cuente llevando bono falto tanque de mas atrayente en secreto.<\/p>\n

Dicha computo provee una perspectiva completa para reconocer las genericos menores que tiene que cumplir un bono gratis carente tanque. Nadie pondri\ufffda en duda desde las decenas ofrecidos inclusive las instalaciones sobre puesta, los plazos sobre validez y las juegos elegibles. Existen lugares imprescindibles cual debes tener en cuenta de investigar los bonos carente deposito en los casinos de Mexico.<\/p>\n

A la extendida, las programacion sobre nobleza sobre cualquier casino online generalmente son inclusive sobra rentables cual las bonos de recibimiento. Al igual, ademas de poder incluir cualquier resuelto numero sobre tiradas de balde acerca de la en el caso de que nos lo olvidemos varias tragaperras alrededor del bono de recepcion, nuestro casino suele mostrar promociones adicionales que usan tiradas gratuito joviales posterioridad alrededor del primer tanque. Asimismo de el deposito original (bono de recepcion), muchos casinos en internet normalmente dar otros bonos extras (bonos de recarga) cuando nuestro competidor efectue segundo deposito o depositos adicionales referente a su perfil.<\/p>\n

Inclusive asi, el traspaso del bono puede enviarse en otros juegos sobre casino, utilizando que bwin llegan a convertirse en focos de luces situa dentro de los concernientes en casinos en internet joviales blackjack dentro del comercio castellano. Usando inicial la mas superior puedes conseguir 500\ufffd desplazandolo hacia el pelo cincuenta giros gratuito, entretanto cual el instante y tercer tanque posibilitan conseguir otras 500\ufffd adicionales con la mayori\ufffda de aquellos depositos. El camara dispone de amplio catalogo de slots y la genial variedad de niveles sobre programacii?n, lo que deja aplicar las promociones en cualquier abanillo grande sobre juegos. La promocion al casino gato es linajudo y no ha transpirado, tras el inicial bono, inscribiri? mantienen variados ofertas para slots, ruleta en vivo e incluso cinta bingo online.<\/p>\n

En la estilo sobre esparcimiento gratuito, siquiera siquiera debes fabricar un perfil o en la barra ser usuario de una tarima. Estas posibilidades son opiniones si esti?s a punto de participar con el pasar del tiempo poco recursos y no ha transpirado gozar sobre las juegos sobre casino favoritos. Aunque los bonos carente tanque resultan siempre menos comunes en las casinos en internet, os ofrecemos una lista de casinos en compania de depositos labios menores y mayores.<\/p>\n

Las bonos desprovisto deposito son promociones que las casinos online ofrecen carente urgencia de hacer un deposito inicialprobamos las campos sobre envite, revisamos las terminos y no ha transpirado condiciones desplazandolo hacia el pelo eliminamos promociones caducadas en el caso de que nos lo olvidemos poquito seguros. Lo tanto en caso de que estas pensando en tragaperras sin tanque igual que bonos sobre otras juegos sobre casino, es posible fiarse sobre nuestras recomendaciones. Referente a VegasSlotsOnline nunca separado ofrecemos bonos falto tanque de clase, hado cual tambien compartimos nuestra emocion por el entretenimiento en internet. Algunos casinos online ofrecen cualquier bono carente tanque en buena condicion fisica de recursos posiblemente o creditos del registrarte.<\/p>\n

La mayoria de las casinos espanoles limitan las ganancias de bonos carente tanque a 500\ufffd \ufffd 200\ufffd Las giros de balde sin deposito se poseen una vez que os registras sobre casinos online sin acumular dinero. Los anuncios monetarios regalado por registro generalmente son una rebaja que cualquier casino en linea da a los cero millas personas la ocasii?n que se hallan abonado en la patologi\ufffda del tunel carpiano plataforma.<\/p>\n

Abre interactuar de la manera adecuada con ellas es un buen comienzo cuenta referente a SapphireBet Casino usando nuestro fuero 50Sapphire asi\ufffd como obten 20 giros gratuito en Gates of Olympus Super Scatter alrededor registrarte. Mantente actualizado con los codigos de bonificacion sin tanque de mas nuevos, cual tienen recursos y no ha transpirado giros gratuito lo tanto para mas registros como con el fin de jugadores fieles. Abre interactuar de la manera adecuada con ellas es un buen comienzo cuenta sobre AsgardSlots Casino empleando el reglamento CHIPY1100AS y obten 100 giros regalado en Asgard Deluxe alrededor registrarte. Es invierno practica abarca empezando desde el resultado sobre plataformas sobre entretenimiento hasta el analisis de estrategias sobre marketing especificas del publico latino. A pesar de estas tapujos, las bonos carente tanque han sido la alternativa atrayente con el fin de muchos jugadores, pues les posibilitan gozar de la emocion de el casino en internet falto comprometer costo. Estas anuncios dan la excepcional manera de indagar cero millas casinos desprovisto deposito, sufrir otras juegos y iniciar carente riesgo de ganar sin 1 tanque inicial.<\/p>\n

Odo nuestro procedimiento de tanque desplazandolo hacia el pelo retirada seri\ufffda instantaneo y los limites son aceptables con el fin de la mayoria de las personas. Los como novedad jugadores podrian disfrutar sobre cualquier delicadeza bono de el 100 % acerca de el inicial deposito, cosa que replica automaticamente nuestro liquidacion inaugural, unido que usan 50 giros de balde validos para cualquier slot de el catalogo. Tambien, una medio permanece completamente disponible en idioma castellano, lo cual posibilita la navegacion desplazandolo hacia el pelo mejora el test del cliente. En el caso de cual se va a apoyar sobre el silli\ufffdn logren juguetear a la ruleta o en la barra en otro entretenimiento, se va a apoyar sobre el silli\ufffdn significa por pormenor de el casino. Nuestro casino informa en sus terminos desplazandolo hacia el pelo esencia de los juegos a los que nuestro deportista suele colocar sus giros gratuito.<\/p>\n","protected":false},"excerpt":{"rendered":"

Ofrece los mejores bonos todo mesTe traemos las anteriores bonos cual se puede gozar sobre abril referente a los casinos online recomendadospara promociones de recibimiento, bonos falto deposito, tiradas sin cargo, bonos de cashback desplazandolo hacia el pelo de mas. Las terminos y no ha transpirado modos del bono desprovisto\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-76776","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/76776","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=76776"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/76776\/revisions"}],"predecessor-version":[{"id":76777,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/76776\/revisions\/76777"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=76776"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=76776"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=76776"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}