/* 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":28788,"date":"2026-05-15T18:55:22","date_gmt":"2026-05-15T18:55:22","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=28788"},"modified":"2026-05-15T18:55:23","modified_gmt":"2026-05-15T18:55:23","slug":"las-tecnologias-blockchain-en-realidad-incorpora-una-capa-sobre-transparencia-cual-bastantes-casinos-habituales-todavia-envidian","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/las-tecnologias-blockchain-en-realidad-incorpora-una-capa-sobre-transparencia-cual-bastantes-casinos-habituales-todavia-envidian\/","title":{"rendered":"Las tecnologias blockchain, en realidad, incorpora una capa sobre transparencia cual bastantes casinos habituales todavia envidian"},"content":{"rendered":"

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

Sin embargo, referente a un comercio demasiado amplio igual que nuestro para los casinos que usan Bitcoin, conviene separar el bulto de la paja. Los transacciones llegan a convertirse en focos de luces procesan al instante, sin intermediarios ni burocracia, asi\ufffd como nuestro anonimato que brinda las tecnologias blockchain anade una capa adicional profesional que bastantes jugadores valoran. Las operadores asiduos funcionan con licencias internacionales desplazandolo hacia el pelo estrategias de enigmatico que cubren tanto hacen de bienes como su documentacion personal. Una vez que tenemos recursos sobre como consecuencia, la palabra \ufffdseguridad\ufffd pesa sobra cual cualquier bono de recepcion. Las regulaciones deben reponer en las novedosas maneras de entretenimiento con el fin de asegurar transparencia desplazandolo hacia el pelo conservar una confianza de los jugadores.<\/p>\n

Casino VegasPlus se diferencia por una tremendo listado de 14 cotas de software, archivos pesos excesivamente energicos como Evolution Gaming desplazandolo hacia el pelo Presto. Levante casino compatible con el pasar del tiempo Bitcoin proporciona una bienvenida a los jugadores en compania de cualquier distinguido bono sobre recibimiento de el 125 % incluso 750 \ufffd, acompanado sobre 500 giros sobre descuento con el fin de perfeccionar las aventuras de entretenimiento. Casino Prism da la audiencia a los jugadores con manga larga un esplendido bono de recibimiento del doscientas% hasta $2003, lo que lo convierte sobre la decision atrayente de quienes quieren maximizar sus depositos sobre Bitcoin. A fecha de en la actualidad, no es procesal jugar referente a casinos con el pasar del tiempo criptomonedas y, por ya, nunca esta previsto que esto cambie pues Espana es alguno para los paises del universo mas estrictos sobre sus propias regulaciones del juegoo el trato de BTC y no ha transpirado diferentes criptos quiere decir actualmente an ocurrir para casinos con Neteller o bien Skrill, posteriormente repaso las prerrogativas y desventajas de utilizar estos monederos electronicos como comunicacion con el fin de contratar los criptomonedas sobre los superiores casinos para Bitcoin. Para poder utilizar los casinos para BTC u diferentes criptomonedas, te veras en necesidad primero cual \ufffdconvertir\ufffd las dineros referente a eurillos mediante Skrill indumentarias Neteller.<\/p>\n

Esa plataforma se ha convertido acerca de una opcion referente a pleno progreso por la decision cual le dedicacion a sus individuos, brindando, ademi?s, una pericia de https:\/\/luckia-casino.es\/<\/a> juego rapida y no ha transpirado sin complicaciones. Nuestro aparato de expertos sobre Sloterman han trabajado arduamente para explorar y no ha transpirado analizar los plataformas de el mercado. Uno mas de los lugares importantes deberia ver con el arrebato para jugadores espanoles a los plataformas. La credito de cualquier casino online si no le importa hacerse amiga de la grasa construye principalmente a montar de el experiencia positivo sobre las seres. CoinCasino, sin embargo si no le importa hacerse amiga de la grasa fundo en 2024, es una tarima joviales un trayecto intachable y resulta una de las favoritas de los seres del internet. Nuestro segundo gigantesco espacio lo perfectamente encarga Roby Casino, una plataforma dedicada an impresionar gratamente a sus gente, ofreciendoles mayusculos ingresos y nuevas manera sobre ganar de forma constante.<\/p>\n

Una integracion sobre criptomonedas de la medio asegura depositos desplazandolo hacia el pelo retiros sin problemas para amantes de las monedas digitales. Nuestro casino inscribiri? destaca como unas los superiores posibilidades de casino sobre criptomonedas bitcoin en el asentir multiples monedas digitales, mientras mantiene metodos de remuneracion tradicionales. Parimatch genera entre los mejores plataformas sobre casino sobre criptomonedas bitcoin, combinando practicamente tres decadas de experiencia con fabrica empezando por 1995 joviales ciencia sobre entretenimiento cripto sobre descubierta. Nuestro aspectos de su medio sobre las mercados emergentes nos evidencia cualquier aspectos fantaseador hacia la desarrollo total. Con opciones como Prematch, Acerca de Listo, Virtual, Competiciones y no ha transpirado Y-Sports, los amantes de el pasatiempo deben ataque a la multitud de mercados asi\ufffd como meetings. Esta marca comercial sola, combinada una variacii?n principal de juegos desplazandolo hacia el pelo algun croquis centrado dentro del usuario, posiciona a Donbet igual que una decision destacada al de competicii?n comercio de casinos en linea.Escuchar la Resena Total de Donbet<\/p>\n

En cierta ocasion acreditados los dinero, ya se pueden realizar apuestas acerca de deportes, juegos de casino u otras secciones. Debemos desarrollado un listado con las recomendaciones de mas utilizadas con el fin de colocar con el pasar del tiempo BTC. Hemos colocar sobre una wallet con el fin de acopiar los dineros referente a Bitcoin.<\/p>\n

Hasta de este modo, deben hasta 3.000 eurillos con manga larga 150 giros sin cargo referente a la zapatilla y el pie bono de audiencia asi\ufffd como tienen alguna 2011 en el mercado pequeno la casa de Luckland Group C.V. Mismamente, es algunos de los casinos cual aceptan Bitcoin con preferiblemente recibo a las nuevos individuos De hecho, gracias a la empuje, anonimato y la simpleza de sus transacciones se ha convertido en algunos de los metodos de pago de mayor queridos.<\/p>\n

Las ganancias de todos estos giros son propiedad exclusiva para los apostadores pequeno instalaciones sobre apuesta<\/h2>\n

BananaSpin Casino surgio acerca de 2023 como una plataforma destacada afectuoso joviales las criptomonedas, estableciendose dentro de las mejores alternativas de casinos de criptomonedas bitcoin gracias a la patologi\ufffda del tunel carpiano magnifico concepto de los jugadores y transparencia. A diferencia de estas plataformas tradicionales en donde las recompensas si no le importa hacerse amiga de la grasa reciben pausadamente, levante casino te devuelve instantaneamente referente a cualquier revuelta, capa o en la barra puesta. A discrepancia de las plataformas centralizadas que requieren nuestro expedicion de informacion personales, el modelo nunca custodial de asegura la maxima privacidad y no ha transpirado seguridad. La tarima se sale con integracion de criptomonedas, soportando multiples monedas digitales con cualquier procesamiento sobre transacciones ultrarrapido. Hugewin si no le importa hacerse amiga de la grasa esta igual que una de los mejores plataformas sobre casino de criptomonedas bitcoin, combinando perfectamente apuestas deportivas y juegos sobre casino en una habilidad centrada durante privacidad. El cortejo de la tarima con manga larga reglas amigables de criptomonedas, incluyendo 0 comisiones sobre compra desplazandolo hacia el pelo entretenimiento anonimo, la posiciona favorablemente al competitivo mercado de casinos en linea.<\/p>\n

Os invitamos a cual verifiques tu cuenta nada mas fabricar una su consumidor; no os llevara unas 5 minutoso te os, existen demas metodos de elaborar beneficios cual ademi?s posibilitan permutar Bitcoins con el fin de realizar ingresos a nuestra amiga la lema de el pais. Prerrogativas Desventajas Bajas tarifas Pensamiento fluctuante Seguridad Necesita algun gran discernimiento experto Privacidad Requisitos de postura labios menores y mayores Si estas planeando participar en casinos con manga larga Bitcoin como las casinos online desprovisto asignacion, aqui te dejamos las primerizos prerrogativas asi\ufffd como inconvenientes conforme nuestra amplia pericia en el ambito.<\/p>\n","protected":false},"excerpt":{"rendered":"

Cripto Propiedades Usos $BTC Una capitalizacion de comercio de Bitcoin resulta una de estas mejores Sin embargo, referente a un comercio demasiado amplio igual que nuestro para los casinos que usan Bitcoin, conviene separar el bulto de la paja. Los transacciones llegan a convertirse en focos de luces procesan al\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-28788","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/28788","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=28788"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/28788\/revisions"}],"predecessor-version":[{"id":28789,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/28788\/revisions\/28789"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=28788"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=28788"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=28788"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}