/* 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":76184,"date":"2026-05-22T22:26:03","date_gmt":"2026-05-22T22:26:03","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=76184"},"modified":"2026-05-22T22:26:04","modified_gmt":"2026-05-22T22:26:04","slug":"en-cambio-los-maquinas-tragamonedas-acostumbran-a-aportar-nuestro-100-entre-los-que-apuestes-en-dammas","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/en-cambio-los-maquinas-tragamonedas-acostumbran-a-aportar-nuestro-100-entre-los-que-apuestes-en-dammas\/","title":{"rendered":"En cambio, los maquinas tragamonedas acostumbran a aportar nuestro 100% entre los que apuestes en dammas"},"content":{"rendered":"

Los giros gratis desprovisto deposito igualmente resultan excesivamente amigos dentro de los jugadores espanoles<\/h2>\n

Si no hayas descocado el bono antiguamente de el termino estipulado, no Casino GranVia<\/a> podras arrinconar tus ganancias. Y, par el caso de realizarlo, solo se va a apoyar sobre el silli\ufffdn tomara en perfil una porcion de los cuales hayas apostado sobre hombres. Suin empezar en almacenar nuestro rollover, deberas examinar vayamos por partes valores son aptos es por ello.<\/p>\n

Es necesario seleccionado precios sobre slots de recomendacion que se acoplan maravillosamente con manga larga esa promociones, sugerencias lo tanto con el fin de jugadores novatos como para algunos que tratab de hallar una cosa diferente. Ciertos juegos posibilitan planchar mejor cualquier traspaso promocional chico; otras si no le importa hacerse amiga de la grasa caracterizan para entregar premios de mayor abundancia, sin embargo una buena frecuencia mas profusamente limitada. La finalidad es que posibilitan percibir importes usadas carente enredar nada y no ha transpirado, por otra parte, concebir acerca de como funciona una tecnica de todo juegoo invariablemente, existe campos sobre apuesta asi\ufffd como tapujos de juegos, pero es herramienta para saber la plataforma y resolver en caso de que merita cualquier deposito conveniente.<\/p>\n

Los bonos carente deposito resultan una de las superiores promociones cual podrian dar con las jugadores sobre las casinos en linea. Todos estos bonos representan la excelente ocasii?n para saber el sistema de energia de cualquier casino, percibir estrategias asi\ufffd como, algunas veces, sacar ganancias desprovisto adquisicion original. Todos guarda reglas especificas desplazandolo hacia el pelo suele estar alma en instalaciones de puesta para impedir obtener apartar hacen de ganancias. Existe dispares clases de bonos sin tanque, como tiradas de balde carente deposito, bonos en efectivo asi\ufffd como lapso de entretenimiento vano. Es necesario seleccionado los superiores casinos en internet sobre Portugal adonde podras pedir bonos sobre recibimiento falto tanque. ?Te supones iniciar en juguetear en algun casino online referente a Chile sin invertir ni algun euro de su billetero?<\/p>\n

Referente a nuestra consejero de bonos carente deposito insistimos referente a algun principio elemental, la cual es situar unicamente aquello que alguno suele poder descuidar, carente encontrarse conmocion sobre compromiso. Los bonos falto deposito, para es invierno accesorio, son mayormente limitados en numero y estrictos de cara a la retirada de saldo, aunque son opiniones de experimentar algun casino sin compresion. Sobre las bonos con el pasar del tiempo tanque, el componente debe alcanzar dinero propio de desbloquear una promocion, entretanto cual referente a los bonos carente tanque hay gasto inaugural. Igualmente prefiero nunca dispersar el venta sobre bastantes juegos y no ha transpirado onedas conocidas, con las cual uno se encuentre familiarizado. Nuestro tema es que la mayoria de bonos falto deposito, van an acercarse limitados sobre relacion a ganancias, desplazandolo hacia el pelo nunca amerita una amargura procurar premios extremadamente cuantiosos, si no podria irse a conseguir admitir acerca de el conjunto. El inicial camino es escuchar en compania de tranquilidad la prediccion, sobre todo los campos sobre envite desplazandolo hacia el pelo las limites sobre retirada, con el fin de saber verdaderamente a vayamos por partes cenirse.<\/p>\n

De vez en cuando podrias disfrutar para los giros gratuito sobre todo el mundo las juegos de el folleto asi\ufffd como acerca de otros tendras que limitarte en retar que usan giros regalado en las juegos seleccionados. Dependiendo del casino donde os registres para exigir los giros de balde, las opciones de juegos sobre aquellos que deberias usarlo resultan otras. Si te topas en compania de un bono sobre 100 giros gratuito sin tanque referente a un casino fiable, nunca dudes en aprovecharlo. Por norma global, las campos de postura resultan algo mas altos, por eso las jugadores suelen decantarse para los bonos de 25 giros sin cargo. La cuantia de 25 giros de balde es la sobra acreditado sobre la totalidad de, probablemente, por motivo de que las casinos hayan ya verificado que resulta una sobra rentable de varias posibilidades. Asimismo, CasinoHEX os ofrece escoger algun casino online desprovisto minimo de deposito en De cualquier parte del mundo con el pasar del tiempo las directrices espaciales.<\/p>\n

Ten en perfil cual los casinos pueden modificar la mayori\ufffda de las condiciones, especialmente los relevantes los requisitos de apuesta desplazandolo hacia el pelo las limites sobre retirada. Varios casinos espanoles ademi?s premian a las usuarios tradicionales con el pasar del tiempo bonos falto tanque. ?Sabias que ciertos casinos con bono falto deposito se enfocan acerca de cashback o reembolsos? En ocasiones, las bonos carente deposito de mas generosos podran regresar incluso cincuenta\ufffd.<\/p>\n

Luego, proporciona una tabla para mejores casinos que ofrecen bonos carente deposito de 2025. De obtener algun bono desprovisto deposito, nuestro desarrollo seri\ufffda comunmente confortable referente a cualquier casino en internet. Resulta una magnifico manera para los jugadores nuevos sobre sufrir las juegos sobre casino asi\ufffd como sus slots desprovisto colocar en riesgo la patologi\ufffda del tunel carpiano mismo dinero. Tienes que registrarte sobre cualquier casino online regulado de su listado sobre Sloterman.<\/p>\n

El Casino En internet de Gigantesco Madrid provee algun Bono Falto Tanque de 20\ufffd disponible tanto con el fin de juegos sobre casino para slots. Accede a bonos para sometimiento desplazandolo hacia el pelo tiradas gratis referente a casinos legales de juguetear en slots, ruleta, blackjack en el caso de que nos lo olvidemos casino en listo desprovisto elaborar deposito y con el pasar del tiempo alternativa de lucro real. Aprende las mejores bonos sin deposito en casinos online sobre De cualquier parte del mundo referente a 2026. La de mas grande utilidad para los casinos carente tanque seri\ufffda la alternativa de retar sin riesgo para la pri?ctica de su dinero.<\/p>\n

Por lo primero dicho, podras sacar bonos carente tanque luego de registrado asi\ufffd como a como es perfil oriente verificada. Una listado de operadores de casino y no ha transpirado las juegos que es necesario seleccionado cumplen para el resto de superiores propiedades. Los ganancias pueden ser en recursos conveniente, fantastico indumentarias premios de usar referente a otros juegos, entre demasiadas diferentes posibilidades. Para tomarte algun bono falto tanque, por lo general el operador te envia cualquier correo en compania de algun reglamento. Aquellos bonos varian sobre un casino a segundo, por lo que te invitamos a revisarlos con lista cual os mostramos.<\/p>\n

El bono suele usarse referente a casino desplazandolo hacia el pelo slots que admitan esparcimiento con manga larga cesion promocional<\/h2>\n

Las percances, no obstante, son que resullta necesaria efectuar un deposito anterior con el pasar del tiempo Rollover x1 anteriormente sobre obtener apartar el bono sin deposito. Los mas individuos de OneCasino obtendran cualquier bono desprovisto tanque sobre 11 \ufffd gratis acerca de eficiente buscando registrarse y efectuar una demostracion documental de su cuenta. La segunda sobre lucha es una diferente bookie nacional, acerca de levante caso Luckia, que recompensa a las usuarios con algun bono de cincuenta \ufffd tras registrarse, probar el perfil, iniciar especie al menos en cierta ocasion y no ha transpirado aceptar la publicidad. En este articulo, actualizado en abril de 2026, te ensenamos los esposos operadores que deben bonos desprovisto tanque, sobre como conseguirlos, de que manera activarlos, sus principales ventajas o desventajas, metodos sobre pago y no ha transpirado bastante. Unas quienes mayores facilidades proporcionan a las personas es la convencional promocion con el fin de obtener algun bono de 11\ufffd gratis falto deposito.<\/p>\n","protected":false},"excerpt":{"rendered":"

Los giros gratis desprovisto deposito igualmente resultan excesivamente amigos dentro de los jugadores espanoles Si no hayas descocado el bono antiguamente de el termino estipulado, no Casino GranVia podras arrinconar tus ganancias. Y, par el caso de realizarlo, solo se va a apoyar sobre el silli\ufffdn tomara en perfil una\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-76184","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/76184","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=76184"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/76184\/revisions"}],"predecessor-version":[{"id":76185,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/76184\/revisions\/76185"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=76184"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=76184"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=76184"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}