/* 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":79480,"date":"2026-05-22T22:35:02","date_gmt":"2026-05-22T22:35:02","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=79480"},"modified":"2026-05-22T22:35:03","modified_gmt":"2026-05-22T22:35:03","slug":"los-bonos-desprovisto-deposito-son-la-instrumento-herramienta-con-el-fin-de-probar-cualquier-casino-online-carente-riesgo","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/los-bonos-desprovisto-deposito-son-la-instrumento-herramienta-con-el-fin-de-probar-cualquier-casino-online-carente-riesgo\/","title":{"rendered":"Los bonos desprovisto deposito son la instrumento herramienta con el fin de probar cualquier casino online carente riesgo"},"content":{"rendered":"

?Un maximo de que necesitas conocer con el fin de gozar dentro del extremo sobre su bono sobre casino sin tanque y otras bonos sobre casino! Tambien se puede procurar referencia de codigos en los terminos y no ha transpirado formas del casino online bono carente deposito, en el caso de que nos lo olvidemos sobre las paginas dedicadas en promociones a tu disposicion. En la mayoridad para los incidentes, enfrentaras inconvenientes a los instalaciones sobre apuesta, o en la barra en compania de regalitos no retirados, indumentarias con el pasar del tiempo posibilidades bancarias, etc. ?No tienes valoracion de los cuales short aqui? Si te encuentras de los que tratab de hallar esa publicidad exclusiva, consulta la lista sobre bonos de casino carente tanque. Los campos sobre apuestas son los mismos para los 100 giros sin cargo carente deposito, no obstante dispondremos de demasiadas sobra oportunidades sobre ganar premios.<\/p>\n

Los ganancias obtenidas acostumbran a ocurrir a saldo sobre bono y no ha transpirado estan sujetas en requisitos sobre libertad para impedir poder retirarse. Nuestro casino dales algun numero resuelto sobre giros con el fin de slots, sin embargo en algunos casos acuden limitadas a la indumentarias diversas tragaperras especiales. Las tiradas gratis, asimismo conocidas como free spins, resultan la forma de mayor https:\/\/igobet-es.es\/<\/a> comun sobre bonos carente tanque. Aunque resulta su trabajo correcto se oye igual, entre las bonos carente tanque nos topamos diversas modalidades, todo la con el pasar del tiempo sus propias caracteristicas desplazandolo hacia el pelo caracteristicas. El test de cliente seri\ufffda tambien significativo, porque cuando un casino online realizan un gran esfuerzo para complacer a las seres, eso se podri\ufffdan mover valoracion. Analizamos cual nuestro cirujano actual opciones variadas y seguras, igual que cartas bancarias, transferencias, monederos electronicos y demas metodos contrastados.<\/p>\n

Durante mayoridad sobre asuntos precisas hacer cualquier \ufffddeposito sobre comprobacion\ufffd (suele ser 5 \ufffd) antes de jubilar. Aprende el folleto completo sobre nuestra seccion de bonos sobre casino adonde analizamos muchas promociones a su disposicion para jugadores espanoles. Indaga invariablemente instalaciones mas bajas en x50 con el fin de haber opciones reales de triunfo, no obstante algunas anuncios con cantidades de mas altas pueden llegar hasta x120. El rollover en el caso de que nos lo olvidemos condicion de apuesta determina cuantas ocasiones debes situar el valor de el bono para impedir alcanzar jubilar los ganancias. Mantente actualizado en compania de el relacion de casinos en internet mas en donde actualizamos los ultimos bonos en el mundo de internet espanol. Codere ofrece nuestro rollover sobra bajo sobre la lista, aumentando significativamente las opciones de terminar los requisitos.<\/p>\n

Nuestro apogeo de bonos sin deposito rebate an una disputa acerca de nuestro ambito regulado castellano. Si consiste en nuevo referente a las casinos en internet, nuestro bono de audiencia seri\ufffda el estimulo cual precisas para adentrarte en la practica. Oriente bono seri\ufffda considerado con el fin de buscar una medio asi\ufffd como probar otras juegos sin lo tanto riesgo.<\/p>\n

Consigue sobra referencia y haya tu oferta predilecta posteriormente<\/h2>\n

Se puede usar cualquier bono sobre bienvenida falto tanque cuando desees familiarizarte con una gran plataforma novedosa y saber la dinamica de apuestas carente usar su recursos. En registrarte, importa repasar ciertos enfoque decisivo con el fin de decirte que la destreza sea fiable asi\ufffd como utilizar alrededor maximum nuestro bono desprovisto deposito. Casino Gran Madrid, Sportium, Marca comercial Apuestas y no ha transpirado Luckia son los casinos en compania de bono sobre recibo desprovisto tanque en Portugal en Mayo 2026.<\/p>\n

Antes de accesar referente a de mas pormenores de los terminos desplazandolo hacia el pelo formas a ponderar en el proceso de seleccionar cualquier bono carente tanque, vayamos a explicar para vayamos por partes las requisitos resultan imprescindibles referente a inicial lugar. Las cuestiones en las que debemos de fijarse alrededor elegir bonos carente tanque se encuentran importantes la prediccion de el propaganda especifica. Seri\ufffda fundamental ser conscientes cual los bonos carente tanque nunca requieren acceder dinero de activarse. Algunas veces, una activacion del bono se hace dentro del entrar cualquier legislacion a lo largo de nuestro registro.<\/p>\n

En caso de intentar recibir, lo primero consiste en conseguir mostrar tu identidad. Los reglas sobre algun Bono de Bienvenida Sin Tanque procuran evitar cual cualquier similar cliente pueda encaminarse acoples un bono falto tanque empleando identidades incorrectas o en la barra multiples correos electronicos. Los bonos de casinos falto tanque son sobre todo la herramienta sobre publicidad para operadores. Con el pasar del tiempo nuestra Asesor sobre Bono Casino Sin Deposito encontraras toda clase de posibilidades para conseguir nuestro maximum fruto an ustedes bono de recepcion carente tanque y no ha transpirado gozar gratis sobre tus juegos favoritos. En caso de que juegas empezando por otra jurisdiccion, aun es posible disfrutar sobre una gran propuesta de bono sobre recibo desprovisto deposito.<\/p>\n

Entre los necesidades, se encuentran las requisitos sobre postura o bien rollover<\/h2>\n

En llegar la cantidad establecida, no deberias apartar los ganancias obtenidas. Las instalaciones de envite impiden cual retires los bonos carente antiguamente competir con hombres.<\/p>\n

Una oferta como esa estuviese destinada a los jugadores que quieren percibir la coleccion sobre juegos de casino carente costo extra. Intercambiar cualquier bono sobre recibimiento desprovisto tanque te otorga asi la numero monetarios regalado de jugar y iniciar su pericia sobre entretenimiento. Tratar 345 rondas sobre Easter Prize asi\ufffd como recibe 35 giros regalado sobre la tragamonedas seleccionada. Acepto que yo documentacion sobre relacion pueda enviarse con el fin de mantenerme informado sobre productos, servicios asi\ufffd como anuncios de casinos asi\ufffd como apuestas zapatillas deportivas. Las bonos desprovisto tanque son legales invariablemente que nuestro casino cuente en compania de facultad de el Gobierno Generico sobre Ordenamiento del Entretenimiento (DGOJ) y no ha transpirado respete el reglamento vivo.<\/p>\n

Deberias usar el bono y cumplir las campos de puesta dentro sobre aquel decenio. No obstante, van acompanados de palabras y no ha transpirado modos (como campos sobre postura) que debes seguir para retirar ganancias. Ahora que se trata de un ejercicio cualquier experto en bonos falto tanque, ?te encuentras arreglado para procurar los publicaciones que los casinos deben de vd.!<\/p>\n

De ser la primera vez que recibe publicaciones sobre bonos carente tanque para casinos en internet, entonces, acerca de exacto instante, tendria cual lidiar con los codigos de bonos. Pero los ofertas sobre bonos carente tanque resultan escasas debido a acerca de las casas de entretenimiento, ?aun existe! Nuestra sociedad siempre permanece buscando y inspeccionando las bonos falto tanque cual deben los casinos online. Nuestro bono sin tanque de Betchan Casino resulta una oferta exclusiva de 33 giros sin cargo con legendaria tragaperras Starburst… Nuestro bono sin deposito del Casino Riobet seri\ufffda de hasta treinta giros regalado acreditados con tragaperras Story of Hercules…<\/p>\n","protected":false},"excerpt":{"rendered":"

?Un maximo de que necesitas conocer con el fin de gozar dentro del extremo sobre su bono sobre casino sin tanque y otras bonos sobre casino! Tambien se puede procurar referencia de codigos en los terminos y no ha transpirado formas del casino online bono carente deposito, 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-79480","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/79480","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=79480"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/79480\/revisions"}],"predecessor-version":[{"id":79481,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/79480\/revisions\/79481"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=79480"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=79480"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=79480"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}