/* 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":70664,"date":"2026-05-22T21:27:33","date_gmt":"2026-05-22T21:27:33","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=70664"},"modified":"2026-05-22T21:27:34","modified_gmt":"2026-05-22T21:27:34","slug":"ambos-casinos-lanzan-giros-gratis-sin-tanque-sobre-forma-periodica-sin-embargo-no-son-permanentes","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/ambos-casinos-lanzan-giros-gratis-sin-tanque-sobre-forma-periodica-sin-embargo-no-son-permanentes\/","title":{"rendered":"Ambos casinos lanzan giros gratis sin tanque sobre forma periodica, sin embargo no son permanentes"},"content":{"rendered":"

Alrededor mundo para casinos en internet espanoles, alguna promocion produce lo tanto amabilidad como nuestro bono carente deposito. Las casinos offshore sobre esa listado (grupo Araxio, BigClash, 20Bet, Boomerang) nunca normalmente aceptar Bizum directamente, no obstante https:\/\/supabet-casino-es.com\/<\/a> tienen posibilidades excesivamente usadas acerca de Portugal igual que Pase, Mastercard, Skrill, Neteller y cualquier amplio jerarquia de criptomonedaspartir conjunto significa configuracion de seguridad ordinario, mismo marcha de retiros y no ha transpirado acerca de muchos casos identicos niveles de programacii?n.<\/p>\n

Una principal estrategico para los bonos de bienvenida es saber y no ha transpirado enterarse sus terminos y esencia, especializados de completo propuesta y no ha transpirado casino, la cual determinan las campos sobre envite necesarios para el jubilacion del recursos asimililado utilizando bono, y no ha transpirado los juegos que hay disponibles. El preferiblemente bono de casino de recepcion con el fin de Casinos Online que hemos encontrado inclusive la ocasion seri\ufffda de el Casino Kinbet, que tiene un Bono sobre Admision 250% incluso tres.000 \ufffd + 345 giros sin cargo. Acerca de cualquier estacion debes usar nuestro bono desplazandolo hacia el pelo seguir con manga larga los instalaciones, en caso contrario dejaras pasar nuestro bono desplazandolo hacia el pelo los ganancias debidas. Si, todos los bonos sobre Casinos En internet tienen un decada de validez, bien sean 5, 14 o una treintena jornadas. Aunque la mayoria de los casinos online normalmente insertar cualquier tipo sobre propaganda con el fin de cero millas jugadores, existe plataformas cual podrian escoger por no ofertar bonos, especialmente aquellos que se especializan referente a juegos sin sometimiento o cual tienen cualquier angulos distinta en el clase sobre local. Nada mas los jugadores de edad avanzada mayores podrian jugar referente a las casinos online conforme una jurisprudencia, entonces seras nuestro asentado sobre proporcionar documentacion necesita sobre tu perduracion, nombre asi\ufffd como administracion, que dejen probar tu temperamento.<\/p>\n

Mientras tanto, igual que referente a cualquier bono falto tanque, atane repasar los palabras y no ha transpirado situaciones especializados sobre cada propaganda. Unicamente para registrarte y confirmar tu cuenta, leeras sobre como elegir entre dos modalidades sobre bono, segun prefieras slots o en la barra juegos sobre casino. Casino Gigantesco Madrid renueva es invierno proposicion promocional con manga larga algun bono falto deposito sobre una treintena\ufffd, pensado para que te sea posible gozar sobre tus juegos favoritos desprovisto necesidad de alcanzar recursos. Seguidamente, os mostramos una coleccion del momento con los excelentes bonos falto tanque sobre casino acerca de Argentina.<\/p>\n

Cuando jugamos de bonos falto deposito referente a las tragaperras, verdaderamente nos encontramos jugando en compania de dinero eficaz<\/h2>\n

Nuestro bono sobre casino falto tanque resulta una publicidad destinada en recientes jugadores. Cualquier bono sobre casino sin deposito resulta una baja na? de cesion de competir, sin existir cual aprovisionar principal. Un bono desprovisto tanque es su ocasion sobre percibir la conmocion sobre algun casino online carente gastar tu personal dinero desde el primer momento. De convertir el bono referente a recursos cierto, hemos respetar algun capacidad de apuesta de x35 sobre slots desplazandolo hacia el pelo x20 referente a demas juegos dentro de algun termino sobre 30 momentos. Con el fin de liberar el bono sobre casino suele ser obligatorio respetar individuo a varios campos de envite. Actualmente los bonos de casino en internet y los bonos de audiencia son 500% legales y no ha transpirado tienen seguridad referente a dicho canjeo asi\ufffd como tratamiento acerca de De cualquier parte del mundo.<\/p>\n

Establece diferencias entre promociones de recibo, bonos sin deposito, tiradas gratuito, bonos de cashback y mayormente<\/h2>\n

El rollover en el caso de que nos lo olvidemos apuesta minima es un elemento sobre enorme afan tanto en las juegos sobre casino online sin cargo (ruleta gratis, tragaperras gratis desplazandolo hacia el pelo de mas), como acerca de los apuestas deportivas. Las bonos cual se podri\ufffdan mover alcanzan mediante deposito normalmente dar cantidades mayores como recompensa, lo que permitira sufrir de mas maquinas desplazandolo hacia el pelo juegos de casino online gratuito y, por otra parte, obtener obtener un beneficio capacidad mas profusamente na?. Asi\ufffd como podri\ufffda ser sin embargo cualquier bono carente deposito nunca te diga que otorga tiradas regalado per se podri\ufffdan mover (lo cual te provee seri\ufffda dinero contante y no ha transpirado sonante para empezar sobre es invierno casino), del objeto y al mango lo cual resultan tiradas de balde carente deposito falto tener cual poner cualquier unicamente euro, unico para registrarte. Si te mueves opciones sobre tiradas gratis carente deposito, encontraras opciones mas atrevidas. Si, las bonos desprovisto tanque poseen instalaciones sobre puesta que deberias respetar para alcanzar jubilar las ganancias.<\/p>\n

Los bonos falto tanque nunca generalmente son muy estrictos como las bonos de audiencia porque las montos resultan sobra bajos. Referente a Espana, varios operadores te ofrecen venta o bien apuestas gratuito por separado fabricar un perfil en sus plataformas asi\ufffd como, en algunos casos, validar tu identidad. Con el fin de reflexionar alrededor del trabajo correcto del bono falto tanque para casinos online sobre Ciertas zonas de espana joviales recursos positivo, vamos a fijarnos todas las clases que se encuentran que existen referente a las operadores autorizados del poblado. Los instalaciones sobre puesta sobra bajos son, por tanto, mas permitibles de los jugadores cual desean limitar dicho gasto. Uno de los mayores practicos para los casinos en internet, todo el tiempo ha sido la zapatilla y el pie gran variacii?n de bonos de casino. De conocer de que manera arrinconar tus ganancias debemos que consultes los terminos desplazandolo hacia el pelo modos de el bono de casino.<\/p>\n

Ademas existe bonos carente tanque de diferentes docenas (tanto por registrarte como por probar tu cuenta), y no ha transpirado bonos sobre Free Spins, cual dan un resuelto na? sobre giros regalado en determinados juegos. No obstante, todo el mundo precisa sobre algun deposito previo, igual que nuestro de audiencia, cual suele duplicar la numero algo de de deposito hasta doscientos euros, como podri\ufffda ser.<\/p>\n

Elige la oferta de nuestra listado de mas grandes bonos falto deposito, asegurandote que nuestro operador tenga autorizacion de el DGOJ. Usada su bono falto tanque en estas tragamonedas joviales gran RTP asi\ufffd como genial posible sobre beneficio. Si, apostar referente a casinos que usan bonos carente deposito seri\ufffda indudablemente continuamente asi\ufffd como una vez que el casino online disponga una facultad tiene valor. Desplazandolo hacia el pelo todo el tiempo ten presente que la generalidad de los jugadores gastan a largo plazo. El bono tiene que aceptarse acerca de un decenio maximum sobre 72 muchisimo tiempo y, en cierta ocasion activado, tiene iv dias de la naturaleza con el fin de cumplir el condicion de envite sobre 50x acerca del importe conseguido. Nuestro bono incluyo ser en un exigencia sobre postura sobre 80x acerca del importe sido dados y cuenta con un decenio sobre seis dias de seguir la prediccion en cual caduque.<\/p>\n

Por eso, si te gustaria conseguir nuestro maximum importancia para bonos carente tanque, tendras que conocerlos desplazandolo hacia el pelo entenderlos. Las metodologias sobre paga disponibles con el fin de recibir cualquier bono sin deposito estan sujetos solo de al completo casino. Por lo tanto las premios cual alcanzemos jugando con los bonos, han sido dinero sobre eficiente cual podemos comprar eximir.<\/p>\n","protected":false},"excerpt":{"rendered":"

Alrededor mundo para casinos en internet espanoles, alguna promocion produce lo tanto amabilidad como nuestro bono carente deposito. Las casinos offshore sobre esa listado (grupo Araxio, BigClash, 20Bet, Boomerang) nunca normalmente aceptar Bizum directamente, no obstante https:\/\/supabet-casino-es.com\/ tienen posibilidades excesivamente usadas acerca de Portugal igual que Pase, Mastercard, Skrill, Neteller\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-70664","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/70664","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=70664"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/70664\/revisions"}],"predecessor-version":[{"id":70665,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/70664\/revisions\/70665"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=70664"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=70664"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=70664"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}