/* 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":77772,"date":"2026-05-22T22:31:02","date_gmt":"2026-05-22T22:31:02","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=77772"},"modified":"2026-05-22T22:31:03","modified_gmt":"2026-05-22T22:31:03","slug":"una-vez-cumplidos-aquellos-instalaciones-nuestro-liquidacion-promocional-se-podri%ef%bf%bdan-mover-torna-acerca-de-traspaso-cierto-retirable","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/una-vez-cumplidos-aquellos-instalaciones-nuestro-liquidacion-promocional-se-podri%ef%bf%bdan-mover-torna-acerca-de-traspaso-cierto-retirable\/","title":{"rendered":"Una vez cumplidos aquellos instalaciones, nuestro liquidacion promocional se podri\ufffdan mover torna acerca de traspaso cierto retirable"},"content":{"rendered":"

Para conseguir transformar este venta promocional referente a dinero eficaz, seri\ufffda imprescindible respetar previamente con tantas modos designadas sobre las terminos y condicionespatible gracias bono de bienvenida referente a muchos operadores buscando nuestro primer tanque. Las bonos desprovisto tanque son unas los promociones de mayor bonitos de cero millas jugadores por motivo de que posibilitan sufrir cualquier casino carente accesar recursos. Con mayoria de incidentes, aquellos bonos sirven acerca de slots online, aunque determinados operadores posibilitan la patologi\ufffda del tunel carpiano uso fragmentario sobre juegos de entidad financiera indumentarias ruleta. Los bonos falto tanque de casino suelen permanecer vinculados en juegos especificos, asi\ufffd como no todos poseen igual disponibilidad siquiera contribuyen igual al rollover.<\/p>\n

Mega Casino ofrece cualquier bono sobre bienvenida excesivamente belleza, formado por dos publicaciones<\/h2>\n

Cualquier bono de audiencia desprovisto deposito resulta una de las mas grandes publicaciones sobre cuantas te se podri? dar con. No obstante, al completo reglamento y no ha transpirado bono que anadimos a las resgistros tiene que respetar los criterios para impedir que podamos recomendarselos.<\/p>\n

Referente a Ciertas zonas de espana las casinos con el pasar del tiempo bonos admision gratuito sin deposito desaparecieron en 2020<\/h2>\n

Obten cualquier bono falto deposito sobre 145 alrededor del casino Normas. Juegos de maquinas tragamonedas gratis sobre casino si andas inscribirte a Los Vegas Utiliza, una vez que si no le importa hacerse amiga de la grasa revele. Si os encanta nuestro casino, casinos en linea en compania de bono desprovisto deposito referente a mexico pero nunca apareceran con el pasar del tiempo frecuencia. BetBlocker, casinos online con manga larga bono desprovisto tanque en mexico lo que significa cual existe una oportunidad de obtener desmedidos ganancias. Obten arranque VIP a anuncios sobre bonos de casino, material validos, eBooks desplazandolo hacia el pelo modernas engendro sobre tu correo.<\/p>\n

Igual que a veces tendras que conformarte con los precios seleccionados, enseguida, el top cinco sobre juegos sobre slots de retar con giros gratuito acerca de Portugal. Cada vez de mas casinos deben bonos sobre 50 giros gratuito sin deposito asi\ufffd como es efectivamente la eleccion bastante a haber sobre perfil. En caso de que estas interesado sobre saber sobra acerca del bono carente deposito casino Ciertas zonas de espana, se puede dar con distintas posibilidades que hay en el comercio.<\/p>\n

Bono de el 500% referente a tu primer deposito https:\/\/gtbett.es\/<\/a> incluso doscientos\ufffd con el pasar del tiempo requisitos sobre envite de x30 al siguiente bono de beposito (se podri\ufffdan mover utiliza ponderacion sobre juego) + 10 giros adicional (solamente en juegos seleccionados) de 0.20\ufffd cualquier revuelta. Manera toda dicho bono sobre recepcion, cual se va a apoyar sobre el silli\ufffdn dinamica alrededor del realizar cualquier tanque y posee una promocion de allanamiento del 500% hasta las 500 \ufffd. Para liberar nuestro bono, debes emplazar 20 veces una suma sobre tu deposito sobra el bono, y 80 veces las ganancias obtenidas con los giros sin cargo, buenas separado en slots desplazandolo hacia el pelo dentro de 20 dias. Los promociones de 25 giros gratis sin tanque resultan muy usadas en el pueblo.<\/p>\n

Los slots de baja volatilidad dan premios chicos pero muy comprometidos, lo que hace posible conservar tu cesion avispado a lo largo de mas tiempo para personarse cumpliendo nuestro exigencia sobre postura. Por lo tanto, los freebets normalmente exprimir mejor buscando cuotas alguna cosa mas profusamente elevadas (entre 2.50 y 3.50) con el fin de que nuestro regreso merezca la afliccion, ya que nuestro peligro (su dinero) seri\ufffda 0. Aqui tendri\ufffdas los aspectos de mayor modernos recomendados profesionalmente con el fin de procurar maximizar hacen de opciones de modificar el dinero imaginario referente a eficiente.<\/p>\n

Independientemente del modelo, nuestro bono desprovisto tanque posee ciertas formas. No obstante una listado exacta sobre juegos puede variar, el conjunto de los tragaperras destacadas en las que se pueden utilizar estos giros son Millionaire Genie, Blood Moon Wilds o en la barra A Nightmare on Eml Street. La sentimiento es una peculiaridad cual distingue a los bonos gratuitos para juegos sobre casino gratuitos asimismo.<\/p>\n

Ahi podrias recurrir algun jubilacion de el liquidacion cual has adquirido con el pasar del tiempo nuestro bono carente deposito. Para ello nada mas deberas enviar la doble de tu DNI al casino en internet referente a cuestion. En caso de que son algun bono falto deposito de el que no has tenido que repasar tu cuenta, tendras que hacerlo ahora con el fin de solicitar la retirada. Determinados bonos poseen el trato condicionado referente a ciertas tragaperras o en la barra juegos sobre casino, acerca de que a la vez nunca leeras sobre como apostar a no ser que hagas cualquier tanque economicos favorable. Aquellos bonos carente tanque poseen un margen sobre ganancias. Aqui os dejamos la prediccion que deberias repasar acerca de entero bono carente tanque.<\/p>\n

Como podri\ufffda ser, si algun bono de treinta euros posee un requisito de envite de 30x, nuestro participante tiene que colocar un integro de 100 eurillos sin retirar las beneficios. Aunque considero sencillos, los bonos carente deposito tienen modos especificas la cual es trascendente concebir para impedir aprovecharlos. Acerca de grupo, estas ventajas hace a los bonos sin deposito sobre entre los promociones mayormente sobrios del comercio. Los bonos desprovisto tanque han comunicado una consideracion porque poseen multiples beneficios a las jugadores cual se inician al esparcimiento en internet indumentarias a quienes demandan novedosas vivencias. Buscar falto el peligro financista capitalista deja familiarizarse usando ambito de el casino asi\ufffd como coger elecciones informadas sobre futuras tiendas sobre dinero real.<\/p>\n

Entre una diversas casinos bonos sin tanque desplazandolo hacia el pelo ofertas, cada vez aparte dificil del cliente escoger la plataforma con el fin de probar. Todo el mundo compiten por hechizar nuevos clientes, y entre los medios de cumplir levante proposito resultan las publicaciones sobre bonos falto deposito. Los tres casinos online de mayor esgrimidas sobre De cualquier parte del mundo que poseen bonos carente tanque resultan Luckia, 888casino desplazandolo hacia el pelo Casino Barcelona. Una listado inscribiri? actualiza periodicamente, asegurando es indiferente cuando abras una plana, invariablemente encontraras una oferta vale.<\/p>\n

Si, puedes modificar un bono falto deposito referente a recursos positivo, no obstante primeramente deberias seguir con los campos sobre puesta establecidos para nuestro casino. A pesar de las limitaciones, los bonos sin deposito siguen siendo una excepcional modo sobre sufrir un casino falto peligro asi\ufffd como saber dicho catalogo de juegos anteriormente de hacer cualquier tanque cierto. Los bonos sin deposito son una gran alternativa de jugar sin gastar dinero, no obstante ademas tienen ciertas limitaciones cual las jugadores poseen meditar. Los bonos sin tanque en Chile tratan una magnifico vez con el fin de quienes tratab de hallar disfrutar de juegos de casino desprovisto pagar dicho recursos.<\/p>\n

Haya bonos de recepcion, bonos carente depopsito, bonos sin rollover…?todos a nosotros intensidad! Los giros gratuito habitualmente llevan joviales instalaciones de postura, lo que querri\ufffda decir las ganancias seran apostadas diversas ocasiones en permitirse retirarlas. Cualquier bono de bienvenida ofrece un conjunto extra acerca del primer deposito, hasta un margen maximo fijado por el cirujano, y a veces incorpora tiradas de balde.<\/p>\n","protected":false},"excerpt":{"rendered":"

Para conseguir transformar este venta promocional referente a dinero eficaz, seri\ufffda imprescindible respetar previamente con tantas modos designadas sobre las terminos y condicionespatible gracias bono de bienvenida referente a muchos operadores buscando nuestro primer tanque. Las bonos desprovisto tanque son unas los promociones de mayor bonitos de cero millas jugadores\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-77772","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/77772","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=77772"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/77772\/revisions"}],"predecessor-version":[{"id":77775,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/77772\/revisions\/77775"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=77772"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=77772"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=77772"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}