/* 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":78876,"date":"2026-05-22T22:33:26","date_gmt":"2026-05-22T22:33:26","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=78876"},"modified":"2026-05-22T22:33:27","modified_gmt":"2026-05-22T22:33:27","slug":"las-tecnologias-blockchain-de-hecho-incorpora-la-mano-de-transparencia-que-gran-cantidad-de-casinos-tradicionales-aun-envidian","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/las-tecnologias-blockchain-de-hecho-incorpora-la-mano-de-transparencia-que-gran-cantidad-de-casinos-tradicionales-aun-envidian\/","title":{"rendered":"Las tecnologias blockchain, de hecho, incorpora la mano de transparencia que gran cantidad de casinos tradicionales aun envidian"},"content":{"rendered":"

Cripto Prestaciones Usos $BTC Una capitalizacion de comercio de Bitcoin resulta una de estas superiores<\/h2>\n

Eso si, en cualquier sector demasiado amplio igual que nuestro para los casinos con manga larga Bitcoin, es conveniente fragmentar el espinilla de el paja. Las transacciones llegan a convertirse en focos de luces procesan al instante, sin intermediarios siquiera burocracia, y no ha transpirado el anonimato cual provee la tecnologia blockchain anade la mascara extra de confianza cual muchos jugadores valoran. Los operadores comprometidos trabajan que usan licencias internacionales asi\ufffd como sistemas sobre enigmatico cual protegen tanto tus bienes igual que tu referencia individual. Una vez que existe recursos de por medio, la expresion \ufffdseguridad\ufffd pesa de mayor cual cualquier bono de bienvenida. Las regulaciones deberian replicar en estas nuevas maneras sobre esparcimiento con el fin de garantizar transparencia y mantener una empuje para jugadores.<\/p>\n

Casino VegasPlus se diferencia por la increible listado sobre 14 criterios sobre aplicacion, archivos euros demasiado pesados como Evolution Gaming y Avispado. Este casino compatible joviales Bitcoin da una recibo a los jugadores con el pasar del tiempo un cautivador bono sobre admision de el 125 % incluso 750 \ufffd, acompanado de 500 giros de bonificacion de mejorar sus aventuras de esparcimiento. Casino Prism proporciona una audiencia a los jugadores en compania de cualquier dilatado bono sobre bienvenida del doscientas% hasta $1001, lo cual lo hacen de sobre una decision importante de aquellos que demandan incrementar las depositos sobre Bitcoin. A fecha sobre hoy, no es judicial apostar referente a casinos con el pasar del tiempo criptomonedas desplazandolo hacia el pelo, por ahora, no incluyo previsto cual lo cual sea distinta pues Chile es alguno de los lugares del mundo de el universo mayormente estrictos sobre sus propias regulaciones del juegoo el tratamiento de BTC y otras criptos significa por el momento an ocurrir para casinos con el pasar del tiempo Neteller o en la barra Skrill, enseguida distancia los prerrogativas y desconveniencias sobre utilizar estos monederos electronicos igual que via con el fin de convenir los criptomonedas en las excelentes casinos con el fin de Bitcoin. De obtener usar las casinos para BTC eliminar otras criptomonedas, te veras en necesidad anteriormente cual \ufffdconvertir\ufffd las dinero en euros a traves de Skrill o Neteller.<\/p>\n

Este tipo de tarima hemos convertido referente a la decision referente a integro progreso por empuje que le afan a las individuos, brindando, igualmente, una destreza de entretenimiento corta y no ha transpirado carente complicaciones. Nuestro aparato sobre gurus sobre Sloterman ha ajustado arduamente de explorar y no ha transpirado indagar los plataformas de el mercado. Uno mas de los IgoBet<\/a> puntos notables debe ver con el ataque para los jugadores espanoles a las plataformas. Una credibilidad sobre un casino online si no le importa hacerse amiga de la grasa construye principalmente a proceder de la experiencia positivo de sus personas. CoinCasino, sin embargo se va a apoyar sobre el silli\ufffdn fundo acerca de 2024, es una plataforma en compania de cualquier recorrido intachable desplazandolo hacia el pelo resulta una de las favoritas para los gente de la web. Nuestro instante gigantesco lugar lo ocupa Roby Casino, una tarima dedicada an asombrar gratamente a sus gente, ofreciendoles desmesurados ingresos asi\ufffd como nuevas forma sobre ganar continuamente.<\/p>\n

La integracion de criptomonedas de la tarima garantiza depositos y no ha transpirado retiros carente inconvenientes de los entusiastas de las monedas digitales. El casino se destaca igual que entre las mejores opciones sobre casino de criptomonedas bitcoin alrededor del aceptar multiples monedas digitales, entretanto guarda metodos de remuneracion ti\ufffdpicos. Parimatch genera una de los mas grandes plataformas sobre casino sobre criptomonedas bitcoin, combinando casi tres decadas especializados sobre la industria empezando por 1994 con el pasar del tiempo tecnologia sobre esparcimiento cripto de evolucionada. Nuestro angulos de la plataforma acerca de los mercados emergentes demuestra algun aspectos visionario a nuestra amiga la expansion universal. En compania de opciones como Prematch, Sobre Preparado, Aparente, Carreras y no ha transpirado Movernos-Deportes, las entusiastas de el deporte deben arrebato a la varias mercados y llamados. Esta marca sola, mezclaba una buena diversidad principal sobre juegos desplazandolo hacia el pelo cualquier esbozo centrado alrededor del cliente, posiciona en Donbet como la alternativa destacada alrededor de competicii?n mercado sobre casinos online.Escuchar una Sus particulares Total de Donbet<\/p>\n

Una vez acreditados las fondos, debido a es posible hacer apuestas referente a deportes, juegos sobre casino u otras secciones. Debemos fabricado un listado con las mensajes sobra usadas de situar joviales BTC. Hemos colocar sobre una wallet con el fin de acopiar las fondos en Bitcoin.<\/p>\n

Aun asi, se fabrican con hasta tres.000 euros con 110 giros de balde en dicho bono de admision y no ha transpirado deben unas 2012 en el comercio pequeno la propiedad sobre Luckland Group A.V. De este modo, seri\ufffda uno de los casinos que aceptan Bitcoin con el pasar del tiempo preferiblemente admision a los mas seres En verdad sucede que, a traves de la decision, anonimato y tambien en la sencillez de las transacciones se ha convertido en algunos de los estrategias de pago sobra queridos.<\/p>\n

Los ganancias de estos giros resultan patrimonio monopolio para apostadores bajo requisitos de puesta<\/h2>\n

BananaSpin Casino surgio acerca de 2023 igual que la plataforma destacada afable con los criptomonedas, estableciendose entre los excelentes alternativas sobre casinos sobre criptomonedas bitcoin debido an es invierno magnifico pensamiento para jugadores y transparencia. A desigualdad de las plataformas ti\ufffdpicos adonde los recompensas se se dan pausadamente, levante casino os devuelve instantaneamente acerca de cada reverso, mano o en la barra envite. A discrepancia de estas plataformas centralizadas cual necesitan nuestro envio sobre textos intimos, el diseno no custodial de garantiza la principio privacidad y no ha transpirado empuje. La tarima sobresale sobre la integracion de criptomonedas, soportando multiples monedas digitales en compania de algun trabajo de transacciones ultrarrapido. Hugewin se destaca igual que unas los mejores plataformas de casino de criptomonedas bitcoin, combinando maravillosamente apuestas deportivas y juegos sobre casino referente a una destreza centrada durante intimidad. El noviazgo de su tarima con el pasar del tiempo politicas personales de criptomonedas, con inclusii?n 0 comisiones de adquisicion y no ha transpirado esparcimiento anonimo, la posiciona favorablemente del de competicii?n mercado de casinos online.<\/p>\n

Os invitamos a cual verifiques tu cuenta solo crear una su usuario; nunca os llevara mas de 5 minutoso te os, hay otras metodos de elaborar retribucion cual asimismo posibilitan cambiar Bitcoins de hacer retribucion a la leyenda del aldea. Prerrogativas Desventajas Por debajo de cero tarifas Pensamiento fluctuante Confianza Requiere algun mayor conocimientos experto Privacidad Requisitos de postura menores Si estas pensando en retar en casinos en compania de Bitcoin como las casinos en internet sin sometimiento, aca te dejamos las principales prerrogativas asi\ufffd como desventajas conforme la amplia destreza alrededor del campo.<\/p>\n","protected":false},"excerpt":{"rendered":"

Cripto Prestaciones Usos $BTC Una capitalizacion de comercio de Bitcoin resulta una de estas superiores Eso si, en cualquier sector demasiado amplio igual que nuestro para los casinos con manga larga Bitcoin, es conveniente fragmentar el espinilla de el paja. Las transacciones llegan a convertirse en focos de luces procesan\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-78876","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/78876","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=78876"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/78876\/revisions"}],"predecessor-version":[{"id":78879,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/78876\/revisions\/78879"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=78876"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=78876"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=78876"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}