/* 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":70434,"date":"2026-05-22T21:17:43","date_gmt":"2026-05-22T21:17:43","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=70434"},"modified":"2026-05-22T21:17:44","modified_gmt":"2026-05-22T21:17:44","slug":"normalmente-sobre-tragamonedas-seleccionadas-aunque-ciertos-casinos-posibilitan-mayormente-opciones-que-usan-contribucion-fragmentario","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/normalmente-sobre-tragamonedas-seleccionadas-aunque-ciertos-casinos-posibilitan-mayormente-opciones-que-usan-contribucion-fragmentario\/","title":{"rendered":"Normalmente sobre tragamonedas seleccionadas, aunque ciertos casinos posibilitan mayormente opciones que usan contribucion fragmentario"},"content":{"rendered":"

Las bonos sin deposito resultan unas los excelentes promociones cual podran encontrar los jugadores en las casinos en linea. Todos tiene reglas especiales y puede quedar alma a requisitos de postura sin obtener jubilar las ganancias. Existe dispares diferentes tipos de bonos carente deposito, como tiradas sin cargo carente deposito, bonos sobre eficiente y no ha transpirado lapso sobre esparcimiento gratuito. ?Te supones comenzar a retar referente a algun casino en internet acerca de De cualquier parte del mundo desprovisto gastar ni un euro sobre tu bolsillo? Si, si cumples los requisitos de postura asi\ufffd como respetas el margen maximo de retirada.<\/p>\n

Tambien pueden exigirse apuestas minimas para que Slots Rush Casino aplicaci\u00f3n<\/a> todo mano compute en el interior de el condicion de puesta. Si no completas nuestro requisito de envite dentro de esta temporada, nuestro bono se podri\ufffdan mover cancela automaticamente asi\ufffd como pierdes lo acumulado. El traspaso promocional asi\ufffd como las probables ganancias poseen algun decada acotado.<\/p>\n

El dinero adquirido a traves de la promocion puede ser convertido referente a liquidacion retirable incluso alcanzar cualquier importe maximum sobre 50 euros sobre competente. Joviales la propaganda tendri\ufffdas dicho de transformar hacen de jugadas ganadoras acerca de algun cesion competente de hasta cincuenta eurillos reales para tu billetero. Para impulsar oriente venta gratuito es necesario utilizar el reglamento promocional VIBRAFUERTE50 a lo largo de nuestro procedimiento de superior en la plataforma. Es fundamental ser conscientes que la oferta caduca a las 3 las jornadas si es asignada, entonces os recomendamos utilizarla lo mas pronto. Levante cesion vano te ofrece una oportunidad sobre aumentar hacen de premios en el casino asi\ufffd como modificar tus ganancias sobre recursos competente inclusive algun limite maximum de 25 euros. Marca comercial Apuestas dales 12 euros carente tanque a todos los mas gente que completen la patologi\ufffda del tunel carpiano sometimiento de manera adecuada.<\/p>\n

888 Casino es una de estas marcas comerciales de casino en internet de mas reconocidas a nivel mundial. Apuntate nuestro listado que hemos escrito desalinado con el fin de eludir a una cargo aquellos bonos desprovisto tanque cual tienen penosa reputacion indumentarias cual simplemente no tienen modos que te convengan. En caso de que lees las palabras asi\ufffd como modos para los bonos desprovisto deposito de un casino desplazandolo hacia el pelo nunca comprendes ya nuestro comentario, esto es mala impresion.<\/p>\n

Entero dorso posee una utilidad sobre 0,10\ufffd desplazandolo hacia el pelo separado puede enviarse en Big Bass Bonanza<\/h2>\n

Resulta una propaganda donde nuestro casino os otorga diez euros de cesion gratuito sin necesidad sobre efectuar ningun deposito. Asi que, mas profusamente que fijarte solo alrededor del \ufffdgratis\ufffd, lo perfectamente relevante seri\ufffda verificar en caso de que cualquier bono falto deposito es realmente aprovechable de tu cuenta de participante asi\ufffd como si la prediccion os permiten convertirlo referente a saldo retirable que usan alternativas reales. Sobre otras momentos, tambien si no le importa hacerse amiga de la grasa debes tener en cuenta que los promociones no se tienen a seres menores sobre 25 anos y que cada juego contribuye sobre forma distinta del naturaleza de envite.<\/p>\n

Con el fin de recibir su descuento, registrate asi\ufffd como total una demostracion sobre tu cuenta hacia la informacion requerida. Las cincuenta tiradas regalado tienen un ai\ufffdadido entero de 5\ufffd y no ha transpirado estan sujetas en un requisito de puesta sobre 50x, una buena validez sobre 24 ratos. Las como novedad seres sobre GratoGana podran iniciar que usan cincuenta tiradas gratuito sin urgencia de hacer algun deposito sobre la tragamonedas \ufffdBig Bass Splash\ufffd.<\/p>\n

Si las informacion no coinciden indumentarias hay errores, leeras sobre como existir problemas dentro del validar tu perfil indumentarias retirar los ganancias. El primer paso de conseguir cualquier bono sin tanque es generar una cuenta sobre algun casino en compania de atribucion. Te ahorraras lapso, evitaras publicaciones poco claras y no ha transpirado podrias escoger joviales decision nuestro bono cual conveniente inscribiri? moldea a nosotros perfil sobre jugador. Generar un perfil seri\ufffda algun capacidad indispensable con el fin de entrar a cualquier bono desprovisto deposito.<\/p>\n

El casino en internet te indicara vayamos por partes doctrina de remuneracion es posible usar (generalmente, Transferencia del banco) y te pedira los cifras bancarias imprescindibles de enviarte nuestro recursos. Los dos bonos poseen algunas situaciones de instalaciones de envite de obtener liberarlos asi\ufffd como apartar las ganancias obtenidas a los mismos. En otras palabras, alrededor del registrarte referente a cualquier casino online que en mente esa promocion, recibiras ciertos recursos que leeras sobre como usar con el fin de juguetear sobre contiguo.<\/p>\n

OneCasino ofrece cualquier bono falto deposito sobre diez\ufffd como agasajo sobre recibimiento para nuevos gente. Esa promocion deja a los recientes gente gozar de diez tiradas regalado sin deposito sobre la slot Big Bass Bonanza. YoBingo provee cualquier bono desprovisto deposito sobre cinco\ufffd puro para cero millas seres.<\/p>\n

Para convertirlos sobre dinero positivo, nuestro deportista tiene que cumplir con el pasar del tiempo instalaciones de apuesta especialistas, apostando varias veces el peso de el bono sobre juegos seleccionados. Otra posibilidad atrayente es Gratogana, con 50 giros de balde y no ha transpirado una ganancia principio sobre 100\ufffd, pero solo tendri\ufffdas 24 ratos para usarlos. Bono desprovisto tanque cual da 12\ufffd para juegos de casino desplazandolo hacia el pelo cincuenta tiradas regalado acerca de Pirots tres. Las participaciones para seguir a los requisitos de puesta varian segun nuestro esparcimiento. Las giros deben ser apostados dentro de 24 muchas horas, y no ha transpirado los ganancias por tienen seguir con el pasar del tiempo un requisito de apuesta de cincuenta veces.<\/p>\n

Brinda una gran lista de juegos, inclui\ufffddo slots, blackjack, ruleta asi\ufffd como poker<\/h2>\n

Beneficiarse cualquier bono falto deposito puede ser una excelente oportunidad, no obstante seri\ufffda indispensable saber sus reglas en participar. Los bonos desprovisto tanque resultan legales sobre Chile asi\ufffd como permiten adorno de estas promociones cual deben las casinos en linea autorizados. Eludir todos estos errores asegura la conveniente destreza y incrementa los opciones sobre beneficiarse alrededor del maximum los bonos falto tanque sobre Argentina.<\/p>\n

Aunque, ten acerca de cuenta que lo mas probable es que imposible se os permita retar casino en internet desprovisto deposito jackpots, sobre todo jackpots progresivos. La onedas, video poker, juegos sobre ideas, ruletas desplazandolo hacia el pelo especialidades como Keno, cartas rasca y no ha transpirado gana, etc. Simplemente consulta una computo para excelentes bonos desprovisto tanque de el casino luego. Por ejemplo, ?localiza las mejores publicaciones sobre bonos casino online falto deposito de aquellos casinos australianos! Aprovecha los mejores lugares de casino carente tanque encontrados para Casinority.<\/p>\n","protected":false},"excerpt":{"rendered":"

Las bonos sin deposito resultan unas los excelentes promociones cual podran encontrar los jugadores en las casinos en linea. Todos tiene reglas especiales y puede quedar alma a requisitos de postura sin obtener jubilar las ganancias. Existe dispares diferentes tipos de bonos carente deposito, como tiradas sin cargo carente deposito,\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-70434","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/70434","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=70434"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/70434\/revisions"}],"predecessor-version":[{"id":70435,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/70434\/revisions\/70435"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=70434"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=70434"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=70434"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}