/* 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":79033,"date":"2026-05-22T22:33:42","date_gmt":"2026-05-22T22:33:42","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=79033"},"modified":"2026-05-22T22:33:43","modified_gmt":"2026-05-22T22:33:43","slug":"los-bonos-sin-tanque-son-la-utensilio-util-para-sufrir-cualquier-casino-en-internet-carente-peligro","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/los-bonos-sin-tanque-son-la-utensilio-util-para-sufrir-cualquier-casino-en-internet-carente-peligro\/","title":{"rendered":"Los bonos sin tanque son la utensilio util para sufrir cualquier casino en internet carente peligro"},"content":{"rendered":"

?Cada cosa que que necesitas conocer con el fin de disfrutar del extremo de tu bono de casino sin tanque y no ha transpirado demas bonos sobre casino! Ademas puedes procurar informacion sobre codigos a los efectos y no ha transpirado caracteristicas de el casino en internet bono sin tanque, indumentarias referente a las paginas dedicadas en promociones que hay en el comercio. Durante generalidad para incidentes, enfrentaras problemas a los campos sobre postura, o bien en compania de presentes no retirados, o joviales alternativas bancarias, etc. ?No tienes opinion entre los que short aca? Si estas entre los que buscan dicha propaganda monopolio, consulta una listado sobre bonos de casino carente tanque. Los campos de apuestas son los mismos para las 100 giros gratis falto deposito, sin embargo dispondremos de muchas de mas posibilidades sobre conseguir premios.<\/p>\n

Los ganancias obtenidas suelen ocurrir a traspaso sobre bono asi\ufffd como estan sujetas a campos sobre liberacion para impedir lograr retirarse. Nuestro casino dales cualquier numero determinado sobre giros con el fin de slots, no obstante algunas veces asisten limitadas a la indumentarias varias tragaperras especiales. Los tiradas regalado, igualmente conocidas como free spins, son el modo de mas usual sobre bonos falto deposito. Sin embargo resulta dicho trabajo correcto es muy mismo, dentro de los bonos falto tanque conocemos varias modalidades, completo una con las mismas peculiaridades y situaciones. La prueba sobre cliente es igualmente significativo, porque una vez que algun casino online se esfuerza por dar satisfaccion a las personas, eso se evaluacion. Analizamos cual nuestro operador presente posibilidades variadas y no ha transpirado seguras, como tarjetitas bancarias, transferencias, monederos electronicos desplazandolo hacia el pelo otros estrategias contrastados.<\/p>\n

Con generalidad de momentos precisas hacer cualquier \ufffddeposito sobre comprobacion\ufffd (puede acontecer cinco \ufffd) para impedir retirar. Enteran el catalogo integro sobre nuestra division de bonos sobre casino en donde analizamos muchas promociones a su disposicion de jugadores espanoles. Busca siempre campos mas pequenas a x50 para existir alternativas reales sobre exito, aunque algunas anuncios con el pasar del tiempo decenas mas elevadas podrian regresar hasta x120. El rollover o en la barra condicion de apuesta dictamina cuantas ocasiones debes colocar nuestro costo de el bono para impedir permitirse eximir las ganancias. Mantente al dia en compania de nuestro lista sobre casinos en internet recientes en donde actualizamos los anteriores bonos en el mercado espanol. Codere brinda nuestro rollover mas pequeno de nuestra relacion, aumentando significativamente las posibilidades sobre completar los instalaciones.<\/p>\n

Nuestro incremento sobre bonos desprovisto deposito responde a la disputa acerca de nuestro campo regulado castellano. En caso de que consiste en reciente referente a las casinos online, nuestro bono sobre recibimiento es nuestro impetu cual precisas con el fin de adentrarte durante pericia. Levante bono es correcto de buscar una plataforma desplazandolo hacia el pelo percibir diferentes juegos desprovisto lo tanto riesgo.<\/p>\n

Alcanza mas informacion desplazandolo hacia el pelo localiza tu propuesta predilecta despues<\/h2>\n

Se puede utilizar un bono sobre admision carente tanque una vez que quieras familiarizarte con una gran plataforma nueva y no ha transpirado conocer una activa de apuestas falto utilizar su IgoBet aplicaci\u00f3n<\/a> recursos. Sin registrarte, vale examinar algunos angulos estrategico con el fin de confirmarte que la experiencia pueda ser segura y aprovechar alrededor extremo nuestro bono falto deposito. Casino Genial Madrid, Sportium, Marca Apuestas y no ha transpirado Luckia son los casinos con el pasar del tiempo bono sobre admision sin tanque sobre Espana referente a Abril 2026.<\/p>\n

Para impedir obtener referente a de mas pormenores de los terminos y no ha transpirado esencia an estudiar a la hora de elegir un bono carente deposito, vamos a mostrar por empecemos por el principio las campos son necesarios acerca de primer lugar. Los maniobras referente a las que se debe fijarse en el elegir bonos falto deposito se encuentran trascendentes la prediccion de su promocion especifica. Seri\ufffda fundamental saber cual las bonos carente tanque no requieren acceder recursos para activarse. A veces, una activacion de el bono llegan a convertirse en focos de luces realiza dentro del ingresar algun codigo a lo largo de nuestro registro.<\/p>\n

En caso de intentar tomar, lo principal consiste en lograr mostrar su modo de ser. Los normas sobre un Bono sobre Recibo Falto Tanque pretenden prevenir que cualquier mismo usuario pudiese tomar mas de algun bono carente deposito empleando identidades falsas o multiples correos electronicos. Las bonos sobre casinos desprovisto tanque resultan sobre todo la util sobre marketing para los operadores. Que usan nuestra Consejero de Bono Casino Carente Deposito encontraras todo tipo sobre opciones para conseguir nuestro extremo producto a se bono de recepcion falto tanque asi\ufffd como disfrutar regalado sobre hacen de juegos favoritos. En caso de que administras desde una diferente potestad, todavia es posible gozar encima de una gran oferta sobre bono de recibimiento desprovisto deposito.<\/p>\n

Dentro de los exigencias, se encuentran las requisitos de postura o bien rollover<\/h2>\n

Sin alcanzar la cantidad establecida, no deberias apartar las ganancias obtenidas. Las instalaciones sobre postura impiden cual retires los bonos falto anteriormente apostar con ellos.<\/p>\n

Una oferta igual que este tipo de estuviese destinada a los jugadores que desean percibir la coleccion de juegos sobre casino sin importe adicional. Cambiar cualquier bono de recepcion carente tanque os otorga mismamente la cantidad economicos gratuito con el fin de competir desplazandolo hacia el pelo iniciar tu pericia sobre esparcimiento. Trabaja 325 rondas acerca de Easter Prize y recibe 35 giros gratuito en la tragamonedas seleccionada. Acepto que yo referencia sobre trato pueda darse para mantenerme leyente de material, trabajos y publicaciones de casinos y no ha transpirado apuestas zapatillas de tenis. Las bonos carente tanque resultan legales todo el tiempo cual nuestro casino cuente en compania de permiso de su Administracion Universal sobre Colocacion del Esparcimiento (DGOJ) y este conforme a la reglamentacion vigente.<\/p>\n

Deberias utilizar el bono desplazandolo hacia el pelo cumplir las instalaciones de postura adentro sobre este decada. Pero, van acompanados sobre terminos desplazandolo hacia el pelo condiciones (igual que instalaciones de envite) cual deberias seguir con el fin de apartar ganancias. En este momento ya conoce es una actividad cualquier experto en bonos carente deposito, ?te encuentras listo con el fin de buscar las publicaciones cual los casinos deben con el fin de ti!<\/p>\n

De ser durante la reciente ocasion que recibe anuncios de bonos carente deposito para casinos en internet, por lo tanto, referente a evidente instante, contara con que tratar de los codigos sobre bonos. No obstante los publicaciones de bonos carente deposito resultan escasas bien sobre las casas de juego, ?todavia existe! La comunidad continuamente estuviese investigando y evaluando las bonos desprovisto deposito cual se fabrican con las casinos online. El bono desprovisto deposito de Betchan Casino es una oferta monopolio de 33 giros sin cargo sobre la legendaria tragaperras Starburst… El bono falto tanque de el Casino Riobet es sobre hasta treinta giros regalado acreditados en la tragaperras Story of Hercules…<\/p>\n","protected":false},"excerpt":{"rendered":"

?Cada cosa que que necesitas conocer con el fin de disfrutar del extremo de tu bono de casino sin tanque y no ha transpirado demas bonos sobre casino! Ademas puedes procurar informacion sobre codigos a los efectos y no ha transpirado caracteristicas de el casino en internet bono sin tanque,\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-79033","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/79033","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=79033"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/79033\/revisions"}],"predecessor-version":[{"id":79035,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/79033\/revisions\/79035"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=79033"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=79033"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=79033"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}