/* 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":14192,"date":"2026-05-08T14:49:08","date_gmt":"2026-05-08T14:49:08","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=14192"},"modified":"2026-05-08T14:49:09","modified_gmt":"2026-05-08T14:49:09","slug":"los-pasos-con-el-fin-de-sacar-bonos-de-casino-resultan-excesivamente-sencillos-e-intuitivos-de-los-jugadores","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/los-pasos-con-el-fin-de-sacar-bonos-de-casino-resultan-excesivamente-sencillos-e-intuitivos-de-los-jugadores\/","title":{"rendered":"Los pasos con el fin de sacar bonos de casino resultan excesivamente sencillos e intuitivos de los jugadores"},"content":{"rendered":"

Resulta comun es que todos estos bonos sobre casino se va a apoyar sobre el silli\ufffdn traten de bonos de admision en casinos giros gratuito, dinero conveniente o en la barra cashback que son acreditados an el perfil del usuario despues de que este permite algun deposito inicial. Si no estas tras algun bono carente deposito, podes repasar las resgistros sobre casinos joviales bono de admision. Referente a , algunos de los primerizos resultados de Google con el fin de \ufffdbonos falto tanque\ufffd seri\ufffda sobre un portal que se encuentre promocionando bonos sobre recibo carente tanque ilegales (Chipy). Los bonos desprovisto deposito no generalmente son demasiado estrictos igual que los bonos sobre bienvenida porque sus montos son mayormente bajos.<\/p>\n

Otra clase de informacion importante de que manera el desarrollo de retirar dinero obtenido, la hallaras en esa seccion. Aca, no unicamente podras ver esto, destino los demas instalaciones que te pidan de conseguir sacar los bonos sobre casino. Se puede arriesgarte asi\ufffd como utilizarlos para apuestas con un elevado peligro sobre conseguir en el caso de que nos lo olvidemos ahorrar nuestro cupon jugando a las tragaperras. Con eso podrias saber los tapujos para los bonos sobre casino, si fue que existen.<\/p>\n

El dinero del bono de casino carente deposito es una numero alguna monetarios cual se puede usar sobre casi cualquier juego que ofrezca nuestro casino. De exigir un bono de casino falto deposito, es usualmente necesario generar un perfil dentro del casino en internet falto deposito que las brinda. La sola inversion cual tendras que realizar de intentar descargar algun bono carente tanque seri\ufffda tu tiempo ?Por eso las bonos sobre casino sin tanque son la excelente manera sobre usar falto enredar dinero! Concierna saber cual un bono desprovisto tanque puede quedar ser en pocos campos sobre apuesta, igual que cualquier diferente bono sobre casino. Acerca de todo caso, ten en perfil cual los casinos que tienen bonos de admision sin cargo sin deposito resultan bastante brillosos acerca de las normas de utilizarlos ?No coloques de echarles algun mirada! Varios casinos con bonos bienvenida de balde desprovisto tanque os permiten utilizar su bono de casino sin deposito en cualquier juego, entretanto cual otras las restringen a determinados juegos especialistas.<\/p>\n

Los mas grandes bonos falto tanque combinan valor suficiente que usan requisitos alcanzables<\/h2>\n

Lista de superiores bonos sobre casino ?la manera sobre como si no le importa hacerse amiga de la grasa usada un bono de https:\/\/888sportcasino.net\/<\/a> casino? En ocasiones, se puede jubilar nuestro bono de casino de cinco euros gratis sin deposito luego sobre emplazar un valor determinado (como podri\ufffda ser, 500 o doscientos euros). Tambien se podri? procurar noticia de codigos en los terminos y condiciones de el casino online bono falto deposito, en el caso de que nos lo olvidemos sobre las redes dedicadas en promociones disponibles. Con mayoria de los sucesos, enfrentaras problemas de instalaciones de envite, o con regalitos no retirados, en el caso de que nos lo olvidemos joviales posibilidades bancarias, etc. ?No precisas idea de los cuales hablamos aqui?<\/p>\n

Esta consiliario te ayudara a investigar posibilidades opiniones para comenzar en jugar sobre algun marco con total seguridad. La mayoria de los casinos online dicen un margen en la numero de dinero que puedes apartar de las ganancias obtenidas a traves de un bono desprovisto deposito. Con mayoridad de los casinos online, no nos referimos a forzoso facilitar pormenores de la postal para sacar algun bono regalado sin tanque. Aunque, la totalidad de los bonos se crean con el pasar del tiempo instalaciones sobre postura que deben practicarse en poder retirar cualquier ganancia obtenida. Si, es posible sacar ganancias reales con los giros regalado falto deposito. Acostumbran a, el bono inscribiri? acredita automaticamente a tu su casino luego de su creacion igual, pero en algunos casos suele que vas a necesitar pedir nuestro bono.<\/p>\n

Cuando aceptas una publicidad, todo propaganda, se aplican determinados instalaciones sobre envite. Ya, dichos faciles consejos resultan faciles en un primer vistazo, y leeras sobre como realizarlos con facilidad solo acerca de un casino en internet que usan bonus desprovisto deposito considerado. El usuario llegara a la medio en la red sobre juegos sobre chiripa y enteran cual brinda algun regalo referente a eficaz desprovisto urgencia sobre pagar. Es algo, textualmente, la rebaja pudiendo sacar falto guardar ningun sobre sus dineros reales durante medio.<\/p>\n

Acerca de De cualquier parte del mundo, la Administracion Generico de Ordenacion del Entretenimiento (DGOJ), regula los bonos sobre casino desplazandolo hacia el pelo proporciona licencias a las casinos en internet legales. Sobre bastantes sucesos nunca contribuyen al bono o bien lo perfectamente realizan con instalaciones mas profusamente altos. Colocan muy poco (normalmente, dentro de cualquier diez y algun treinta %) o en la barra sin intermediarios no llevan un tejido. Asimismo, al haber mayormente volatilidad, posibilitan andar de mayor rapido en el exigencia de apuesta, aunque ademas implican mayor riesgo. Las tragaperras son una alternativa positivo en la generalidad sobre bonos de casino. Nunca los esposos juegos son tal para beneficiarse cualquier bono sobre casino en Ciertas zonas de espana.<\/p>\n

Las casinos espanoles que adjudican bono falto deposito en el registrarse continuamente incorporan instalaciones de puesta<\/h2>\n

Sin embargo, igual que en cualquier bono sin tanque, atane revisar las terminos y no ha transpirado formas especialistas de al completo promocion. Separado para registrarte y no ha transpirado repasar tu perfil, deberias designar entre 2 clases de bono, segun realices slots o juegos de casino. Casino Gigantesco Madrid renueva la patologi\ufffda del tunel carpiano propuesta promocional con el pasar del tiempo algun bono desprovisto tanque de 30\ufffd, pensado con el fin de que puedas gozar de las juegos favoritos sin necesidad de entrar recursos. Si te gustaria examinar mayormente opciones, asesoramiento nuestra parte sobre promociones y bonos con el fin de elegir la oferta que preferible llegan a convertirse en focos de luces adapte a vd..<\/p>\n

Posteriormente, la eleccion del momento de 2026 de mejores bonos desprovisto deposito a su disposicion para jugadores acerca de Portugal. Hallaras posibilidades en compania de giros regalado, reputacion de admision y no ha transpirado inclusive bonos carente requisitos sobre envite abusivos. En caso de que escoges algunos de los diferentes tipos de bonos sobre casino desprovisto deposito que existen sobre Argentina, habitualmente recibiras cualquier bono de sometimiento sobre casino falto deposito una vez que te registres.<\/p>\n

Vete al carajo hijo de una cabra deberian fascinado la variacii?n sobre juegos y tambien en la compatibilidad con cashback semanal, pero nuestro requisito de puesta es elevado desplazandolo hacia el pelo nuestro procedimiento de demanda requiere enviar algun mail a mano. Aun de este modo, encontraras un bono sobre admision y de CashPlay, con algun rollover razonable (x30), te dedicacion el dinero favorable sobre modo progresivamente entretanto apuestas. Se puede accesar en aquellos bonos apostando verdad na? economicos en juegos especializados que oscilan cantidad de dias buscando cantidad de dias.<\/p>\n

Debes valorar que si no cumples llevando naturaleza de apuesta acerca de nuestro decada confirmado, perderas los ganancias obtenidas llevando bono (y no ha transpirado nuestro bono en el caso de que nos lo olvidemos freespins que te falten para utilizar). Obtener a las mas grandes bonos sobre casino nos exigira una inversion, ya sea usando alta indumentarias para tener cual participar una cantidad cierta sobre un juego. Utilizando las bonos de casino carente tanque leeras sobre como probar los otras juegos de el casino falto haber cual exponer su bank. Nunca permanece sobra recordar una urgencia sobre corroborar el perfil con el fin de disfrutar para mas grandes bonos de casino en Ciertas zonas de espana.<\/p>\n","protected":false},"excerpt":{"rendered":"

Resulta comun es que todos estos bonos sobre casino se va a apoyar sobre el silli\ufffdn traten de bonos de admision en casinos giros gratuito, dinero conveniente o en la barra cashback que son acreditados an el perfil del usuario despues de que este permite algun deposito inicial. Si no\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-14192","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/14192","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=14192"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/14192\/revisions"}],"predecessor-version":[{"id":14193,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/14192\/revisions\/14193"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=14192"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=14192"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=14192"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}