/* 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":76170,"date":"2026-05-22T22:25:59","date_gmt":"2026-05-22T22:25:59","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=76170"},"modified":"2026-05-22T22:26:00","modified_gmt":"2026-05-22T22:26:00","slug":"las-bonos-falto-deposito-resultan-una-herramienta-herramienta-con-el-fin-de-percibir-un-casino-en-internet-carente-riesgo","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/las-bonos-falto-deposito-resultan-una-herramienta-herramienta-con-el-fin-de-percibir-un-casino-en-internet-carente-riesgo\/","title":{"rendered":"Las bonos falto deposito resultan una herramienta herramienta con el fin de percibir un casino en internet carente riesgo"},"content":{"rendered":"

?Un maximo de cual precisas conocer con el fin de gozar dentro del maximum sobre tu bono de casino desprovisto deposito asi\ufffd como otros bonos sobre casino! Ademas es posible encontrar informacion de codigos a los efectos y no ha transpirado modos del casino en internet bono desprovisto tanque, o sobre las paginas dedicadas en promociones que hay en el comercio. En la mayoria de los incidentes, enfrentaras inconvenientes de instalaciones sobre envite, indumentarias con el pasar del tiempo regalitos no retirados, o bien que usan posibilidades bancarias, etc. ?No necesitas valoracion de los que short aqui? En caso de que estas de lo que requieren dicha promocion monopolio, informe la relacion sobre bonos sobre casino sin tanque. Los requisitos de apuestas resultan iguales a para cuando las 500 giros regalado carente deposito, pero dispondremos de demasiadas de mayor posibilidades de ganar premios.<\/p>\n

Los ganancias obtenidas acostumbran a pasar a saldo sobre bono y estan sujetas en instalaciones de liberacion para impedir alcanzar retirarse. Nuestro casino regala un na? tomado la decision de sobre giros para slots, sin embargo en algunos casos asisten limitadas a la o varias tragaperras concretas. Las tiradas de balde, ademi?s conocidas como free spins, resultan la forma mas profusamente habitual de bonos desprovisto deposito. Pero de este modo la patologi\ufffda del tunel carpiano trabajo correcto se oye exacto, dentro de los bonos sin tanque hallaremos distintas modalidades, al completo la con el pasar del tiempo las mismas particularidades y no ha transpirado formas. El test sobre usuario es tambien importante, porque cuando algun casino en internet realizan un gran esfuerzo para agradar a las individuos, eso se va a apoyar sobre el silli\ufffdn valoracion. Analizamos cual nuestro cirujano actual opciones variadas desplazandolo hacia el pelo seguras, como tarjetas bancarias, transferencias, monederos electronicos desplazandolo hacia el pelo otros metodologias contrastados.<\/p>\n

Sobre la mayoridad de casos necesitas efectuar un \ufffddeposito de verificacion\ufffd (suele ser cinco \ufffd) antes de eximir. Contempla el www.granvia-casino-es.com\/es-es<\/a> folleto pleno referente a nuestra seccion de bonos sobre casino adonde analizamos muchas promociones disponibles con el fin de jugadores espanoles. Indagacion siempre requisitos mas bajas en x50 de tener posibilidades reales de triunfo, aunque ciertas ofertas en compania de 100’s mayormente elevadas podran regresar hasta x120. El rollover en el caso de que nos lo olvidemos requisito sobre apuesta determina cuantas veces deberias emplazar nuestro valor del bono sin lograr eximir los ganancias. Mantente al dia en compania de el listado sobre casinos en internet como novedad en donde actualizamos las anteriores bonos en el mundo de internet castellano. Codere provee nuestro rollover de mas pobre de la listado, elevando significativamente las opciones de completar las instalaciones.<\/p>\n

Nuestro auge de bonos carente tanque alega an una competicion acerca de nuestro sector regulado castellano. Si es actual en los casinos online, el bono sobre audiencia es nuestro empuje que precisas con el fin de adentrarte sobre la practica. Levante bono seri\ufffda preciso para indagar una tarima asi\ufffd como sufrir otras juegos falto lo tanto peligro.<\/p>\n

Consigue de mas noticia y localiza su propuesta favorita a continuacion<\/h2>\n

Es conveniente utilizar cualquier bono sobre audiencia desprovisto deposito cuando desees familiarizarte con una medio novedosa desplazandolo hacia el pelo saber la activa de apuestas desprovisto usar tu recursos. Para impedir registrarte, vale examinar ciertos aspectos decisivo con el fin de confirmarte de que la destreza podri\ufffda llegar a ser segura y beneficiarse alrededor del extremo el bono falto deposito. Casino Genial Madrid, Sportium, Marca Apuestas desplazandolo hacia el pelo Luckia resultan los casinos en compania de bono de recibimiento falto deposito sobre Portugal acerca de Mayo 2026.<\/p>\n

Sin accesar en mayormente detalles sobre las palabras y condiciones a considerar en el momento de escoger cualquier bono carente tanque, vamos en demostrar para a que es lo primero? los campos son necesarios en primer lugar. Los cosas sobre las que se debe fijarse dentro del escoger bonos desprovisto deposito estan relacionadas con la prediccion de su publicidad concreta. Seri\ufffda fundamental tener en cuenta que los bonos sin tanque no requieren ingresar recursos con el fin de activarse. De vez en cuando, la activacion de el bono se podri\ufffdan mover realiza alrededor accesar cualquier legislacion a lo largo de nuestro sometimiento.<\/p>\n

En caso de intentar cobrar, lo primero va a ser poder explicar su identidad. Los normas sobre un Bono sobre Audiencia Carente Tanque procuran impedir que un igual cliente pudiese coger alguna cualquier bono falto tanque usando identidades falsas o bien multiples correos electronicos. Los bonos de casinos falto deposito resultan sobre todo la utensilio sobre publicidad para los operadores. Joviales nuestra Consejero sobre Bono Casino Carente Deposito encontraras toda clase de alternativas con el fin de sacar el maximum rendimiento a se bono de admision falto tanque desplazandolo hacia el pelo disfrutar sin cargo de tus juegos favoritos. En caso de que juegas nadie pondri\ufffda en duda desde una diferente competencia, aun es posible gozar de una buena proposicion de bono sobre admision carente deposito.<\/p>\n

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

Antes de llegar el numero establecida, no podrias eximir las ganancias obtenidas. Las instalaciones de envite evitan cual retires los bonos falto anteriormente jugar con el pasar del tiempo los caballeros.<\/p>\n

Una oferta igual que esta estuviese destinada a las jugadores que quieren probar la coleccion sobre juegos de casino desprovisto costo adicional. Canjear cualquier bono sobre audiencia carente deposito os otorga asi una cantidad economicos sin cargo de competir y empezar su experiencia sobre esparcimiento. Hace el trabajo 325 rondas en Easter Prize y no ha transpirado recibe 35 giros gratuito durante tragamonedas seleccionada. Acepto cual el informacion sobre contacto pudiese usarse con el fin de mantenerme leedor de articulos, servicios y no ha transpirado publicaciones de casinos desplazandolo hacia el pelo apuestas de deporte. Las bonos carente deposito resultan legales siempre que nuestro casino cuente joviales licencia de el Direccion Generico sobre Ordenacion del Esparcimiento (DGOJ) y no ha transpirado cumpla la normativa vivo.<\/p>\n

Debes usar nuestro bono y no ha transpirado respetar las requisitos de postura adentro de el decenio. Sin embargo, asisten acompanados de palabras desplazandolo hacia el pelo situaciones (igual que requisitos de envite) cual debes cumplir de jubilar ganancias. En este momento ya conoce se trata de un ejercicio cualquier profesional sobre bonos sin deposito, ?te encuentras dispuesto de buscar los anuncios cual las casinos tienen para usted!<\/p>\n

Si es durante la reciente ocasii?n cual recibe anuncios sobre bonos desprovisto deposito de los casinos online, por lo tanto, acerca de exacto momento, tendra que lidiar con las codigos sobre bonos. Pero los anuncios sobre bonos sin deposito resultan escasas debido a referente a las casas de juego, ?todavia existen! Nuestra humanidad invariablemente esta surfeando y no ha transpirado inspeccionando los bonos desprovisto deposito cual deben las casinos online. Nuestro bono carente tanque sobre Betchan Casino es una proposicion exclusiva sobre 33 giros de balde durante legendaria tragaperras Starburst… El bono desprovisto deposito del Casino Riobet seri\ufffda de inclusive 20 giros gratis acreditados durante tragaperras Story of Hercules…<\/p>\n","protected":false},"excerpt":{"rendered":"

?Un maximo de cual precisas conocer con el fin de gozar dentro del maximum sobre tu bono de casino desprovisto deposito asi\ufffd como otros bonos sobre casino! Ademas es posible encontrar informacion de codigos a los efectos y no ha transpirado modos del casino en internet bono desprovisto tanque, o\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-76170","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/76170","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=76170"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/76170\/revisions"}],"predecessor-version":[{"id":76171,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/76170\/revisions\/76171"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=76170"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=76170"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=76170"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}