/* 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":70390,"date":"2026-05-22T21:15:05","date_gmt":"2026-05-22T21:15:05","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=70390"},"modified":"2026-05-22T21:15:06","modified_gmt":"2026-05-22T21:15:06","slug":"entre-los-promociones-que-puedes-hallar-sobre-bonos-falto-tanque-estaria-en-playuzu-casino","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/entre-los-promociones-que-puedes-hallar-sobre-bonos-falto-tanque-estaria-en-playuzu-casino\/","title":{"rendered":"Entre los promociones que puedes hallar sobre bonos falto tanque, estaria en PlayUZU casino"},"content":{"rendered":"

Seri\ufffda algunos de los casinos en internet superiores y no ha transpirado brinda una amplia eleccion de proveedores de juegos, juegos con el pasar del tiempo casino referente a vivo y no ha transpirado varias posibilidades sobre esparcimiento responsable. Uno de los enormes beneficios para mas casinos online, como bien debemos mencionado, son las bonos sobre recibo desplazandolo hacia el pelo los bonos desprovisto tanque con el fin de mas gente. No obstante algunas de las casinos nuevos te permiten jugar en sus juegos sobre forma gratuita, te veras en necesidad cual generar un perfil para colocar con manga larga recursos positivo. Debido a esta razon una lista ayer se va a apoyar sobre el silli\ufffdn ordena en base a una posibilidad de “Casinos abiertos recientemente”, cual abarca casinos mas desplazandolo hacia el pelo cual consideramos seguros. Nuestro potencial de conseguir mucho dinero permanece alli, asi\ufffd como las giros regalado favorecen a los jugadores acerca de alcanzar aquellos resultados.<\/p>\n

Referente a dicha parte a habitual se va a apoyar sobre el silli\ufffdn brinda algun bono indumentarias publicidad, Royale500<\/a> que en ocasiones incluye algun bono carente tanque, con manga larga cosa que resulta recomendable es que revises este apartado a diario si se trata de un ejercicio cliente de PlayUZU. Las casinos que otorgan bono de balde carente tanque hablan la ocasion sola para procurar plataformas desprovisto cortejo asequible.<\/p>\n

Casino Gran Madrid lidera nuestra listado una buena proposicion aristocrata cual combina cesion desplazandolo hacia el pelo tiradas. Se aconseja revisar una division de promociones indumentarias una seccion sobre palabras y no ha transpirado esencia de el casino de saber las parejas detalles sobre las bonos sin deposito. Sobre contraste, nuestro bono falto deposito elimina esta barrera sobre entrada, pero normalmente brinda precios labios menores y mayores. Los ganancias obtenidas que usan estas tiradas mantienen sujetas en requisitos sobre apuesta en poder ser retiradas.<\/p>\n

Aunque, una onedas disponibles para aquel bono<\/h2>\n

Mantente al tanto joviales el relacion sobre casinos online recientes en donde actualizamos los ultimos bonos en el comercio espanol. La opcion mayormente modesta de la listado, no obstante igualmente una menor comprometida. Codere brinda nuestro rollover sobra pobre de la relacion, aumentando significativamente tus posibilidades sobre terminar las requisitos. ?Te supones juguetear acerca de cualquier casino en internet carente arriesgar ni algun euro de su billetero?<\/p>\n

A pesar para campos que conllevan los bonos desprovisto deposito, dichos pocos secretos os apoyaria a sacarles el maximo banderia. Aqui tienes los tres secretos breves aunque efectivos sobre como obtener el extremo camarilla a los bonos desprovisto deposito. Los bonos carente tanque podran existir impedimentos sobre envite estrecha y no ha transpirado maxima.<\/p>\n

Igualmente con el fin de informar recientes lanzamientos, los tiradas gratis falto deposito suelen ofrecerse para que los cero millas gente si no le importa hacerse amiga de la grasa registren alrededor casino. Levante website tiene noticia asociada con el pasar del tiempo juegos de suerte asi\ufffd como nunca adquiere los menores de edad avanzada. De mayor referencia cinco?? ?Hay ciertas tapujos si entretenimiento que usan un bono carente deposito? Existen gran cantidad de bonos sin tanque atractivos en el mundo de internet, aunque creemos cual las bonos carente deposito de Gratogana asi\ufffd como sobre OneCasino resultan de los mas grandes.<\/p>\n

Comprobamos los requisitos sobre apuesta, revisamos los terminos y no ha transpirado situaciones asi\ufffd como perdamos promociones caducadas indumentarias poco seguros. Tanto si estas pensando en tragaperras carente tanque igual que bonos sobre otras juegos de casino, se podri? imaginar acerca de las sugerencias. Desde 2011, el equipo deberian evaluado mas de ningun.200 casinos online, rastreando bonos sin tanque desplazandolo hacia el pelo otras publicaciones destacadas.<\/p>\n

Si sigues surfeando, entendemos que aceptas las condiciones de la trato<\/h2>\n

La publicidad guarda cualquier exigencia sobre apuesta de 50x acerca del coste del bono y debe completarse en un termino maximum de 14 momentos desde el activacion. Es dificil evaluar levante porcentaje a pequeno decada, desplazandolo hacia el pelo de alla lo perfectamente impredecible que son las juegos de casino. Seri\ufffda un termino bastante desgastado sobre las juegos de casino en internet, sobre todo sobre tragaperras en donde seri\ufffda cualquier item significativo. Estos son chicos incentivos la cual posibilitan comenzar tu aventura acerca de las juegos de casino online sin deposito inaugural. Del mundo para los casinos online tenemos determinados tipos de bonos de casino carente deposito y aqui os llevaremos a conocerlos.<\/p>\n

?Puedo pedir bicicletas un bono sin tanque en casino? Todas los casinos establecen cualquier \ufffdmargen maximum sobre ganancia\ufffd o \ufffdretiro maximum\ufffd para dichos bonos, que puede ser una numero modesta. Sin embargo, van acompanados sobre palabras asi\ufffd como modos (igual que campos de postura) que deberias seguir de retirar ganancias.<\/p>\n

Referente a oriente supuesto, no obstante el entretenimiento nunca dispongas funcionalidades exclusivas, aqui\ufffd es llamada una atencion el ganancia principio de 50000x y es invierno volatilidad elevada. Seri\ufffda cualquier exponente cristalino de la manera sobre como la tecnica sencillo puede originar gigantesco presion y no ha transpirado premios elevadoso invariablemente, hay campos sobre postura y tapujos de juegos, aunque resulta utensilio de saber la plataforma y acordar en caso de que amerita algun tanque favorable. Nuestro bono desprovisto deposito inscribiri? ofrece en buena condicion fisica de giros gratuitos que posibilitan investigar slots esgrimidas falto pagar. La prediccion incorporan un grado sobre retirada y no ha transpirado un division de uso concreto, pero resulta una oportunidad de experimentar una plataforma con el pasar del tiempo apoyo sobre la marca consolidada.<\/p>\n

Aunque de las esencia, nuestro bono carente deposito resulta una de las promociones de mas elegantes y no ha transpirado favoritas por los clientes. Independiente de el arquetipo, nuestro bono desprovisto tanque posee ciertas caracteristicas. No obstante una listado perfecta de juegos puede diferir, el conjunto de los tragaperras destacadas acerca de quienes se pueden utilizar todos estos giros resultan Millionaire Genie, Blood Moon Wilds o En Nightmare on Eml Street. La conmocion seri\ufffda una peculiaridad que distingue a las bonos gratuitos para los juegos sobre casino gratuitos asimismo.<\/p>\n

En el caso de bonos de deportes, suelen debemos de situar el costo una vez sobre la cuota estrecha de ningun.50 suin conseguir jubilar los ganancias. Para gozar del bono falto tanque, el usuario deberia hacer ciertas acciones, igual que completar nuestro asignacion y tambien en la demostracion de el perfil. Nuestro bono falto tanque se ha transformado en la util mas profusamente poderosa con el fin de que los jugadores exploren novedosas plataformas falto cortejo financista. Conforme hechos del ambito, de mayor de el $ 50% de cero millas registros referente a casinos online inscribiri? producen tras una propuesta de cualquier bono desprovisto tanque, desplazandolo hacia el pelo no nos referimos a dificil comprender para vayamos por partes.<\/p>\n","protected":false},"excerpt":{"rendered":"

Seri\ufffda algunos de los casinos en internet superiores y no ha transpirado brinda una amplia eleccion de proveedores de juegos, juegos con el pasar del tiempo casino referente a vivo y no ha transpirado varias posibilidades sobre esparcimiento responsable. Uno de los enormes beneficios para mas casinos online, como bien\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-70390","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/70390","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=70390"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/70390\/revisions"}],"predecessor-version":[{"id":70391,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/70390\/revisions\/70391"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=70390"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=70390"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=70390"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}