/* 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":76224,"date":"2026-05-22T22:26:11","date_gmt":"2026-05-22T22:26:11","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=76224"},"modified":"2026-05-22T22:26:12","modified_gmt":"2026-05-22T22:26:12","slug":"acerca-de-los-casinos-listados-aca-podras-obtener-suficientemente-en-compania-de-tus-depositos-y-no-ha-transpirado-sin-requisitos-imposibles","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/acerca-de-los-casinos-listados-aca-podras-obtener-suficientemente-en-compania-de-tus-depositos-y-no-ha-transpirado-sin-requisitos-imposibles\/","title":{"rendered":"Acerca de los casinos listados aca podras obtener suficientemente en compania de tus depositos y no ha transpirado sin requisitos imposibles"},"content":{"rendered":"

Diferente momento importante a la hora de escoger las casinos en linea cual listamos, son las alternativas de pago a tu disposicion joviales criptomonedas. Contempla los perfectos bibliotecas sobre juegos de casino online sobre cualquier clase sitios resgistros para el aparato. Unicamente listamos las casinos joviales criptomonedas en donde es posible situar con total seguridad asi\ufffd como que deben un gigantesco asiento en presencia de eventuales conflictos. La red se encuentre llena de quejas de apostadores cual a corriente expresan la zapatilla y el pie incomodidad por utiles poco transparentes igual que una calas de fondos o en la barra criterios sobre programacii?n falto autorizacion.<\/p>\n

Una plataforma mantiene estrictas leyes sobre no comprobacion, apoyando la total anonimidad de el usuario<\/h2>\n

Cryptorino no tiene algun token mismo, que sirve de poner algunas cuestiones mayormente simples a los usuarios a nivel sobre tarifas asi\ufffd como apuestas, pero tambien permite bastantes tipos de vivos. Nuestro casino cuenta con un programa VIP y comunidades de Telegram mediante su bot dedicado, desplazandolo hacia el pelo un programa sobre afiliados para usuarios que deseen convidar a colegas asi\ufffd como conseguir recompensas. Sin embargo nunca permite un monton de criptos, Betpanda deja a las personas sugerir nuevas monedas mediante cualquier formulario, una foto atrayente y participativa.<\/p>\n

Siempre, Stake combina prestaciones de apuestas referente a lapso cierto, revestimiento fi\ufffdsica variada y no ha transpirado conveniencia cripto, brindando a las personas multiples maneras de participar mientras mantienen los transacciones rapidas asi\ufffd como seguras.Leer la Resena Total de Tranca Desafios periodicos, torneos desplazandolo hacia el pelo nuestro programa de lealtad Casino GranVia<\/a> VIP Gimnasio siguen recompensas movernos incentivos extras lo tanto de los usuarios del casino igual que de la estirpe sobre apuestas zapatillas de tenis. Aunque la parentela de apuestas es el primero atractivo para apostadores, Vave tambien ofrece una parte sobre casino que usan tragamonedas, juegos de banco y no ha transpirado alternativas de crupier en preparado, brindando juego anadida para usuarios que disfrutan de el variacii?n. Las promociones y no ha transpirado bonificaciones adaptadas a los apuestas de deporte tienen incentivos extras de los individuos ti\ufffdpicos. Las amantes de estas carreras ademas deben acceso a apuestas en caballos y galgos, cosa que la hacen de sobre la medio variada con el fin de clases sobre practicantes alrededor del sport. Asimismo, MyStake guarda la interfaz intuitiva tanto para personas de bufete igual que moviles, por lo que que trocar dentro de deportes, sucesos en preparado y juegos de casino resulte simple asi\ufffd como fluido.<\/p>\n

Ahora, ademi?s debes probar en caso de que hay alrededor poblacion, aunque, levante argumento seri\ufffda agradable de resolver con una gran VPN (Lazo Privada Potencial), invariablemente y cuando el casino lo dejen. Sin embargo si se debe efectuarse dos asuntos referente a perfil an una el momento sobre juguetear referente a cualquier casino crypto, permiso asi\ufffd como permisos de operar alrededor pais. En cuanto alrededor auxilio su plana posee una parte sobre preguntas comprometidos, 11 idiomas disponibles y algun chat acerca de avispado para ayuda con manga larga los retribucion indumentarias a nuestra amiga la medio. A traves de su menu dinamico puedes marchar para todas las secciones, facilitando en el usuario llegar an una meta referente a unos clics.<\/p>\n

Aunque recomendamos los superiores plataforma dsiponibles, revisa todo el tiempo el reglamento de el poblado en registrarte<\/h2>\n

Nuestro aparato realiza pruebas positivas acerca de plataformas que usan Bitcoin, ejecutando depositos asi\ufffd como retiros reales para calibrar marcas asi\ufffd como limites en situaciones espanolas. Carente las medidas, una anexion de informaciones sobre acceso suele resultar acerca de la perdida irreversible sobre recursos.<\/p>\n

Los bonos de casino sin tanque permiten probar los superiores juegos del pagina web carente de que la cuenta posea cual poner sobre cualquier tanque. Las ganancias de las tiradas a menudo se encuentran sujetas a requisitos de apuesta y a topes de retirada. El prestigio sobre completo giro suele acontecer escaso, por ejemplo, cero,diez USDT por tiro y inscribiri? limita en algunos algunos titulos seleccionados cada casino crypto. No obstante, siempre puedes comprar de mas sin intermediarios del criptocasino, utilizando opciones fiat como Salvaguardia o Paysafecard, mediante una medio relacionada.<\/p>\n

Te sugerimos aspirar por lugares acerca de algunos que te sea posible efectuar transacciones carente demoras desplazandolo hacia el pelo referente a segundos o pocos minutos con el fin de una experiencia de mayor fluida en compania de hacen de medios. Este tipo de criptodivisa puede ser una alternativa sobra frecuente, sin embargo la mayoridad de los caballeros son casinos que aceptan Tron, Ethereum, Litecoin, USDT o bien Dogecoin, dentro de otros utilizadas vivos digitales. Las bibliotecas incluyen valores sobre desarrolladores lideres igual que NetEnt, Evolution en el caso de que nos lo olvidemos Microgaming, ofreciendo experiencias de entretenimiento envolventes y modernas cual cubren por tragamonedas hasta mesas referente a presto. Lo cual genera de mas grande confianza lo tanto en las juegos como dentro del aprovechamiento sobre bienes. Ademas, determinados sitios tienen programas VIP cual incorporan recompensas especificas igual que gestores amigables, arranque prioritario a retiros en el caso de que nos lo olvidemos promociones a volumen conforme la tarea del jugador.<\/p>\n

resulta una tarima sobre apuestas que usan criptomonedas fabricada de dar una pericia de apuestas zapatillas de deporte rapida, segura y no ha transpirado atrayente. Una tarima igualmente enfatiza el entretenimiento formal, proveyendo la mecanica y la bici como la autoexclusion de ayudar a las jugadores en asociar las intereses de apuestas asi\ufffd como mantener un ambito sobre esparcimiento seguro.Atender una Resena Total de Thunderpick Gente referente a partes restringidas, como zonas para los Estados unidos asi\ufffd como nuestro Reino Unido, han sido notificados en caso de que la medio nunca hay. La tarima usa programar algun certamen temporada para deportes electronicos con el pasar del tiempo cualquier mina sobre premios de $1 millon y no ha transpirado asociarse utilizando equipo de esports sobre inicial nivel HEROIC, enfocandose en la zapatilla y el pie penetrante cortejo a la escena de juegos competitivos.<\/p>\n

Oriente angulos falto fisuras alrededor del esparcimiento con manga larga criptomonedas atrae a gente que requieren principio intimidad y estrecha burocracia. Las cero millas jugadores son recibidos con manga larga generosos bonos sobre hasta $1000 mas profusamente giros gratis, entretanto que la gente recurrentes inscribiri? benefician sobre soporte VIP estructurados y no ha transpirado recompensas sobre correspondencia sobre eficaz. Este casino desconocido sobre bitcoin desprovisto plataforma KYC combina retiros instantaneos en compania de arrebato compatible en compania de VPN, eliminando las instalaciones sobre comprobacion sobre personalidad. Una combinacion de explosion multiplataforma, pagos veloces sobre criptomonedas asi\ufffd como 0 campos de demostracion posiciona a 1win igual que una posibilidad jefe al siguiente esparcimiento secreto en compania de criptomonedas.Escuchar una Sus particulares Completa sobre 1win La medio guarda lo funcional total en todas las criptomonedas compatibles entretanto salvaguarda una privacidad de el consumidor.<\/p>\n","protected":false},"excerpt":{"rendered":"

Diferente momento importante a la hora de escoger las casinos en linea cual listamos, son las alternativas de pago a tu disposicion joviales criptomonedas. Contempla los perfectos bibliotecas sobre juegos de casino online sobre cualquier clase sitios resgistros para el aparato. Unicamente listamos las casinos joviales criptomonedas en donde es\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-76224","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/76224","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=76224"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/76224\/revisions"}],"predecessor-version":[{"id":76225,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/76224\/revisions\/76225"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=76224"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=76224"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=76224"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}