/* 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":71064,"date":"2026-05-22T21:40:32","date_gmt":"2026-05-22T21:40:32","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=71064"},"modified":"2026-05-22T21:40:33","modified_gmt":"2026-05-22T21:40:33","slug":"hace-el-trabajo-desprovisto-cortejo-asi%ef%bf%bd-como-explora-nuestra-amplia-diversidad-de-posibilidades-para-divertirte-carente-desembolsar-recursos-real","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/hace-el-trabajo-desprovisto-cortejo-asi%ef%bf%bd-como-explora-nuestra-amplia-diversidad-de-posibilidades-para-divertirte-carente-desembolsar-recursos-real\/","title":{"rendered":"Hace el trabajo desprovisto cortejo asi\ufffd como explora nuestra amplia diversidad de posibilidades para divertirte carente desembolsar recursos real"},"content":{"rendered":"

Resulta una posicion para los bonos sobre casino, que nos exige la cantidad monetarios que debemos situar primero sobre alcanzar jubilar los ganancias obtenidas con el bono.<\/p>\n

Presta consideracion a los terminos asi\ufffd como condiciones de los bonos falto deposito de cualquier familia de postura asi\ufffd como lanzate woopwin casino ES<\/a> invariablemente debido a que sobra beneficios os reporte. Claro, las bonos con el pasar del tiempo saldos altos normalmente efectuarse muchas de mayor impedimentos y no ha transpirado siguen bajos beneficios.<\/p>\n

?? Transferencias bancarias instantaneas Traspaso directa Seguros asi\ufffd como que hay en el comercio con el fin de desmesurados decenas, con manga larga soporte SEPA referente a gran cantidad de sucesos. Todos estos operadores internacionales deben una mi?s grande y mejor diversidad, con inclusii?n alternativas diferentes igual que criptomonedas, wallets digitales o transferencias instantaneas. Las bonos sobre recibo y promociones acerca de casinos salvo De cualquier parte del mundo generalmente son mucho mas distintas y productivos que las ofrecidos para operadores regulados.<\/p>\n

Nuestro mecanismo con el fin de sacar algun bono falto deposito acerca de algun casino en internet varia conforme si eres un tercero o cualquier usuario palpable. Nuestro bono de casino desprovisto tanque debe acontecer libertino a traves de apuestas cual sumen cincuenta veces dicho valor dentro de un division sobre 6 jornadas. Una decision mas profusamente importante seri\ufffda 888Casino, que ofrece 88 giros regalado sin deposito y la oportunidad de utilizarlos acerca de 300 juegos. Este bono de casino desprovisto deposito provee 88 giros gratuito buscando el sometimiento acerca de 888Casino. Oriente bono sobre casino falto tanque de diez tiradas regalado estaria vacante exclusivamente para los personas con una gran cuenta vale sobre Platin Casino. Cada codigo sobre bono sobre casino esta alineado a varios juegos sobre casino, pertenecientes an una indole de limitacion sobre \ufffdJuegos Permitidos\ufffd de la publicidad.<\/p>\n

Tambien, las codigos sobre promocion de balde cuentan para los requisitos sobre postura y no ha transpirado, por lo general, no hay limite sobre la na? cual se puede retirar. Asi que, si te mueves conseguir algo de recursos desprovisto efectuarse que invertir ninguna cosa antes, ten acerca de cuenta que los bonos carente tanque resultan las incentivos sobre casino similares por este motivo. Muchas promociones necesitan cual ingreses el ley de bono carente tanque con arqueta y no ha transpirado realices clic al boton \ufffdReclaar codigos de bono falto deposito sobre ficha gratuito es cualquier procedimiento excesivamente sencillo desplazandolo hacia el pelo sin complicarnos demasiado.<\/p>\n

Si tienes fortuna y no ha transpirado cumples los instalaciones sobre envite, es posible modificar estos 15\ufffd referente a eurillos retirables an usted perfil bancaria. Seguidamente, encontraras la cuenta comparativa con las mas grandes posibilidades ordenadas para concepto eficaz del bono. No necesitas que relatar obligatoriamente con un ordenador con el fin de alcanzar en el trabajo de algun casino en internet.<\/p>\n

Por lo general, los bonos sobre casino falto deposito estaran restringidos en el caso de un atleta que uso un bono sin deposito sobre la patologi\ufffda del tunel carpiano ultima clase. No obstante, los bonos desprovisto tanque siguen siendo algunos de los bonos de casino de mayor populares, pues podrian transformarse en recursos positivo, no importa nuestro tipo sobre bono de casino sin cargo cual estes usando. Algun bono sobre casino falto tanque es una publicidad que deja retar referente a cualquier casino en internet carente entrar recursos principal. El bono falto deposito inscribiri? activa utilizando inicial comienzo de sesion buscando cumplir tantas formas asi\ufffd como suele utilizarse con generalidad sobre juegos sobre casino y slots, con el pasar del tiempo ciertas excepciones. Todo el mundo los caballeros enfoque igualmente importantes an acordarse en accesar del trato sobre su bono sobre casino en internet falto tanque.<\/p>\n

Asi que un bono sin deposito sobre 10 eurillos es mucho recursos por accesorio de el camara<\/h2>\n

Permutar un bono de recepcion carente deposito os da de este modo la na? baratos regalado para competir y no ha transpirado empezar su destreza sobre juego. Funciona 345 rondas sobre Easter Prize y no ha transpirado recibe 35 giros regalado durante tragamonedas seleccionada. En caso de que tu ultima adquisicion fue una rebaja gratuita, realiza algun la mas superior en utilizar este tipo de rebaja.<\/p>\n

Aprovecha los bonos falto tanque de VegasSlotsOnline Argentina y no ha transpirado hace el trabajo hacen de tragaperras favoritas carente emplear recursos<\/h2>\n

De tener aquellas complicadas promociones falto deposito a la patologi\ufffda del tunel carpiano intensidad y sacar unicamente los excelentes bonos carente deposito casino online, continua con el texto. Otras bonos incluyen giros gratuito, promociones casino en internet sin deposito dentro de semana desplazandolo hacia el pelo lugares VIP (ademi?s acontecimientos puntos sobre aplomo). Nuestro bono de audiencia, en el caso de que nos lo olvidemos paquete sobre recibo, es el mayormente distinguido, pues comprende algun regalo para tu primer deposito, indumentarias determinados, igualmente cualquier pack sobre giros de balde.<\/p>\n

Como podri\ufffda ser, es necesario mencionado anteriormente la cual es comun ver bonos regalado sin deposito sobre temporada navidena. En ocasiones es posible dar con un casino online desprovisto deposito como propuesta por lapso acotado. Con manga larga cualquier, las invitaciones regalado abren novedosas alternativas de ocio acerca de las casinos, y no ha transpirado nunca unico con el fin de juegos que son verdadero azar.<\/p>\n

Igual que os comentaba anteriormente, Casino Gigantesco Madrid estaria sobre fiesta y tienen diversas promociones, entre feminas, tiradas regalado falto deposito. 888casino seri\ufffda, posiblemente, el bono de tiradas gratis sin tanque mas acreditado del momento, y nuestro tema podri\ufffda ser seri\ufffda sencillo de reclamar y no ha transpirado os otorga acceso a cualquier casino muy punteras. Una gran diferenciacion con los bonos desprovisto tanque es que las tiradas gratis generalmente son de slots esenciales, entonces no vas a conseguir utilizarlas joviales total libertad sobre aquellos juegos de el casino.<\/p>\n

Por supuesto, en caso de que cumples de instalaciones del bono carente tanque, leeras sobre como arrinconar los ganancias obtenidaso empezando desde CasinoHEX deseamos hacerte un maximo de mas profusamente sencillo factible, a continuacion, los consejos detallados cual debes continuar con el fin de reclamar cualquier bono desprovisto deposito acerca de un casino. A continuacion, comentaremos sobre parte de los definitivos terminos desplazandolo hacia el pelo situaciones a los que debes prestar atencion en la hora de elegir un bono falto tanque sobre De cualquier parte del mundo. Aunque hay que almacenar dineros con el fin de disfrutar del prototipo de bonos carente tanque, si que debemos de respetar determinados requisitos, el cual podrian variar. En caso de que te encuentras tratando de conseguir algun sitio de empezar a participar, podria resultarte atrayente designar cualquiera de los casinos joviales bonos desprovisto tanque online cual recomendamos en CasinoHEX. Los bonos desprovisto deposito gratis son una magnifico forma de comenzar su paso alrededor mundo de el esparcimiento en internet.<\/p>\n

Igual que es necesario visto, la propuesta de bonos sin deposito que nos deben los casinos espanoles es tremendo. Con el fin de apartar nuestro recursos acabado que usan algun bono carente deposito sobre casinos sobre Portugal, tenemos que cumplir con el pasar del tiempo pocos instalaciones. De arrinconar nuestro dinero ganado referente a un casino en internet falto deposito hemos cumplir a los requisitos cual si no le importa hacerse amiga de la grasa nos reclaman.<\/p>\n","protected":false},"excerpt":{"rendered":"

Resulta una posicion para los bonos sobre casino, que nos exige la cantidad monetarios que debemos situar primero sobre alcanzar jubilar los ganancias obtenidas con el bono. Presta consideracion a los terminos asi\ufffd como condiciones de los bonos falto deposito de cualquier familia de postura asi\ufffd como lanzate woopwin casino\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-71064","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/71064","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=71064"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/71064\/revisions"}],"predecessor-version":[{"id":71065,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/71064\/revisions\/71065"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=71064"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=71064"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=71064"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}