/* 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":70770,"date":"2026-05-22T21:31:21","date_gmt":"2026-05-22T21:31:21","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=70770"},"modified":"2026-05-22T21:31:22","modified_gmt":"2026-05-22T21:31:22","slug":"ademis-existen-promociones-en-buena-condicion-fisica-de-giros-gratis-desprovisto-deposito-sobre-tragamonedas-seleccionadas","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/ademis-existen-promociones-en-buena-condicion-fisica-de-giros-gratis-desprovisto-deposito-sobre-tragamonedas-seleccionadas\/","title":{"rendered":"Ademi?s existen promociones en buena condicion fisica de giros gratis desprovisto deposito sobre tragamonedas seleccionadas"},"content":{"rendered":"

En el proceso de designar el mejor bono sin tanque de los casinos en internet legales sobre Espana, debes tener en cuenta algunos factores importante. Dichos bonos sin deposito resultan una magnifico modo de iniciarse referente a bicho viviente para los casinos online, especialmente para aquellos que son nuevos acerca de oriente campo de accion. Basicamente, estos bonos permiten a las jugadores probar diferentes juegos sobre casino falto necesidad de elaborar algun tanque inicial. Los bonos desprovisto tanque resultan entre los promociones mas bonitos que se fabrican con las casinos online en Ciertas zonas de espana.<\/p>\n

Acerca de este lapso, los jugadores podrian acumular ganancias que luego emplean a convertirse sobre saldo promocional<\/h2>\n

Las bonificaciones obtenidas durante herramienta de paulatino sobre bono de los juegos que incluyen dicha aparejo imposible se contabilizaran al siguiente esconde de el rollover (na? sobre ocasiones cual se debe situar nuestro bono con el fin de liberarlo). Para descargar el bono de estas tiradas de balde (ganancia principio diez\ufffd) hay que situar cincuenta ocasiones nuestro bono referente a 20 dias de la naturaleza sobre los juegos nunca excluidos durante publicidad. De eximir nuestro bono de el doscientos% del primer deposito (ganancia principio doscientos\ufffd) hay que emplazar 45 veces el bono referente a 15 jornadas naturales referente a las juegos que nunca esten excluidos a los efectos asi\ufffd como situaciones de el bono. Con el fin de soltar el bono sobre casino y no ha transpirado transformar los ganancias acerca de dinero conveniente (incluso un maximo de 11\ufffd) se debe apostarlo cincuenta ocasiones acerca de 8 momentos sobre las juegos no excluidos en los terminos y situaciones genericos para los bonos.<\/p>\n

El bono seri\ufffda actual para juegos de casino, slots asi\ufffd como videobingos (salvo los slots de MGA y juegos especializados excluidos) asi\ufffd como se encuentre persona a algun exigencia de puesta sobre 30x. Con manga larga sus 576 formas sobre conseguir al juego motivo asi\ufffd como es invierno cuantioso premio de inclusive 25000x de ganancia norma la tragamonedas es magnnifica de darle cualquier trato placentero a las giros promocionales. Para onedas de volatilidad baja o bien promedio, que posibilitan estirar sobra el traspaso promocional. Sobre terminos practicos, un bono falto deposito representa una utilidad inicial de el programa jugador, por consiguiente permite colaborar falto usar recursos propios. El dinero sobre bono desprovisto deposito ofrece una pequena cifra sobre venta promocional para jugar a diferentes precios.Incluyo disei\ufffdado, especialmente, para percibir varios juegos asi\ufffd como familiarizarse con las mecanicas.<\/p>\n

Las bonos falto tanque de casino referente a recursos conveniente representan la preferiblemente manera de tener en cuenta la tarima carente relaciones financista. Las bonos desprovisto AHTI Games casino<\/a> deposito de casino referente a dinero conveniente nos cuentan la conveniente forma sobre experimentar un cirujano carente compromiso financiero. Asi que los bonos carente tanque estan disenados pensando en slots. Referente a nuestras pruebas, los tragamonedas de volatilidad promedio-la mas superior suelen estar a tu disposicion. Suelen incluyen una tabla de slots elegibles o bien excluyen especificamente algunas clases. Las casinos en internet con el pasar del tiempo bono falto tanque en Argentina restringen lo que titulos es posible utilizar.<\/p>\n

Una vez que los casinos agregan algun fresco juego fundamental an es invierno editorial de juegos de casino, frecuentemente realizan promociones que siguen venta en el caso de que nos lo olvidemos giros con el fin de probar estos como novedad juegos.. Sobre este supuesto, unas las formas referente a cual realizan el conmemoracion en compania de sus seres seri\ufffda ofreciendo cualquier bono carente deposito como fiesta. Mediante nuestra asesor, suele aprender an extremo los elementos esenciales para los bonos sin tanque.<\/p>\n

Las casinos que usan bono de bienvenida sin tanque resultan la excepcional vez de como novedad jugadores que quieren reconocer los plataformas legales sin comprometer la patologi\ufffda del tunel carpiano dinero. Cualquier bono de casino desprovisto tanque seri\ufffda el modo sobra asequible de conocer casinos en internet carente exponer tu recursos, y no ha transpirado en 2026 una proposicion aparte amplia y no ha transpirado buena cual no. Desafortunadamente nunca, ya que las bonos sobre recepcion sin tanque solo si no le importa hacerse amiga de la grasa otorgan en cierta ocasion para usuario. No obstante el casino suele darnos el bono desprovisto deposito de todos situaciones, es extremadamente trascendente que anadamos todos todos los informacion de toda la vida reales, de lo contrario, tendremos inconvenientes en el momento de arrinconar los ganancias. Ahora ya conoce conoce como asimilar en caso de que un bono de casino falto deposito sirve la amargura, veamos de que forma podemos reclamarlo.<\/p>\n

Gratogana50 giros sin cargo desplazandolo hacia el pelo el 500% en el primer tanque<\/h2>\n

Siguiendo joviales Marca comercial Apuestas, otro de los grandes bonos que ofrecen seri\ufffda un treinta% de el momento deposito efectuado, incluso doscientas eurillos igual que extremo, no obstante prosigue siendo obligado juguetear incluso 30 ocasiones el peso de el bono de su apuesta. Sin embargo, cuando realices tu primer tanque, ademas se podri\ufffdan mover te ofrecera el 500% del deposito en forma de bono hasta un maximo de 200 euros. Asume Bizum y no ha transpirado dispone de programa VIP.888 Casino88 giros de balde desprovisto tanque + 150\ufffd. Retiradas carente margen maximo desplazandolo hacia el pelo requisitos de envite baratos. Nombre de el Casino OnlineBono de Casino Sin DepositoPlatinCasino10 tiradas gratuito falto tanque + 200% de bono. Al tanto de eso, se pueden hallar nuestro bono con manga larga tanque, cual posibilitan realizar la envite de la mitad, semejante valor en el caso de que nos lo olvidemos incluso nuestro doble del deposito hasta una numero principio cual puede piropear las 120 indumentarias los doscientos eurillos.<\/p>\n

A diferencia para bonos habituales por deposito, aca el cirujano te concede directamente algun venta promocional o en la barra giros de balde con el fin de probar algunos juegos, acostumbran a tragamonedas. Con el fin de poder jubilar los ganancias obtenidas mediante un bono, hemos respetar un naturaleza sobre apuesta sobre $ 60 veces el coste de el bono. Paston ofrece cualquier bono falto tanque de nuevos usuarios cual completen el asignacion y tambien en la verificacion de identidad. Con el fin de alcanzar eximir las ganancias por, hemos seguir nuestro naturaleza sobre envite idoneo.<\/p>\n

Los premios llegan a convertirse en focos de luces envian en eficiente indumentarias sobre traspaso promocional, y son la manera amena sobre juguetear contra otros carente aventurar recursos. Las freerolls resultan torneos gratuitos sobre poker o tragamonedas que no necesitan inversion inicial. Suelen encontrarse un numero restringido sobre tiradas, caracteristicas de postura desplazandolo hacia el pelo impedimentos de empecemos por el principio juegos se pueden utilizar. Dentro de los terminos desplazandolo hacia el pelo caracteristicas que las bonos falto tanque acostumbran a existir acerca de Polonia se sale alguno distintos, el de su principio recompensa cual se puede sacar a partir de el.<\/p>\n","protected":false},"excerpt":{"rendered":"

En el proceso de designar el mejor bono sin tanque de los casinos en internet legales sobre Espana, debes tener en cuenta algunos factores importante. Dichos bonos sin deposito resultan una magnifico modo de iniciarse referente a bicho viviente para los casinos online, especialmente para aquellos que son nuevos acerca\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-70770","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/70770","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=70770"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/70770\/revisions"}],"predecessor-version":[{"id":70771,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/70770\/revisions\/70771"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=70770"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=70770"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=70770"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}