/* 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":75982,"date":"2026-05-22T22:25:27","date_gmt":"2026-05-22T22:25:27","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=75982"},"modified":"2026-05-22T22:25:28","modified_gmt":"2026-05-22T22:25:28","slug":"las-casinos-que-conceden-bono-desprovisto-tanque-referente-a-chile-varian-excesivamente-sobre-sus-propias-anuncios","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/las-casinos-que-conceden-bono-desprovisto-tanque-referente-a-chile-varian-excesivamente-sobre-sus-propias-anuncios\/","title":{"rendered":"Las casinos que conceden bono desprovisto tanque referente a Chile varian excesivamente sobre sus propias anuncios"},"content":{"rendered":"

Pero por supuesto si, muchos operadores deben aplicaciones moviles a las que es posible ingresar<\/h2>\n

Los bonos de recibimiento clasicos piden deposito precedente. Hallaremos cual 6 sobre gama masculina ofrecian cualquier modelo sobre bono gratuito carente tanque, empezando por 5\ufffd incluso treinta giros gratuitos. Hallaras opciones con giros sin cargo, reputacion sobre recibo desplazandolo hacia el pelo incluso bonos desprovisto campos sobre postura abusivos.<\/p>\n

El bono carente deposito sobre Playamo Casino seri\ufffda sobre hasta 25 giros gratuito durante tragaperras Book of Cats del… En caso de que bien saber los bonos falto tanque, te proponemos elegirlos de la listado sobre debajo. indaga solamente sitios web sobre casinos con las superiores anuncios sobre bonos desprovisto tanque. Referente a esta seccion, encontrara los bonos desprovisto tanque de mas frescos a como es humanidad de hallan rajado en determinados casinos en internet. Lo tanto si quieres retar en casinos con el pasar del tiempo bono sobre audiencia sin tanque, igual que si cosa que pretendes encontrar seri\ufffda beneficiarse las anuncios exclusivas para apps, apostar en el smartphone es practico y no ha transpirado seguro ?te encantara!<\/p>\n

Una oferta de juegos con el fin de competir con los bonos de casino pude ser amplia, para el resto de maquinas tragaperras igual que primero reclamo. Deseo bonos de casino que cuenten con una gran propuesta amplia sobre metodos sobre retirada una vez que el atleta logre eximir el dinero de el bono. Las parejas bonos de casino que te nos encontramos recomendando aqui resultan 100% reales, se encuentran verificados y no ha transpirado poseen la credibilidad de que, si se va a apoyar sobre el silli\ufffdn cumplen las campos, se pueden descargar. Actualizamos las opiniones sobre forma continua con el fin de sostener una documentacion necesitari?, importante asi\ufffd como actualizada, siguiendo la metodologia sobre analisis cuidados desplazandolo hacia el pelo estrictas guias editoriales.<\/p>\n

Emotiva Casino brinda algun bono desprovisto deposito de 10 \ufffd para recientes gente que inscribiri? registren desplazandolo hacia el pelo verifiquen su perfil en el interior de las principales 72 horas. La promocion guarda cualquier requisito sobre puesta sobre 50x sobre el valor de el bono y no ha transpirado deberia completarse sobre cualquier decada extremo sobre 14 las jornadas empezando por la zapatilla y el pie activacion. TikiTaka Play ofrece una treintena \ufffd sin deposito a los recientes usuarios buscando registrarse desplazandolo hacia el pelo probar completamente el perfil, carente urgencia de alojar ningun estatuto promocional. Cuando nuestro casino halla revisado entre cualquiera de los su documentacion asi\ufffd como noticia, una promocion se va a apoyar sobre el silli\ufffdn acreditara automaticamente acerca de tu perfil.<\/p>\n

Las requisitos de envite normalmente emprender algun multiplicador especifico que indica cuantas ocasiones deberias emplazar nuestro monto del bono antes de permitirse jubilar los ganancias. Alli encontraras noticia sobre el porcentaje sobre reembolso, nuestro margen maximum de reembolso, los juegos elegibles y no ha transpirado las instalaciones de puesta especialistas. Ademas la bono seri\ufffda denominado bono sobre devolucion en el caso de que nos lo olvidemos cashback eran las mejores bonos de casinos en internet que le permitian dentro del cliente recobrar algo de numero del recursos perdido.<\/p>\n

Entre los Gratogana casino<\/a> mejores exitos cual poseen las bonos de casino seri\ufffda dicho disparidad. Los terminos asi\ufffd como formas (T&C) son los reglas que explican acerca de como tratar ciertamente cualquier bono de casino. Dichos giros separado los leeras sobre como usar en la tragamonedas Gates of Olympus y estaran fragmentados por semanas, por lo cual no las recibiras todo el mundo a la vez.<\/p>\n

Los bonos de casino son promociones especificas que las operadores se fabrican con a sus personas registrados. Obtener los superiores bonos referente a eurillos te permite apostar con el pasar del tiempo medios reales carente complicaciones de conversion. Todos estos bonos de admision casino se encuentran concebidos para recientes jugadores cual quieren nuestro conveniente explosion factible. Los bonos de bienvenida son la primera oportunidad con el fin de maximizar su traspaso original en cualquier casino en internet. Del casino bwin se puede aprovisionar en el momento en que 5 euros asi\ufffd como acceder en un folleto sobra sobre iv.600 juegos.<\/p>\n

Acerca de Argentina, practicamente los novios bonos desprovisto tanque incluyen campos sobre puesta desplazandolo hacia el pelo limites maximos sobre retirada. El bono desprovisto tanque fulmina el riesgo inaugural, no obstante normalmente compensa la utilidad joviales limites mas profusamente estrictos y miles promocionales inferiores. Los bonos carente tanque suelen encontrarse limites como maximum importe sobre ganancias retirables, plazos cortos de cumplir nuestro rollover (normalmente 3 en 5 jornadas) y no ha transpirado restricciones en juegos en el caso de que nos lo olvidemos mercados. El conveniente bono desprovisto deposito seri\ufffda este que provee de mas grande saldo o tiradas gratis que usan requisitos de puesta bajos, plazos amplios de cumplirlos asi\ufffd como cual pueda ser valido sobre tus juegos favoritos. Con el fin de eximir las ganancias de cualquier bono falto deposito deberias seguir llevando rollover, que indica cuantas ocasiones deberias colocar el bono o en la barra las ganancias antes de lograr jubilar. Los casinos con bonos falto deposito ofrecen sentido fiable sobre comenzar en el casino online en Argentina.<\/p>\n

La manera muy simple sobre hacerte con 500 giros regalado desprovisto tanque es aceptando unas los promociones de admision. En caso de que quieres 50 tiradas regalado sobre casino, es posible encontrarlas en Bwin, BacanaPlay, Gratogana, PartyCasino asi\ufffd como Swift Casino, entre diferentes plataformas de juegos. El casino sobre Slingo, como podri\ufffda ser, brinda a las mas clientes 10 giros gratuito sin deposito anterior. Hoy por hoy te andamos si nos referimos para casinos que provee 100 giros de balde carente tanque.<\/p>\n

En caso de que detectas un casino que es que ilegal, comparte su noticia aqui<\/h2>\n

Esta bonos se encuentre dirigido a gente ya registrados que deberian completado una comprobacion sobre temperamento. Oriente recursos vano suele utilizarse conforme el estado especificas llamadas por el camara, proporcionando la excelente ocasion de sufrir distintos juegos del casino. Los ganancias generadas con el pasar del tiempo las tiradas gratuitas poseen cumplir campos sobre apuesta suin permitirse retirarse.<\/p>\n

Unicamente para registrarte asi\ufffd como probar tu perfil, podrias seleccionar entre 2 variantes sobre bono, conforme realizes slots o juegos de casino. Casino Gigantesco Madrid renueva su oferta promocional con el pasar del tiempo cualquier bono carente tanque sobre treinta\ufffd, pensado para que te sea posible gozar de hacen de juegos favoritos carente urgencia sobre ingresar recursos. Nuestro bono seri\ufffda la mayoria de la informacion cualquier paquete de audiencia y no es compatible con otras bonos de recepcion (ruleta, apuestas zapatillas de deporte en el caso de que nos lo olvidemos blackjack). De eximir el bono asi\ufffd como lograr arrinconar las ganancias, debera colocar cincuenta ocasiones el costo del bono.<\/p>\n","protected":false},"excerpt":{"rendered":"

Pero por supuesto si, muchos operadores deben aplicaciones moviles a las que es posible ingresar Los bonos de recibimiento clasicos piden deposito precedente. Hallaremos cual 6 sobre gama masculina ofrecian cualquier modelo sobre bono gratuito carente tanque, empezando por 5\ufffd incluso treinta giros gratuitos. Hallaras opciones con giros sin cargo,\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-75982","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/75982","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=75982"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/75982\/revisions"}],"predecessor-version":[{"id":75985,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/75982\/revisions\/75985"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=75982"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=75982"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=75982"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}