/* 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":71670,"date":"2026-05-22T21:55:11","date_gmt":"2026-05-22T21:55:11","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=71670"},"modified":"2026-05-22T21:55:12","modified_gmt":"2026-05-22T21:55:12","slug":"acostumbran-a-en-tragamonedas-seleccionadas-sin-embargo-varios-casinos-posibilitan-de-mas-posibilidades-en-compania-de-cuota-fragmentario","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/acostumbran-a-en-tragamonedas-seleccionadas-sin-embargo-varios-casinos-posibilitan-de-mas-posibilidades-en-compania-de-cuota-fragmentario\/","title":{"rendered":"Acostumbran a en tragamonedas seleccionadas, sin embargo varios casinos posibilitan de mas posibilidades en compania de cuota fragmentario"},"content":{"rendered":"

Las bonos desprovisto deposito resultan unas las superiores promociones que podran encontrar los jugadores referente a los casinos online. Cada uno guarda normas especiales y no ha transpirado suele quedar sujeto en instalaciones sobre puesta antes de poder jubilar tus ganancias. Existe diversos diferentes clases Bobet<\/a> de bonos carente deposito, como tiradas regalado carente deposito, bonos acerca de eficiente y lapso de esparcimiento gratuito. ?Te supones empezar a competir en un casino online sobre Ciertas zonas de espana desprovisto emplear siquiera un euro de su bolsa? Si, en caso de que cumples las requisitos de puesta desplazandolo hacia el pelo respetas el limite maximum sobre retirada.<\/p>\n

Tambien podrian exigirse apuestas minimas con el fin de que cualquier envite compute adentro de el condicion de puesta. Si no completas el capacidad sobre apuesta dentro de ese temporada, el bono se podri\ufffdan mover cancela automaticamente y pierdes lo perfectamente acumulado. El saldo promocional y las probables ganancias deben cualquier lapso acotado.<\/p>\n

El dinero asimililado mediante este tipo de publicidad es convertido referente a liquidacion retirable hasta llegar cualquier costo maximum sobre 50 eurillos sobre efectivo. En compania de dicha promocion posees el objetivo de convertir tus jugadas ganadoras sobre cualquier liquidacion efectivo sobre hasta 50 eurillos reales de tu bolsillo. Con el fin de desarrollar oriente venta vano es necesario usar el fuero promocional VIBRAFUERTE50 durante el desarrollo sobre la mas superior en la tarima. Seri\ufffda trascendente conocer a como es oferta caduca a los tres las jornadas de ser asignada, asegurando te recomendamos utilizarla lo mas pronto. Oriente liquidacion gratuito te provee la posibilidad de ampliar las premios alrededor del casino asi\ufffd como modificar las ganancias sobre recursos efectivo hasta cualquier margen extremo sobre 25 euros. Marca Apuestas hace 11 euros carente tanque a los novios nuevos seres cual completen es invierno sometimiento de modo eficiente.<\/p>\n

888 Casino es una de las fabricas sobre casino en internet de mas reconocidas a grado universal. Apuntate nuestro relacion que te hemos adan para eludir a toda costa estos bonos carente tanque que tienen mala credibilidad o bien cual solamente no tienen situaciones que te convengan. Si lees los palabras asi\ufffd como esencia para bonos desprovisto deposito sobre algun casino asi\ufffd como no crees debido a el correo, esto es mala senal.<\/p>\n

Al completo dorso posee una utilidad sobre cero,10\ufffd desplazandolo hacia el pelo unico suele usarse acerca de Big Bass Bonanza<\/h2>\n

Es una propaganda donde el casino os da 12 eurillos sobre saldo gratis falto necesidad de hacer nadie deposito. Por eso, mas cual fijarte unico alrededor \ufffdgratis\ufffd, lo perfectamente relevante seri\ufffda probar en caso de que ese bono falto tanque seri\ufffda verdaderamente util de tu perfil sobre competidor asi\ufffd como en caso de que las condiciones os permiten convertirlo referente a venta retirable con manga larga alternativas reales. Sobre otras acontecimientos, ademi?s se debes tener en cuenta cual los promociones no se ofrecen a gente menores de 25 anos de vida asi\ufffd como cual al completo entretenimiento coadyuda de manera diferente dentro del condicion de puesta.<\/p>\n

Con el fin de adoptar su bonificacion, registrate y total la verificacion de tu cuenta a la informacion requerida. Las cincuenta tiradas gratuito deben un ai\ufffdadido entero de 5\ufffd y estan sujetas a algun capacidad sobre envite sobre 50x, con una gran validez sobre 24 situaciones. Las recientes individuos sobre GratoGana podran empezar con cincuenta tiradas sin cargo carente urgencia de efectuar algun tanque con tragamonedas \ufffdBig Bass Splash\ufffd.<\/p>\n

Si los informaciones nunca coinciden o en la barra tenemos errores, leeras sobre como existir problemas alrededor del validar tu perfil en el caso de que nos lo olvidemos eximir las ganancias. El inicial paso con el fin de sacar un bono desprovisto tanque es producir una cuenta en cualquier casino con el pasar del tiempo atribucion. Te ahorraras lapso, evitaras ofertas poco nitidas y deberias seleccionar en compania de empuje el bono cual superior se va a apoyar sobre el silli\ufffdn enfoca an ustedes cuenta sobre componente. Generar una cuenta seri\ufffda cualquier naturaleza indispensable para accesar a cualquier bono falto deposito.<\/p>\n

Nuestro casino online os indicara vayamos por partes aparato sobre remuneracion se podri? usar (comunmente, Traspaso bancaria) y no ha transpirado te pedira las cifras de banco imprescindibles con el fin de enviarte el recursos. Los dos bonos deben ciertas caracteristicas sobre instalaciones sobre envite de conseguir liberarlos y eximir los ganancias obtenidas con los mismos. Es decir, alrededor registrarte acerca de cualquier casino online cual en mente dicha promocion, recibiras algunos dinero cual deberias usar con el fin de participar sobre contiguo.<\/p>\n

OneCasino provee algun bono falto deposito de 10\ufffd igual que regalo sobre recibo con el fin de como novedad gente. La promocion permite a los mas seres gozar de diez tiradas sin cargo carente deposito con slot Big Bass Bonanza. YoBingo brinda un bono carente tanque sobre 5\ufffd puro de como novedad personas.<\/p>\n

De convertirlos acerca de recursos conveniente, el competidor deberia cumplir con el pasar del tiempo campos sobre envite especialistas, apostando varias veces la importancia de el bono en juegos seleccionados. Otra eleccion importante seri\ufffda Gratogana, que usan 50 giros de balde asi\ufffd como un beneficio norma sobre 500\ufffd, no obstante solamente posees 24 situaciones de usarlos. Bono falto tanque cual proporciona 12\ufffd de juegos de casino asi\ufffd como cincuenta tiradas regalado sobre Pirots tres. Los aportaciones con el fin de respetar con los instalaciones de puesta oscilan segun el juego. Las giros siguen siendo apostados entre 24 muchisimo tiempo, y los ganancias por deben respetar joviales cualquier capacidad sobre postura de cincuenta veces.<\/p>\n

Ofrece la amplia escala de juegos, inclui\ufffddo slots, blackjack, ruleta asi\ufffd como poker<\/h2>\n

Aprovechar cualquier bono carente tanque puede ser una excepcional ocasion, sin embargo es indispensable saber las reglas en juguetear. Los bonos falto tanque resultan legales referente a Portugal desplazandolo hacia el pelo obligan a accesorio de las promociones cual ofrecen los casinos online autorizados. Impedir dichos errores asegura la preferible habilidad y no ha transpirado aumenta los posibilidades de utilizar alrededor extremo los bonos sin tanque acerca de Portugal.<\/p>\n

Aunque, ten sobre perfil que lo mas probable podri\ufffda ser no se te dejen apostar casino online falto deposito jackpots, especialmente jackpots progresivos. Una onedas, video poker, juegos de cartas, ruletas desplazandolo hacia el pelo especialidades como Keno, tarjetas rasca asi\ufffd como anhelo, etc. Solamente asesoramiento la tabla para los mas grandes bonos desprovisto tanque del casino despues. Como podri\ufffda ser, ?localiza los mas grandes anuncios sobre bonos casino en internet sin deposito de los novios casinos australianos! Aprovecha las mas grandes lugares sobre casino sin deposito encontrados por Casinority.<\/p>\n","protected":false},"excerpt":{"rendered":"

Las bonos desprovisto deposito resultan unas las superiores promociones que podran encontrar los jugadores referente a los casinos online. Cada uno guarda normas especiales y no ha transpirado suele quedar sujeto en instalaciones sobre puesta antes de poder jubilar tus ganancias. Existe diversos diferentes clases Bobet de bonos carente 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-71670","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/71670","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=71670"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/71670\/revisions"}],"predecessor-version":[{"id":71671,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/71670\/revisions\/71671"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=71670"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=71670"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=71670"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}