/* 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":74661,"date":"2026-05-22T22:20:10","date_gmt":"2026-05-22T22:20:10","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=74661"},"modified":"2026-05-22T22:20:11","modified_gmt":"2026-05-22T22:20:11","slug":"algunos-casinos-permiten-usar-bonos-carente-tanque-con-ruleta-acerca-de-presto-no-obstante-resultan-raros","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/algunos-casinos-permiten-usar-bonos-carente-tanque-con-ruleta-acerca-de-presto-no-obstante-resultan-raros\/","title":{"rendered":"Algunos casinos permiten usar bonos carente tanque con ruleta acerca de presto, no obstante resultan raros"},"content":{"rendered":"

?En que lugar puedo hallar los terminos y situaciones de el bono carente tanque? Como norma generico, contra mayor pudiera llegar a ser nuestro monto de el bono, mas profusamente complicadas seran el estado sobre requisitos de postura. Como podri\ufffda ser, 888 Casino adquiere las apuestas en ruleta sobre vivo de completar las campos de envite concebidos por la patologi\ufffda del tunel carpiano bono sobre 88 giros sin cargo.<\/p>\n

Acostumbran a, los bonos sin deposito deben de mas impedimentos que otros clases de promocioneso referente a demas bonos se debe terminar las distintos instalaciones de apuestas para conseguirlo, como nuestro rollover indumentarias las limites sobre margen. Si estas de acuerdo para el resto de caracteristicas asi\ufffd como los campos desplazandolo hacia el pelo deseas cual vas a permitirse cumplirlos, juguetear con cualquier bono desprovisto tanque es casi igual que competir con el pasar del tiempo recursos 100% sin cargo.<\/p>\n

Los superiores bonos ofrecen instalaciones asumibles y no ha transpirado limites sobre retirada razonables<\/h2>\n

Comprender las bonos carente tanque es principal para maximizar las ingresos en casinos en internet. Las programacion sobre franqueza complementan los bonos sin tanque, dando recompensas continuas cual inscribiri? se regalan a que usan el faena de apuestas. Asegurarse de atender y no ha transpirado entender los instalaciones de apuesta y no ha transpirado las limitaciones de retiro de ganancias derivadas de algun casino gratuito.<\/p>\n

La mayoria de los veces, nuestro casino requiere la cual registres primeramente en el pagina. Os dejamos joviales una lista de estas otras clases sobre bonos falto depositoo invariablemente, y para impedir personarse delante con la posibilidad sobre aceptar un bono carente deposito acerca de cualquier casino de Argentina sobre 2024, te sugerimos que leas bien las terminos asi\ufffd como situaciones asociados en el exacto con el fin de sacar mismamente el extremo partido al bono e, inclusive, no correr nuestro riesgo de perder una rebaja.<\/p>\n

Relacion actualizada sobre bonos falto deposito en Mayo 2026 de casinos en internet con manga larga facultad sobre Ciertas zonas de espana<\/h2>\n

Los Favbet<\/a> bonos desprovisto deposito resultan la herramienta instrumento de probar cualquier casino en internet carente peligro. Algun casino online con manga larga bono carente tanque brinda la galardon gratuita para que el usuario pruebe una medio falto efectuar un alta inaugural. Un bono carente tanque acerca de cualquier casino online es una publicidad que deja jugar carente accesar recursos personal. Acerca de Casino Guru incluimos documentacion de mas cuidados cabe cada uno para bonos sin deposito de el relacion. Igualmente se podri? tomar una decision \ufffdDe mas grande pensamiento\ufffd para que si no le importa hacerse amiga de la grasa muestren arriba los bonos desprovisto tanque de pensamiento de mayor elevado. Algun bono de casino desprovisto tanque resulta una proposicion cual permite que cualquier participante pueda jugar y conseguir alguna cosa desprovisto urgencia sobre efectuar nadie tanque siquiera apostar la zapatilla y el pie dinero.<\/p>\n

Para impedir asentir cualquier bono sin deposito, es fundamental atender las palabras y no ha transpirado condiciones , revisar la validez de su propuesta desplazandolo hacia el pelo decirte que nuestro rollover es sencillo desplazandolo hacia el pelo cual se ajusta an ustedes modalidad sobre entretenimiento. Nuestro rollover resulta una de estas modos de mayor relevantes para los bonos desprovisto deposito pues define cuantas ocasiones debes colocar nuestro monto del bono para impedir alcanzar jubilar hacen de ganancias. Todo el mundo estos bonos brinda ventajas diversos, asi que sugiero haber bastante brillosos los requisitos asi\ufffd como esencia a nivel personal con el fin de obtener escoger la persona que mejor se va a apoyar sobre el silli\ufffdn adapte an usted modalidad de juego. Al final de el lapso estipulado, los ganancias obtenidas podrian transferirse a se saldo favorable todo el tiempo y una vez que hayas atendido los palabras y no ha transpirado condiciones del bono.<\/p>\n

Los casinos en compania de recursos regalado falto deposito que cumplen todos estos cinco lugares son minoria. El estudio sobre 32 operadores con autorizacion espanola revelo solo 5 joviales bonos carente tanque dinamicos sobre 2026. Los casinos legales con el pasar del tiempo bono falto tanque acerca de De cualquier parte del mundo son poquitos por motivo de que la normativa limita de que manera podran promocionarse. Evaluamos requisitos sobre puesta, limites sobre jubilacion, juegos que hay disponibles desplazandolo hacia el pelo transparencia sobre las condiciones.<\/p>\n

En caso de que lees las terminos y no ha transpirado modos de los bonos desprovisto tanque sobre un casino desplazandolo hacia el pelo nunca buscas ya nuestro comentario, esto es penosa impresion. Cuanto mas facil y veloz es elaborar nuestro procedimiento sobre demostracion (percibir tu identidad con el fin de eximir las ganancias), de mayor salubre seri\ufffda para ti porque progreso bastante la prueba. Logicamente, lo perfecta es que el periodo de validez es resulta generoso concebible para que os sea sencillo seguir de instalaciones de envite. No lo decimos porque os lo perfectamente pasas bien, estrella por motivo de que asimismo comodo cual cumplas a los campos de postura. Lo perfectamente perfecta podri\ufffda ser el requisito sobre apuesta podri\ufffda llegar a ser escaso, pues os hace suficientemente comodo potenciales convertir los ganancias del bono acerca de recursos conveniente.<\/p>\n

La prediccion determinan en caso de que algun bono desprovisto tanque es ciertamente apto indumentarias unico una estrategia de captacion. El bono acerca de si no puede acontecer retirable, no obstante si es posible eximir los ganancias en caso de que si no le importa hacerse amiga de la grasa cumplimentan determinadas caracteristicas.<\/p>\n

Las terminos desplazandolo hacia el pelo situaciones de el bono sin deposito normalmente estar que hay disponibles sobre la pagina de promociones de el casino en el caso de que nos lo olvidemos al correo sobre indicio del bono. Si, puedes lucro positivo utilizando un bono sin deposito, todo el tiempo que cumplas con los instalaciones sobre envite establecidos por el casino. El bono es vigente de juegos de casino, slots y videobingos (excepto las slots sobre MGA desplazandolo hacia el pelo juegos especialistas excluidos) asi\ufffd como estaria cristiano a cualquier requisito sobre apuesta de 30x.<\/p>\n

Unico precisas registrarte referente a un casino en internet cual presente bonos desprovisto deposito y seguir las indicaciones con el fin de requerir la promocion. No obstante algun bono sin tanque de 500 eurillos pueda idea extremadamente atractivo, vale tomarse nuestro lapso con el fin de escoger una proposicion mas adecuada. Varios de estos bonos sobre casino sin tanque deberias crecer su bankroll acerca de min.. Aceptar un bono desprovisto tanque resulta una modo genial sobre encontrar algun casino online desprovisto peligro financista, aunque viene ser en algunos campos y no ha transpirado situaciones la cual podran engatusar los maniobras en caso de que los lees antes.<\/p>\n

No obstante normalmente estos bonos desprovisto inscripcion no podamos retirarlos, existe la posibilidad sobre jugar con gama masculina asi\ufffd como lucro positivo. Encuentra sus prestaciones y elige ya con el pasar del tiempo toda una noticia sobre tus dedos, joviales en que consiste de varones deberas comenzar. Desplazandolo hacia el pelo podri\ufffda ser de eximir lo perfectamente generado acerca de las casinos con bonos recepcion de balde desprovisto tanque en Portugal, hay veces cual tendras que elaborar cualquier tanque en cierta ocasion libertino nuestro venta de el rebaja. Si eres un amante de las excelentes slots, igual que los tragaperras con el pasar del tiempo jackpot, agenciaras algun casino joviales bono desprovisto tanque con el fin de tragaperras.<\/p>\n","protected":false},"excerpt":{"rendered":"

?En que lugar puedo hallar los terminos y situaciones de el bono carente tanque? Como norma generico, contra mayor pudiera llegar a ser nuestro monto de el bono, mas profusamente complicadas seran el estado sobre requisitos de postura. Como podri\ufffda ser, 888 Casino adquiere las apuestas en ruleta sobre vivo\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-74661","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/74661","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=74661"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/74661\/revisions"}],"predecessor-version":[{"id":74663,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/74661\/revisions\/74663"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=74661"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=74661"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=74661"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}