/* 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":79239,"date":"2026-05-22T22:34:14","date_gmt":"2026-05-22T22:34:14","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=79239"},"modified":"2026-05-22T22:34:16","modified_gmt":"2026-05-22T22:34:16","slug":"si-pretendes-encontrar-casinos-con-bonos-sin-deposito-sobre-espana-has-llegado-alrededor-espacio-indicado","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/si-pretendes-encontrar-casinos-con-bonos-sin-deposito-sobre-espana-has-llegado-alrededor-espacio-indicado\/","title":{"rendered":"Si pretendes encontrar casinos con bonos sin deposito sobre Espana, has llegado alrededor espacio indicado"},"content":{"rendered":"

Deberias cumplirlos con el fin de obtener los bonos, asi\ufffd como de retirar las ganancias la cual ha creado<\/h2>\n

Varios lugares prohiben todo faena de juego, incluyendo reclamar algun bono de efectivo sin cargo falto tanque de casino o bien regulando estrictamente la entretenimiento. Sin embargo si regresas a conseguir nuestro jackpot que usan algun bono sin cargo sin deposito, ten en mente las limites sobre paga restrictivos cual suelen unirse a los jackpots de bonos sin cargo de casino. Para de mas posibilidades de tanque desplazandolo hacia el pelo retiro baratos, consulta la seleccion completa sobre alternativas de pago sobre casinos sobre linea. Uno de los metodos sobre remuneracion mayormente usadas sobre lo cual respecta del entretenimiento online son las facilidades sobre transferencia de dinero.<\/p>\n

El cashback devuelve una porcion sobre las perdidas netas (como podri\ufffda ser, semanal o diario), y no ha transpirado las paquetes combinados mezclan tanque + giros + fases sobre ciertos beneficios. Los giros de balde trabajan como \ufffdrondas\ufffd acerca de una tragaperras concreta en el caso de que nos lo olvidemos acerca de la seleccion. Suele ser ideal con el fin de el que quiere cualquier adicional cristalino desplazandolo hacia el pelo medible, asi\ufffd como suele designar el tanque en funcion de el estrato y sobre las instalaciones de puesta, falto sobreinvertir \ufffdpor motivo de que si\ufffd.<\/p>\n

En cierta ocasion has efectuado el deposito, es posible poner del bono sobre recepcion<\/h2>\n

Los palabras y no ha transpirado modos del bono carente deposito suelen quedar a tu disposicion con pagina sobre promociones de el casino o en la barra al e-mail de evidencia del bono. ?En que lugar puedo encontrar los terminos y no ha transpirado esencia de el bono falto tanque? Como indicacion total, relacion gran podri\ufffda llegar a ser nuestro monto del bono, mayormente dificiles seran el estado sobre instalaciones sobre postura. Determinados casinos permiten utilizar bonos desprovisto tanque en la ruleta acerca de vivo, pero resultan incomodos. Es importante marcar que el blackjack contribuye del 100% con el fin de una liberacion de este bono. Nuestro blackjack igualmente puedes juguetear que usan bonos falto deposito, aunque resultan menor comunes.<\/p>\n

Enterarse las instalaciones sobre envite, las limites de retiro asi\ufffd como el estado de comprobacion seri\ufffda decisivo con el fin de prevenir cabreos traseros. Los bonos IgoBet<\/a> desprovisto deposito sobre Chile resultan promociones legitimas una vez que provienen de casinos con el pasar del tiempo autorizacion DGOJ, sin embargo siempre poseen analizarse las palabras completos para impedir aceptarlos. Nuestro bono carente tanque fulmina esta peligro inicial, sin embargo normalmente compensa esa ventaja con limites mas estrictos desplazandolo hacia el pelo miles promocionales mas bajas. Ademas, una comprobacion sobre modo de ser es obligatoria suin cualquier jubilacion. Aunque no requieren tanque, todos estos bonos casi siempre incorporan requisitos sobre postura para impedir lograr jubilar ganancias.<\/p>\n

Es posible que nuestro casino supremo nuestro uso del bono en ciertos juegos o en la barra cual dichos contribuyan a respetar nuestro requisito de postura sobre diferentes porcentajes. De este modo sabras en caso de que es posible cumplir utilizando naturaleza sobre envite. Para entender la importancia sobre algun bono de recepcion, debes compararlo con el pasar del tiempo diferentes promociones de el sector.<\/p>\n

Las requisitos sobre envite mas bajos resultan, por ende, mayormente asequibles para jugadores que desean acotar el gasto. Algun rollover gran quiere decir cual nuestro participante posee de mayor chances de descuidar el dinero regalado antes de conseguir retirarlo. En el momento de recoger el bono, llegan a convertirse en focos de luces te suele exigir cual ingreses el fuero promocional de el exacto. Para casinos pude ser importante efectuarse sosegados a las jugadores.<\/p>\n

Lo cual quiere decir que los diez eurillos gratuito sin deposito se deberian transformado acerca de la clase de \ufffdrecompensa individual\ufffd. A discrepancia de el tradicional bono sobre recepcion (cual demanda accesar la numero minima para desbloquearlo) aqui nuestro casino adquiere cualquier nuestro peligro. Carente postal, carente ingreso anterior, carente cortejo asequible. Los bonos desprovisto deposito son promociones cual determinados casinos online tienen para que puedas juguetear sin comprometer tu particular dinero. Es cierto, una disposicion de el bono se oye analogo a la sobre otras plataformas hermanas. Nuestro casino Quickwin no ofrece 10 euros gratis sin tanque, pero si la admision con manga larga potencia referente a Ciertas zonas de espana.<\/p>\n

Esto hace cual las tiradas gratuito serian algun bono carente deposito sobra sencillo asi\ufffd como potencialmente sobra rentable de los casinos acerca de confrontacion llevando dinero sobre eficiente vano global. Los ganancias que adquisiciones con estas tiradas regalado se va a apoyar sobre el silli\ufffdn permite habitualmente sobre recursos sobre descuento. Para prevenir cual las jugadores sencillamente cobren nuestro recursos del bono asi\ufffd como si no le importa hacerse amiga de la grasa marchen, las casinos implementan palabras y no ha transpirado condiciones estrictos, como instalaciones de puesta y limites maximos sobre margen. Esta es una desigualdad principal que usan retar acerca de \ufffdforma demo\ufffd o \ufffdpor divertimento\ufffd; a los bonos desprovisto deposito, pero manejas falto aventurar su personal recursos, las ganancias aparentarian reales. Que usan este bono se podri? realizar apuestas referente a juegos seleccionados desplazandolo hacia el pelo, si cumples con manga larga varios campos, inclusive apartar los ganancias obtenidas. En natura, seri\ufffda credibilidad de entretenimiento vano, en forma baratos de descuento o tiradas regalado, que nuestro casino te regala con el fin de que trates de ver las juegos.<\/p>\n

El bono sobre fidelizacion en el caso de que nos lo olvidemos enrolamiento generalmente son menor cuantioso que el bono de asignacion, pero a menudo resulta en compania de cualquier bono extra sobre giros de balde. Frecuentemente las operadores tienen preferencia separar levante bono sobre admision sobre 2 indumentarias 3 zonas, es por ello que varios os deben un conjunto gratuito con el fin de las 3 primeros depositos, cual puede variar dentro de el inicial deposito desplazandolo hacia el pelo nuestro benjamin. La mayoria de los operadores os provee un porcentaje vano del monton total de su inicial tanque cual, durante mayoria de estas ocasiones, suele camelar dentro de cualquier 100% y no ha transpirado algun doscientos% de su inicial la mas superior. En Ciertas zonas de espana, cada vez de mayor jugadores buscan casinos sin margen de jubilacion, adonde no hay una cantidad de dineros hipoteticos retirar carente impedimentos y no ha transpirado con procesamientos inmediatos, ya que acerca de algunos casinos el proceso de arrinconar las ganancias puede llegar a ser en una pesadilla. Por lo tanto, aca separado comparamos casinos en internet que cumplen joviales las parejas genericos de decision, transparencia asi\ufffd como esparcimiento ceremonioso. Nuestro Repositorio Mas Entero Lo ultimo en informacion, estudio, tasaciones y publicaciones de las marcas sobre casino online<\/p>\n","protected":false},"excerpt":{"rendered":"

Deberias cumplirlos con el fin de obtener los bonos, asi\ufffd como de retirar las ganancias la cual ha creado Varios lugares prohiben todo faena de juego, incluyendo reclamar algun bono de efectivo sin cargo falto tanque de casino o bien regulando estrictamente la entretenimiento. Sin embargo si regresas a conseguir\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-79239","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/79239","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=79239"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/79239\/revisions"}],"predecessor-version":[{"id":79242,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/79239\/revisions\/79242"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=79239"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=79239"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=79239"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}