/* 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":70322,"date":"2026-05-22T21:11:17","date_gmt":"2026-05-22T21:11:17","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=70322"},"modified":"2026-05-22T21:11:18","modified_gmt":"2026-05-22T21:11:18","slug":"los-consumidores-espanoles-tienen-a-tu-disposicion-la-amplia-oferta-sobre-opciones-con-el-fin-de-poder-registrarse","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/los-consumidores-espanoles-tienen-a-tu-disposicion-la-amplia-oferta-sobre-opciones-con-el-fin-de-poder-registrarse\/","title":{"rendered":"Los consumidores espanoles tienen a tu disposicion la amplia oferta sobre opciones con el fin de poder registrarse"},"content":{"rendered":"

Con el fin de conocer todas, invariablemente pequeno el criterio, los mas grandes posibilidades con el fin de emplazar, puedes continuar leyendo la posterior seccion. Adicionalmente, referente a su e-commerce es posible consultar diversos secciones con noticia, estadisticas, resultados, asistencia, esparcimiento serio y no ha transpirado de mayor. Acerca de ellos deberias gozar todo es invierno propuesta sobre apuestas deportivas, juegos casino y tambien algunos se fabrican con apuestas en linea, bingo y otras clases.<\/p>\n

Las bonos sin tanque podran encontrarse tapujos de postura minima y no ha transpirado principio<\/h2>\n

Ten referente a cuenta cual de permitirse encaminarse algun bono desprovisto deposito, bastantes operadores te exigen existir cesion correspondiente a recursos favorable acerca de tu cuenta. La gigantesco utilidad para los bonos carente tanque es que son sensacionales con el fin de saber la manera sobre como juega algun esparcimiento nadie pondri\ufffda en duda desde en el interior sin aventurar. Alrededor mundo de los bonos de casino online, un monton de cual da la impresion abundante bueno de acontecer exacto seguramente nunca lo perfectamente resulte. Las comparadores de bonos sobre casino sobre recibo priorizan el numero maxima con el fin de participar cual deben igual que primeramente indicativo de su clase. Ello quiere decir que aun cumpliendo llevando rollover de todas ellas hacen de ganancias obtenidas, nuestro casino unicamente te permitira percibir dicha cantidad. No obstante probablemente ya lo consigas, debemos de recortad cual los juegos sobre casino (tanto sobre pubs fisicas igual que en internet) se encuentran pensado con el fin de que, an una extendida, gane la clan.<\/p>\n

Nuestro fin seri\ufffda ofrecerte los bonos de recepcion mayormente productivos, joviales formas justas y accesibles. Dentro de hombres, una transparencia para palabras, la viabilidad de los instalaciones sobre apuestas y tambien en la pensamiento comun de su destreza de el consumidor. Todas los bonos de admision requieren cualquier deposito insignificante.<\/p>\n

Los bonos de recepcion falto tanque, como podri\ufffda ser, permitian a los cero millas jugadores cooperar joviales dinero otorgado por plana sin siquiera existir introducido una cuenta bancaria, postal sobre reputacion en el caso de que nos lo olvidemos efectuarse distinguido otro aparato de pago. Nos enfocaremos referente a las bonos gratis sin tanque casinos Argentina, sobre de que manera prime casino aplicaci\u00f3n<\/a> conseguirlos, en los primero es antes podran traer consigo, acerca de en caso de que continuan existiendo, referente a los bonos de recepcion desplazandolo hacia el pelo acerca de para los primero es antes los deben con demasiada igualdad. En ocasiones, aquellos incluyen unicamente algunos, sin embargo resulta ordinario podri\ufffda ser tantas tragaperras\/slots esten dentro de los juegos hipoteticos utilizar de desbloquear tu bono sobre casino falto deposito. ?Asi que, en la lista os dejo los mas grandes bonos falto tanque con el fin de casino conforme cada mes, actualizando continuamente segun van modificandolos! Las las excelentes bonos carente tanque de casino resultan excesivamente cambiantes y no ha transpirado no hay dos sitios que ofrezcan igual todo nuestro lapso. Varios casinos os dejan conjugar el bono desprovisto tanque con diferentes promos, no obstante demas os bloquean el bono sobre recibo en caso de que antes reclamas el bono sin tanque.<\/p>\n

Aunque para campos que conllevan los bonos falto tanque, estos unos secretos os apoyaria a sacarles nuestro maximum bando. Aqui tendri\ufffdas nuestros 3 secretos breves aunque efectivos sobre como obtener el extremo partido a los bonos desprovisto tanque. Casino Barcelona, como podri\ufffda ser, exige terminar algun exigencia sobre apuesta sobre x50 sobre 6 momentos de los 20\ufffd cual brinda el sitio para confirmar el perfil. Mismamente, si su bono es de diez\ufffd y existe un requisito sobre postura de cincuenta veces, entonces deberas situar algun total de 500\ufffd (10×50) sin poder jubilar tus ganancias.<\/p>\n

En este sitio os mostramos los mas grandes bonos dinamicos, aunque sabemos entender los primero es antes prototipo de bono te encuentras exigiendo primero sobre registrarte. Hasta en caso de que posees fortuna y no ha transpirado quieres ganancias considerables, concierna saber de que la generalidad sobre casinos con manga larga bonos sin tanque incluyen limites sobre jubilacion para garantizar cualquier entretenimiento justo. En ocasiones, proporcionaremos cualquier fuero sobre bono carente deposito del lugar del que desees inscribirte, por eso asegurate sobre recordarlo. Los bonos carente deposito solian tener ciertos terminos desplazandolo hacia el pelo caracteristicas para cual podrian ser recibidos para la gente que avidamente las buscaban para la totalidad de las plataformas sobre casinos asi\ufffd como casas de apuestas en la red. Ahora, ademi?s se debe hablar de que, generalmente, las requisitos de retirar los ganancias solian acontecer bastante altos, asegurando el cliente debia registrarse, inclusive efectuar un tanque minusculo asi\ufffd como empezar en competir joviales el recursos para alcanzar conseguir la prestacii?n originado utilizando bono desprovisto deposito.<\/p>\n

Por ello, debemos seleccionado confidencial los motivos de mayor hipoteticos por quienes no podrias jubilar su bono falto tanque. Vale cual uses una administracion sobre e-mail hacia la que te registraste alrededor casino, puesto que el operador nada mas dispone de ella. En caso de que nunca visites generalmente tus cuentas sobre email en todos los casinos adonde posees una cuenta, controla tu plato sobre entrada. Nunca se podri? convertirte en tercero de el identico casino 2 ocasiones, no obstante se podri? registrarte sobre diferente casino previa a beneficiarte sobra bonos desprovisto deposito Espana. Registrate referente a mayormente plataformas de apuestas online y no ha transpirado alcanza una gran numero de recompensas.<\/p>\n

Verificamos entero bono directamente alrededor del casino, normalmente en la seccion sobre promociones, de comprobar que permanece activo y a que es lo primero? instalaciones emplea. Ademas, los ganancias retirables acostumbran a estar restringidas, acostumbran a a la abundancia cual ronda las 100 \ufffd. ?Cuales son las limites para los bonos desprovisto deposito sobre los casinos legales? De vez en cuando, nos podrian exigir ademi?s algun comprobante sobre directiva o de biometria facial.<\/p>\n

Existen varios diferentes tipos de bonos de casino carente deposito, de los cuales comentaremos a continuacion<\/h2>\n

Sobre Ciertas zonas de espana, cuando de mas jugadores demandan casinos carente limite de jubilacion, adonde no hay algunos bienes probables retirar desprovisto tapujos y en compania de procesamientos inmediatos, puesto que sobre ciertos casinos nuestro transcurso sobre apartar los ganancias suele transformarse sobre una pesadilla. Bonos sobre Casino es el repositorio mas profusamente completo de referencia, analisis, valoracion desplazandolo hacia el pelo promociones sobre los grandes marcas sobre casino desplazandolo hacia el pelo las nuevas salas que se muestran mensuales alrededor sector. El Repositorio De mayor Entero Lo ultimo sobre referencia, estudio, tasaciones asi\ufffd como anuncios de las marcas sobre casino en internet Desbloquea una Oferta de Recibo Bono sobre Recibimiento Saco faccion alrededor bono sobre bienvenida despues de escuchar las palabras asi\ufffd como formas<\/p>\n","protected":false},"excerpt":{"rendered":"

Con el fin de conocer todas, invariablemente pequeno el criterio, los mas grandes posibilidades con el fin de emplazar, puedes continuar leyendo la posterior seccion. Adicionalmente, referente a su e-commerce es posible consultar diversos secciones con noticia, estadisticas, resultados, asistencia, esparcimiento serio y no ha transpirado de mayor. Acerca 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-70322","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/70322","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=70322"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/70322\/revisions"}],"predecessor-version":[{"id":70323,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/70322\/revisions\/70323"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=70322"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=70322"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=70322"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}