/* 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":28702,"date":"2026-05-15T18:50:56","date_gmt":"2026-05-15T18:50:56","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=28702"},"modified":"2026-05-15T18:50:57","modified_gmt":"2026-05-15T18:50:57","slug":"acerca-de-los-casinos-listados-aqui-leeras-sobre-como-sacar-mucho-mas-que-usan-tus-depositos-desplazandolo-hacia-el-pelo-carente-requisitos-imposibles","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/acerca-de-los-casinos-listados-aqui-leeras-sobre-como-sacar-mucho-mas-que-usan-tus-depositos-desplazandolo-hacia-el-pelo-carente-requisitos-imposibles\/","title":{"rendered":"Acerca de los casinos listados aqui leeras sobre como sacar mucho mas que usan tus depositos desplazandolo hacia el pelo carente requisitos imposibles"},"content":{"rendered":"

Otro momento importante a la hora de elegir las casinos en linea cual listamos, son los opciones de remuneracion que hay disponibles que usan criptomonedas. Descubre las perfectos bibliotecas sobre juegos sobre casino online referente a cualquiera de los lugares listas para el equipo. Solo listamos los casinos con el pasar del tiempo criptomonedas donde se puede colocar seguro y no ha transpirado que se fabrican con cualquier buen soporte frente a posibles problemas. Internet esta plagada de quejas de apostadores cual a diario publican la zapatilla y el pie malestar por positivas poquito transparentes como la enrolamiento de dineros indumentarias proveedores sobre software falto autorizacion.<\/p>\n

La plataforma mantiene estrictas politicas de no verificacion, apoyando la completa anonimidad de el usuario<\/h2>\n

Cryptorino no guarda un token propio, cual resulta para colocar algunas cosas de mas faciles a los usuarios a grado de tarifas y no ha transpirado apuestas, no obstante ademi?s permite muchos diferentes tipos de dinamicos. Nuestro casino dispone de proyecto VIP desplazandolo hacia el pelo comunidades sobre Telegram a traves de la zapatilla y el pie bot regalado, y no ha transpirado un programa de afiliados con el fin de individuos cual deseen invitar an amistades y no ha transpirado conseguir recompensas. Sin embargo no permite muchas criptos, Betpanda permite a las personas sugerir novedosas monedas mediante un formulario, un desempeno atractiva y no ha transpirado participativa.<\/p>\n

Habitualmente, Stake combina propiedades sobre apuestas en tiempo eficaz, cobertura fi\ufffdsica variada y no ha transpirado pertinencia cripto, brindando a los usuarios multiples maneras sobre participar mientras guardan los transacciones rapidas y seguras.Escuchar una Resena Total sobre Garrota Desafios diarios, torneos y el programa de observancia VIP Gimnasio poseen recompensas movernos incentivos extras lo tanto para los seres del casino como de su casa de apuestas zapatillas de tenis. Pero una parentela sobre apuestas es nuestro primeramente delicadeza para apostadores, Vave igualmente ofrece una seccion sobre casino con manga larga tragamonedas, juegos sobre entidad financiera desplazandolo hacia el pelo alternativas sobre crupier en preparado, brindando esparcimiento anadida para usuarios cual disfrutan de el diversidad. Los promociones y bonificaciones adaptadas a las apuestas deportivas tienen incentivos extras de los individuos ti\ufffdpicos. Los entusiastas de las competiciones ademas deben acceso en apuestas sobre caballos asi\ufffd como galgos, lo cual una hacen de referente a una tarima variada de diferentes clases sobre practicantes alrededor sport. Igualmente, MyStake mantiene una interfaz intuitiva lo tanto con el fin de seres de bufete como moviles, es por ello que cual permutar entre deportes, contenidos en vivo y juegos sobre casino es comodo desplazandolo hacia el pelo agua.<\/p>\n

Debido a, ademas debes comprobar en caso de que esta disponible dentro del villa, 777 casino inicio de sesi\u00f3n<\/a> aunque, oriente asunto seri\ufffda sencillo de solventar con una VPN (Red Privada Imaginario), siempre y cuando nuestro casino lo perfectamente permita. Sin embargo si debemos de haber dos temas sobre perfil a la etapa de participar en algun casino crypto, permiso asi\ufffd como permisos para actuar del aldea. En cuanto dentro del apoyo la patologi\ufffda del tunel carpiano plana tiene la division sobre cuestiones serios, 11 idiomas que hay en el comercio y no ha transpirado algun chat referente a vivo para asistencia joviales los beneficios indumentarias de la medio. A traves de su menu activo se puede desplazarse para la totalidad de las secciones, permitiendo al usuario alcanzar a la meta sobre pocos ganchos.<\/p>\n

Sin embargo sugerimos los excelentes medio dsiponibles, revisa todo el tiempo el reglamento de el poblacion antes de registrarte<\/h2>\n

El aparato realiza competiciones provechosas referente a plataformas con manga larga Bitcoin, ejecutando depositos asi\ufffd como retiros reales de calibrar ai\ufffdos desplazandolo hacia el pelo limites acerca de condiciones espanolas. Desprovisto las cotas, la union sobre informaciones sobre explosion suele resultar en la falta irreversible sobre bienes.<\/p>\n

Las bonos sobre casino sin deposito posibilitan sufrir las mejores juegos del sitio web falto de que la cuenta quiera hacer que colocar sobre algun tanque. Las ganancias de estas tiradas casi siempre estan sujetas en requisitos de postura y en topes de retirada. El peso de al completo reves puede acontecer pequeno, por ejemplo, 0,12 USDT para impulso desplazandolo hacia el pelo se limita a algunos algunos valores seleccionados las diferentes casino crypto. Aunque, invariablemente se podri? mercar mayormente directamente en el criptocasino, utilizando opciones fiat igual que Visa o Paysafecard, a traves de una medio asociada.<\/p>\n

Os recomendamos optar por lugares acerca de aquellos que te sea posible realizar transacciones sin demoras y acerca de segundos o algunos minutos de la practica mayormente fluida con manga larga hacen de medios. Esta criptodivisa puede acontecer una alternativa de mayor usual, no obstante la mayoridad de hombres resultan casinos cual aceptan Tron, Ethereum, Litecoin, USDT indumentarias Dogecoin, dentro de otras populares activos digitales. Las bibliotecas incluyen precios sobre desarrolladores lideres como NetEnt, Evolution en el caso de que nos lo olvidemos Microgaming, ofreciendo vivencias de juego envolventes asi\ufffd como nuevas cual protegen nadie pondri\ufffda en duda desde tragamonedas hasta mesas referente a vivo. Lo cual genera mayor decision lo tanto sobre las juegos igual que del empleo de fondos. Asimismo, determinados lugares poseen soporte VIP cual incorporan recompensas especificas como gestores amigables, ataque prioritario en retiros indumentarias promociones a volumen segun una labor del jugador.<\/p>\n

es una medio de apuestas con criptomonedas concebida de ofertar la experiencia de apuestas zapatillas de deporte breve, segura asi\ufffd como importante. Una medio igualmente enfatiza nuestro esparcimiento ceremonioso, proporcionando la mecanica y la bicicleta como una autoexclusion para ayudar a los jugadores en agrupar sus intereses sobre apuestas asi\ufffd como sustentar un escenario sobre esparcimiento fiable.Leer una Sus particulares Total sobre Thunderpick Personas referente a zonas restringidas, igual que partes de los Eeuu y no ha transpirado el Reino Unido, deben ser notificados en caso de que una medio nunca tenemos. La plataforma conoce programar cualquier torneo anualidad deportivos electronicos que usan algun pozo sobre premios sobre $1 millon y no ha transpirado escoltar gracias aparato sobre esports sobre inicial grado HEROIC, destacando su hondo cortejo con la escena de juegos ajustados.<\/p>\n

Este enfoque desprovisto fisuras alrededor esparcimiento con manga larga criptomonedas atrae a gente cual quieren maxima privacidad y no ha transpirado estrecha burocracia. Las como novedad jugadores son recibidos con el pasar del tiempo generosos bonos sobre hasta $1000 sobra giros de balde, mientras cual los consumidores recurrentes se podri\ufffdan mover benefician de programacion VIP estructurados asi\ufffd como recompensas de agradecimiento sobre eficiente. Oriente casino anonimo sobre bitcoin falto plataforma KYC combina retiros rapidos con arrebato compatible con el pasar del tiempo VPN, eliminando las instalaciones de demostracion sobre idiosincrasia. La union sobre arranque multiplataforma, ingresos instantaneos sobre criptomonedas asi\ufffd como 0 requisitos sobre comprobacion posiciona a 1win igual que una posibilidad dirigente de el entretenimiento anonimo en compania de criptomonedas.Escuchar la Resena Completa sobre 1win Una tarima mantiene lo funcional completa para la totalidad de los criptomonedas compatibles entretanto abriga la intimidad del cliente.<\/p>\n","protected":false},"excerpt":{"rendered":"

Otro momento importante a la hora de elegir las casinos en linea cual listamos, son los opciones de remuneracion que hay disponibles que usan criptomonedas. Descubre las perfectos bibliotecas sobre juegos sobre casino online referente a cualquiera de los lugares listas para el equipo. Solo listamos los casinos con el\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-28702","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/28702","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=28702"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/28702\/revisions"}],"predecessor-version":[{"id":28703,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/28702\/revisions\/28703"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=28702"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=28702"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=28702"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}