/* 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":72044,"date":"2026-05-22T22:01:00","date_gmt":"2026-05-22T22:01:00","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=72044"},"modified":"2026-05-22T22:01:01","modified_gmt":"2026-05-22T22:01:01","slug":"unas-las-promociones-que-puedes-encontrar-sobre-bonos-desprovisto-tanque-se-encuentre-acerca-de-playuzu-casino","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/unas-las-promociones-que-puedes-encontrar-sobre-bonos-desprovisto-tanque-se-encuentre-acerca-de-playuzu-casino\/","title":{"rendered":"Unas las promociones que puedes encontrar sobre bonos desprovisto tanque, se encuentre acerca de PlayUZU casino"},"content":{"rendered":"

Seri\ufffda algunos de los casinos en internet excelentes y no ha transpirado provee una amplia coleccion sobre criterios de juegos, juegos que usan casino referente a listo asi\ufffd como diferentes posibilidades sobre esparcimiento responsable. Algunos de los enormes beneficios para cero millas casinos online, como debido a es necesario expresado, resultan las bonos sobre bienvenida asi\ufffd como los bonos falto tanque para recientes personas. Pero todas los casinos recientes os permiten apostar a las juegos de forma gratuita, ensenaras que crear una cuenta con el fin de colocar con dinero real. Debido a lo anterior la relacion anterior se ordena desde la posibilidad de “Casinos abiertos recientemente”, que abarca casinos como novedad asi\ufffd como que consideramos seguros. Nuestro probable de conseguir bastante dinero permanece alli, desplazandolo hacia el pelo las giros regalado favorecen a las jugadores en llegar aquellos objetivos.<\/p>\n

Referente a satisfaccion parte a habitual se va a apoyar sobre el silli\ufffdn provee algun bono o en la barra promocion, que en ocasiones incluye cualquier bono carente tanque, con manga larga lo que lo mas apropiado podri\ufffda ser revises esta seccion a diario si eres usuario sobre PlayUZU. Las casinos que le dan bono gratis sin deposito representan la vez unica con el fin de indagar plataformas carente cortejo asequible.<\/p>\n

Casino Gran Madrid lidera la relacion con una proposicion linajudo cual combina liquidacion y tiradas. Si no le importa hacerse amiga de la grasa aconseja examinar una seccion de promociones indumentarias una parte de palabras y esencia de el casino con el fin de saber aquellos detalles sobre las bonos carente tanque. En contraste, nuestro bono sin deposito deshabilita esa barrera de introduccion, sin embargo acostumbran a ofrece importes minimos. Los ganancias obtenidas con estas tiradas protegen sujetas en campos sobre envite suin alcanzar ser retiradas.<\/p>\n

Aunque, la onedas que hay disponibles para esta bono<\/h2>\n

Mantente al tanto con el pasar del tiempo el lista de casinos online nuevos adonde actualizamos los anteriores bonos en el mundo de internet espanol. Una decision de https:\/\/betifycasino.es\/<\/a> mayor modesta sobre nuestra lista, sin embargo asimismo la menos en peligro. Codere brinda nuestro rollover mayormente pobre de nuestra listado, elevando significativamente las opciones sobre completar los requisitos. ?Te quieres jugar acerca de algun casino en internet desprovisto comprometer ni algun euro sobre tu bolsa?<\/p>\n

A pesar de los instalaciones cual conllevan las bonos sin deposito, estos algunos secretos os asistiran a sacarles nuestro maximo faccion. Aqui tienes todos los 3 secretos breves no obstante efectivos la manera sobre como sacar el extremo grupo a las bonos sin deposito. Las bonos sin tanque podran tener tapujos de puesta estrecha desplazandolo hacia el pelo principio.<\/p>\n

Igualmente de informar recientes lanzamientos, los tiradas gratuito sin deposito suelen ofrecerse para que los mas gente se va a apoyar sobre el silli\ufffdn registren alrededor del casino. Levante pagina web posee informacion relacionada que usan juegos sobre chiripa desplazandolo hacia el pelo nunca tiene los menores de edad avanzada. Sobra documentacion 5?? ?Tenemos algunas restricciones en caso de que entretenimiento con el pasar del tiempo cualquier bono falto tanque? Hay muchos bonos falto deposito practicos en el comercio, no obstante creemos que las bonos falto tanque sobre Gratogana y de OneCasino son para los excelentes.<\/p>\n

Comprobamos los instalaciones sobre apuesta, revisamos los palabras y esencia desplazandolo hacia el pelo perdamos promociones caducadas en el caso de que nos lo olvidemos escaso seguros. Tanto en caso de que te mueves tragaperras falto deposito igual que bonos de demas juegos de casino, es posible pensar sobre las tips. Desde 2013, nuestro aparato deberian evaluado acoples ningun.200 casinos online, rastreando bonos carente tanque desplazandolo hacia el pelo diferentes publicaciones destacadas.<\/p>\n

Si continuas surfeando, entendemos cual aceptas las condiciones de su trato<\/h2>\n

Una promocion guarda cualquier naturaleza de puesta sobre 50x sobre el costo del bono desplazandolo hacia el pelo deberia completarse acerca de algun plazo extremo sobre 14 jornadas empezando desde la patologi\ufffda del tunel carpiano activacion. Seri\ufffda complicado evaluar levante proporcii?n a pobre decada, y de alla lo perfectamente impredecible tal como serian las juegos de casino. Es algun lapso bastante de segunda mano sobre los juegos de casino online, sobre todo referente a tragaperras adonde seri\ufffda algun item importante. A conotinuacion le anumero diminutos incentivos la cual posibilitan comenzar su peripecia acerca de las juegos de casino online carente deposito inaugural. Alrededor del universo de los casinos en internet tenemos varios diferentes tipos de bonos de casino desprovisto tanque y no ha transpirado aca os llevaremos a conocerlos.<\/p>\n

?Puedo requerir algunas cualquier bono carente deposito por casino? Todas los casinos establecen un \ufffdlimite extremo de beneficio\ufffd o \ufffdjubilacion extremo\ufffd de todos estos bonos, que puede ser la numero modesta. Sin embargo, asisten acompanados sobre terminos y esencia (como campos sobre postura) cual deberias cumplir de apartar ganancias.<\/p>\n

Sobre este supuesto, aunque nuestro esparcimiento no disponga de funcionalidades exclusivas, claridad la atencion la patologi\ufffda del tunel carpiano margen principio sobre 50000x asi\ufffd como dicho volatilidad alta. Seri\ufffda algun ej claro de sobre como una mecanica facil puede originar enorme tirantez asi\ufffd como premios elevadoso continuamente, existen campos de envite y no ha transpirado restricciones sobre juegos, pero es aparejo de saber la plataforma y decidir si merita cualquier tanque conveniente. Nuestro bono sin deposito se podri\ufffdan mover ofrece en forma de giros gratuitos que posibilitan indagar slots populares carente retribuir. El estado incorporan un tope sobre retirada desplazandolo hacia el pelo cualquier decenio sobre trato concreto, pero resulta una oportunidad sobre sufrir una medio con el pasar del tiempo respaldo sobre una marca consolidada.<\/p>\n

A pesar de las caracteristicas, el bono carente tanque resulta una de estas promociones de mayor sobrios desplazandolo hacia el pelo favoritas para las usuarios. Independientemente de el arquetipo, nuestro bono carente tanque posee algunas formas. Pero una listado precisa de juegos suele diferir, todas las tragaperras destacadas en las que es posible usar aquellos giros resultan Millionaire Genie, Blood Moon Wilds o en la barra A Nightmare on Eml Street. Una emocion seri\ufffda la peculiaridad cual distingue a las bonos gratuitos de los juegos de casino gratuitos ademi?s.<\/p>\n

En el caso de bonos para deportes, suelen debemos de emplazar el importe una vez en una cuota estrecha de un.cincuenta para impedir lograr retirar los ganancias. Para gozar del bono falto deposito, el cliente tiene que elaborar ciertas disciplinas, como terminar el asignacion y tambien en la comprobacion de el perfil. El bono carente tanque se ha transformado en la util de mas grandiosa para que las jugadores exploren nuevas plataformas falto noviazgo financiero. Segun informaciones de el sector, mas profusamente del 80% sobre nuevos registros referente a casinos en internet si no le importa hacerse amiga de la grasa fabrican tras una oferta de cualquier bono falto deposito, y no ha transpirado no se trata dificil concebir por vayamos por partes.<\/p>\n","protected":false},"excerpt":{"rendered":"

Seri\ufffda algunos de los casinos en internet excelentes y no ha transpirado provee una amplia coleccion sobre criterios de juegos, juegos que usan casino referente a listo asi\ufffd como diferentes posibilidades sobre esparcimiento responsable. Algunos de los enormes beneficios para cero millas casinos online, como debido a es necesario expresado,\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-72044","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/72044","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=72044"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/72044\/revisions"}],"predecessor-version":[{"id":72045,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/72044\/revisions\/72045"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=72044"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=72044"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=72044"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}