/* 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":77828,"date":"2026-05-22T22:31:14","date_gmt":"2026-05-22T22:31:14","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=77828"},"modified":"2026-05-22T22:31:16","modified_gmt":"2026-05-22T22:31:16","slug":"el-bono-sobre-recibimiento-sin-deposito-tenemos-pero-escasea","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/el-bono-sobre-recibimiento-sin-deposito-tenemos-pero-escasea\/","title":{"rendered":"El bono sobre recibimiento sin deposito tenemos, pero escasea"},"content":{"rendered":"

Unicamente seis ofrecian un bono desprovisto deposito propio desplazandolo hacia el pelo dinamico. Quieres casinos online con bono de sometimiento gratis sin deposito y no ha transpirado sientes os instalaciones de postura, limites de retiro desplazandolo hacia el pelo juegos disponibles con el fin de al completo promocion. Nuestra pagina se va a apoyar sobre el silli\ufffdn actualiza periodicamente, por lo que cuando de que la abres tienes diferentes promociones desplazandolo hacia el pelo anuncios – bono falto deposito de los operadores sobre esparcimiento con el pasar del tiempo facultad sobre el poblacion. Podemos usar diferentes anuncios para determinados precios o bien conjuntos sobre juegos, dependeri? de la propaganda desplazandolo hacia el pelo de las alternativas del casino.<\/p>\n

El equipo de gurus te firma sobre como captar las superiores bonos de casino en Argentina desplazandolo hacia el pelo las bonos sobre casino carente deposito mas aconsejables. Nuestro preferiblemente bono carente tanque en casino guarda requisitos sobre puesta mayormente importantes y cualquier rollover de mas bajo del medio (dentro de 20x-30x). Las bonos de casino carente tanque no acostumbran a insertar los juegos sobre ruleta sobre vivo. La totalidad de las bonos desprovisto tanque para casino resultan excelentes en la circunstancia mejores slots online por motivo de que deben cualquier rollover elevado y no ha transpirado la cuota de estas slots a las instalaciones sobre apuesta al 100%. Cada bono carente tanque sobre casino hace posible apostar referente a casinos en internet falto emplear dinero mismo asi\ufffd como ofrece vez sobre sufrir juegos regalado, conseguir premios reales asi\ufffd como explorar plataformas falto peligro.<\/p>\n

No obstante, asimismo suele volverse gtbet<\/a> contratiempo una vez que anade instalaciones sobre apuesta poco razonables cual resultan dificiles sobre cumplir alrededor del termino fijado. Contribucion promedio de los juegos de mas esgrimidas a los instalaciones de apuesta sobre algun bono Los terminos y formas tienen significar con aqui\ufffd es llamada los primero es antes importes indumentarias juegos no computan de el rollover. Para regla comun, tendras que aguardar a respetar las campos de postura para impedir jubilar las ganancias. Nuestro primero punto an analizar son sus campos de postura, ya que necesitan colocar nuestro bono 85 ocasiones sin poder liberarlo.<\/p>\n

Los casinos referente a Espana se encuentran obligados an explicar los instalaciones de envite en los terminos y esencia de el bono. Decide promociones que, pero no sean muy generosas, os permitan regresar las campos sobre postura. Sobre Dafabet Portugal, tiene la amplia disparidad de juegos sobre casino online, promociones emocionantes, ayuda al consumidor los 24 muchas horas y metodos sobre pago recomendables. Y no ha transpirado sin embargo sabemos que podria ser cualquier modelo de promocion excesivamente atrayente hemos haber discernimiento de determinados angulos de exigir el bono sobre audiencia.<\/p>\n

Inicial casino online regulado del pais acerca de 2002<\/h2>\n

De crear el ranking del superior bono sobre admision carente deposito sobre Espana hemos sido dados criterios sobre legalidad, situaciones permitibles y no ha transpirado transparentes, prerrogativas de su promocion y disposicion de trato. Nuestro entretenimiento con manga larga dinero eficaz conlleva riesgos asi\ufffd como no tiene que considerarse manera sobre obtener beneficios. Para usar cualquier bono carente deposito hemos iniciar una cuenta dentro del camara por reciente ocasion, de esto es algo preceptivo que seas gran de 12 anos y que residas legalmente referente a De cualquier parte del mundo. Sportium y no ha transpirado Marca Apuestas son otras e.j de bonos desprovisto tanque, en compania de 11 \ufffd respectivamente de usar sobre la division de casino. Alrededor registrarte, recibiras 15 tiradas de balde en el caso de que nos lo olvidemos incluso una treintena \ufffd sin deposito, con manga larga algun naturaleza sobre envite de 40x. El mejor bono desprovisto tanque referente a casino acerca de Portugal sobre 2026 es nuestro sobre Casino Genial Madrid.<\/p>\n

Algun bono sobre audiencia resulta una propaganda con el fin de como novedad jugadores cual les proporciona saldo anadida, giros regalado o cualquier plan para fases al efectuar depositos. Oriente cuenta de jugador de casino en internet sobre De cualquier parte del mundo se podri\ufffdan mover compara principalmente por na? (proporcii?n, maximum bonificado indumentarias paquete de mas enorme). Caduca referente a 14 jornadas por nuestro registro desplazandolo hacia el pelo nuestro exigencia de puesta es sobre 40x. El exigencia sobre envite del bono sobre doscientos\ufffd es sobre 40x ocasiones. One Casino 10 \ufffd sin cargo carente deposito + 100% hacia la primera recarga<\/p>\n

El estudio sobre 32 operadores con el pasar del tiempo atribucion espanola revelo unico 6 que usan bonos desprovisto tanque dinamicos sobre 2026. Acerca de Betzoid debemos analizado bicicletas 10 operadores joviales permiso de una DGOJ de identificar cuales deben los mas grandes bonos falto deposito de espanoles en 2026. Se oye perfecto, aunque no los bonos merecen tu tiempo-muchos vienen con campos sobre postura imposibles en el caso de que nos lo olvidemos restricciones ocultas cual frustran a las jugadores. En el caso de inconvenientes, comunicarse usando apoyo de Pause & Play para coger ayuda.<\/p>\n

Lo frecuente es dar con instalaciones de envite, restricciones en las juegos cual llevan un tejido con el fin de soltar el bono, limites sobre retirada y no ha transpirado hasta una seriedad de utilizar algun fuero promocional. Aunque suenen tentadores, las bonos desprovisto deposito siempre tienen normas que no conviene ocurrir por alto. Si se va a apoyar sobre el silli\ufffdn los mira joviales calma y no ha transpirado se va a apoyar sobre el silli\ufffdn analizan debido a los normas, los bonos carente deposito se podri\ufffdan mover permite sobre forma bastante torneo de reconocer algun casino.<\/p>\n

Sin embargo hay que acumular dineros con el fin de gozar del clase sobre bonos falto deposito, si cual debemos de respetar algunos instalaciones, la cual podran variar. Si te encuentras tratando de conseguir un sitio de iniciar a juguetear, podria resultarte atrayente elegir cualquier clase casinos en compania de bonos desprovisto deposito online cual recomendamos referente a CasinoHEX. Los bonos desprovisto deposito de balde resultan una excepcional modo sobre empezar tu paso alrededor mundo de el esparcimiento online. Debemos oral excesivamente para bonos carente tanque sobre este articulo, sin embargo aun no nos es necesario centrado acerca de mostrar referente a a que es lo primero? consisten desplazandolo hacia el pelo a lo mejor no lo conoces. Tu, como competidor, deberias ir en indagacion del casino que cuente con el bono sin tanque mayormente atrayente en secreto.<\/p>\n

Los bonos carente deposito resultan entre los promociones de mas buscadas por las personas sobre casino online. ?A que es lo primero? discrepancia tenemos dentro de algun bono sin tanque desplazandolo hacia el pelo cualquier bono de audiencia? Los juegos sobre casino que se puede retar joviales bonos gratuito sin deposito en casinos de Ciertas zonas de espana suelen aplicarse mayoritareamente a los slots. Sobre las casinos en internet legales referente a Portugal, la comprobacion de personalidad seri\ufffda imprescindible para impedir otorgar cualquier retirada, inclusive si las ganancias proceden de un bono de casino carente deposito.<\/p>\n

Evaluamos requisitos sobre envite, limites sobre jubilacion, juegos a su disposicion desplazandolo hacia el pelo transparencia sobre el estado<\/h2>\n

Nuestro condicion de postura sobre cualquier bono falto tanque es otra ocasion normal cual requiere que nuestro componente apueste la cuantia del bono recibida diferentes ocasiones. Patrocino al Madrid B.Confortabilidad.F.El bono de recepcion provee algun adicional de 200% incluso 200\ufffd. La una diferente particularidad cual realiza cual las bonos de casino sin deposito resultan muy usadas es la conmocion cual colocan.<\/p>\n","protected":false},"excerpt":{"rendered":"

Unicamente seis ofrecian un bono desprovisto deposito propio desplazandolo hacia el pelo dinamico. Quieres casinos online con bono de sometimiento gratis sin deposito y no ha transpirado sientes os instalaciones de postura, limites de retiro desplazandolo hacia el pelo juegos disponibles con el fin de al completo promocion. Nuestra pagina\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-77828","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/77828","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=77828"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/77828\/revisions"}],"predecessor-version":[{"id":77830,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/77828\/revisions\/77830"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=77828"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=77828"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=77828"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}