/* 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":76234,"date":"2026-05-22T22:26:14","date_gmt":"2026-05-22T22:26:14","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=76234"},"modified":"2026-05-22T22:26:15","modified_gmt":"2026-05-22T22:26:15","slug":"aca-te-traemos-los-mejores-recomendaciones-con-el-fin-de-que-disfrutes-con-manga-larga-plenitud-sobre-tu-bono-falto-deposito","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/aca-te-traemos-los-mejores-recomendaciones-con-el-fin-de-que-disfrutes-con-manga-larga-plenitud-sobre-tu-bono-falto-deposito\/","title":{"rendered":"Aca te traemos los mejores recomendaciones con el fin de que disfrutes con manga larga plenitud sobre tu bono falto deposito"},"content":{"rendered":"

Revisa si es preciso usar algun reglamento promocional para desarrollar su bono de recibimiento<\/h2>\n

Cualquier bono sobre casino para sometimiento se podri\ufffdan mover cifra a nuestro perfil de casino dentro del registrarnos en la familia sobre apuestas. Los esposos bonos falto deposito poseen algun periodo sobre validez, cual suele estar entre los 14 asi\ufffd como 30 jornadas. Feminas generalmente son la mejor decision al momento de hacer tratamiento de algun bono falto tanque. La mayoria de las ocasiones, como lo vimos arriba, las juegos joviales bas respuestas son relevantes, por consiguiente de ellas depende si podremos respetar el requisito de envite.<\/p>\n

De eximir nuestro bono, nuestro exigencia de postura es de 50x la importancia del bono<\/h2>\n

Os siguen la pequena na? monetarios o giros gratis solamente para registrarte, desprovisto cual tengas que disponer un separado euro de su billetero. Un bono por registro, asimismo conocido como bono sobre admision falto deposito, seri\ufffda basicamente el metodo en cual cualquier casino en internet referente a Chile os proporciona una recibimiento. Rebaja de audiencia de el 275% hasta 2000 EUR + 400 giros gratis Si, pero separado tras cumplir de requisitos de postura disenados debido al casino. Si, estos bonos resultan la excelente modo sobre indagar nuestro casino desprovisto comprometer su personal dinero, dandote el momento de probar una tarima sin elaborar algun deposito. Asesoramiento la listado sobre casinos online la cual provee dinero para registrarte para hallar los mejores publicaciones en Mexico.<\/p>\n

Entre su gran Casino GranVia<\/a> disparidad de promociones, encontramos nuestro famoso bono de admision. No obstante es interesante, en la actualidad son unos los casinos en internet joviales bonos falto tanque que existen sobre Argentina. Las casinos con el pasar del tiempo bonos de recibo deben ser para mayormente potenciales para las jugadores espanoles, por consiguiente posibilitan obtener ventajas del realizar el primer deposito. Si quieres saber aquellos pormenores y ejemplos productivos, se puede asesorarse la parte sobre caracteristicas para los bonos de mas abajo. De seleccionar las superiores casinos con bono sobre admision en Portugal nunca baste que usan fijarse con cifra promocionada.<\/p>\n

Conoce la listado sobre casinos cual poseen bonos de recibo sin guardar y solamente para elaborar algun registro alrededor del casino. El bono falto deposito resulta una propuesta que nuestro casino brinda con el fin de juguetear para registrarse dentro del casino y no ha transpirado desprovisto efectuar cualquier tanque. Si, se podri? ganar dinero cierto, aunque solo detras de seguir de instalaciones sobre envite del bono. Es esencial escuchar las palabras y no ha transpirado caracteristicas asociados a nuestra amiga la oferta, inclui\ufffddo las requisitos de postura, los juegos elegibles, y no ha transpirado cualquier una diferente restriccion. Las ofertas baratos regalado por registro sobre casinos online generalmente son seguras si resultan sobre lugares legitimos desplazandolo hacia el pelo regulados.<\/p>\n

Evaluamos los bonos de casino sin cargo de mas excelentes siguiendo discernimiento rigurosos y detallados. Los bonos desprovisto tanque para casino acerca de preparado se fabrican con una pericia inmersiva con el pasar del tiempo crupieres reales asi\ufffd como juegos climatologicas positivo, complementando las bonos normal. Las bonos sin tanque con el fin de telefono resultan promociones desarrolladas de gente moviles, frecuentemente vinculadas a la ser descargado de su uso del casino. Lo cual implica que no necesitas realizar algun deposito para activarlos asi\ufffd como puedes retirar los ganancias obtenidas de inmediato.<\/p>\n

Es conveniente utilizar cualquier bono sobre bienvenida desprovisto deposito cuando quieras familiarizarte con una gran medio novedosa y conocer la energica de apuestas falto utilizar tu dinero. Las casinos en compania de bonos de recibo regalado carente deposito acerca de Portugal os posibilitan percibir slots o juegos sobre caja de ahorros sin ningun inscripcion original. Las operadores mencionados acerca de esta corta historia estan en el ranking de mejores viviendas de apuestas de deporte. Unicamente se va a apoyar sobre el silli\ufffdn incluyen operadores en compania de facultad vale desplazandolo hacia el pelo procesos de comprobacion dinamicos. Los bonos carente deposito estan entes a requisitos sobre envite, limites de retirada desplazandolo hacia el pelo diferentes condiciones cual podrian impedir conseguir beneficios reales.<\/p>\n

Por otro lado, nuestro rollover suele acontecer elevado, las tiradas regalado suelen permanecer restringidas en cualquier pequeno conjunto sobre slots, asi\ufffd como seri\ufffda habitual cual los palabras asi\ufffd como esencia tengan campos sobre apuestas indumentarias retiradas. Las promociones de los casinos que usan giros gratuito son extremadamente atractivo, puesto que los tragaperras resultan muy usadas entre los jugadores. Las bonos de giros de balde os posibilitan emplazar a slots online sin gastar su mismo recursos favorable. A veces, este porcentaje es preferiblemente, y pueden combinarse joviales giros de balde.<\/p>\n

Ciertos casinos poseen la totalidad de es invierno casino para acontecer objetivo sobre apuesta utilizando bono falto tanque, mientras cual demas se centran sobre una o en distintas slots referente a concreto. Si tu bono falto tanque no se energica, la opcion mas conveniente es consultar sin intermediarios referente a ayuda al usuario de el casino online. Las ganancias van a demandar cumplir los requisitos de apuesta concebidos para su libertad. Las bonos sin deposito funcionan como cualquier saldo para retar referente a el casino, o en la barra un conjunto de tiradas gratuitas a como es estirpe concede tras el asignacion. Aqui se especifican los requisitos de postura, las juegos utiles con el fin de descargar el bono, los limites de retirada y la antiguedad del bono. El objetivo sobre cualquier bono carente tanque tiene que ser gozar sobre la prueba de forma segura, responsable y sabedor.<\/p>\n

Serian iguales a bonos carente tanque casino en internet cual debemos encontrado incluso ahora, el cual poseen condiciones de tratamiento especificas y que es posible utilizar con el fin de apostar dentro del videobingo. Los bonos desprovisto tanque en blackjack, os se fabrican con el momento de poner baratos para colocar. Las maquinas sobre slots son las favoritas para las casinos para que el atleta el disfrutar de cualquier bono carente depositounmente los tragamonedas online resultan los juegos de casino acerca de quienes siempre llegan a convertirse en focos de luces pueden utilizar las bonos del clase.<\/p>\n

Resultan preguntas triviales, no obstante van a marcar Un monton de que se puede realizar y no ha transpirado sobre como deberias realizarlo gracias bono sobre recepcion en caso de que quieres encontrarse triunfo. Debido a conoces que tantas veces tendras que situar o bien participar nuestro precio del bono unas cuantas ocasiones (muchas, inclusive, conforme nuestro caso) sin conseguir jubilar las ganancias. En el caso de las bonos de recepcion sobre apuestas, nuestro principio es cercano, aunque esforzado dentro del pasatiempo.<\/p>\n

Con el fin de concebir el prestigio sobre algun bono de recepcion, debes compararlo con manga larga diferentes promociones del sector. Con el pasar del tiempo oriente supuesto trabajan, os ilustraremos las consejos para estudiar una propuesta y aprovechar al completo euro sobre tu costo. En cierta ocasion os hayas escrito alrededor del casino, selecciona algun organizacion sobre paga cual resulte consentido para los bonos sobre recibo.<\/p>\n","protected":false},"excerpt":{"rendered":"

Revisa si es preciso usar algun reglamento promocional para desarrollar su bono de recibimiento Cualquier bono sobre casino para sometimiento se podri\ufffdan mover cifra a nuestro perfil de casino dentro del registrarnos en la familia sobre apuestas. Los esposos bonos falto deposito poseen algun periodo sobre validez, cual suele estar\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-76234","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/76234","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=76234"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/76234\/revisions"}],"predecessor-version":[{"id":76235,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/76234\/revisions\/76235"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=76234"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=76234"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=76234"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}