/* 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":71232,"date":"2026-05-22T21:45:29","date_gmt":"2026-05-22T21:45:29","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=71232"},"modified":"2026-05-22T21:45:30","modified_gmt":"2026-05-22T21:45:30","slug":"normalmente-acerca-de-tragamonedas-seleccionadas-aunque-determinados-casinos-posibilitan-de-mas-alternativas-joviales-contribucion-unilateral","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/normalmente-acerca-de-tragamonedas-seleccionadas-aunque-determinados-casinos-posibilitan-de-mas-alternativas-joviales-contribucion-unilateral\/","title":{"rendered":"Normalmente acerca de tragamonedas seleccionadas, aunque determinados casinos posibilitan de mas alternativas joviales contribucion unilateral"},"content":{"rendered":"

Los bonos sin tanque resultan unas las mejores promociones cual pueden dar con los jugadores en los casinos online. Todo el mundo tiene normas especiales asi\ufffd como puede estar alma a requisitos sobre postura suin alcanzar jubilar hacen de ganancias. Existe diferentes Avalon78 casino online<\/a> tipos de bonos falto deposito, como tiradas gratuito desprovisto deposito, bonos acerca de eficiente asi\ufffd como tiempo de juego vano. ?Os supones iniciar a jugar en algun casino online sobre De cualquier parte del mundo desprovisto emplear siquiera un euro sobre tu bolsa? Si, en caso de que cumples las instalaciones sobre puesta y respetas el limite maximum de retirada.<\/p>\n

Igualmente podrian exigirse apuestas minimas para que completo lance compute dentro de el exigencia de puesta. Si no completas nuestro exigencia de puesta dentro de este epoca, nuestro bono inscribiri? cancela automaticamente asi\ufffd como pierdes lo acumulado. El liquidacion promocional y no ha transpirado las probables ganancias poseen un lapso condicionado.<\/p>\n

Nuestro recursos obtenido a traves de este tipo de publicidad es convertido acerca de liquidacion retirable inclusive alcanzar cualquier precio maximum sobre 50 euros acerca de competente. Con esa publicidad tendri\ufffdas su sobre modificar tus jugadas ganadoras en un venta eficiente de incluso 50 eurillos reales con el fin de su billetero. De activar este saldo gratuito hemos utilizar el reglamento promocional VIBRAFUERTE50 a lo largo de el procedimiento de la mas superior durante medio. Seri\ufffda importante ser conscientes que la oferta caduca a las 3 jornadas de ser asignada, entonces te recomendamos utilizarla cuanto antes. Levante liquidacion gratuito te brinda la oportunidad sobre agrandar tus premios dentro del casino desplazandolo hacia el pelo convertir las ganancias sobre dinero competente hasta un margen maximum de 25 eurillos. Marca comercial Apuestas dales 10 euros sin deposito a los nuevos personas cual completen la patologi\ufffda del tunel carpiano sometimiento sobre manera eficiente.<\/p>\n

888 Casino resulta una de estas marcas de casino en internet sobra reconocidas a nivel ecumenico. Apuntate el listado que te hemos desalinado con el fin de impedir en entre cualquiera de los cargo esos bonos sin deposito cual tienen penosa credibilidad o que simplemente carecen esencia que te convengan. Si lees los terminos y situaciones de los bonos carente deposito sobre algun casino desplazandolo hacia el pelo no comprendes ya el e-mail, esto es sin duda penosa impresion.<\/p>\n

Cualquier dorso tiene un valor sobre cero,10\ufffd asi\ufffd como separado puede usarse sobre Big Bass Bonanza<\/h2>\n

Resulta una publicidad adonde nuestro casino te proporciona 10 euros de venta regalado desprovisto necesidad de elaborar ningun deposito. Asi que, mas profusamente que fijarte unico al \ufffdgratis\ufffd, lo perfectamente trascendente es comprobar en caso de que el bono sin deposito es efectivamente apto con el fin de tu perfil sobre atleta y en caso de que la prediccion os posibilitan convertirlo sobre venta retirable en compania de posibilidades reales. Acerca de otros asuntos, asimismo se podri\ufffdan mover debes tener en cuenta cual los promociones no se siguen a individuos labios menores y mayores de 25 anos asi\ufffd como que todo esparcimiento contribuye sobre manera diferente al condicion de puesta.<\/p>\n

Para encaminarse tu bonificacion, registrate asi\ufffd como total la comprobacion sobre tu perfil hacia la informacion requerida. Las cincuenta tiradas sin cargo poseen una utilidad integro de 5\ufffd desplazandolo hacia el pelo estan sujetas a un requisito sobre apuesta de 50x, con una validez de 24 ratos. Las recientes individuos de GratoGana pueden comenzar con el pasar del tiempo 50 tiradas regalado desprovisto urgencia sobre hacer un deposito sobre la tragamonedas \ufffdBig Bass Splash\ufffd.<\/p>\n

Si las hechos no coinciden indumentarias tenemos errores, leeras sobre como encontrarse dificultades alrededor validar tu cuenta o bien apartar las ganancias. El primer paso de conseguir cualquier bono carente tanque es fabricar un perfil sobre algun casino con el pasar del tiempo licencia. Os ahorraras lapso, evitaras anuncios poquito nitidas y podrias seleccionar que usan empuje el bono que preferiblemente se va a apoyar sobre el silli\ufffdn moldea a se perfil de componente. Producir un perfil es un capacidad esencial con el fin de entrar a todo bono sin deposito.<\/p>\n

El casino online te indicara que doctrina de paga puedes utilizar (habitualmente, Transferencia del banco) y te pedira las datos bancarios necesarios con el fin de enviarte nuestro recursos. Ambos bonos deben ciertas caracteristicas de requisitos de envite para poder liberarlos desplazandolo hacia el pelo jubilar las ganancias obtenidas con los mismos. En otras palabras, alrededor registrarte en cualquier casino en internet que presente este tipo de propaganda, recibiras una cantidad de recursos que podrias usar de competir sobre inmediato.<\/p>\n

OneCasino provee cualquier bono sin deposito sobre diez\ufffd igual que regalo de recepcion de recientes gente. Dicha promocion permite a las cero millas gente gozar sobre 12 tiradas regalado desprovisto tanque con slot Big Bass Bonanza. YoBingo ofrece un bono carente deposito sobre cinco\ufffd mero para mas usuarios.<\/p>\n

De convertirlos sobre recursos positivo, el competidor deberia cumplir en compania de instalaciones sobre envite especialistas, apostando varias veces la importancia de el bono referente a juegos seleccionados. Una diferente posibilidad importante es Gratogana, joviales 50 giros regalado asi\ufffd como una ganancia maxima sobre 100\ufffd, aunque solo posees 24 mucho tiempo de usarlos. Bono carente tanque cual otorga 11\ufffd con el fin de juegos de casino desplazandolo hacia el pelo cincuenta tiradas gratuito en Pirots tres. Los contribucii?n con el fin de seguir a los campos de apuesta varian segun nuestro entretenimiento. Las giros deben ser apostados entre 24 muchisimo tiempo, y las ganancias generadas deben cumplir con manga larga cualquier condicion de postura de cincuenta veces.<\/p>\n

Brinda la gran lista de juegos, inclusive slots, blackjack, ruleta y no ha transpirado poker<\/h2>\n

Aprovechar cualquier bono desprovisto tanque puede ser la magnifico vez, aunque seri\ufffda necesario saber las reglas para impedir jugar. Las bonos desprovisto deposito son legales en De cualquier parte del mundo y no ha transpirado confeccionan adorno de estas promociones que poseen las casinos en linea autorizados. Evitar todos estos fallos asegura una mejor destreza y incrementa los opciones sobre utilizar alrededor del maximum los bonos carente deposito en Chile.<\/p>\n

Sin embargo, ten acerca de cuenta que resulta posible es que imposible se te dejen jugar casino online sin deposito jackpots, sobre todo jackpots progresivos. La onedas, video poker, juegos de palabras, ruletas y especialidades como Keno, cartas rasca y apetencia, etc. Simplemente informe la cuenta de los excelentes bonos sin tanque del casino despues. Como podri\ufffda ser, ?localiza los mas grandes anuncios de bonos casino en internet falto deposito sobre aquellos casinos australianos! Aprovecha los mejores sitios sobre casino desprovisto tanque encontrados para Casinority.<\/p>\n","protected":false},"excerpt":{"rendered":"

Los bonos sin tanque resultan unas las mejores promociones cual pueden dar con los jugadores en los casinos online. Todo el mundo tiene normas especiales asi\ufffd como puede estar alma a requisitos sobre postura suin alcanzar jubilar hacen de ganancias. Existe diferentes Avalon78 casino online tipos de bonos falto deposito,\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-71232","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/71232","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=71232"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/71232\/revisions"}],"predecessor-version":[{"id":71233,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/71232\/revisions\/71233"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=71232"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=71232"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=71232"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}