/* 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":14368,"date":"2026-05-08T16:06:32","date_gmt":"2026-05-08T16:06:32","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=14368"},"modified":"2026-05-08T16:06:33","modified_gmt":"2026-05-08T16:06:33","slug":"las-bonos-carente-deposito-resultan-una-instrumento-util-para-experimentar-algun-casino-online-desprovisto-riesgo","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/las-bonos-carente-deposito-resultan-una-instrumento-util-para-experimentar-algun-casino-online-desprovisto-riesgo\/","title":{"rendered":"Las bonos carente deposito resultan una instrumento util para experimentar algun casino online desprovisto riesgo"},"content":{"rendered":"

?Cada cosa que que necesitas saber con el fin de disfrutar al extremo sobre su bono de casino desprovisto tanque y otros bonos sobre casino! Asimismo es posible explorar noticia de codigos en los terminos desplazandolo hacia el pelo modos de el casino online bono falto tanque, en el caso de que nos lo olvidemos en los redes dedicadas a promociones a tu disposicion. Sobre la generalidad para los asuntos, enfrentaras problemas con los requisitos de postura, o bien que usan regalitos no retirados, o con el pasar del tiempo opciones bancarias, etc. ?No tienes impresion entre los que hablamos aca? Si te encuentras de los que demandan esta promocion exclusiva, consulta la listado de bonos de casino carente deposito. Las instalaciones de apuestas son exactamente iguales para cuando los 100 giros gratis desprovisto tanque, sin embargo dispondremos de muchas mayormente posibilidades de ganar premios.<\/p>\n

Los ganancias obtenidas acostumbran a pasar a traspaso sobre bono y estan sujetas a instalaciones de liberacion antes de obtener retirarse. El casino dales un na? dispuesto de giros de slots, aunque en ocasiones acuden limitadas a una o en la barra distintas tragaperras concretas. Las tiradas sin cargo, ademi?s conocidas igual que free spins, resultan el modo sobra comun sobre bonos sin tanque. No obstante resulta la zapatilla y el pie sistema de energia se oye similar, dentro de las bonos falto tanque conocemos diferentes variantes, entero una con el pasar del tiempo las propias caracteristicas desplazandolo hacia el pelo formas. La prueba sobre consumidor seri\ufffda ademi?s significativo, por motivo de que cuando cualquier casino en internet se esfuerza por satisfacer a las personas, ello inscribiri? calificacion. Analizamos cual el operador actual opciones variadas desplazandolo hacia el pelo seguras, igual que cartas bancarias, transferencias, monederos electronicos y demas estrategias contrastados.<\/p>\n

En la mayoria de momentos precisas efectuar algun \ufffdtanque de demostracion\ufffd (suele ser 5 \ufffd) suin eximir. Enteran el catalogo rotundo sobre la Carousel bono sin dep\u00f3sito<\/a> seccion sobre bonos sobre casino donde analizamos tantas promociones a tu disposicion con el fin de jugadores espanoles. Indaga invariablemente instalaciones mas bajas a x50 para encontrarse posibilidades reales sobre triunfo, pero ciertas ofertas en compania de miles mas elevadas podrian regresar inclusive x120. El rollover indumentarias condicion sobre apuesta define cuantas veces deberias apostar nuestro precio del bono sin alcanzar apartar los ganancias. Mantente al tanto con el lista sobre casinos en internet nuevos en donde actualizamos los anteriores bonos en el mercado espanol. Codere provee el rollover mayormente pequeno sobre nuestra listado, aumentando significativamente las posibilidades de terminar las requisitos.<\/p>\n

El auge sobre bonos desprovisto tanque argumenta an una competicion acerca de el sector regulado castellano. Si consiste en reciente referente a los casinos online, el bono de audiencia es nuestro empujon que precisas de adentrarte durante practica. Este bono es preciso para procurar la plataforma desplazandolo hacia el pelo percibir otras juegos desprovisto tanto peligro.<\/p>\n

Consigue sobra noticia y halla su propuesta predilecta luego<\/h2>\n

Es conveniente utilizar un bono sobre recibo desprovisto deposito una vez que desees familiarizarte una medio novedosa y conocer la activa sobre apuestas sin usar su dinero. Antes de registrarte, atane examinar algunos aspectos tactico con el fin de afirmarte a como es habilidad pueda ser fiable asi\ufffd como utilizar alrededor extremo el bono falto tanque. Casino Enorme Madrid, Sportium, Marca Apuestas y no ha transpirado Luckia resultan los casinos con el pasar del tiempo bono sobre recepcion falto deposito sobre Ciertas zonas de espana sobre Abril 2026.<\/p>\n

En obtener sobre mas pormenores de los palabras y esencia a meditar en la hora de seleccionar cualquier bono sin tanque, vamos en explicar por lo que las instalaciones resultan imprescindibles acerca de primer espacio. Los cuestiones en quienes se debe fijarse en el elegir bonos carente tanque estan trascendentes el estado de el publicidad concreta. Seri\ufffda fundamental ser conscientes que los bonos desprovisto tanque nunca necesitan acceder recursos con el fin de activarse. De vez en cuando, una activacion de el bono inscribiri? hace del acceder cualquier fuero durante nuestro asignacion.<\/p>\n

En el caso de intentar percibir, lo principal tendra lugar permitirse demostrar tu personalidad. Las reglas de algun Bono de Recepcion Carente Tanque intentan prevenir que cualquier identico consumidor pueda recibir bicicletas cualquier bono sin tanque utilizando identidades incorrectas indumentarias multiples correos electronicos. Los bonos sobre casinos desprovisto deposito resultan sobre todo la utensilio sobre publicidad para operadores. Que usan nuestra Asesor de Bono Casino Desprovisto Deposito hallaras toda clase de posibilidades con el fin de obtener nuestro maximo rendimiento a tu bono de recepcion falto deposito y no ha transpirado disfrutar sin cargo sobre hacen de juegos favoritos. Si manejas desde una diferente competencia, todavia es posible disfrutar encima de una excelente proposicion de bono de audiencia falto deposito.<\/p>\n

Dentro de los necesidades, se encuentran las requisitos de envite en el caso de que nos lo olvidemos rollover<\/h2>\n

Sin alcanzar el numero establecida, nunca podras eximir las ganancias obtenidas. Las campos sobre envite evitan que retires las bonos sin primero retar joviales varones.<\/p>\n

Una proposicion igual que esta permanece destinada a los jugadores que desean probar una eleccion de juegos de casino carente costo anadida. Permutar cualquier bono de recibimiento falto deposito te da asi una na? de dinero regalado para jugar desplazandolo hacia el pelo comenzar tu destreza sobre entretenimiento. Hace el trabajo 342 rondas en Easter Prize asi\ufffd como recibe 35 giros de balde en la tragamonedas seleccionada. Acepto cual el informacion de trato pudiese darse de mantenerme leedor sobre material, paquetes y no ha transpirado publicaciones sobre casinos desplazandolo hacia el pelo apuestas zapatillas de tenis. Las bonos desprovisto deposito resultan legales siempre que nuestro casino cuente en compania de licencia de su Gobierno Comun de Ordenamiento del Entretenimiento (DGOJ) y no ha transpirado este conforme a el reglamento vivo.<\/p>\n

Deberias utilizar nuestro bono desplazandolo hacia el pelo respetar los campos de envite adentro de aquel lapso. Aunque, van acompanados de terminos y condiciones (igual que requisitos de apuesta) que deberias respetar para jubilar ganancias. En este momento ya conoce consiste en cualquier experto sobre bonos desprovisto deposito, ?te encuentras advertido de explorar las publicaciones cual las casinos tienen de vd.!<\/p>\n

Si fue durante la reciente ocasion que recibe anuncios sobre bonos carente deposito para los casinos en internet, por lo tanto, referente a exacto momento, tendra cual lidiar con los codigos de bonos. Sin embargo las publicaciones sobre bonos falto deposito resultan un bajo numero de ahora referente a las casas sobre esparcimiento, ?todavia tenemos! Nuestra mundo invariablemente permanece surfeando asi\ufffd como probando las bonos sin tanque cual deben los casinos en internet. Nuestro bono desprovisto tanque sobre Betchan Casino resulta una propuesta exclusiva de 33 giros gratis durante legendaria tragaperras Starburst… El bono desprovisto tanque de el Casino Riobet es sobre inclusive 15 giros sin cargo acreditados sobre la tragaperras Story of Hercules…<\/p>\n","protected":false},"excerpt":{"rendered":"

?Cada cosa que que necesitas saber con el fin de disfrutar al extremo sobre su bono de casino desprovisto tanque y otros bonos sobre casino! Asimismo es posible explorar noticia de codigos en los terminos desplazandolo hacia el pelo modos de el casino online bono falto tanque, en el caso\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-14368","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/14368","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=14368"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/14368\/revisions"}],"predecessor-version":[{"id":14369,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/14368\/revisions\/14369"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=14368"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=14368"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=14368"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}