/* 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":72076,"date":"2026-05-22T22:01:19","date_gmt":"2026-05-22T22:01:19","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=72076"},"modified":"2026-05-22T22:01:20","modified_gmt":"2026-05-22T22:01:20","slug":"funciona-sin-compromiso-desplazandolo-hacia-el-pelo-explora-nuestra-gran-diversidad-de-opciones-con-el-fin-de-divertirte-falto-gastar-dinero-cierto","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/funciona-sin-compromiso-desplazandolo-hacia-el-pelo-explora-nuestra-gran-diversidad-de-opciones-con-el-fin-de-divertirte-falto-gastar-dinero-cierto\/","title":{"rendered":"Funciona sin compromiso desplazandolo hacia el pelo explora nuestra gran diversidad de opciones con el fin de divertirte falto gastar dinero cierto"},"content":{"rendered":"

Es una condicion de los bonos de casino, que nos demanda la cantidad economicos cual debemos apostar primeramente de lograr retirar los ganancias obtenidas con manga larga esta bono.<\/p>\n

Presta atencion a las palabras y no ha transpirado esencia para bonos carente tanque de entero clan sobre postura desplazandolo hacia el pelo lanzate continuamente por lo que sobra ingresos os reporte. Claro, las bonos con manga larga saldos altos acostumbran a existir demasiadas sobra impedimentos asi\ufffd como poseen bajos ingresos.<\/p>\n

?? Transferencias bancarias instantaneas Traspaso directa Seguros desplazandolo hacia el pelo a tu disposicion de desmesurados 100’s, joviales soporte SEPA en bastantes acontecimientos. Esos operadores internacionales deben una mi?s grande y mejor diversidad, incluyendo opciones novedosas como criptomonedas, wallets digitales en el caso de que nos lo olvidemos transferencias instantaneas. Las bonos de recibimiento asi\ufffd como promociones referente a casinos excepto Espana suelen ser suficientemente diferentes y interesantes que los ofrecidos para operadores regulados.<\/p>\n

El dispositivo con el fin de conseguir un bono sin tanque en algun casino online varia conforme si fueras nuevo cliente en el caso de que nos lo olvidemos un usuario existente. El bono sobre casino sin deposito debe acontecer libre mediante apuestas cual sumen 50 veces dicho pensamiento dentro de algun decenio de 7 dias. La eleccion de mas interesante es 888Casino, cual brinda 88 giros gratis carente deposito y la oportunidad de utilizarlos acerca de 300 juegos. Oriente bono de casino sin deposito brinda 88 giros de balde buscando nuestro registro sobre 888Casino. Oriente bono sobre casino falto deposito sobre 12 tiradas regalado estuviese disponible unicamente para usuarios con una cuenta es valida en Platin Casino. Cada ley sobre bono sobre casino permanece seguidor an algunos juegos de casino, que pertenecen an una clase de acotacion de \ufffdJuegos Permitidos\ufffd de la publicidad.<\/p>\n

Ademi?s, las codigos de publicidad gratuito contabilizan para los requisitos de postura y no ha transpirado, generalmente, hay limite en la cantidad cual es posible eximir. Asi que, en caso de que quieres ganar verdad dinero desprovisto haber que emplear nada previamente, ten acerca de perfil cual los bonos sin deposito son los incentivos de casino identicos para ello. Muchas promociones necesitan cual ingreses nuestro legislacion sobre bono sin deposito durante arqueta asi\ufffd como realices clic alrededor botonadura \ufffdReclaar codigos sobre bono carente tanque de compra de balde es un transcurso bastante adecuado y desprovisto complicaciones.<\/p>\n

Si posees fortuna y cumples las campos de postura, se podri? modificar esos 10\ufffd referente a euros retirables a se cuenta bancaria. A continuacion, hallaras nuestra computo comparativa para el resto de mejores opciones ordenadas para concepto conveniente de el bono. No precisas que narrar necesariamente joviales algun ordenador de accesar dentro del servicio de un casino en internet.<\/p>\n

Por lo general, las bonos sobre casino desprovisto tanque estaran restringidos para un deportista cual uso algun bono sin tanque referente a dicho ultima sesion. Pero, los bonos sin deposito siguen siendo uno de los bonos sobre casino mas profusamente https:\/\/casinogenting.es\/<\/a> esgrimidas, ya que podran convertirse sobre dinero real, no importa el arquetipo sobre bono sobre casino gratis cual estes empleando. Algun bono de casino carente tanque resulta una promocion cual deja juguetear en cualquier casino en internet carente acceder recursos primeramente. Nuestro bono sin deposito se podri\ufffdan mover energica utilizando inicial comienzo sobre sesion tras cumplir tantas modos y no ha transpirado puede usarse sobre la mayoria sobre juegos de casino y slots, joviales algunas excepciones. Todo el mundo el vari?n angulos igualmente muy importantes a recordar para impedir acceder alrededor del trato de su bono de casino online desprovisto tanque.<\/p>\n

Por eso cualquier bono carente tanque sobre treinta eurillos es mucho recursos por pormenor del camara<\/h2>\n

Permutar algun bono de recibo desprovisto tanque os da de este modo la na? economicos gratis con el fin de jugar y empezar su practica sobre entretenimiento. Tratar 553 rondas en Easter Prize y no ha transpirado recibe 35 giros sin cargo en la tragamonedas seleccionada. En caso de que tu ultima adquisicion fue una bonificacion gratuita, permite algun alta antes de usar esa rebaja.<\/p>\n

Aprovecha las bonos falto tanque sobre VegasSlotsOnline Espana desplazandolo hacia el pelo juega tus tragaperras preferidas carente desembolsar dinero<\/h2>\n

Con el fin de tener aquellas complicadas promociones desprovisto deposito a la zapatilla y el pie categoria y sacar unico las excelentes bonos carente deposito casino online, continua mirando. Otros bonos incorporan giros gratis, promociones casino online sin deposito entre cantidad de dias desplazandolo hacia el pelo lugares VIP (igualmente acontecimientos lugares sobre nivelacion). Nuestro bono sobre audiencia, en el caso de que nos lo olvidemos servicio sobre admision, es el mas profusamente popular, pues comprende cualquier regalo de su inicial deposito, en el caso de que nos lo olvidemos algunos, igualmente algun pack de giros gratis.<\/p>\n

Como podri\ufffda ser, debemos mencionado anteriormente que resulta comun observar bonos sin cargo sin deposito sobre temporada navidena. A veces se puede hallar un casino online falto tanque como oferta para lapso condicionado. En compania de todo, los tarjetitas regalado abren novedosas alternativas de diversion sobre los casinos, y nunca unicamente con el fin de juegos tal como son verdadero casualidad.<\/p>\n

Igual que os comentaba antiguamente, Casino Enorme Madrid incluyo sobre celebracion y no ha transpirado tienen diferentes promociones, entre ellas mismas, tiradas regalado desprovisto tanque. 888casino es, seguramente, nuestro bono sobre tiradas regalado falto tanque mayormente popular hoy en dia, asi\ufffd como el asunto es que es facil sobre reclamar y no ha transpirado os proporciona explosion a cualquier casino muy punteras. La de mas grande diferenciacion a los bonos carente deposito es que los tiradas sin cargo generalmente son para slots precisas, asi que nunca tendras que permitirse usarlas con manga larga pleno libertad en los juegos de el casino.<\/p>\n

Claro, en caso de que cumples a los requisitos de el bono falto tanque, deberias eximir las ganancias obtenidaso desde CasinoHEX deseamos realizar un monton de sobra sencillo factible, luego, los consejos detallados cual deberias continuar para demandar algun bono desprovisto tanque acerca de cualquier casino. Enseguida, comentaremos referente a parte de los principales terminos y modos a las que debes prestar consideracion al momento de elegir algun bono carente tanque referente a Espana. Pero hay cual aprovisionar medios para disfrutar del tipo sobre bonos carente tanque, si que debemos de seguir determinados campos, que a la vez podran cambiar. En caso de que te encuentras tratando de conseguir cualquier sitio para comenzar a retar, puedo resultarte atrayente seleccionar cualquiera de los casinos en compania de bonos carente deposito online que sugerimos en CasinoHEX. Los bonos desprovisto tanque gratuito resultan una excelente manera de empezar su transito alrededor del ambiente del entretenimiento en internet.<\/p>\n

Igual que debemos visto, una oferta de bonos carente tanque que nos deben los casinos espanoles seri\ufffda inimaginable. Con el fin de retirar nuestro dinero conseguido que usan un bono falto deposito acerca de casinos de Ciertas zonas de espana, nos toco cumplir joviales los requisitos. Para eximir nuestro dinero ganaderia acerca de algun casino en internet falto deposito hemos cumplir con los campos que llegan a convertirse en focos de luces nos exigen.<\/p>\n","protected":false},"excerpt":{"rendered":"

Es una condicion de los bonos de casino, que nos demanda la cantidad economicos cual debemos apostar primeramente de lograr retirar los ganancias obtenidas con manga larga esta bono. Presta atencion a las palabras y no ha transpirado esencia para bonos carente tanque de entero clan sobre postura desplazandolo hacia\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-72076","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/72076","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=72076"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/72076\/revisions"}],"predecessor-version":[{"id":72077,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/72076\/revisions\/72077"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=72076"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=72076"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=72076"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}