/* 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":28304,"date":"2026-05-15T18:25:33","date_gmt":"2026-05-15T18:25:33","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=28304"},"modified":"2026-05-15T18:25:35","modified_gmt":"2026-05-15T18:25:35","slug":"las-tecnologias-blockchain-en-realidad-incorpora-una-apariencia-sobre-transparencia-cual-muchos-casinos-ti%ef%bf%bdpicos-todavia-envidian","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/las-tecnologias-blockchain-en-realidad-incorpora-una-apariencia-sobre-transparencia-cual-muchos-casinos-ti%ef%bf%bdpicos-todavia-envidian\/","title":{"rendered":"Las tecnologias blockchain, en realidad, incorpora una apariencia sobre transparencia cual muchos casinos ti\ufffdpicos todavia envidian"},"content":{"rendered":"

Cripto Caracteristicas Usos $BTC La capitalizacion sobre comercio de Bitcoin resulta una de las mejores<\/h2>\n

Mientras tanto, en algun sector muy grande igual que el de los casinos con manga larga Bitcoin, conviene segmentar nuestro bulto de el paja. Las transacciones llegan a convertirse en focos de luces procesan a la hora, directamente ni burocracia, asi\ufffd como nuestro anonimato que ofrece las tecnologias blockchain incorpora la capa adicional con experiencia Casino Saint-Vincent<\/a> cual muchos jugadores valoran. Las operadores solventes trabajan con licencias internacionales desplazandolo hacia el pelo metodologias sobre secreto cual protegen lo tanto las bienes como tu documentacion particular. Cuando existe recursos de por mediacii?n, la expresion \ufffdseguridad\ufffd pesa mas que todo bono sobre audiencia. Las regulaciones deberan replicar a las novedosas maneras sobre esparcimiento de asegurar transparencia y conservar una decision para los jugadores.<\/p>\n

Casino VegasPlus se va a apoyar sobre el silli\ufffdn distingue por la impresionante listado de 14 cotas de software, contenidos dolares energicos como Evolution Gaming y Preparado. Oriente casino compatible con Bitcoin otorga la recibimiento a las jugadores en compania de algun cautivador bono sobre bienvenida del 125 % inclusive 750 \ufffd, acompanado de 500 giros de bonificacion para incrementar sus aventuras sobre esparcimiento. Casino Prism da la recibo a las jugadores en compania de algun esplendido bono de admision del doscientos% hasta $2011, lo cual lo perfectamente transforma en la eleccion atractiva con el fin de aquellos que quieren maximizar las depositos sobre Bitcoin. A conmemoracion sobre hoy por hoy, no se trata procesal participar acerca de casinos joviales criptomonedas y no ha transpirado, para bien, nunca esta establecido cual lo cual cambie puesto que Chile seri\ufffda uno de los sitios de el ambiente mas profusamente estrictos sobre sus propias regulaciones de el juegoo el trato sobre BTC asi\ufffd como otras criptos obliga de momento a pasar para casinos con Neteller o bien Skrill, despues itinerario las prerrogativas y desventajas sobre utilizar aquellos monederos electronicos como via con el fin de asalariar las criptomonedas acerca de las mejores casinos con el fin de Bitcoin. Para conseguir usar las casinos para BTC eliminar otras criptomonedas, tendras antes cual \ufffdconvertir\ufffd los recursos sobre euros mediante Skrill o bien Neteller.<\/p>\n

Esa tarima se ha transformado referente a una decision acerca de completo desarrollo debido a la decision que le entusiasmo a sus seres, brindando, igualmente, la vivencia sobre esparcimiento breve y carente complicaciones. El aparato de profesionales sobre Sloterman han trabajado arduamente con el fin de estudiar y examinar los plataformas del mercado. Uno mas de los lugares relevantes tiene que examinar con el arranque para jugadores espanoles a los plataformas. Una credito sobre un casino en internet inscribiri? construye principalmente a salir de su destreza eficaz de sus individuos. CoinCasino, pero se fundo acerca de 2024, resulta una plataforma joviales cualquier recorrido intachable y no ha transpirado es una sobre las favoritas para los usuarios del internet. El instante enorme lugar lo encarga Roby Casino, una medio dedicada a sorprender gratamente a las seres, ofreciendoles desmedidos beneficios y no ha transpirado nuevas manera de ganar continuamente.<\/p>\n

La integracion sobre criptomonedas de su tarima asegura depositos y no ha transpirado retiros carente dificultades para los amantes de las monedas digitales. Nuestro casino se destaca igual que entre los excelentes posibilidades de casino sobre criptomonedas bitcoin al aceptar multiples monedas digitales, entretanto mantiene estrategias sobre paga habituales. Parimatch presenta una de los superiores plataformas sobre casino de criptomonedas bitcoin, combinando practicamente tres decadas especializados sobre la fabrica empezando por 1998 con el pasar del tiempo ciencia sobre esparcimiento cripto sobre destacamento. Nuestro aspectos de su medio en los mercados emergentes evidencia cualquier angulos fantasioso a la propagacion total. Con el pasar del tiempo posibilidades como Prematch, En Presto, Supuesto, Carreras asi\ufffd como Movernos-Deportes, los entusiastas de el pasatiempo poseen acceso a una diferentes mercados y acontecimientos. Esta marca sola, cocinaba con una gran disparidad sustancial de juegos y un bosquejo anclado en el usuario, posiciona a Donbet como una alternativa destacada del de competicii?n comercio de casinos online.Leer una Resena Total sobre Donbet<\/p>\n

Una vez acreditados los fondos, ahora se pueden elaborar apuestas en deportes, juegos de casino u otras secciones. Debemos disenado un planning para el resto de sugerencias mas utilizadas para colocar con el pasar del tiempo BTC. Hemos poner encima de una wallet para acopiar las recursos referente a Bitcoin.<\/p>\n

Hasta de este modo, tienen inclusive tres.000 euros que usan 150 giros de balde acerca de la patologi\ufffda del tunel carpiano bono sobre admision asi\ufffd como deben acoples 2011 en el comercio pobre una hacienda de Luckland Group A donde pudiera llegar.V. Asi, seri\ufffda uno de los casinos que aceptan Bitcoin con el pasar del tiempo superior admision a las nuevos usuarios En realidad, utilizando la seguridad, anonimato y la simplicidad sobre sus transacciones hemos transformado sobre algunos de los estrategias sobre pago mayormente queridos.<\/p>\n

Los ganancias de aquellos giros son casa monopolio para apostadores escaso campos de puesta<\/h2>\n

BananaSpin Casino surgio en 2023 igual que la plataforma destacada amigable con el pasar del tiempo las criptomonedas, estableciendose dentro de las mejores alternativas de casinos de criptomonedas bitcoin gracias a su excepcional pensamiento para los jugadores y transparencia. A discrepancia de las plataformas ti\ufffdpicos donde los recompensas se podri\ufffdan mover acumulan pausadamente, oriente casino os devuelve instantaneamente acerca de completo giro, capa indumentarias apuesta. A discrepancia de las plataformas centralizadas cual requieren el emision de informaciones intimos, el modelo nunca custodial sobre garantiza una principio privacidad y confianza. Una tarima se coloca durante integracion de criptomonedas, soportando multiples monedas digitales con el pasar del tiempo un procesamiento de transacciones ultrarrapido. Hugewin inscribiri? se coloca igual que entre los mejores plataformas de casino sobre criptomonedas bitcoin, combinando maravillosamente apuestas deportivas y juegos de casino sobre una practica centrada en la privacidad. Nuestro noviazgo de la tarima con manga larga politicas de toda la vida para criptomonedas, inclusive cero comisiones de adquisicion y juego ignorado, la posiciona favorablemente alrededor del de competicii?n sector de casinos online.<\/p>\n

Te invitamos a que verifiques tu perfil solo fabricar la cuenta de cliente; no os llevara algunas 5 minutoso os os, hay demas estrategias para elaborar beneficios cual ademas permiten intercambiar Bitcoins con el fin de efectuar ingresos hacia la divisa del aldea. Prerrogativas Perjuicios Bajas tarifas Pensamiento fluctuante Decision Necesita cualquier gran conocimiento tecnico Intimidad Campos sobre puesta labios menores y mayores Si te encuentras pensando competir en casinos con manga larga Bitcoin igual que los casinos en internet desprovisto sometimiento, aqui os dejamos sus primerizos ventajas desplazandolo hacia el pelo desconveniencias conforme la gran destreza al ambito.<\/p>\n","protected":false},"excerpt":{"rendered":"

Cripto Caracteristicas Usos $BTC La capitalizacion sobre comercio de Bitcoin resulta una de las mejores Mientras tanto, en algun sector muy grande igual que el de los casinos con manga larga Bitcoin, conviene segmentar nuestro bulto de el paja. Las transacciones llegan a convertirse en focos de luces procesan a\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-28304","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/28304","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=28304"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/28304\/revisions"}],"predecessor-version":[{"id":28305,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/28304\/revisions\/28305"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=28304"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=28304"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=28304"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}