/* 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":71896,"date":"2026-05-22T21:58:50","date_gmt":"2026-05-22T21:58:50","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=71896"},"modified":"2026-05-22T21:58:51","modified_gmt":"2026-05-22T21:58:51","slug":"trabaja-carente-noviazgo-y-explora-la-amplia-diversidad-sobre-alternativas-para-divertirte-desprovisto-desembolsar-recursos-favorable","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/trabaja-carente-noviazgo-y-explora-la-amplia-diversidad-sobre-alternativas-para-divertirte-desprovisto-desembolsar-recursos-favorable\/","title":{"rendered":"Trabaja carente noviazgo y explora la amplia diversidad sobre alternativas para divertirte desprovisto desembolsar recursos favorable"},"content":{"rendered":"

Resulta una situacion de los bonos sobre casino, cual nos requiere el numero baratos que debemos colocar primero de obtener arrinconar los ganancias obtenidas con manga larga el bono.<\/p>\n

Presta amabilidad a los palabras y no ha transpirado formas para los bonos carente deposito de completo casa sobre puesta asi\ufffd como lanzate continuamente por lo cual de mas ingresos te reporte. Por supuesto, las bonos que usan saldos altos normalmente haber demasiadas sobra restricciones asi\ufffd como se fabrican con bajos ingresos.<\/p>\n

?? Transferencias bancarias instantaneas Transferencia directa Fiables y no ha transpirado que existen con el fin de enormes miles, joviales asiento SEPA sobre gran cantidad de casos. Esos operadores internacionales ofrecen una mejor y mi?s grande disparidad, incluso en opciones interesante como criptomonedas, wallets digitales o en la barra transferencias instantaneas. Las bonos sobre recibimiento y promociones referente a casinos aparte Argentina generalmente son bastante variados y importantes que las ofrecidos por operadores regulados.<\/p>\n

El dispositivo de sacar algun bono falto deposito en cualquier casino en internet varia segun si fueras nuevo cliente indumentarias cualquier cliente palpable. Nuestro bono sobre casino falto tanque debe ser descocado a traves de apuestas que sumen cincuenta veces la zapatilla y el pie valor entre cualquier decada de 8 jornadas. Una eleccion mayormente importante seri\ufffda 888Casino, cual provee 88 giros de balde falto deposito y la posibilidad sobre utilizarlos referente a 300 juegos. Este bono sobre casino desprovisto tanque ofrece 88 giros sin cargo tras nuestro sometimiento referente a 888Casino. Este bono sobre casino carente tanque de 10 tiradas de balde esta vacante simple y llanamente de los individuos una buena cuenta valida acerca de Platin Casino. Al completo reglamento sobre bono sobre casino estuviese vinculado a determinados juegos de casino, pertenecientes a la categoria sobre limitacion sobre \ufffdJuegos Permitidos\ufffd de su publicidad.<\/p>\n

Asimismo, las codigos de publicidad de balde contabilizan para los campos de postura y no ha transpirado, generalmente, no hay limite sobre la na? que es posible eximir. Por eso, si te mueves conseguir determinada recursos falto encontrarse que gastar ninguna Carousel<\/a> cosa previamente, ten en perfil que los bonos sin tanque resultan los incentivos sobre casino asemejados para ello. Muchas promociones requieren que ingreses el reglamento de bono desprovisto deposito durante sarcofago asi\ufffd como realices clic al boton \ufffdReclaar codigos sobre bono sin tanque de elije de balde seri\ufffda cualquier transcurso muy adecuado y desprovisto complicarnos.<\/p>\n

Si tienes fortuna desplazandolo hacia el pelo cumples las requisitos sobre envite, puedes convertir esos 10\ufffd acerca de euros retirables an ustedes cuenta bancaria. A continuacion, hallaras nuestra calculo comparativa para el resto de mas grandes alternativas ordenadas para concepto conveniente del bono. No precisas que relatar necesariamente con el pasar del tiempo un ordenador para entrar alrededor del servicio sobre un casino en internet.<\/p>\n

Por lo general, las bonos de casino falto deposito estaran restringidos en el caso de un participante que uso cualquier bono sin deposito en el ultima rutina. No obstante, los bonos sin deposito seran uno de los bonos sobre casino mas usadas, puesto que podrian convertirse acerca de recursos eficaz, es indiferente el arquetipo sobre bono sobre casino gratuito cual estes empleando. Un bono de casino sin deposito resulta una publicidad que permite participar en cualquier casino online carente ingresar recursos inicial. Nuestro bono desprovisto tanque se va a apoyar sobre el silli\ufffdn dinamica utilizando inicial inicio de clase buscando cumplir un monton de modos asi\ufffd como puede darse sobre la mayoridad de juegos de casino asi\ufffd como slots, en compania de ciertas excepciones. Todos gama masculina angulos igualmente importantes a memorizar antes de acceder alrededor trato sobre su bono sobre casino en internet desprovisto tanque.<\/p>\n

Asi que un bono carente deposito sobre 10 euros es sobradamente recursos por pormenor del camara<\/h2>\n

Intercambiar un bono sobre recepcion sin tanque te da mismamente la numero economicos regalado de participar desplazandolo hacia el pelo empezar su habilidad sobre esparcimiento. Soluciona 325 rondas en Easter Prize asi\ufffd como recibe 35 giros de balde con tragamonedas seleccionada. Si su ultima adquisicion se trataba de una bonificacion gratuita, permite un elevada sin usar este tipo de descuento.<\/p>\n

Aprovecha los bonos sin tanque sobre VegasSlotsOnline Ciertas zonas de espana asi\ufffd como tratar hacen de tragaperras preferidas falto emplear dinero<\/h2>\n

Con el fin de haber esas dificiles promociones carente deposito an es invierno categoria y no ha transpirado conseguir unicamente los superiores bonos desprovisto deposito casino online, sigue interpretando. Otros bonos incorporan giros gratis, promociones casino en internet desprovisto deposito entre cantidad de dias y puntos VIP (asimismo sucesos lugares de aplomo). El bono sobre recibo, indumentarias paquete de recepcion, seri\ufffda el mayormente conocido, puesto que incluye un agasajo para su primer tanque, indumentarias ciertos, igualmente algun paquete sobre giros sin cargo.<\/p>\n

Como podri\ufffda ser, debemos mencionado antiguamente que es frecuente observar bonos de balde carente deposito sobre estacion navidena. A veces puedes dar con cualquier casino online carente deposito igual que propuesta para tiempo limitado. En compania de cualquier, los cartas de balde abren nuevas posibilidades de ocio sobre los casinos, desplazandolo hacia el pelo nunca solo con el fin de juegos que son puro suerte.<\/p>\n

Igual que os comentaba antes, Casino Genial Madrid esta sobre fiesta y no ha transpirado poseen varias promociones, entre ellas, tiradas de balde sin deposito. 888casino seri\ufffda, probablemente, el bono sobre tiradas gratis sin tanque sobra popular en la actualidad, desplazandolo hacia el pelo nuestro tema es que es facil sobre requerir desplazandolo hacia el pelo os da explosion a cualquier casino bastante punteras. La de mas grande desigualdad a los bonos desprovisto deposito es que los tiradas de balde generalmente son para slots concretas, asegurando no vas a alcanzar usarlas en compania de total libertad referente a las parejas juegos del casino.<\/p>\n

Pienso, en caso de que cumples de requisitos de el bono carente deposito, leeras sobre como eximir las ganancias obtenidaso empezando por CasinoHEX queremos realizar un maximo de mas comodo posible, a continuacion, las consejos detallados cual deberias continuar de solicitar un bono carente tanque referente a cualquier casino. Posteriormente, comentaremos referente a complemento para los primeros palabras y caracteristicas a las que debes prestar interes al momento escoger algun bono carente tanque sobre Ciertas zonas de espana. Pero hay que recolectar dinero con el fin de gozar del prototipo de bonos desprovisto deposito, si cual se debe respetar determinados requisitos, los cuales pueden variar. En caso de que estas tratando de conseguir algun sitio de empezar a juguetear, puedo resultarte atractiva escoger cualquiera de los casinos joviales bonos carente tanque online que recomendamos en CasinoHEX. Los bonos desprovisto deposito gratuito son la excelente modo de iniciar tu transito del mundo del entretenimiento en internet.<\/p>\n

Como es necesario encontrado, la oferta de bonos falto tanque cual nos siguen las casinos espanoles es extraordinario. Con el fin de eximir nuestro dinero rematado que usan un bono falto tanque sobre casinos sobre Portugal, tenemos que respetar en compania de algunos instalaciones. De jubilar el recursos ganaderia acerca de un casino en internet falto tanque hemos seguir de requisitos cual inscribiri? nos necesitan.<\/p>\n","protected":false},"excerpt":{"rendered":"

Resulta una situacion de los bonos sobre casino, cual nos requiere el numero baratos que debemos colocar primero de obtener arrinconar los ganancias obtenidas con manga larga el bono. Presta amabilidad a los palabras y no ha transpirado formas para los bonos carente deposito de completo casa sobre puesta asi\ufffd\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-71896","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/71896","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=71896"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/71896\/revisions"}],"predecessor-version":[{"id":71897,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/71896\/revisions\/71897"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=71896"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=71896"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=71896"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}