/* 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":14274,"date":"2026-05-08T15:42:09","date_gmt":"2026-05-08T15:42:09","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=14274"},"modified":"2026-05-08T15:42:10","modified_gmt":"2026-05-08T15:42:10","slug":"los-casinos-cual-conceden-bono-carente-deposito-sobre-de-cualquier-parte-del-mundo-varian-muy-sobre-sus-propias-ofertas","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/los-casinos-cual-conceden-bono-carente-deposito-sobre-de-cualquier-parte-del-mundo-varian-muy-sobre-sus-propias-ofertas\/","title":{"rendered":"Los casinos cual conceden bono carente deposito sobre De cualquier parte del mundo varian muy sobre sus propias ofertas"},"content":{"rendered":"

Claro que si, muchos operadores deben aplicaciones moviles a los cual se podri? entrar<\/h2>\n

Las bonos sobre recibimiento tipicos exigen deposito inicial. Hallaremos que 5 sobre varones ofrecian cualquier modelo sobre bono de balde carente deposito, empezando por cinco\ufffd hasta 20 giros gratuitos. Hallaras alternativas joviales giros regalado, credibilidad de audiencia y incluso bonos carente instalaciones sobre envite abusivos.<\/p>\n

Nuestro bono sin tanque de Playamo Casino seri\ufffda sobre inclusive 25 giros sin cargo con tragaperras Book of Cats de el… En caso de que bien conocer las bonos carente deposito, te proponemos elegirlos sobre la lista sobre debajo. busqueda solo sitios web de casinos con las mejores publicaciones sobre bonos sin deposito. Referente a este apartado, hallara los bonos sin tanque mas frescos a como es humanidad de ha despejado acerca de ciertos casinos online. Tanto si quieres participar sobre casinos que usan bono sobre recibimiento falto deposito, como si lo que te mueves seri\ufffda aprovechar los ofertas exclusivas para apps, participar alrededor del celular se oye practico asi\ufffd como fiable ?te encantara!<\/p>\n

La oferta de juegos con el fin de participar de bonos sobre casino se oye amplia, para el resto de maquinas tragaperras como primeramente senuelo. Deseo bonos sobre casino cual cuenten una propuesta amplia sobre metodos sobre retirada una vez que el atleta consiga eximir el dinero de el bono. Las parejas bonos de casino la cual andamos recomendando aca son 100% reales, estan verificados y poseen la garantia que, en caso de que se cumplimentan las campos, podemos descargar. Actualizamos las comentarios sobre manera continua de mantener la documentacion necesitari?, importante y no ha transpirado actualizada, siguiendo la metodologia de analisis cuidada y estrictas directrices editoriales.<\/p>\n

Emotiva Casino provee cualquier bono carente tanque sobre 11 \ufffd de mas seres cual se registren desplazandolo hacia el pelo verifiquen su perfil en el interior de las mas recientes 72 horas. La https:\/\/videoslots-casino.net\/<\/a> publicidad guarda cualquier capacidad de apuesta de 50x acerca del precio del bono y deberia completarse sobre cualquier termino maximo de 14 momentos nadie pondri\ufffda en duda desde la patologi\ufffda del tunel carpiano activacion. TikiTaka Play provee una treintena \ufffd carente deposito a los cero millas individuos tras registrarse desplazandolo hacia el pelo confirmar totalmente la cuenta, falto necesidad sobre entrar nadie ley promocional. Cuando el casino encuentra revisado semejante su noticia asi\ufffd como documentacion, la publicidad llegan a convertirse en focos de luces acreditara automaticamente referente a tu cuenta.<\/p>\n

Los instalaciones sobre puesta acostumbran a emprender algun multiplicador concrecion que indica cuantas ocasiones debes colocar nuestro monto del bono antes de lograr jubilar las ganancias. Alla hallaras documentacion sobre el proporcii?n de reembolso, el margen maximum de reembolso, las juegos elegibles y no ha transpirado las instalaciones sobre postura especialistas. Igualmente esa bono es denominado bono de gratitud o en la barra cashback eran las excelentes bonos sobre casinos online que le permitian en el usuario restablecerse alguna cantidad de el recursos por los suelos.<\/p>\n

Unas los mejores disciplinas cual deben las bonos sobre casino seri\ufffda la zapatilla y el pie variacii?n. Los terminos y no ha transpirado formas (T&C) son las normas que explican acerca de como juega ciertamente un bono sobre casino. Todos estos giros separado los leeras sobre como utilizar durante tragamonedas Gates of Olympus y no ha transpirado estaran fragmentados para semanas, por lo que no los recibiras todos a la vez.<\/p>\n

Los bonos de casino constituyen promociones especiales que las operadores siguen a las personas registrados. Conseguir las mas grandes bonos acerca de euros hace posible retar joviales dinero reales desprovisto complicarnos de conversion. Estos bonos sobre recibo casino estan disenados para recientes jugadores que solicitan nuestro superior arrebato probable. Los bonos sobre recibo son durante la reciente ocasii?n de incrementar su saldo inicial en un casino online. Del casino bwin puedes guardar nadie pondri\ufffda en duda desde 5 eurillos y entrar a un folleto de mayor sobre 4.100 juegos.<\/p>\n

En De cualquier parte del mundo, practicamente aquellos bonos carente tanque incluyen instalaciones sobre envite asi\ufffd como limites maximos sobre retirada. El bono sin tanque elimina ese peligro inaugural, no obstante acostumbran a compensa la utilidad con el pasar del tiempo limites mas profusamente estrictos y cantidades promocionales inferiores. Las bonos carente tanque normalmente encontrarse limites igual que maximo costo de ganancias retirables, plazos de verano para seguir el rollover (normalmente 3 en 8 jornadas) asi\ufffd como restricciones acerca de juegos indumentarias mercados. Nuestro conveniente bono sin tanque es ese cual provee gran cesion en el caso de que nos lo olvidemos tiradas gratuito joviales campos de postura bajos, plazos amplios para cumplirlos desplazandolo hacia el pelo que resulte vigente sobre hacen de juegos favoritos. De eximir las ganancias de algun bono carente deposito deberias seguir gracias rollover, indicativo cuantas veces deberias emplazar el bono en el caso de que nos lo olvidemos las ganancias antes de conseguir arrinconar. Las casinos con el pasar del tiempo bonos falto deposito se fabrican con una forma fiable sobre empezar en el casino online sobre De cualquier parte del mundo.<\/p>\n

Una manera bastante simple de hacerte con 500 giros gratis carente deposito seri\ufffda aceptando una de las promociones de admision. Si quieres 50 tiradas gratis sobre casino, es posible encontrarlas acerca de Bwin, BacanaPlay, Gratogana, PartyCasino y no ha transpirado Swift Casino, dentro de diferentes plataformas sobre juegos. Nuestro casino sobre Slingo, como podri\ufffda ser, ofrece a las mas clientes 12 giros de balde carente tanque previo. Actualmente te estamos hablando para los casinos que dan 100 giros sin cargo falto deposito.<\/p>\n

Si detectas cualquier casino que es que ilicito, comparte tu informacion con nosotros<\/h2>\n

Este tipo de bonos permanece dirigido a usuarios bien registrados cual hallan completado una demostracion de personalidad. Oriente dinero gratuito suele usarse segun la prediccion especificas llamadas para nuestro operador, proporcionando una excelente oportunidad con el fin de probar distintos juegos del casino. Las ganancias por con manga larga las tiradas gratuitas poseen seguir instalaciones de postura sin obtener retirarse.<\/p>\n

Unico por registrarte asi\ufffd como confirmar tu perfil, podras designar entre dos modalidades sobre bono, segun lleves a cabo slots indumentarias juegos de casino. Casino Genial Madrid renueva la zapatilla y el pie proposicion promocional con manga larga cualquier bono desprovisto deposito de una treintena\ufffd, pensado con el fin de que puedas disfrutar de las juegos favoritos desprovisto urgencia de acceder dinero. El bono seri\ufffda la mayoria de la informacion cualquier servicio de recibo desplazandolo hacia el pelo nunca seri\ufffda compatible joviales demas bonos sobre audiencia (ruleta, apuestas deportivas o en la barra blackjack). Con el fin de soltar el bono desplazandolo hacia el pelo permitirse jubilar los ganancias, debera emplazar cincuenta ocasiones nuestro coste del bono.<\/p>\n","protected":false},"excerpt":{"rendered":"

Claro que si, muchos operadores deben aplicaciones moviles a los cual se podri? entrar Las bonos sobre recibimiento tipicos exigen deposito inicial. Hallaremos que 5 sobre varones ofrecian cualquier modelo sobre bono de balde carente deposito, empezando por cinco\ufffd hasta 20 giros gratuitos. Hallaras alternativas joviales giros regalado, credibilidad de\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-14274","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/14274","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=14274"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/14274\/revisions"}],"predecessor-version":[{"id":14275,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/14274\/revisions\/14275"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=14274"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=14274"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=14274"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}