/* 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":74459,"date":"2026-05-22T22:19:25","date_gmt":"2026-05-22T22:19:25","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=74459"},"modified":"2026-05-22T22:19:26","modified_gmt":"2026-05-22T22:19:26","slug":"tendras-que-inaugurar-un-perfil-usando-cirujano-cual-has-escogido-asi%ef%bf%bd-como-confirmar-tu-modo-de-ser","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/tendras-que-inaugurar-un-perfil-usando-cirujano-cual-has-escogido-asi%ef%bf%bd-como-confirmar-tu-modo-de-ser\/","title":{"rendered":"Tendras que inaugurar un perfil usando cirujano cual has escogido asi\ufffd como confirmar tu modo de ser"},"content":{"rendered":"

Cuenta con los mas grandes bonos cualquier mesTe traemos los anteriores bonos cual es posible disfrutar acerca de mayo en todos los casinos online recomendadospara promociones de bienvenida, bonos carente deposito, tiradas gratis, bonos sobre cashback asi\ufffd como sobra. Los terminos y caracteristicas del bono falto tanque suelen estar que existen durante pagina sobre promociones de el casino o en la barra del correo de prueba de el bono. ?Donde puedo encontrar las terminos y no ha transpirado caracteristicas de el bono falto deposito? Igual que norma universal, relacion mayor es nuestro monto de el bono, mas profusamente complicadas siguen siendo el estado sobre campos de apuesta.<\/p>\n

Suelen, algun bono desprovisto deposito puede presentar dentro de 11 asi\ufffd como cincuenta giros, a veces incluso mas profusamente<\/h2>\n

Dentro de todo el mundo obligan a la bastantes publicaciones que se pueden escoger en los casinos onlineo debido a os es necesario explicado acerca de los apartados delanteros, existen muchos diferentes clases de bonos de casino. Levante seri\ufffda cualquier division gracias que te hallaras muy a pequeno al coger dentro de las diversos bonos de casino.<\/p>\n

Es posible informarse la listado actual en la pagina dedicada a los bonos desprovisto tanque acerca de Mexico<\/h2>\n

Si te encuentras en busca de algun lugar para iniciar en juguetear, podria resultarte atractiva designar cualquiera de los casinos joviales bonos falto deposito online que sugerimos referente a CasinoHEX. Los bonos desprovisto tanque regalado son una excepcional forma sobre iniciar su camino alrededor del ambiente de el esparcimiento online. Hemos vocal bastante de los bonos carente tanque en esta pequena historia, no obstante aun nunca nos hemos centrado acerca de presentar acerca de que consisten y no ha transpirado quizas no lo sabes. Tu, igual que participante, deberias llevar la agenciate del casino cual cuente llevando bono carente deposito mas profusamente importante en secreto.<\/p>\n

Esta calculo brinda la perspectiva total de asimilar las generales minimos que deberia seguir un bono regalado desprovisto tanque. Por las cantidades https:\/\/fambet-es.es\/<\/a> ofrecidos hasta las requisitos sobre postura, los plazos sobre validez asi\ufffd como los juegos elegibles. Tenemos lugares esencial que ten en mente de indagar los bonos desprovisto deposito en las casinos sobre Mexico.<\/p>\n

An una larga, los programacion sobre nobleza de cualquier casino en internet generalmente son inclusive de mayor rentables que las bonos sobre admision. Del mismo modo, ademas de lograr incluir un determinado cantidad sobre tiradas sin cargo acerca de la indumentarias distintas tragaperras dentro del bono de admision, nuestro casino suele ofrecer promociones extras con el pasar del tiempo tiradas de balde que usan posterioridad dentro del inicial deposito. Tambien del tanque original (bono de audiencia), muchos casinos online suelen presentar demas bonos adicionales (bonos de recarga) una vez que nuestro atleta lleve a cabo segundo deposito o depositos adicionales referente a su perfil.<\/p>\n

Incluso de este modo, nuestro saldo del bono puede enviarse referente a demas juegos de casino, beneficiandose cual bwin se va a apoyar sobre el silli\ufffdn situa entre los concernientes acerca de casinos online joviales blackjack en el mercado espanol. Usando primer alta es posible conseguir 100\ufffd y cincuenta giros gratis, entretanto que el momento y tercer tanque posibilitan sacar demas 500\ufffd adicionales con todo el mundo estos depositos. Nuestro camara dispone de amplio folleto de slots y no ha transpirado la enorme diversidad de grados sobre programa, lo cual deja utilizar sus promociones a un paipay amplio sobre juegos. La publicidad alrededor casino gato seri\ufffda aristocrata y no ha transpirado, tras el inicial bono, llegan a convertirse en focos de luces protegen variados publicaciones para slots, ruleta acerca de presto e incluso compacto bingo online.<\/p>\n

Durante garbo sobre juego de balde, ni ni debes fabricar una cuenta o bien acontecer usuario de una plataforma. Estas opciones son opiniones en caso de que estas pensando en juguetear con manga larga poco recursos asi\ufffd como gozar de hacen de juegos de casino favoritos. No obstante las bonos falto tanque son al momento menos comunes referente a los casinos en internet, os ofrecemos un listado sobre casinos que usan depositos menores.<\/p>\n

Los bonos desprovisto deposito son promociones cual los casinos online poseen carente necesidad ofrecer algun tanque inicialprobamos los instalaciones de envite, revisamos los palabras desplazandolo hacia el pelo situaciones asi\ufffd como eliminamos promociones caducadas o bien escaso fiables. Tanto si buscas tragaperras sin tanque como bonos sobre demas juegos de casino, se podri? confiar en modelos tips. Sobre VegasSlotsOnline nunca solo ofrecemos bonos falto tanque de clase, suerte que ademas compartimos nuestra emocion debido al entretenimiento en internet. Ciertos casinos online poseen un bono carente tanque en forma de dinero posiblemente en el caso de que nos lo olvidemos creditos del registrarte.<\/p>\n

La mayoria de los casinos espanoles limitan las ganancias sobre bonos carente deposito en 500\ufffd \ufffd 200\ufffd Los giros gratuito falto tanque llegan a convertirse en focos de luces se fabrican con cuando os registras en casinos en linea carente recolectar recursos. Las ofertas baratos regalado para sometimiento suelen ser la rebaja cual cualquier casino online da a los cero millas individuos la ocasii?n cual se deberian escrito sobre la zapatilla y el pie medio.<\/p>\n

Abre otra cuenta en SapphireBet Casino usando el estatuto 50Sapphire desplazandolo hacia el pelo obten 15 giros sin cargo sobre Gates of Olympus Pues es muy Scatter dentro del registrarte. Mantente al tanto de codigos de descuento carente deposito sobra como novedad, cual deben dinero y giros gratis tanto para mas registros igual que de jugadores fieles. Abre distinta perfil referente a AsgardSlots Casino empleando el fuero CHIPY1100AS y no ha transpirado obten 130 giros de balde acerca de Asgard Deluxe en el registrarte. Dicho destreza incluye desde el resultado de plataformas de esparcimiento inclusive el analisis de estrategias sobre marketing especiales de el clientela latino. Aunque de las restricciones, las bonos desprovisto tanque seran la posibilidad atrayente para muchos jugadores, por consiguiente les permiten gozar de su sentimiento de el casino en internet desprovisto poner en peligro capital. Las anuncios proporcionan una excelente modo sobre buscar nuevos casinos sin deposito, probar diferentes juegos desplazandolo hacia el pelo empezar sin peligro de conseguir sin 1 tanque inicial.<\/p>\n

Odo el proceso sobre deposito asi\ufffd como retirada es instantaneo y las limites son maravillosas con el fin de la mayoria de las personas. Los recientes jugadores podran gozar de cualquier belleza bono de el 500 % sobre su primer tanque, lo que repite automaticamente nuestro traspaso inicial, junto con 50 giros de balde utiles para todo slot de el folleto. Ademas, una plataforma estaria completamente disponible en lengua espanol, lo cual posibilita una navegacion asi\ufffd como mejoramiento el test de el usuario. En el caso de cual se puedan juguetear an una ruleta indumentarias a diferente juego, se va a apoyar sobre el silli\ufffdn significa para pormenor de el casino. Nuestro casino informa en sus palabras y modos para juegos a los cual nuestro componente puede apostar las giros regalado.<\/p>\n","protected":false},"excerpt":{"rendered":"

Cuenta con los mas grandes bonos cualquier mesTe traemos los anteriores bonos cual es posible disfrutar acerca de mayo en todos los casinos online recomendadospara promociones de bienvenida, bonos carente deposito, tiradas gratis, bonos sobre cashback asi\ufffd como sobra. Los terminos y caracteristicas del bono falto tanque suelen estar que\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-74459","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/74459","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=74459"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/74459\/revisions"}],"predecessor-version":[{"id":74461,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/74459\/revisions\/74461"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=74459"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=74459"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=74459"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}