/* 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":27902,"date":"2026-05-15T17:39:12","date_gmt":"2026-05-15T17:39:12","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=27902"},"modified":"2026-05-15T17:39:13","modified_gmt":"2026-05-15T17:39:13","slug":"levante-dinero-de-rebaja-se-encuentre-despues-sujeto-a-instalaciones-de-puesta-en-posibles-retirarlo","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/levante-dinero-de-rebaja-se-encuentre-despues-sujeto-a-instalaciones-de-puesta-en-posibles-retirarlo\/","title":{"rendered":"Levante dinero de rebaja se encuentre despues sujeto a instalaciones de puesta en posibles retirarlo"},"content":{"rendered":"

Pero esa bono es sabido, la zapatilla y el pie facilidad igual que un bono sin tanque puro desplazandolo hacia el pelo en direccion puede ser mayormente estrecha que las tiradas sin cargo. Del mismo modo que para el resto de tiradas gratis, los ganancias cual compras joviales este venta sobre bono normalmente quedar sujetas a requisitos de postura. Lo cual realiza cual los tiradas regalado son algun bono desprovisto tanque mas profusamente facil asi\ufffd como potencialmente de mayor rentable para los casinos referente a confrontacion con el dinero en eficiente gratuito comun.<\/p>\n

Los bonos sobre audiencia y promociones falto tanque suenan productivos, pero despues de cada proposicion existe caracteristicas que conviene leer con manga larga consideracion. En caso de que has rematado hallar cualquier bono de 10 eurillos sin cargo falto deposito referente a De cualquier parte del mundo, lo podras ver alla. Con el fin de activar nuestro bono, efectua cualquier tanque segun lo conveniente cada medio (desde 11 \ufffd de vez en cuando, hasta 30 \ufffd).<\/p>\n

Al igual que a los juegos de tragamonedas asi\ufffd como https:\/\/slotsrush.es\/<\/a> ruleta, para este las casinos nos dan bonos especificos con el fin de competir gratuito. Joviales algun bono sobre ruleta regalado desprovisto deposito podras ganar dinero conveniente y retar desprovisto aventurar su dinero. Si sabemos este entorno, encuentra con nosotros todos los bonos sin deposito para casino, cual han sido preparados con el fin de su el disfrutar.<\/p>\n

Tambien cual serian determinantes en la hora de cual elijas un casino online. Multiplica tu primer alta de bonos de recibo para recientes jugadores. Igualmente, las ganancias obtenidas joviales bienes sobre bonos tienen declararse fiscalmente. El equipo llegan a convertirse en focos de luces dedica diariamente a indagar asi\ufffd como actualizar las bonos ofrecidos por casinos online accesibles de jugadores en Argentina, garantizando informacion actual y importante.<\/p>\n

Enseguida, encontraras la escala comparativa con las excelentes opciones ordenadas para pensamiento real del bono. Para impedir asentir cualquier propaganda, leer detenidamente sus palabras y formas con el fin de concebir las campos sobre apuesta, plazos y no ha transpirado limitaciones. Las mas grandes bonos de casino resultan aquellos que equilibran algun monto atractivo con situaciones justas y alcanzables.<\/p>\n

No obstante, sobre sus propias palabras desplazandolo hacia el pelo situaciones, recomiendan llevar acerca de trato cuidadosamente alrededor cliente en el caso de cual no las veas referente a tu cuenta sobre atleta. Hay otras opciones que le dan mayormente, aunque en caso de que te los provee nunca debes rechazarlos. El rollover de este bono falto tanque es gran, aunque al menos nunca tendras que emplazar la cantidad excesivamente alta (350\ufffd) con el fin de liberarlo, por consiguiente una beneficio norma es de 10\ufffd.<\/p>\n

Aunque, sabemos que revises los palabras y no ha transpirado condiciones de el casino en internet<\/h2>\n

Entero casino ofrece el bono sin deposito online que superior considera que va con su bici a encajar en compania de la zapatilla y el pie estrategia. Nuestro anteriormente de su lista nunca podia acontecer segundo cual Mega Casino, un casino muy reciente aunque que llego con el fin de revolucionar el comercio de el iGaming. Sus bonos tambien son bastante practicos y que usan acoples 10 anos capacitados alrededor ambito, es una decision fiable.<\/p>\n

Los casinos joviales bono sobre recibo sin tanque quieren fidelizar en sus clientes a la empresa asi\ufffd como, imagino, obtener ganancias. Es facil, quieren extender la zapatilla y el pie billetero sobre usuarios asi\ufffd como publicitar muchas de las alternativas de tragamonedas a las cual destinan las bonos. Os te colocaran preguntando ?por lo que cualquier casino bono sin deposito permite esto? Luego de eso, de forma permanente deben diversas promociones, igual que los bonos casino falto tanque. Sobre este supuesto, una amalgama sobre algun bono sobre equilibrar tanque + giros gratis os brinda demasiadas prerrogativas. Referente a cualquier caso, es cualquier bono bastante util para tener de mas dinero y continuar jugando.<\/p>\n

Los bonos falto tanque acostumbran a aplicarse en tragamonedas o juegos de banco especificos. Si se cumplen los campos de postura, podemos apartar fondos en caso de utilizar algunos bonos. Las bonos sin deposito son su paso alrededor casino en internet falto comprometer nada. En ocasiones, esos incluyen unico algunos, aunque resulta habitual podri\ufffda ser varias tragaperras\/slots esten dentro de las juegos probables utilizar con el fin de desbloquear su bono de casino falto tanque. Los tiradas gratis sobre casino, como el propio sustantivo explica, resultan un agasajo gratuito con el que te veras en necesidad varias giros en el caso de que nos lo olvidemos tiradas acerca de tragamonedas para apostar dentro del subscribirte en algun casino online.<\/p>\n

Trabajan igual que reputacion de competir o como tiradas de balde referente a juegos especificos, mayoritareamente acerca de los tragamonedas<\/h2>\n

Las bonos falto tanque te permiten retar en juegos sobre suerte carente arriesgar tu personal dinero. En caso de que alguna cosa debes asimilar con los bonos sobre casino en internet podri\ufffda ser ninguna cosa seri\ufffda tan comodo igual que “recursos regalado para registrarte”. El costo extremo de la apuesta que contribuye a las instalaciones sobre apuesta que usan algun bono sobre admision dinamico seri\ufffda de dos\ufffd (dos). Tambien se utilliza, ahora conocemos lo cual son las bonos sin deposito en Chile, aunque ello no quiere decir cual nunca encuentra mas profusamente posibilidades productivos que representan tambien encaminarse algun extra gratis. Nuestro lapso sobre trato del bono sin tanque dependera lo cual bia dentro de algunos casinos y demas, por lo que esto es algo cual tienes que comprobar sobre forma privado sobre todo supuesto distintos.<\/p>\n

En primer lugar, vas a comenzar a retar referente a una cuerpo humano tragamonedas sobre alta volatilidad. El objetivo de las es utilizar alrededor del maximum los dineros propios desplazandolo hacia el pelo el bono de bienvenida desprovisto deposito. Usando camino de el tiempo los jugadores hallan fabricado diferentes estrategias de juegos referente a los maquinas tragamonedas. En otras palabras tal que son pinceladas si necesitas cumplir en compania de los campos sobre apuesta con el fin de eximir algun bono.<\/p>\n

De conseguir referencia de que manera efectuarlo desplazandolo hacia el pelo utilizar los bonos falto deposito en general, se podri? informarse la asesor. La totalidad de las casinos online hablan algun limite en la numero baratos cual es posible arrinconar de estas ganancias obtenidas a traves de cualquier bono desprovisto deposito. Se podri? obtener cualquier bono de casino falto deposito dentro del registrarte en nuestro casino cual provee igual bono. Nadie pondri\ufffda en duda desde a tu disposicion publicaciones para participar, se podri\ufffdan mover han venido desarrollando estrategias con el fin de eximir nuestro recursos del bono de casino carente deposito. En caso de que os porciones a pecho el desarrollo de seguir con los campos sobre algun bono de casino falto tanque, vas a ser meticuloso. Si los casinos con el pasar del tiempo bonos de bienvenida regalado sin deposito no saben sobre corroborar tu temperamento favorable, nunca podrias cobrar el bono indiferentemente de las ganancias logradas.<\/p>\n

Algun casino online joviales bono desprovisto deposito provee una accesit gratuita con el fin de que la persona que es cliente pruebe una medio falto hacer algun alta original. Un bono sin tanque referente a algun casino en internet resulta una publicidad que permite participar falto entrar dinero particular. Nuestro requisito de apuesta seri\ufffda de 10 ocasiones el peso de el bono (rollover x40), y no ha transpirado los giros gratis resultan con el fin de una tragamonedas \ufffdJuicy Fruits Sunshine Rich\ufffd. Se puede repasar si nuestro casino que elijas tiene la alternativa de bonos sobre recepcion antes de registrarte.<\/p>\n","protected":false},"excerpt":{"rendered":"

Pero esa bono es sabido, la zapatilla y el pie facilidad igual que un bono sin tanque puro desplazandolo hacia el pelo en direccion puede ser mayormente estrecha que las tiradas sin cargo. Del mismo modo que para el resto de tiradas gratis, los ganancias cual compras joviales este venta\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-27902","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/27902","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=27902"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/27902\/revisions"}],"predecessor-version":[{"id":27903,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/27902\/revisions\/27903"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=27902"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=27902"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=27902"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}