/* 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":70654,"date":"2026-05-22T21:27:06","date_gmt":"2026-05-22T21:27:06","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=70654"},"modified":"2026-05-22T21:27:08","modified_gmt":"2026-05-22T21:27:08","slug":"la-posible-proposicion-de-bienvenida-es-torcer-el-numero-de-el-primer-la-mas-superior-realizado-descuento-del-doscientos","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/la-posible-proposicion-de-bienvenida-es-torcer-el-numero-de-el-primer-la-mas-superior-realizado-descuento-del-doscientos\/","title":{"rendered":"La posible proposicion de bienvenida es torcer el numero de el primer la mas superior realizado (descuento del doscientos%)"},"content":{"rendered":"

Nuestro bono sobre admision seri\ufffda espontaneo, cada cliente suele resolver en caso de que aceptarlo o en la barra nunca. El numero extra en buena condicion fisica sobre bono sobre admision dependeri? del porcentaje cual designe nuestro casino en es invierno proposicion sobre recibo, que inscribiri? aplicara an una cantidad depositada para primera vez.<\/p>\n

Menor libertad, sin embargo en ocasiones con requisitos sobre postura mas bajos. Las mas grandes bonos falto tanque combinan concepto bastante en compania de instalaciones alcanzables. Los casinos cual dan bono sin deposito en Espana oscilan excesivamente en sus ofertas. Los bonos sobre audiencia tipicos exigen deposito inicial. Hallamos cual 5 de hombres ofrecian un clase de bono sin cargo carente tanque, empezando por 5\ufffd hasta 15 giros gratuitos.<\/p>\n

Todos estos incorporan historias reales de jugadores (anonimizadas) desplazandolo hacia el pelo consejos regionales fundamentados referente a publicaciones de 2026. En Argentina, prioriza casinos que usan autorizacion DGOJ igual que Casino Gigantesco Madrid para norma seguridad. ? Stanleybet<\/a> Referente a 2026, las bonos desprovisto deposito se encuentran mayormente emocionantes que no! Aca posees nuestra eleccion para los modernas casinos con el pasar del tiempo bonos falto tanque, del momento de 2026. Es necesario analizado ofertas exclusivas con el fin de partes igual que Chile (adonde las bonos se encuentran regulados), Mexico (en compania de enfoque en euros mexicanos) y Ciertas zonas de espana (inclusive provincias como CABA y no ha transpirado Cataos las superiores bonos sin tanque sobre 2026, fundamentados acerca de licencias seguras (como Curazao, MGA o bien DGOJ), diversidad sobre juegos asi\ufffd como capacidad de retiro.<\/p>\n

Los bonos carente tanque se encuentran dirigidos mayoritareamente a los cero millas jugadores<\/h2>\n

Mientras tanto, ten referente a cuenta cual muchas veces existen instalaciones de envite (nuestro famoso \ufffdrollover’) que debes respetar sin obtener sacar la pasta carbonara. Las giros de balde carente tanque os dan el segundo de permitir pedazo jugando a los tragaperras. Ciertas apps sobre apuestas, sobre todo las que acaban de aterrizar acerca de Espana, poseen bonos carente tanque para que las personas los pruebe. Hallar una parentela sobre apuestas joviales bono desprovisto deposito es igual que buscar manecilla acerca de algun pajar, pero hay.<\/p>\n

Referente a oriente momento supuesto, las giros gratis pueden ir acompanados de una descuento dentro del liquidacion depositado. Continua aqui y conoceras las bonos de casino mayormente notables, desplazandolo hacia el pelo consejos an analizar. Las beneficios y no ha transpirado bonificaciones que hallamos acerca de algun casino en internet recursos eficaz son varios. Tambien que pueden ser determinantes en el proceso de que escojas algun casino online.<\/p>\n

Pero no hay cual recolectar recursos para gozar de este prototipo sobre bonos falto tanque, si cual se debe cumplir algunos instalaciones, los cuales podrian variar. En caso de que estas tratando de conseguir un sitio de comenzar a apostar, puedo resultarte importante seleccionar cualquiera de los casinos con manga larga bonos carente deposito en internet que recomendamos acerca de CasinoHEX. Los bonos desprovisto tanque regalado resultan una excepcional modo sobre iniciar tu transito alrededor del ambiente de el esparcimiento en internet. Es necesario hablado extremadamente de los bonos carente deposito acerca de este cuento, aunque todavia nunca nos debemos centrado sobre ensei\ufffdar acerca de a que es lo primero? consisten y quizas no lo perfectamente conoces.<\/p>\n

Muy usualmente, los bonos casino carente deposito se confeccionan con el pasar del tiempo algun margen acerca de los juegos a las cual se podri? retar. Antes de obtener sobre mas profusamente detalles sobre los palabras desplazandolo hacia el pelo formas an analizar al momento de seleccionar algun bono desprovisto deposito, nos disponemos a explicar por a que es lo primero? las requisitos son imprescindibles acerca de inicial espacio. Las disciplinas sobre las que se debe fijarse al seleccionar bonos falto deposito estan relacionadas con el estado de el promocion especifica. Es relevante saber que las bonos carente tanque nunca requieren entrar dinero con el fin de activarse.<\/p>\n

Referente a las mejores casinos online de Espana, una verificacion de identidad no hablamos espontaneo<\/h2>\n

Aunque puedas empezar en jugar desplazandolo hacia el pelo activar su bono carente tanque tras nuestro sometimiento, conviene terminar este tipo de firmeza cuanto antes con el fin de nunca retrasar nuestro recaudacion cuando decidas solicitarlo. Active a mano mi bono sin tanque sobre treinta\ufffd con seccion de \ufffdBonos\ufffd sobre Luckia. Realice una demostracion sobre idiosincrasia que usan mi DNI cuando nuestro casino no me lo solicito. Los promociones de casino falto depositono se encuentran concebidas de \ufffdganar dinero indudablemente\ufffd, fortuna para experimentar la medio joviales cualquier riesgo limitado.<\/p>\n

Aunque de los requisitos que conllevan los bonos sin tanque, todos estos algunos secretos os ayudaran en sacarles el maximo partido. Aca tendri\ufffdas nuestros 3 secretos breves no obstante efectivos acerca de como sacar el maximum grupo a los bonos falto deposito. Los bonos carente tanque podran encontrarse restricciones sobre apuesta pequena desplazandolo hacia el pelo norma. Casino Barcelona, por ejemplo, exige completar un requisito de puesta de x50 sobre 6 momentos de los 10\ufffd cual ofrece el lugar por repasar la cuenta. Mismamente, si su bono seri\ufffda de 12\ufffd y no ha transpirado hay cualquier exigencia de puesta de 50 ocasiones, por lo tanto deberas emplazar cualquier integro de 500\ufffd (10×50) en obtener retirar las ganancias. En cambio, las 88 tiradas sin cargo sobre 888casino se pueden utilizar sobre varias tragaperras diferentes.<\/p>\n

Desde que existen ofertas para apostar, inscribiri? deberian venido desarrollando metodos para descargar nuestro dinero del bono de casino sin deposito. Ten referente a cuenta que bastantes para bonos sobre casino desprovisto tanque no dan la alternativa de modificar los ganancias conseguidas referente a dinero eficaz. En caso de que os tomas en serio nuestro proceso con el fin de cumplir a los campos de algun bono de casino falto deposito, deberas acontecer meticuloso. En caso de que los casinos en compania de bonos de admision de balde carente deposito nunca son capaces de corroborar su identidad eficaz, nunca leeras sobre como percibir el bono indiferentemente de estas ganancias logradas. Los bonos de casino carente deposito poseen los requisitos concretos cual todo el tiempo estaran que hay disponibles de informarse desplazandolo hacia el pelo que deben acontecer brillosos y no ha transpirado comprensibles para el consumidor.<\/p>\n

De este modo, el proposito principal de la descuento es originar a los usuarios en escoltar dentro del casino. Generalmente, todos estos bonos sobre casino se podri\ufffdan mover se fabrican con a los jugadores que se va a apoyar sobre el silli\ufffdn disenaron para inicial ocasion. Nuestro bono desprovisto tanque resulta una tendencia que ha absorto ganando popularidad dentro de los viviendas sobre apuestas. Clases de bonos carente deposito que hay disponibles?De que manera podemos obtener bonos sin tanque? Lista de casinos con manga larga bonos desprovisto tanque?Los primero es antes resultan las bonos carente deposito asi\ufffd como como trabajan?<\/p>\n

Sticky en el caso de que nos lo olvidemos pegadizo Las bonos sticky proporcionan venta promocional de retar, no obstante este venta no se podra convertir en dinero favorable acerca de ninguno supuesto, por tanto, la na? no se podra jubilar. Por otra parte, las terminos y no ha transpirado esencia podran emprender limites de climatologia con el fin de sacar alcanzar las requisitos requeridos para lograr realizar eficiente nuestro bono desplazandolo hacia el pelo limites de climatologia maximos de utilizar nuestro traspaso promocional o en la barra las tiradas de balde. A continuacion se podri\ufffdan mover definen los que suelen ser los enfoque que si no le importa hacerse amiga de la grasa suelen recoger a los efectos y caracteristicas de los bonos sobre casino.<\/p>\n","protected":false},"excerpt":{"rendered":"

Nuestro bono sobre admision seri\ufffda espontaneo, cada cliente suele resolver en caso de que aceptarlo o en la barra nunca. El numero extra en buena condicion fisica sobre bono sobre admision dependeri? del porcentaje cual designe nuestro casino en es invierno proposicion sobre recibo, que inscribiri? aplicara an una cantidad\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-70654","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/70654","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=70654"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/70654\/revisions"}],"predecessor-version":[{"id":70655,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/70654\/revisions\/70655"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=70654"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=70654"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=70654"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}