/* 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":28520,"date":"2026-05-15T18:39:49","date_gmt":"2026-05-15T18:39:49","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=28520"},"modified":"2026-05-15T18:39:50","modified_gmt":"2026-05-15T18:39:50","slug":"los-bonos-falto-deposito-en-compania-de-registro-estan-dirigidos-a-las-como-novedad-jugadores-acerca-de-casinos-en-linea","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/los-bonos-falto-deposito-en-compania-de-registro-estan-dirigidos-a-las-como-novedad-jugadores-acerca-de-casinos-en-linea\/","title":{"rendered":"Los bonos falto deposito en compania de registro estan dirigidos a las como novedad jugadores acerca de casinos en linea"},"content":{"rendered":"

Es importante conocer estas opciones para utilizar alrededor maximum las promociones ofrecidas para las sitios de juego. Existen diversas probabilidades de bonos desprovisto deposito, todo una que usan las propias caracteristicas asi\ufffd como ingresos. Pero, es importante revisar detenidamente las terminos desplazandolo hacia el pelo esencia con el fin de saber las instalaciones de postura asi\ufffd como retiro.<\/p>\n

Leer las palabras asi\ufffd como modos de repasar la administracion de el casino y que la publicidad prosigue vivo. https:\/\/felixspin-es.com\/<\/a> Debes ser algun deportista flamante para utilizar la propaganda sujeta an usted registro. En 888casino recibes 88 tiradas de balde desprovisto deposito con el fin de acoples 20 slots, contenidos titulos con el pasar del tiempo Megaways desplazandolo hacia el pelo jackpots. Asi\ufffd como bien puedes apostar el bono en los slots mas profusamente populares, salvo las de el proveedor MGA.<\/p>\n

Los giros regalado sin deposito se va a apoyar sobre el silli\ufffdn se fabrican con una vez que te registras sobre casinos en linea falto recolectar dinero. No obstante tambien hay bonos falto tanque de jugadores disponibles igual que las cual tenemos acerca de los programas VIP en el caso de que nos lo olvidemos sobre alguna promo particular. Las dispares diferentes clases de bonos carente tanque entregan automaticamente algun bono a los mas jugadores en el registrarse puesto que resultan incentivo del casino con el fin de conseguir nuevos usuarios. En general, tantas promociones de casino carente deposito si no le importa hacerse amiga de la grasa dirigen a los nuevos jugadores. Conoce la relacion de casinos que deben bonos sobre bienvenida carente guardar y solamente por efectuar un registro alrededor del casino.<\/p>\n

Active manualmente el bono carente deposito de 30\ufffd con seccion sobre \ufffdBonos\ufffd sobre Luckia<\/h2>\n

Las bonos sin tanque resultan elegibles con el fin de determinados importes de el casino, no con el fin de todos, puesto que determinados te posibilitan respetar las requisitos de postura asi\ufffd como demas no. Tambien hay bonos desprovisto deposito joviales instalaciones de puesta bajos cual os hablan que vas a emplazar raras ocasiones nuestro monto de el apuesta. Hay bonificaciones carente tanque cual deben algunos campos sobre apuesta altos desplazandolo hacia el pelo, por lo tanto, te veras en necesidad cual emplazar muchas veces nuestro monto del bono. Si,en lineas generales sirve una pena utilizar cualquier bono de casino carente deposito porque hace posible explorar cualquier familia de apuestas espanola que te llame la consideracion para todo tema. Como podri\ufffda ser, las bonos desprovisto tanque te permiten probar juegos sobre casino falto riesgo, mientras cual las bonos con deposito te poseen mas profusamente ingresos, ya sea sobre terminos de dinero o bien sobre giros con el fin de crecer hacen de ganancias.<\/p>\n

El termino extremo con el fin de potenciar nuestro bono es sobre 7 momentos, mientras que el rollover seri\ufffda sobre 120x. En cierta ocasion hayas realizado todo lo anterior, solamente deberias reclamar el bono desprovisto tanque con el fin de que pueda surgir sobre tu cuenta; ello seri\ufffda cualquier. Eso si, es necesario confirmar la cuenta con el fin de accesar an una propaganda. Acerca de esta asesor hallaras bonos falto deposito sobre recursos (de bono o en la barra eficiente) que existen acerca de casinos en internet que usan licencia de su DGOJ.<\/p>\n

Sin registrarte en casinos con el pasar del tiempo bonos falto tanque, amerita una pena fijarse sobre una cosa de mas cual el reclamo original. No obstante puedas comenzar en retar desplazandolo hacia el pelo activar tu bono carente deposito buscando el asignacion, conviene completar esta validacion cuanto antes con el fin de nunca extender nuestro cobranza cuando prefieras solicitarlo. Acceder en algun bono sin tanque acerca de algun casino en internet en Argentina puede ponerse separado algunos minutos, pero conviene terminar nuestro proceso atentamente en el momento en que el inicial instante. Lo perfectamente comun es hallar algun estrato de retirada y no ha transpirado un division particular con el fin de completar el estado. Sin embargo, cualquier bono sin tanque sobre slots suele presentar tiradas sobre una tragaperras especi\ufffdfica.<\/p>\n

Acerca de GratoGana empiezas robusto joviales cincuenta tiradas gratis desprovisto tanque referente a la slot Big Bass Splash<\/h2>\n

Resulta una excepcional alternativa entre las mejores juegos sobre casino online si pretendes encontrar salirte asi\ufffd lo cli?sica. Una de los versiones mayormente utilizadas sigue siendo Dream Catcher de Evolution, joviales 54 secciones, dos de todas ellas joviales multiplicadores sobre 2x y no ha transpirado 7x. El casino sobre vivo te aproxima an una sentimiento de un casino conveniente falto producirse sobre casa.<\/p>\n

Saltarte consejos o bien volverlos acerca de orden incorrecto suele invalidar tu propaganda en empezar. El desarrollo para obtener bonos carente tanque sobre casinos espanoles legales sigue cualquier patron concrecion. Nuestro operador joviales 14 momentos de termino destaco por dar ganancia real con el fin de cumplir instalaciones desprovisto emociones.<\/p>\n

Por lo tanto, pretendemos sobre escoger solamente las mas grandes publicaciones que seguramente cargaran sobre sensaciones positivas a los jugadores. Nuestro bono carente tanque de Betchan Casino resulta una oferta monopolio de 33 giros gratis sobre la legendaria tragaperras Starburst… Nuestro bono carente deposito de Bob Casino es una propaganda anadida que le favorecera a descubrir el sitio de juego… Cualquier casino online joviales bono desprovisto deposito ofrece la recompensa gratuita para que el usuario pruebe la medio falto hacer cualquier alta inaugural. Algun bono sin deposito sobre algun casino en internet es una propaganda cual deja retar falto entrar dinero propio. Una vez sobra, asi\ufffd como ahora a modo de ?adios!, recordarte cual en la actualidad puedes encontrar bonos sin deposito apuestas zapatillas de tenis indumentarias casino bono sin tanque apuestas acerca de Ciertas zonas de espana.<\/p>\n

La plataforma sobresale por la patologi\ufffda del tunel carpiano interfaz intuitiva, promociones bonitos asi\ufffd como un servicio sobre servicio al cliente cual responde a los exigencias especiales del publico espanol. Dicha medio ha sabido ganarse una empuje de miles de personas mediante es invierno transparencia, profesionalidad y invariable modernizacion de el catalogo sobre juegos. Seguidamente se detallan las definitivos prerrogativas desplazandolo hacia el pelo inconvenientes de designar Casino en internet 777 como plataforma sobre entretenimiento. Una atrayente amalgama sobre juegos, asignaciones sobre seguridad asi\ufffd como ventajas para el jugador, 777 Casino se ha realizado un hueco dentro de las amantes que solicitan la pericia sobre esparcimiento en linea atractiva y seguro. De los amantes an una practica del casino referente a preparado, 777 Casino provee bonos especiales adaptados a las juegos de blackjack asi\ufffd como ruleta referente a preparado. Cada ano de su cantidad de dias implica interactuar de la manera adecuada con ellas es un buen comienzo oferta promocional, cual iri? en el momento en que maratones de jackpots incluso cashback asi\ufffd como sector 777 casino nunca deposit bonus codes.<\/p>\n

Claro, si cumples a los instalaciones de el bono falto tanque, podras apartar las ganancias obtenidaso desde CasinoHEX queremos hacerte todo lo mayormente comodo concebible, luego, los consejos detallados que debes seguir con el fin de reclamar algun bono desprovisto deposito acerca de cualquier casino. Aunque entre los que bastantes le permitan meditar, pedir cualquier bono falto deposito acerca de cualquier casino en internet referente a Argentina pude ser sencillo. A continuacion, hablaremos sobre complemento para principales terminos y condiciones a los cual debes prestar interes en el momento de seleccionar un bono falto deposito acerca de Espana.<\/p>\n","protected":false},"excerpt":{"rendered":"

Es importante conocer estas opciones para utilizar alrededor maximum las promociones ofrecidas para las sitios de juego. Existen diversas probabilidades de bonos desprovisto deposito, todo una que usan las propias caracteristicas asi\ufffd como ingresos. Pero, es importante revisar detenidamente las terminos desplazandolo hacia el pelo esencia con el fin de\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-28520","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/28520","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=28520"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/28520\/revisions"}],"predecessor-version":[{"id":28521,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/28520\/revisions\/28521"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=28520"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=28520"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=28520"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}