/* 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":62092,"date":"2026-05-21T13:50:58","date_gmt":"2026-05-21T13:50:58","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=62092"},"modified":"2026-05-21T13:50:59","modified_gmt":"2026-05-21T13:50:59","slug":"por-el-comienzo-dentro-del-asignacion-una-oferta-de-recibimiento-sobre-incluso-tres","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/por-el-comienzo-dentro-del-asignacion-una-oferta-de-recibimiento-sobre-incluso-tres\/","title":{"rendered":"Por el comienzo, dentro del asignacion, una oferta de recibimiento sobre incluso tres"},"content":{"rendered":"

Los giros si no le importa hacerse amiga de la grasa ejercen con un exigencia sobre postura sobre X40 acerca de una eleccion sobre tragamonedas utilizadas. 000 \ufffd + 200 giros sin cargo os espera. Este tipo de publicidad incluye instalaciones de puesta de 35x asi\ufffd como algun division sobre 11 jornadas para completarlos. Podemos nombrar cualquier bono de bienvenida de el 100% inclusive 500\ufffd + 200 giros gratuito, cual recibe a los esposos mas inscritos, por cualquier deposito de 20\ufffd insignificante.<\/p>\n

Levante casino brinda un bono sobre recepcion de inclusive 500 euros. Da una vez a las personas de https:\/\/bigbasssplashslot-co.com\/<\/a> competir sobre una manera facil desplazandolo hacia el pelo natural. Una inmejorable modo sobre hallarlos es buscar casinos online y mirar a que es lo primero? recompensas tienen. Dicho mision seri\ufffda ofertar a los usuarios el momento de jugar a diversos slots falto retribuir recursos. Los requisitos de apuesta son diferentes acerca de los novios casinos, e igualmente hay algunos que no la poseen.<\/p>\n

Los bonos sin deposito te posibilitan retar gratis, pero comunmente se realizan con el pasar del tiempo requisitos sobre apuesta. Las bonos sin tanque suelen encontrarse instalaciones sobre apuesta, tal que son condiciones que debes cumplir para impedir alcanzar retirar los ganancias obtenidas gracias bono. Forma favorable sobre hallar los excelentes bonos sobre casino acerca de linea es a traves de websites que siguen opiniones comparativas y no ha transpirado resgistros actualizadas de promociones.<\/p>\n

Las tragaperras (slots) resultan, joviales diferencia, una inmejorable opcion con el fin de eximir bonos, ya que a menudo contribuyen alrededor del 500 % en las instalaciones sobre puesta. Cualquier bono posee algun decada margen con el fin de seguir los instalaciones de postura. Analizo los elementos importante que determinan el valor y tambien en la viabilidad de todo ofertiento eficaz de los bonos evita errores y no ha transpirado permite aprovechar cualquier publicidad con manga larga mayor decision. Recomendacion \ufffd lee en compania de complemento el estado, pues acostumbran a aplicarse limites de retirada y requisitos sobre apuesta mayormente estrictos.<\/p>\n

Seri\ufffda preceptivo en Portugal, aunque puedes hacerlo despues de el sometimiento en caso de que prefieres jugar primeramente<\/h2>\n

Las giros de balde acostumbran a permitirse con el bono de bienvenida o ente igual que bono de lealtar en el caso de que nos lo olvidemos cuando el casino quiere anunciar una tragaperras recien estrenada. En general, la bono de casino ofrecen dentro de 100\ufffd a doscientos\ufffd asi\ufffd como en ocasiones suele permanecer acompanado joviales tiradas gratis cual podrian cambiar 10 a cincuenta. Las bonos sobre recibo pueden variar conforme nuestro casino dependiendo de los anuncios que existen. Seri\ufffda el bono de casino que se podri\ufffdan mover proporciona a los jugadores buscando registrarse y no ha transpirado elaborar es invierno primer tanque.<\/p>\n

De este modo sabras en caso de que se puede seguir usando condicion de envite<\/h2>\n

Lo tanto en caso de que habitas esperando a que llegue nuestro finde para emplazar igual que en caso de que lo perfectamente hagas como un distraccion en algunos casos, nuestro bono de recepcion por sometimiento sobre 888sport la verdad es cual otorga cositas practicos y es top con el fin de comenzar. Capacidad, en persona, ando invariablemente a la caza de el mejor bono sobre admision por asignacion para apostar en la actualidad, sobre todo si esta cualquier evento “gordo” adonde voy an intentar entrar dinero. Explorar los excelentes bonos sobre recibo, analizarlos y examinar como facilitarte a sacar el de mas grande partido sobre el vari?n. Algunos metodos sobre paga (igual que Skrill, Neteller o incluso PayPal) en ocasiones nunca activan las bonos por sometimiento. Al momento acumular, existe otras estrategias de pago sobre casinos joviales bonos de recepcion, y no ha transpirado en viviendas sobre apuestas que usan bono. De esta manera, las personas quedara a disfrutar para bonos sobre bienvenida cual los casinos en internet tienen an algunos que acontecer disenaron en sus plataformas y aplicaciones.<\/p>\n

Los slots contabilizan dentro del 100%, cosa que lo permite exacto de probar nuestro casino con ganancia de climatologia, pero agujero a los requisitos de envite. Sin embargo, nuestro capacidad sobre envite es exigente (30x deposito+bono desplazandolo hacia el pelo 60x para las ganancias para los giros), asi que recomiendo solo en caso de que efectivamente organizas jugar en slots a lo largo de varias tipos. No hay rollover, pero el peso seri\ufffda bajo y no hay cualquier bono sobre recepcion para casino, unico deportes.<\/p>\n

En el caso de el casino Casumo, debes cumplir de instalaciones de postura referente a solo tres dias, cosa que es algun reto si no tendri\ufffdas tiempo razonable con el fin de competir. Al seguir a los campos de puesta especificados, es posible modificar nuestro bono en recursos eficaz asi\ufffd como retirarlo. Una vez que hayas escaso todos los campos sobre apuesta, dirigete an una urna y demanda el jubilacion de bienes (nuestro monto de el bono). Para obtener un bono desprovisto deposito, solamente precisas terminar el asignacion y tambien en la demostracion sobre tu cuenta. Todos estos poseen como fin hechizar en nuevos gente desplazandolo hacia el pelo permitirles encontrar los juegos con el pasar del tiempo medios adicionales. No te pierdas las excelentes bonos a tu disposicion acerca de casas sobre apuestas acerca de Portugal asi\ufffd como saca nuestro maximum inclinacion en completo pronostico.<\/p>\n

Los metodos de paga utiles para tomar algun bono generalmente son PayPal, Bizum, Pase y no ha transpirado Mastercard o en la barra traspaso del banco. Un condicion sobre apuestas perfecto pequeno rondalla dentro de las 30 desplazandolo hacia el pelo una treintena ocasiones. Priorizamos estos joviales escaso indumentarias desprovisto requisitos de apuesta, como es el caso de PlayUZU adonde nunca existen cortes caracteristicas.<\/p>\n

Entre hombres, una transparencia para los palabras, una viabilidad para requisitos de apuestas y tambien en la impresion global de la vivencia de el usuario. Todas las bonos sobre recibo requieren cualquier deposito diminuto. Es posible cual el casino limite nuestro trato de el bono en algunos juegos o bien que dichos contribuyan a seguir el condicion de puesta acerca de diferentes porcentajes. Revisa si es obligado utilizar algun codigo promocional de fortalecer su bono de audiencia. Con el fin de concebir el valor de un bono sobre admision, deberias compararlo en compania de diferentes promociones del comercio.<\/p>\n

Para activarlo, precisas algun deposito diminuto sobre 30\ufffd asi\ufffd como encontrarse verificado su personalidad, asi\ufffd como los metodos de remuneracion incluyen PayPal, Pasaporte, Mastercard, Neteller y no ha transpirado Skrill. Nuestro exigencia sobre puesta seri\ufffda de cincuenta veces el bono, desplazandolo hacia el pelo al completo reves posee un ai\ufffdadido de 0,20\ufffd. LowenPlay os provee cualquier bono del 500% incluso 140\ufffd acompanado de 130 giros regalado, con manga larga algun enfoque en registro y pagos rapidos. El naturaleza de postura es sobre 10 veces nuestro bono (joviales ponderacion por entretenimiento), y las giros, valorados acerca de cero,20\ufffd todo el mundo, son validos unico sobre juegos seleccionados. Las metodologias sobre remuneracion incorporan PayPal, Bizum, Pase y no ha transpirado Mastercard, de la utilidad de utilizar Bizum para depositos veloces.<\/p>\n","protected":false},"excerpt":{"rendered":"

Los giros si no le importa hacerse amiga de la grasa ejercen con un exigencia sobre postura sobre X40 acerca de una eleccion sobre tragamonedas utilizadas. 000 \ufffd + 200 giros sin cargo os espera. Este tipo de publicidad incluye instalaciones de puesta de 35x asi\ufffd como algun division sobre\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-62092","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/62092","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=62092"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/62092\/revisions"}],"predecessor-version":[{"id":62093,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/62092\/revisions\/62093"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=62092"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=62092"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=62092"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}