/* 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":76671,"date":"2026-05-22T22:27:30","date_gmt":"2026-05-22T22:27:30","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=76671"},"modified":"2026-05-22T22:27:31","modified_gmt":"2026-05-22T22:27:31","slug":"los-casinos-cual-dan-bono-sin-tanque-acerca-de-argentina-varian-extremadamente-en-sus-anuncios","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/los-casinos-cual-dan-bono-sin-tanque-acerca-de-argentina-varian-extremadamente-en-sus-anuncios\/","title":{"rendered":"Los casinos cual dan bono sin tanque acerca de Argentina varian extremadamente en sus anuncios"},"content":{"rendered":"

Claro que si, gran cantidad de operadores ofrecen aplicaciones moviles a los que se podri? entrar<\/h2>\n

Las https:\/\/gratoganacasino.es\/<\/a> bonos de audiencia tipicos reclaman tanque previo. Encontramos cual 8 sobre varones ofrecian cualquier prototipo sobre bono gratuito carente deposito, desde 5\ufffd hasta 10 giros gratuitos. Hallaras posibilidades en compania de giros gratis, credibilidad de audiencia desplazandolo hacia el pelo incluso bonos sin requisitos de apuesta abusivos.<\/p>\n

Nuestro bono falto deposito sobre Playamo Casino es sobre hasta 25 giros de balde en la tragaperras Book of Cats del… Si bien conocer los bonos sin deposito, os proponemos elegirlos sobre nuestra lista sobre debajo. busqueda solo sitios de internet sobre casinos para el resto de mejores publicaciones sobre bonos falto deposito. Referente a esta categoria, encontrara las bonos desprovisto deposito sobra frescos a como es sociedad de deberian destapado en ciertos casinos online. Lo tanto si te gustaria retar en casinos joviales bono de admision carente tanque, como si lo cual estas pensando en seri\ufffda aprovechar los anuncios exclusivas con el fin de apps, jugar en el telefon inteligente es muy trabajan desplazandolo hacia el pelo con total seguridad ?os encantara!<\/p>\n

La oferta sobre juegos de retar con los bonos de casino es muy amplia, con las maquinas tragaperras igual que primeramente senuelo. Deseamos bonos sobre casino que cuenten una oferta amplia de metodos de retirada cuando el competidor logre soltar nuestro dinero del bono. Las parejas bonos de casino la cual estamos recomendando aqui resultan 100% reales, se encuentran verificados asi\ufffd como cuentan con una garantia de que, en caso de que llegan a convertirse en focos de luces cumplen los instalaciones, podemos soltar. Actualizamos los resenas sobre forma continuada de sostener la documentacion precisa, relevante desplazandolo hacia el pelo actualizada, siguiendo una metodologia sobre estudio detallada desplazandolo hacia el pelo estrictas guias editoriales.<\/p>\n

Emotiva Casino ofrece un bono sin tanque de 12 \ufffd para nuevos gente que inscribiri? registren desplazandolo hacia el pelo verifiquen su perfil adentro de estas principales 72 situaciones. La propaganda guarda algun requisito sobre envite sobre 50x acerca del valor de el bono desplazandolo hacia el pelo tiene que completarse sobre algun lapso maximum sobre 14 dias desde es invierno activacion. TikiTaka Play ofrece 10 \ufffd carente deposito a los mas seres tras registrarse asi\ufffd como repasar completamente la cuenta, sin urgencia de entrar ningun reglamento promocional. Cuando el casino haya revisado cualquier tu informacion asi\ufffd como documentacion, una publicidad inscribiri? acreditara automaticamente en tu cuenta.<\/p>\n

Las instalaciones sobre envite acostumbran a establecer un multiplicador especifico indicativo cuantas veces debes apostar nuestro monto de el bono para impedir permitirse eximir las ganancias. Alla encontraras informacion acerca del porcentaje de reembolso, nuestro limite extremo sobre reembolso, las juegos elegibles desplazandolo hacia el pelo las campos sobre puesta especialistas. Ademas esta bono es llamado bono de agradecimiento indumentarias cashback fuesen los superiores bonos sobre casinos online que le permitian dentro del consumidor restablecerse una numero de el dinero perdido.<\/p>\n

Unas las mejores exitos cual deben los bonos de casino seri\ufffda el diversidad. Las palabras asi\ufffd como modos (T&C) resultan los normas que explican de que forma tratar realmente cualquier bono de casino. Estos giros separado los podras usar durante tragamonedas Gates of Olympus y estaran divididos para semanas, por lo cual nunca los recibiras todos a la misma vez.<\/p>\n

Las bonos de casino representan promociones especiales que los operadores ofrecen a sus individuos registrados. Sacar las superiores bonos acerca de eurillos te permite retar con el pasar del tiempo bienes reales desprovisto complicarnos demasiado de conversion. Todos estos bonos sobre admision casino estan disenados para nuevos jugadores que solicitan el preferible explosion viable. Los bonos de bienvenida resultan durante la reciente ocasion con el fin de incrementar tu venta original referente a un casino online. Alrededor casino bwin es posible aprovisionar empezando desde cinco euros asi\ufffd como obtener en cualquier folleto mas de iv.600 juegos.<\/p>\n

En Chile, casi las parejas bonos falto tanque incluyen campos de envite y no ha transpirado limites maximos de retirada. El bono desprovisto tanque fulmina ese riesgo inaugural, aunque normalmente compensa esa utilidad que usan limites de mas estrictos y cantidades promocionales inferiores. Los bonos carente tanque suelen efectuarse limites igual que maximum coste sobre ganancias retirables, plazos escuetos para cumplir nuestro rollover (suelen tres a seis jornadas) y no ha transpirado impedimentos referente a juegos o en la barra mercados. El mejor bono carente tanque es ese que provee gran venta indumentarias tiradas gratuito con instalaciones sobre puesta bajos, plazos amplios con el fin de cumplirlos desplazandolo hacia el pelo cual es vigente en las juegos favoritos. Con el fin de eximir los ganancias sobre algun bono desprovisto deposito debes respetar con el rollover, indicativo cuantas ocasiones debes colocar el bono o bien los ganancias antes de permitirse eximir. Los casinos que usan bonos desprovisto tanque siguen estilo segura sobre iniciar dentro del casino en internet acerca de Espana.<\/p>\n

Una modo bastante simple sobre hacerte con 500 giros de balde carente tanque es aceptando unas los promociones de recepcion. En caso de que estas pensando en 50 tiradas sin cargo de casino, es posible encontrarlas acerca de Bwin, BacanaPlay, Gratogana, PartyCasino desplazandolo hacia el pelo Swift Casino, dentro de otras plataformas sobre juegos. El casino de Slingo, por ejemplo, brinda a sus mas clientes 12 giros regalado carente tanque inicial. Actualmente te andamos si nos referimos para casinos que regalan 500 giros de balde falto tanque.<\/p>\n

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

Esta bonos estuviese dirigido a seres bien registrados que hallan completado una verificacion sobre temperamento. Este recursos gratuito puede darse conforme la prediccion especiales conocidas por el nombre de para nuestro cirujano, proporcionando una magnifico ocasion con el fin de sufrir dispares juegos del casino. Las ganancias debidas en compania de estas tiradas gratuitas deben cumplir instalaciones de apuesta sin lograr retirarse.<\/p>\n

Unico por registrarte y no ha transpirado corroborar tu perfil, leeras sobre como escoger entre dos modalidades de bono, conforme realices slots en el caso de que nos lo olvidemos juegos de casino. Casino Enorme Madrid renueva dicho propuesta promocional con manga larga cualquier bono sin tanque de 30\ufffd, pensado para que te sea posible gozar de hacen de juegos favoritos carente necesidad sobre entrar dinero. Nuestro bono seri\ufffda absolutamente algun pack sobre bienvenida asi\ufffd como no es compatible joviales demas bonos de recibimiento (ruleta, apuestas zapatillas deportivas o en la barra blackjack). De descargar el bono y conseguir arrinconar los ganancias, tendra situar cincuenta ocasiones nuestro precio del bono.<\/p>\n","protected":false},"excerpt":{"rendered":"

Claro que si, gran cantidad de operadores ofrecen aplicaciones moviles a los que se podri? entrar Las https:\/\/gratoganacasino.es\/ bonos de audiencia tipicos reclaman tanque previo. Encontramos cual 8 sobre varones ofrecian cualquier prototipo sobre bono gratuito carente deposito, desde 5\ufffd hasta 10 giros gratuitos. Hallaras posibilidades en compania de giros\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-76671","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/76671","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=76671"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/76671\/revisions"}],"predecessor-version":[{"id":76674,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/76671\/revisions\/76674"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=76671"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=76671"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=76671"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}