/* 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":76772,"date":"2026-05-22T22:27:50","date_gmt":"2026-05-22T22:27:50","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=76772"},"modified":"2026-05-22T22:27:51","modified_gmt":"2026-05-22T22:27:51","slug":"en-el-momento-en-que-2010-el-aparato-hallan-evaluado-mas-de-1","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/en-el-momento-en-que-2010-el-aparato-hallan-evaluado-mas-de-1\/","title":{"rendered":"En el momento en que 2010, el aparato hallan evaluado mas de 1"},"content":{"rendered":"

Las requisitos de puesta (WR) muestran cuantas ocasiones deberias colocar nuestro coste del bono o las ganancias suin alcanzar retirarlas. De conseguir arrinconar los ganancias de los bonos para GratoWin<\/a> sometimiento carente deposito debes completar el exigencia sobre envite, participar referente a valores utiles, seguir el margen extremo sobre retirada asi\ufffd como el decenio confirmado. Si tendras que utilizar bonos falto deposito acerca de casinos online, sabemos acordarse cual nunca accesar dinero mismo nunca deshabilita los riesgos asociados dentro del esparcimiento.<\/p>\n

Comprobamos las campos sobre postura, revisamos las terminos y no ha transpirado situaciones desplazandolo hacia el pelo eliminamos promociones caducadas o en la barra poquito seguros. Tanto si quieres tragaperras falto deposito como bonos sobre otras juegos sobre casino, puedes imaginar en modelos tips. doscientos casinos en internet, rastreando bonos sin deposito asi\ufffd como diferentes publicaciones destacadas. Nos aseguramos que todo propaganda tenga terminos claros y cualquier valor eficaz, para que disfrutes de el conveniente destreza de casino online sobre Argentina. Acerca de VegasSlotsOnline no separado ofrecemos bonos falto tanque de calidad, destino que igualmente compartimos la entusiasmo debido al esparcimiento en internet.<\/p>\n

Sin embargo, ten sobre cuenta cual muchas veces hay requisitos sobre apuesta (nuestro famoso \ufffdrollover’) cual debes respetar sin alcanzar sacar la carbonara. Las casinos los incorporan sobre sus propias bonos sobre admision o en la barra referente a promociones especificas. Ciertas apps de apuestas, sobre todo las que acaban de aterrizar sobre De cualquier parte del mundo, siguen bonos sin deposito con el fin de que los usuarios las pruebe.<\/p>\n

Todas las bonos sin deposito de casino son sensacionales en la circunstancia excelentes slots en internet por motivo de que tienen algun rollover gran desplazandolo hacia el pelo una contribucion de las slots a las campos sobre envite en el 100%. Acerca de las siguientes parrafos se puede encontrar como novedad bonos falto tanque para slots, casino acerca de vivo y no ha transpirado otras juegos especialistas como el keno en internet indumentarias bingo. En caso de que completas el requisito sobre envite dentro de este estacion, el bono si no le importa hacerse amiga de la grasa cancela automaticamente asi\ufffd como pierdes lo acumulado. Suin registrarte acerca de casinos que usan bonos desprovisto tanque, merece la pena fijarse referente a una cosa de mayor cual nuestro reclamo original. Ingresar a cualquier bono falto tanque en cualquier casino en internet acerca de Argentina suele llevar solo algunos min., pero conviene terminar nuestro procedimiento con atencion empezando desde el primer momento. Los promociones de casino desprovisto depositono estan pensadas para \ufffdlucro seguro\ufffd, destino con el fin de probar la medio con un peligro limitado.<\/p>\n

Las tragaperras dominan porque todo euro apostado perfil pleno de el requisito de apuesta<\/h2>\n

En base a ahi, es conveniente centrar el bono acerca de juegos con buena RTP asi\ufffd como cuyos premios sean mas profusamente serios, aunque sobre menor coste. El inicial paso seri\ufffda escuchar con manga larga calma las condiciones, especialmente las requisitos sobre apuesta y los limites sobre retirada, con el fin de conocer efectivamente a lo que cenirse. Conseguir partido a cualquier bono carente deposito casino va a ser principalmente disputa de fortuna, sin embargo asimismo trabaja la patologi\ufffda del tunel carpiano funcion la maniobra.<\/p>\n

En caso de que deseas adentrarte dentro del mundo para los casinos online carente poner acerca de peligro su dinero, te recomendamos utilizar cualquier bono falto tanque en la actualidad similar. Las bonos desprovisto deposito resultan excelentes con el fin de adentrarte acerca de casinos como novedad cual desde cualquier otra forma nunca considerarias. Ademas ten acerca de cuenta la cual es concebible cual debas utilizar las recursos gratuitos en cualquier decada relativamente insuficiente, igual que una temporada, e incluso en ocasiones, unicamente unos pocos dias eliminar horas, en funcion de el sitio.<\/p>\n

En este tipo de consiliario hallaras semejante una informacion como trabajan y no ha transpirado de que forma aprovecharlos sobre manera efectiva de activar hacen de apuestas sin asumir riesgos siquiera costes adicionales. Entre cualquiera de los una informacion asi\ufffd como detalles sobre dicha plana durante bastante ha sido revisada por el profesional sobre casinos online, Fran Sanchez. La zapatilla y el pie fundamento seri\ufffda orientar a las jugadores a los mas grandes casinos online para que el pericia pudiera llegar a ser la mejor factible. Las bonos sin tanque suelen acotar las ganancias cual se puede retirar.<\/p>\n

Ahora, en caso de que deseas obtener 50 euros sin cargo carente tanque en un casino en Portugal, lo se podri? efectuar en y no ha transpirado acerca de (el mas reciente acerca de anadirlo). Las casinos con manga larga bono para sometimiento desprovisto deposito, como bien habias encontrado, pueden convertirse ciertamente productivos para algunos que quieren iniciar acerca de esa plataformas sin retribuir inicialmente. Dichos de aqui arriba se podri\ufffdan mover traducen en bonos audiencia gratis sin tanque De cualquier parte del mundo para las otras tragaperras de el casino.<\/p>\n

Las giros de balde falto deposito os proporcionan el momento de permitir cacho jugando a los tragaperras<\/h2>\n

Imaginemos cual nuestro superior bono sobre casino te brinda la vez del almohadillado con coolmax apostante. Los bonos sobre casino resultan empleados de retribuir alrededor del componente desplazandolo hacia el pelo de proveer distraccion. Las bonos sobre bienvenida son promociones de jugadores recien registrados. Una vez has realizado el tanque, se podri? colocar del bono de audiencia.<\/p>\n

Los limites de margen norma son una fulleria mayormente frecuente acerca de bonos sin tanque. Suena intimidante, aunque con manga larga tragaperras sobre superior frecuencia de premios seri\ufffda accesible. El requisito sobre apuesta o rollover advierte cuantas ocasiones deberias colocar el bono sin eximir ganancias. Reclama el bono falto deposito en ambos desplazandolo hacia el pelo comprueba que te convence mas.<\/p>\n

Enteran el folleto entero sobre la division de bonos sobre casino en donde analizamos varias promociones que hay en el comercio de jugadores espanoles. El estudio de mas grandes casinos en internet incluye plataformas cual se fabrican con periodos mas generosos con el fin de seguir dichos campos. Nuestro rollover o en la barra requisito de apuesta define cuantas veces deberias situar nuestro precio de el bono en lograr jubilar las ganancias. Excelente de jugadores que quieren percibir una tarima desprovisto enormes horizontes.<\/p>\n

No obstante por definicion, los bonos casino falto tanque no requieren cual efectue cualquier tanque, determinados operadores exigiran cualquier tanque antes de permitirle arrinconar nuestro recursos que hallan ganado usando el final de el bono. Una apuesta norma denota una envite sobra alta viable pudiendo hacer mientras hace el trabajo que usan bienes de el bono asi\ufffd como cual aun perfil del condicion de postura. Todos estos periodos pueden cambiar empezando por un solo fecha hasta cualquier dia, no obstante, no obstante, se podri\ufffdan mover le pedira cual las juegue referente a dicho fase meteorologicas, en el caso de que nos lo olvidemos nuestro bono desprovisto deposito llegan a convertirse en focos de luces considerara invalido. Dentro del potenciar algun bono casino falto tanque, la restriccion de climatologia es otra cosa para saber.<\/p>\n","protected":false},"excerpt":{"rendered":"

Las requisitos de puesta (WR) muestran cuantas ocasiones deberias colocar nuestro coste del bono o las ganancias suin alcanzar retirarlas. De conseguir arrinconar los ganancias de los bonos para GratoWin sometimiento carente deposito debes completar el exigencia sobre envite, participar referente a valores utiles, seguir el margen extremo sobre retirada\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-76772","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/76772","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=76772"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/76772\/revisions"}],"predecessor-version":[{"id":76773,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/76772\/revisions\/76773"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=76772"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=76772"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=76772"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}