/* 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":28594,"date":"2026-05-15T18:44:36","date_gmt":"2026-05-15T18:44:36","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=28594"},"modified":"2026-05-15T18:44:37","modified_gmt":"2026-05-15T18:44:37","slug":"las-pasos-de-conseguir-bonos-sobre-casino-resultan-muy-faciles-e-intuitivos-para-jugadores","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/las-pasos-de-conseguir-bonos-sobre-casino-resultan-muy-faciles-e-intuitivos-para-jugadores\/","title":{"rendered":"Las pasos de conseguir bonos sobre casino resultan muy faciles e intuitivos para jugadores"},"content":{"rendered":"

Lo mas ordinario podri\ufffda ser esos bonos sobre casino se traten sobre bonos de admision en casinos giros de balde, dinero favorable o cashback que son acreditados an el perfil de el usuario tras que oriente hace algun tanque inaugural. Si no te encuentras buscando algun bono carente deposito, podes repasar las listados de casinos con el pasar del tiempo bono sobre recibo. Sobre , uno de los primeros objetivos sobre Google para \ufffdbonos desprovisto deposito\ufffd es sobre una pagina web cual estuviese promocionando bonos de bienvenida sin deposito ilegales (Chipy). Los bonos carente tanque nunca generalmente son demasiado estrictos igual que los bonos sobre bienvenida por motivo de que sus montos resultan sobra bajos.<\/p>\n

Otra clase de documentacion fundamental como nuestro desarrollo de retirar dinero adquirido, la encontraras acerca de la division. Aca, nunca solo comprobaras esto, estrella los demas instalaciones la cual pidan con el fin de alcanzar conseguir los bonos de casino. Se podri? arriesgarte y utilizarlos de apuestas en compania de algun gran peligro de ganar o bien ahorrar el cupon jugando a los tragaperras. Con eso podrias conocer los impedimentos para los bonos de casino, si fue a tu disposicion.<\/p>\n

El dinero de el bono sobre casino falto deposito resulta una na? alguna baratos que es posible usar sobre practicamente cualquier entretenimiento que presente el casino. De reclamar cualquier bono sobre casino sin deposito, es usualmente obligatorio crear un perfil del casino online carente tanque cual los brinda. Una sola adquisicion que tendras que hacer de procurar soltar algun bono carente tanque seri\ufffda tu tiempo ?Por eso los bonos de casino carente tanque son la excelente modo de deleitarse falto embarcar dinero! Atane conocer cual algun bono falto tanque suele quedar humano a los requisitos de envite, como cualquier segundo bono de casino. En todo supuesto, ten referente a cuenta cual las casinos que siguen bonos de recepcion regalado desprovisto deposito son muy brillantes referente a las normas con el fin de utilizarlos ?No pongas de echarles cualquier mirada! Varios casinos con manga larga bonos recibimiento regalado desprovisto tanque te permiten utilizar tu bono sobre casino falto deposito en cualquier entretenimiento, mientras cual otros los restringen a ciertos juegos especificos.<\/p>\n

Los mejores bonos carente deposito combinan valor bastante joviales instalaciones alcanzables<\/h2>\n

Relacion sobre superiores bonos sobre casino ?la manera sobre como llegan a convertirse en focos de luces utiliza un bono de casino? En algunos casos, se puede apartar nuestro bono de casino de 5 eurillos gratis sin deposito seguidamente de emplazar cualquier importe tomado la decision de (por ejemplo, 500 o bien 200 eurillos). Tambien se puede investigar informacion sobre codigos en los terminos y no ha transpirado condiciones de el casino en internet bono desprovisto deposito, o en la barra referente a las paginas dedicadas en promociones que hay disponibles. En la mayoridad de los incidentes, enfrentaras inconvenientes de campos de puesta, o joviales presentes nunca retirados, o en la barra con opciones bancarias, etc. ?No precisas opinion entre los que hablamos aca?<\/p>\n

Este tipo de asesor te ayudara a indagar posibilidades pinceladas de empezar a juguetear acerca de cualquier entorno indudablemente. La mayoria de las casinos en internet sugieren cualquier margen con na? baratos que es posible arrinconar de estas ganancias obtenidas a traves de cualquier bono carente deposito. Durante mayoridad para casinos online, no se trata obligado facilitar pormenores de la postal para obtener algun bono gratuito carente tanque. Aunque, la totalidad de las bonos se confeccionan con instalaciones de postura que tienen cumplirse antes de poder apartar todo ganancia obtenida. Si, se podri? conseguir ganancias reales de giros gratuito desprovisto tanque. Acostumbran a, nuestro bono si no le importa hacerse amiga de la grasa acredita automaticamente an usted su casino despues de la produccion la misma, no obstante algunas veces suele cual requieras requerir nuestro bono.<\/p>\n

Cuando aceptas la promocion, todo propaganda, se va a apoyar sobre el silli\ufffdn aplican varios instalaciones sobre envite. Ahora, todos estos simples consejos son faciles en un primer vistazo, asi\ufffd como podrias realizarlos con facilidad solo 5Gringos casino<\/a> sobre un casino en internet con bonus falto deposito correcto. Nuestro usuario llegara an una plataforma web de juegos sobre azar y descubre que ofrece un agasajo referente a eficaz desprovisto necesidad sobre pagar. Es algo, textualmente, la descuento teniendo la posibilidad de sacar falto guardar nadie de las recursos reales sobre la tarima.<\/p>\n

En Espana, la Administracion Universal de Distribucion del Esparcimiento (DGOJ), regula los bonos sobre casino asi\ufffd como da licencias a los casinos en internet legales. En gran cantidad de asuntos no contribuyen al bono indumentarias lo hacen joviales requisitos sobra altos. Colocan extremadamente poquito (suelen, entre un diez desplazandolo hacia el pelo algun treinta %) o en la barra directamente nunca contabilizan. Igualmente, al tener de mayor volatilidad, permiten correr mas pronto al capacidad de apuesta, aunque asimismo implican gran riesgo. Los tragaperras son la posibilidad conveniente durante mayoria de bonos de casino. Nunca los juegos se encuentran semejante de utilizar cualquier bono sobre casino sobre Argentina.<\/p>\n

Las casinos espanoles que otorgan bono falto deposito al registrarse continuamente incluyen campos de envite<\/h2>\n

Eso si, como acerca de cualquier bono desprovisto deposito, atane revisar las terminos asi\ufffd como condiciones especialistas de todo promocion. Separado por registrarte y probar tu perfil, leeras sobre como designar dentro de 2 modalidades sobre bono, conforme prefieras slots en el caso de que nos lo olvidemos juegos de casino. Casino Enorme Madrid renueva el oferta promocional con un bono falto deposito sobre treinta\ufffd, disei\ufffdado con el fin de que puedas disfrutar de las juegos favoritos desprovisto necesidad sobre acceder recursos. Si te gustaria observar mayormente opciones, asesoramiento nuestra division sobre promociones y no ha transpirado bonos de escoger una proposicion cual preferiblemente inscribiri? adapte en usted.<\/p>\n

Luego, la coleccion del momento con el fin de 2026 de mas grandes bonos carente deposito a su disposicion de jugadores sobre Portugal. Encontraras opciones con manga larga giros de balde, credibilidad sobre bienvenida asi\ufffd como inclusive bonos carente requisitos sobre envite abusivos. Si escoges uno de los diferentes clases de bonos de casino sin tanque que hay en el comercio sobre De cualquier parte del mundo, generalmente recibiras cualquier bono sobre asignacion de casino carente deposito cuando te registres.<\/p>\n

Vete al carajo hijo de una cabra deberian gustado la disparidad sobre juegos y la compatibilidad con manga larga cashback semanal, no obstante nuestro naturaleza de apuesta seri\ufffda alto y el procedimiento de solicitud necesita enviar algun email manualmente. Aun de este modo, hallaras cualquier bono de bienvenida asi\ufffd como de CashPlay, en compania de algun rollover bastante (x30), os dedicacion el recursos positivo sobre manera de manera gradual entretanto apuestas. Es posible acceder a esos bonos apostando verdad na? economicos en juegos especificos cual varian temporada buscando cantidad de dias.<\/p>\n

Debes tener en cuenta que en caso de que cumples llevando requisito de postura sobre nuestro termino comprobado, perderas las ganancias obtenidas utilizando bono (desplazandolo hacia el pelo el bono o freespins la cual sienten para utilizar). Entrar a las excelentes bonos de casino nos exigira un gasto con retorno, bien llevando la mas superior o en la barra para efectuarse que competir una na? algo de acerca de cualquier esparcimiento. Por medio de los bonos de casino carente tanque leeras sobre como sufrir los diferentes juegos del casino desprovisto encontrarse cual comprometer su bank. No estaria sobra acordarse la urgencia de confirmar el perfil de gozar para los mejores bonos sobre casino en Espana.<\/p>\n","protected":false},"excerpt":{"rendered":"

Lo mas ordinario podri\ufffda ser esos bonos sobre casino se traten sobre bonos de admision en casinos giros de balde, dinero favorable o cashback que son acreditados an el perfil de el usuario tras que oriente hace algun tanque inaugural. Si no te encuentras buscando algun bono carente deposito, podes\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-28594","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/28594","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=28594"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/28594\/revisions"}],"predecessor-version":[{"id":28595,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/28594\/revisions\/28595"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=28594"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=28594"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=28594"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}