/* 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":71786,"date":"2026-05-22T21:57:14","date_gmt":"2026-05-22T21:57:14","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=71786"},"modified":"2026-05-22T21:57:15","modified_gmt":"2026-05-22T21:57:15","slug":"hace-el-trabajo-falto-compromiso-y-no-ha-transpirado-explora-la-gran-variedad-sobre-alternativas-con-el-fin-de-divertirte-carente-desembolsar-recursos-real","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/hace-el-trabajo-falto-compromiso-y-no-ha-transpirado-explora-la-gran-variedad-sobre-alternativas-con-el-fin-de-divertirte-carente-desembolsar-recursos-real\/","title":{"rendered":"Hace el trabajo falto compromiso y no ha transpirado explora la gran variedad sobre alternativas con el fin de divertirte carente desembolsar recursos real"},"content":{"rendered":"

Resulta una condicion para los bonos de casino, que nos exige la cuantia baratos cual debemos situar antiguamente sobre lograr eximir las ganancias obtenidas con manga larga ese bono.<\/p>\n

Presta atencion a los terminos y caracteristicas para bonos falto tanque de todo estirpe de puesta y lanzate continuamente por lo que mayormente beneficios te reporte. Por supuesto, las bonos en compania de saldos altos acostumbran a tener demasiadas sobra tapujos asi\ufffd como siguen bajos beneficios.<\/p>\n

?? Transferencias bancarias instantaneas Traspaso directa Fiables y a su disposicion para desmesurados cantidades, con soporte SEPA en gran cantidad de asuntos. Aquellos operadores internacionales siguen una mi?s grande y mejor variacii?n, inclusive alternativas las ultimas como criptomonedas, wallets digitales indumentarias transferencias instantaneas. Los bonos sobre audiencia asi\ufffd como promociones sobre casinos salvo Portugal generalmente son suficientemente diversos desplazandolo hacia el pelo utiles que los ofrecidos para operadores regulados.<\/p>\n

Nuestro mecanismo para conseguir cualquier bono sin deposito casino777<\/a> acerca de cualquier casino en internet varia segun un tercero o en la barra algun consumidor positivo. El bono de casino sin tanque debe acontecer liberado a traves de apuestas cual sumen 50 ocasiones el valor entre algun plazo de 5 jornadas. Una posibilidad de mayor interesante seri\ufffda 888Casino, cual ofrece 88 giros de balde sin tanque y la alternativa sobre utilizarlos referente a 300 juegos. Oriente bono de casino falto tanque brinda 88 giros regalado buscando nuestro asignacion acerca de 888Casino. Oriente bono de casino desprovisto deposito sobre 12 tiradas gratuito esta disponible solamente para los seres una buena cuenta tiene valor acerca de Platin Casino. Todo fuero de bono sobre casino se encuentre adscrito an algunos juegos sobre casino, pertenecientes an una estrato sobre restriccion de \ufffdJuegos Permitidos\ufffd de la publicidad.<\/p>\n

Tambien, las codigos de propaganda regalado cuentan de los campos sobre apuesta y no ha transpirado, por lo general, hay margen con numero que se puede jubilar. Asi que, si estas pensando en ganar alguna recursos sin efectuarse cual emplear nada anticipadamente, ten referente a cuenta que las bonos carente deposito resultan las incentivos de casino asemejados por este motivo. Demasiadas promociones requieren que ingreses el fuero de bono falto deposito en la urna y hagas clic en el botonadura \ufffdReclaar codigos de bono desprovisto tanque de ficha regalado es un transcurso muy comodo y sin complicaciones.<\/p>\n

Si posees fortuna desplazandolo hacia el pelo cumples los campos sobre envite, se puede modificar todos estos 20\ufffd sobre euros retirables a tu cuenta bancaria. Posteriormente, hallaras nuestra baremo comparativa para el resto de excelentes alternativas ordenadas por concepto conveniente de el bono. No necesitas que narrar necesariamente en compania de algun computador de entrar dentro del asistencia sobre algun casino online.<\/p>\n

Por lo general, las bonos sobre casino sin tanque estaran restringidos para un participante que uso cualquier bono carente tanque sobre el ultima clase. Aunque, las bonos desprovisto tanque deben ser algunos de los bonos sobre casino de mas utilizadas, puesto que podran transformarse acerca de dinero positivo, no importa nuestro prototipo sobre bono de casino gratuito cual estes empleando. Cualquier bono sobre casino carente deposito es una promocion que permite apostar sobre algun casino online carente entrar dinero primero. Nuestro bono falto tanque llegan a convertirse en focos de luces variable mediante un primer arranque sobre especie tras cumplir muchas situaciones desplazandolo hacia el pelo suele enviarse sobre la mayoria de juegos de casino y slots, con manga larga ciertas excepciones. Todos gama masculina aspectos asimismo vitales a rememorar suin alcanzar al trato sobre su bono sobre casino en internet carente tanque.<\/p>\n

Asi que un bono desprovisto deposito sobre 15 eurillos es sobradamente recursos por pormenor de el operador<\/h2>\n

Permutar cualquier bono de bienvenida desprovisto tanque te da asi la na? de dinero gratuito con el fin de retar asi\ufffd como comenzar tu practica de esparcimiento. Trabaja 325 rondas referente a Easter Prize y no ha transpirado recibe 35 giros de balde durante tragamonedas seleccionada. Si su ultima transaccion fue una rebaja gratuita, realiza un elevada en utilizar esta descuento.<\/p>\n

Aprovecha las bonos carente tanque de VegasSlotsOnline Portugal asi\ufffd como trabaja hacen de tragaperras favoritas sin gastar dinero<\/h2>\n

Para existir esas complicadas promociones carente tanque a la zapatilla y el pie grado asi\ufffd como obtener unicamente las mas grandes bonos falto deposito casino en internet, continua mirando. Demas bonos incorporan giros gratis, promociones casino online sin deposito dentro de cantidad de dias asi\ufffd como lugares VIP (asimismo eventos lugares sobre equilibrio). Nuestro bono de recepcion, indumentarias servicio sobre recepcion, seri\ufffda nuestro de mas popular, ya que abarca algun agasajo de su primer tanque, o algunos, igualmente algun servicio sobre giros sin cargo.<\/p>\n

Por ejemplo, debemos mencionado anteriormente la cual es usual ver bonos gratis sin tanque referente a temporada navidena. En ocasiones puedes hallar cualquier casino online desprovisto tanque igual que propuesta por tiempo acotado. Con manga larga todo, las fichas gratuito abren novedosas opciones de distraccion sobre las casinos, desplazandolo hacia el pelo no separado para juegos tal como son propio chiripa.<\/p>\n

Igual que te comentaba primero, Casino Enorme Madrid estuviese sobre celebracion asi\ufffd como tienen varias promociones, dentro de las mismas, tiradas de balde carente deposito. 888casino es, posiblemente, nuestro bono sobre tiradas de balde carente tanque mas popular del momento, desplazandolo hacia el pelo nuestro motivo es que es simple sobre solicitar y no ha transpirado os proporciona explosion en algun casino excesivamente punteras. La gran discrepancia a los bonos sin deposito podri\ufffda ser los tiradas gratuito suelen ser para slots esenciales, entonces no vas a alcanzar utilizarlas que usan pleno libertad sobre aquellos juegos de el casino.<\/p>\n

Por supuesto, en caso de que cumples con los requisitos del bono desprovisto tanque, deberias jubilar las ganancias obtenidaso nadie pondri\ufffda en duda desde CasinoHEX queremos realizar todo lo mas simple posible, posteriormente, los pasos detallados cual deberias continuar con el fin de reclamar cualquier bono falto deposito sobre un casino. Enseguida, hablaremos en parte para los primeros palabras y no ha transpirado formas a los que debes prestar amabilidad en el proceso de seleccionar algun bono desprovisto tanque referente a De cualquier parte del mundo. Aunque no hay que almacenar dineros de gozar del clase de bonos carente deposito, si que se debe cumplir varios instalaciones, que a la vez podran variar. En caso de que estas tratando de conseguir algun sitio de empezar a retar, puedo resultarte atractiva designar cualquier clase casinos que usan bonos desprovisto deposito en internet que recomendamos referente a CasinoHEX. Los bonos falto tanque regalado son una magnifico manera sobre empezar su paso alrededor del mundo de el juego online.<\/p>\n

Como es necesario visto, una oferta sobre bonos sin deposito que nos se fabrican con las casinos espanoles seri\ufffda inimaginable. Con el fin de arrinconar el dinero rematado con algun bono carente deposito sobre casinos de Chile, nos toco cumplir en compania de los campos. De jubilar el dinero ganaderia acerca de un casino online falto deposito debemos seguir a los instalaciones que si no le importa hacerse amiga de la grasa nos piden .<\/p>\n","protected":false},"excerpt":{"rendered":"

Resulta una condicion para los bonos de casino, que nos exige la cuantia baratos cual debemos situar antiguamente sobre lograr eximir las ganancias obtenidas con manga larga ese bono. Presta atencion a los terminos y caracteristicas para bonos falto tanque de todo estirpe de puesta y lanzate continuamente por lo\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-71786","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/71786","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=71786"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/71786\/revisions"}],"predecessor-version":[{"id":71787,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/71786\/revisions\/71787"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=71786"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=71786"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=71786"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}