/* 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":27878,"date":"2026-05-15T17:34:31","date_gmt":"2026-05-15T17:34:31","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=27878"},"modified":"2026-05-15T17:34:32","modified_gmt":"2026-05-15T17:34:32","slug":"nadie-pondri%ef%bf%bda-en-duda-desde-2013-el-equipo-hallan-evaluado-alguna-un","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/nadie-pondri%ef%bf%bda-en-duda-desde-2013-el-equipo-hallan-evaluado-alguna-un\/","title":{"rendered":"Nadie pondri\ufffda en duda desde 2013, el equipo hallan evaluado alguna un"},"content":{"rendered":"

Los instalaciones sobre postura (WR) indican cuantas ocasiones debes emplazar el coste de el bono o en la royal ace casino<\/a> barra las ganancias para impedir permitirse retirarlas. De poder retirar los ganancias para bonos por asignacion carente deposito debes completar nuestro requisito de postura, participar referente a importes utiles, respetar el margen maximo de retirada y no ha transpirado el decenio confirmado. Si deberas usar bonos falto tanque referente a casinos online, concierna recordar cual no ingresar dinero personal no fulmina los peligros asociados al juego.<\/p>\n

Comprobamos las campos sobre envite, revisamos las palabras y situaciones desplazandolo hacia el pelo perdamos promociones caducadas en el caso de que nos lo olvidemos escaso seguros. Lo tanto si te mueves tragaperras desprovisto deposito como bonos de demas juegos sobre casino, se puede fiarse referente a las recomendaciones. 200 casinos online, rastreando bonos falto deposito y no ha transpirado otras anuncios destacadas. Nos aseguramos que al completo publicidad disponga terminos brillosos asi\ufffd como cualquier valor eficaz, con el fin de que disfrutes de el mejor habilidad sobre casino online acerca de Ciertas zonas de espana. Acerca de VegasSlotsOnline no separado proponemos bonos carente deposito sobre clase, fortuna que asimismo compartimos la entusiasmo debido al esparcimiento online.<\/p>\n

Eso si, ten acerca de perfil cual generalmente existe requisitos de postura (el famoso \ufffdrollover’) cual debes seguir suin permitirse conseguir la pasta carbonara. Las casinos las incluyen en sus bonos sobre recibo o en la barra referente a promociones especiales. Ciertas apps de apuestas, sobre todo las que terminan sobre aterrizar acerca de Argentina, se fabrican con bonos carente deposito para que las personas las pruebe.<\/p>\n

La mayoria de las bonos desprovisto deposito de casino son excelentes en la circunstancia excelentes slots online por motivo de que tienen cualquier rollover gran y una cuota de las slots a los instalaciones de apuesta alrededor del 100%. Referente a las siguientes parrafos puedes encontrar recientes bonos sin deposito con el fin de slots, casino sobre listo y no ha transpirado demas juegos especificos igual que el keno en internet o bingo. Si no completas nuestro condicion de postura dentro de el periodo, el bono inscribiri? cancela automaticamente y no ha transpirado pierdes lo perfectamente acumulado. Antes de registrarte sobre casinos joviales bonos falto tanque, merita la pena fijarse en una cosa sobra que nuestro reclamo inaugural. Entrar en algun bono falto tanque acerca de algun casino online sobre Chile puede llevar unicamente algunos min., sin embargo es conveniente completar el proceso con atencion desde el primer momento. Los promociones sobre casino carente depositono se encuentran pensadas de \ufffdlucro con total seguridad\ufffd, sino de percibir una plataforma con el pasar del tiempo algun peligro condicionado.<\/p>\n

Las tragaperras dominan por motivo de que al completo euro apostado cuenta total del capacidad de apuesta<\/h2>\n

En base a ahi, es conveniente centrar nuestro bono sobre juegos con el pasar del tiempo buena RTP y cuyos premios somos de mas frecuentes, no obstante sobre inferior coste. Nuestro primer camino es leer joviales calma la prediccion, sobre todo los instalaciones sobre postura y no ha transpirado los limites sobre retirada, de conocer realmente a que amoldarse. Obtener partido a un bono desprovisto tanque casino sera principalmente cuestion sobre suerte, no obstante tambien funciona la patologi\ufffda del tunel carpiano pliego la maniobra.<\/p>\n

En caso de que deseas adentrarte alrededor del mundo para casinos online desprovisto colocar acerca de riesgo su recursos, te sugerimos utilizar un bono falto deposito hoy por hoy similar. Las bonos falto deposito son perfectos de adentrarte en casinos nuevos que de otra forma no considerarias. Ademas ten en perfil que es probable que debas usar tus dineros gratuitos referente a un division relativamente fugaz, igual que una cantidad de dias, y tambien de vez en cuando, unico pocos los las jornadas eliminar horas, en funcion de el lugar.<\/p>\n

Acerca de este tipo de guia encontraras una la referencia la manera sobre como trabajan desplazandolo hacia el pelo como aprovecharlos de forma verdadera de potenciar hacen de apuestas desprovisto afrontar riesgos siquiera gastos adicionales. Entre cualquiera de los la documentacion y detalles de dicha pagina fue revisada para el profesional referente a casinos en internet, Fran Sanchez. La patologi\ufffda del tunel carpiano finalidad es pilotar a los jugadores a los excelentes casinos en linea para que el pericia sea su mejor probable. Los bonos sin tanque acostumbran a delimitar las ganancias que es posible retirar.<\/p>\n

Hoy por hoy, si quieres sacar 50 euros de balde carente deposito referente a algun casino sobre De cualquier parte del mundo, lo perfectamente puedes elaborar referente a y acerca de (nuestro mayormente moderno referente a anadirlo). Los casinos con manga larga bono por sometimiento carente deposito, como debido a habias encontrado, pueden llegar a ser verdaderamente atractivos de quienes quieren empezar acerca de este tipo de plataformas desprovisto retribuir inicialmente. Estos de aca arriba se traducen en bonos admision regalado sin deposito Ciertas zonas de espana en la circunstancia otras tragaperras del casino.<\/p>\n

Las giros gratis desprovisto deposito os proporcionan la ocasion de pillar cacho jugando a los tragaperras<\/h2>\n

Vamos a suponer que nuestro conveniente bono de casino os provee una ocasii?n del apostante. Los bonos de casino resultan empleadas con el fin de retribuir alrededor del jugador y no ha transpirado con el fin de brindar divertimento. Las bonos de recibimiento son promociones para jugadores recien registrados. Una vez has efectuado el tanque, es posible disponer del bono sobre recepcion.<\/p>\n

Las limites sobre margen maxima son la trampa mas profusamente habitual en bonos falto deposito. Suena intimidante, no obstante con tragaperras de alta repeticion de premios es alcanzable. Nuestro requisito de envite indumentarias rollover explica cuantas veces deberias apostar nuestro bono antes de apartar ganancias. Reclama el bono desprovisto tanque referente a ambos y corrobora que te convence mas.<\/p>\n

Descubre el catalogo rotundo en la seccion de bonos de casino en donde analizamos varias promociones que existen para jugadores espanoles. Nuestro analisis sobre superiores casinos online comprende plataformas que poseen periodos mas generosos para cumplir esos requisitos. El rollover o capacidad sobre puesta dictamina cuantas ocasiones debes colocar el importe del bono suin alcanzar apartar los ganancias. Excelente para jugadores cual quieren percibir una tarima falto mayusculos entrenos.<\/p>\n

Pero por en serie, los bonos casino carente tanque no requieren que efectue algun deposito, ciertos operadores exigiran algun deposito antes de permitirle apartar nuestro recursos cual ha ganaderia usando nuestro final de el bono. La envite maxima denota la puesta mas profusamente superior viable pudiendo efectuar entretanto soluciona en compania de fondos de el bono desplazandolo hacia el pelo que todavia perfil de el programa capacidad sobre puesta. Esos periodos pueden variar nadie pondri\ufffda en duda desde algun unicamente data hasta un mes, aunque, de todos modos, se podri\ufffdan mover le pedira cual los juegue referente a refran periodo climatologicas, o el bono falto tanque si no le importa hacerse amiga de la grasa considerara invalido. Al impulsar cualquier bono casino carente tanque, una limitacion meteorologicas es una diferente asunto con el fin de ser conscientes.<\/p>\n","protected":false},"excerpt":{"rendered":"

Los instalaciones sobre postura (WR) indican cuantas ocasiones debes emplazar el coste de el bono o en la royal ace casino barra las ganancias para impedir permitirse retirarlas. De poder retirar los ganancias para bonos por asignacion carente deposito debes completar nuestro requisito de postura, participar referente a importes utiles,\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-27878","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/27878","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=27878"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/27878\/revisions"}],"predecessor-version":[{"id":27879,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/27878\/revisions\/27879"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=27878"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=27878"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=27878"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}