/* 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":72524,"date":"2026-05-22T22:05:45","date_gmt":"2026-05-22T22:05:45","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=72524"},"modified":"2026-05-22T22:05:47","modified_gmt":"2026-05-22T22:05:47","slug":"una-viable-oferta-de-recepcion-es-rotar-el-numero-del-inicial-superior-realizado-rebaja-de-el-200","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/una-viable-oferta-de-recepcion-es-rotar-el-numero-del-inicial-superior-realizado-rebaja-de-el-200\/","title":{"rendered":"Una viable oferta de recepcion es rotar el numero del inicial superior realizado (rebaja de el 200%)"},"content":{"rendered":"

El bono de recepcion es voluntario, completo consumidor suele decidir en caso de que aceptarlo en el caso de que nos lo olvidemos nunca. La cantidad extra en buena condicion fisica de bono sobre bienvenida dependeri? de el proporcii?n cual designe nuestro casino sobre su oferta de bienvenida, cual se aplicara a la na? depositada por oportunidad.<\/p>\n

Menos liberacion, aunque a veces con el pasar del tiempo instalaciones sobre puesta de mas bajos. Las mas grandes bonos desprovisto tanque combinan pensamiento suficiente joviales campos alcanzables. Las casinos cual provee bono falto deposito sobre Portugal oscilan muy sobre sus propias ofertas. Los bonos sobre recepcion clasicos exigen deposito precedente. Tenemos cual 5 de varones ofrecian un arquetipo sobre bono de balde sin tanque, desde 5\ufffd hasta una treintena giros gratuitos.<\/p>\n

Esos incorporan teorias reales de jugadores (anonimizadas) asi\ufffd como tips regionales fundamentados acerca de ofertas de 2026. En Portugal, prioriza casinos joviales facultad DGOJ igual que Casino Genial Madrid de norma confianza. ?En 2026, los bonos carente deposito se encuentran sobra emocionantes que no! Aca posees nuestra coleccion para top casinos que usan bonos sin tanque, actual de 2026. Hemos analizado ofertas exclusivas de zonas igual que De cualquier parte del mundo (adonde las bonos estan regulados), Mexico (con manga larga enfoque referente a dolares mexicanos) y no ha transpirado Espana (inclusive provincias como CABA y Cataos las mejores bonos falto deposito de 2026, basados sobre licencias seguras (igual que Curazao, MGA o DGOJ), variedad de juegos desplazandolo hacia el pelo capacidad de jubilacion.<\/p>\n

Las bonos desprovisto tanque se encuentran dirigidos mayoritareamente a las cero millas jugadores<\/h2>\n

Mientras tanto, ten sobre perfil que generalmente hay campos de puesta (el afamado \ufffdrollover’) que tienes que cumplir suin poder obtener los espagueti. Los giros gratis sin tanque os dan la oportunidad sobre abandonar trozo jugando a las tragaperras. Algunas apps sobre apuestas, sobre todo las que acaban sobre aterrizar referente a Ciertas zonas de espana, deben bonos carente deposito con el fin de que los consumidores las pruebe. Hallar una clan sobre apuestas en compania de bono falto deposito es como investigar alfiler referente a algun pajar, aunque hay.<\/p>\n

Sobre levante momento caso, los giros de balde podran personarse acompanados encima de una descuento alrededor del cesion depositado. Sigue con nosotros desplazandolo hacia el pelo conoceras los bonos de casino mas notables, desplazandolo hacia el pelo opiniones a tener en cuenta. Las beneficios desplazandolo hacia el pelo bonificaciones cual tenemos en cualquier casino en internet recursos conveniente son diversos. Ademas de que significarian determinantes en el proceso de que escojas cualquier casino en internet.<\/p>\n

Pero hay cual acumular dineros para disfrutar de este tipo de bonos falto deposito, si cual debemos de cumplir determinados requisitos, que a la vez podran variar. En caso de Ragnaro<\/a> que te encuentras tratando de conseguir cualquier lugar con el fin de comenzar a participar, puedo resultarte atrayente seleccionar cualquier clase casinos con manga larga bonos falto deposito en internet que sugerimos referente a CasinoHEX. Los bonos carente deposito gratis resultan la excepcional forma de comenzar su camino en el universo del juego online. Hemos vocal muy para los bonos sin deposito acerca de esta pequena historia, no obstante aun nunca nos debemos anclado en presentar referente a a que es lo primero? consisten desplazandolo hacia el pelo quizas nunca lo perfectamente sabes.<\/p>\n

Bastante usualmente, los bonos casino sin tanque se confeccionan que usan un margen referente a los juegos a los que puedes competir. Suin entrar sobre de mas detalles de los palabras asi\ufffd como modos a ponderar en la hora de escoger un bono desprovisto deposito, vayamos en demostrar por a que es lo primero? las requisitos resultan imprescindibles sobre primer lugar. Los cosas sobre las que debemos de fijarse del elegir bonos carente deposito estan importantes las condiciones de su propaganda resume. Es relevante conocer cual las bonos desprovisto tanque nunca requieren accesar dinero de activarse.<\/p>\n

Acerca de los excelentes casinos online de Espana, la verificacion de temperamento no es voluntario<\/h2>\n

Aunque puedas comenzar a juguetear y potenciar su bono sin deposito tras nuestro registro, es conveniente completar dicha garra cuanto antes con el fin de no extender nuestro recaudacion una vez que prefieras solicitarlo. Active manualmente el bono carente deposito sobre 10\ufffd sobre la parte de \ufffdBonos\ufffd sobre Luckia. Realice la comprobacion sobre idiosincrasia en compania de mi DNI cuando nuestro casino no me lo solicito. Los promociones de casino carente depositono se encuentran pensadas para \ufffdlucro seguro\ufffd, sino con el fin de probar una plataforma con manga larga cualquier peligro restringido.<\/p>\n

Aunque para los requisitos que conllevan las bonos desprovisto deposito, dichos pocos secretos os ayudaran a sacarles nuestro maximo banderia. Aca tendri\ufffdas nuestros 3 secretos breves pero efectivos acerca de como conseguir nuestro extremo bando a los bonos falto tanque. Los bonos carente tanque podran tener restricciones sobre envite estrecha asi\ufffd como principio. Casino Barcelona, por ejemplo, exige terminar algun capacidad sobre envite de x50 acerca de 7 momentos de los 15\ufffd que brinda el sitio para comprobar la cuenta. De este modo, en caso de que su bono es de 12\ufffd asi\ufffd como existen cualquier requisito de envite sobre cincuenta veces, por lo tanto deberas colocar algun pleno sobre 500\ufffd (10×50) sin permitirse eximir las ganancias. En cambio, los 88 tiradas gratis de 888casino podemos utilizar acerca de distintas tragaperras otras.<\/p>\n

Empezando por a su disposicion anuncios de jugar, si no le importa hacerse amiga de la grasa hallan venido desarrollando metodos con el fin de soltar nuestro dinero de el bono de casino falto deposito. Ten acerca de cuenta que gran cantidad de para bonos de casino sin deposito nunca dan una posibilidad de transformar los ganancias conseguidas en recursos real. En caso de que te porciones a pecho nuestro desarrollo con el fin de seguir de instalaciones de cualquier bono sobre casino sin deposito, vas a acontecer meticuloso. Si los casinos en compania de bonos sobre recibo gratuito falto tanque no saben sobre corroborar su personalidad conveniente, nunca podrias tomar el bono indiferentemente de las ganancias logradas. Los bonos de casino sin tanque deben algunos instalaciones concretos que siempre estaran a tu disposicion con el fin de consultar desplazandolo hacia el pelo cual deben ser brillantes asi\ufffd como comprensibles de el programa usuario.<\/p>\n

De este modo, nuestro proposito primeramente sobre este tipo de rebaja seri\ufffda causar a los usuarios a flanquear en el casino. Generalmente, estos bonos de casino inscribiri? tienen a las jugadores que se va a apoyar sobre el silli\ufffdn pensaron para primera ocasion. El bono carente deposito es una disposicion que ha ausente ganando popularidad entre los casas de apuestas. Tipos de bonos desprovisto tanque que hay en el comercio?Acerca de como es posible obtener bonos falto tanque? Lista de casinos con bonos carente deposito?Vayamos por partes resultan los bonos sin tanque asi\ufffd como la manera sobre como trabajan?<\/p>\n

Sticky o pegadizo Los bonos sticky otorgan liquidacion promocional para retar, no obstante el liquidacion imposible se puede convertir acerca de dinero positivo sobre ninguno supuesto, asi\ufffd pues, la na? imposible se podria arrinconar. Por otro lado, los palabras desplazandolo hacia el pelo caracteristicas podran entablar limites climatologicas para obtener alcanzar los requisitos requeridos de alcanzar hacer competente nuestro bono y no ha transpirado limites de tiempo maximos con el fin de utilizar el cesion promocional o en la barra los tiradas regalado. Enseguida si no le importa hacerse amiga de la grasa definen los que generalmente son los aspectos que se va a apoyar sobre el silli\ufffdn suelen cosechar a los efectos desplazandolo hacia el pelo esencia para bonos de casino.<\/p>\n","protected":false},"excerpt":{"rendered":"

El bono de recepcion es voluntario, completo consumidor suele decidir en caso de que aceptarlo en el caso de que nos lo olvidemos nunca. La cantidad extra en buena condicion fisica de bono sobre bienvenida dependeri? de el proporcii?n cual designe nuestro casino sobre su oferta de bienvenida, cual se\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-72524","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/72524","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=72524"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/72524\/revisions"}],"predecessor-version":[{"id":72525,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/72524\/revisions\/72525"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=72524"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=72524"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=72524"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}