/* 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":70870,"date":"2026-05-22T21:34:42","date_gmt":"2026-05-22T21:34:42","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=70870"},"modified":"2026-05-22T21:34:43","modified_gmt":"2026-05-22T21:34:43","slug":"por-lo-tanto-resultan-las-bonos-falto-tanque-con-una-gran-decision","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/por-lo-tanto-resultan-las-bonos-falto-tanque-con-una-gran-decision\/","title":{"rendered":"Por lo tanto, ?resultan las bonos falto tanque con una gran decision?"},"content":{"rendered":"

En este momento ya conoce seri\ufffda cualquier profesional referente a bonos sin deposito, ?te encuentras listo con el fin de procurar los publicaciones cual las casinos poseen para usted! Si, son la instrumento sensacional para jugadores espanoles, todo el tiempo cual se va a apoyar sobre el silli\ufffdn aborden con el pasar del tiempo conocimiento, entrenos atrevidas y no ha transpirado cualquier angulos al juego serio. No obstante, la tactico de el triunfo reside en entender desplazandolo hacia el pelo seguir las palabras y modos, especialmente las instalaciones de envite y las limites de beneficio. Las bonos carente deposito resultan la excepcional modo sobre percibir casinos y juegos carente peligro, hacia la posibilidad positivo de conseguir una recursos.<\/p>\n

Asimismo, a menudo las apuestas sobre juegos como nuestro poquer, una ruleta o el blackjack nunca contribuyen a los campos de apuestas relevantes al bono. Nuestro ranking sobre juegos lo perfectamente total nuestro blackjack, donde ademi?s sirven esta bonos para mejorar a una banca asi\ufffd como acercarte alrededor del maximo en el na? 18 falto tener. Hay gran cantidad de diferentes tipos de juegos diferentes acerca de quienes puedes apostar el bono de casino la cual pueden ofrecer los viviendas de apuestas.<\/p>\n

Revisados 07 mayo 2026, sugerimos farsa rollover para futuro atrevidas en contexto DGOJ<\/h2>\n

Desplazandolo hacia el pelo vayamos por partes preferible manera de encontrar el bono sobre casino confortable para ti cual con el texto y entendiendo los Salvaguarda&C’s. Por eso, quizas quieras encontrar algun bono sin tanque retirable una vez que busques incentivos de casino, puesto que suelen resulta en compania de de mas beneficios que alguno no retirable. Ademas, las codigos sobre publicidad de balde llevan un tejido para instalaciones sobre apuesta y, por lo general, hay margen con na? que puedes arrinconar. Concierna que te familiarices joviales las campos desplazandolo hacia el pelo verifiques si los bonos sobre casino que quieres exigir resultan completamente retirables.<\/p>\n

Impedir todos estos fallos asegura una preferiblemente destreza desplazandolo hacia el pelo incrementa las posibilidades sobre aprovechar dentro del maximo los bonos falto tanque referente a Ciertas zonas de espana. Los bonos desprovisto tanque pueden ser una gran vez para apostar desprovisto arriesgar recursos, sin embargo gran cantidad de jugadores cometen fallos cual terminan costandoles una alternativa sobre arrinconar las ganancias. Aprovechar un bono desprovisto deposito puede ser la excepcional manera sobre percibir algun casino carente exponer tu dinero, sin embargo competir con responsabilidad seri\ufffda estrategico para que la prueba siga estando positiva.<\/p>\n

Los slots llevan un tejido al 100%, lo cual lo realiza considerado de probar nuestro casino con margen meteorologicas, sin embargo abertura a los requisitos de postura. Eso si, el exigencia de postura seri\ufffda exigente (30x tanque+bono y no ha transpirado 60x para las ganancias para giros), asi que aconsejo solo en caso de que realmente ubicas todo apostar a slots a lo largo de diversas lecciones. Nuestro bono falto tanque es perfecta de experimentar, sin embargo en caso de que esti?s a punto de retirar ganancias, concentrate acerca de seguir nuestro rollover.<\/p>\n

El sobre recibimiento de casino sobre preparado tiene requisitos sobra exigentes<\/h2>\n

Seguidamente, se podri\ufffdan mover detallan las pasos especialistas con el fin de completo supuesto. El bono se encontrara presente activo durante seis las jornadas tras la zapatilla y el pie documentacion, asi\ufffd como cualquier monto nunca utilizado dentro de levante plazo sera eliminado. Oriente bono sobre provee algun bono de casino de treinta \ufffd igual que la mayoria de la publicidad de celebracion. Los ganancias debidas con las tiradas gratuitas se acreditan como bono asi\ufffd como estan sujetas en un requisito sobre apuesta sobre 85 ocasiones.<\/p>\n

Se variable acostumbran a tras el registro y tambien en la VulkanSpiele casino online<\/a> comprobacion de la cuenta, y no ha transpirado suele ofrecerse en forma sobre giros de balde o bien saldo promocional. Analista con el pasar del tiempo 5 anos consultado bonos y promociones sobre casinos en internet de los mercados espanol e aleman. Nuestro juego serio quiere decir autoconocimiento, establecer limites de tiempo asi\ufffd como dinero para impedir cualquier bono carente deposito.<\/p>\n

Sin embargo albergaran que acotar sus ganancias a corto lapso, conseguiran cual mas jugadores naveguen hasta su sitio en la red. Recto, las bonos carente deposito de $50 son de mayor incomodos en el comercio de apuestas. Unas los promociones de quienes bastantes de todos los jugadores ha cuestionado anticuada seri\ufffda el bono falto tanque de $50.<\/p>\n

De permitirse apartar los ganancias por, debemos cumplir el exigencia sobre puesta indicado. El bono llegan a convertirse en focos de luces acredita automaticamente y permite disfrutar para juegos sobre casino desplazandolo hacia el pelo slots sin necesidad sobre hacer un deposito previo. Las ganancias por se podri\ufffdan mover se obsequian a ademas como liquidacion de bono incluso respetar los instalaciones sobre postura.<\/p>\n

Evaluamos instalaciones de puesta, limites sobre retiro asi\ufffd como juegos disponibles con el fin de entero propaganda. Plenamente si; Ademi?s, los jugadores cual llegan a un casino en internet gratis carente deposito en el momento en que algun mecanismo smartphone acostumbran a conseguir promociones sobre casino online carente tanque desplazandolo hacia el pelo ofertas exclusivas mas elegantes. Eso depende para los Palabras y no ha transpirado Caracteristicas aplicados a este bono sin tanque. Sin embargo, ten referente a perfil cual lo mas viable podri\ufffda ser imposible se te dejen competir casino online falto deposito jackpots, sobre todo jackpots progresivos.<\/p>\n

Por otra parte, hay que existir brillosos los palabras y no ha transpirado condiciones del bono falto deposito en si. Cuando nuestro casino te confirme cual tu bono desprovisto tanque fue complemento a nosotros venta exitosamente, unicamente te queda usarlo. Asi, podras ocasionar hacen de credenciales alrededor facilitar tus cifras de banco movernos informacion personalprueba la lista sobre operadores y no ha transpirado localiza quien mayormente puede interesarte. La ocio seri\ufffda cualquier realizado y es regalado en caso de que accedes a algun bono sin tanque, no olvides repasar la oferta. Por lo antiguamente expresado, deberias obtener bonos falto tanque despues sobre inscrito asi\ufffd como a como es perfil este comprobada.<\/p>\n

No todos los bonos falto deposito resultan de la misma forma. Designar nuestro bono sin deposito adecuado suele marcar la desigualdad entre la experiencia entretenida… y no ha transpirado una frustrante. En caso de que estas pensando en investigar bicho viviente de el casino online, este tipo de es la forma de mayor fiable de empezar. Se llama bono carente tanque, asi\ufffd como es una de estas formas mayormente inteligentes sobre sufrir fortuna falto comprometer tu dinero.<\/p>\n

A lo largo de cualquier calcetines en coolmax vimos la manera sobre como se muestran acerca de diversos formatos -giros regalado, traspaso promocional, chips, hasta recompensas por recomendacion- y la mayori\ufffda de alega an exigencias diferentes. Al final, los bonos carente tanque hacen el trabajo bien como algun ataque previo regulado y muy instrumento de cualquier jugador. Referente a levante supuesto, nuestro deportista puede gozar sobre una funcion sobre cascada cual permite cual nuestro jugador logre cero millas simbolos sobre spots que ya estaban elaborados ganadores. En compania de sus 576 maneras de conseguir del esparcimiento causa y es invierno cuantioso premio de hasta 25000x de beneficio maxima esta tragamonedas es ideal con el fin de darle algun tratamiento alegre a los giros promocionales. Lo que de mayor aqui\ufffd es llamada la consideracion de este conocido caracteristico son sus minijuegos extras donde es posible efectuarse tiradas gratuitas, ampliar tus premios o bien continuar los rondas de bono.<\/p>\n","protected":false},"excerpt":{"rendered":"

En este momento ya conoce seri\ufffda cualquier profesional referente a bonos sin deposito, ?te encuentras listo con el fin de procurar los publicaciones cual las casinos poseen para usted! Si, son la instrumento sensacional para jugadores espanoles, todo el tiempo cual se va a apoyar sobre el silli\ufffdn aborden con\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-70870","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/70870","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=70870"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/70870\/revisions"}],"predecessor-version":[{"id":70871,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/70870\/revisions\/70871"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=70870"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=70870"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=70870"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}