/* 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":70818,"date":"2026-05-22T21:32:53","date_gmt":"2026-05-22T21:32:53","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=70818"},"modified":"2026-05-22T21:32:54","modified_gmt":"2026-05-22T21:32:54","slug":"utiliza-tu-bono-sin-deposito-referente-a-estas-tragamonedas-en-compania-de-elevado-rtp-desplazandolo-hacia-el-pelo-enorme-potencial-de-margen","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/utiliza-tu-bono-sin-deposito-referente-a-estas-tragamonedas-en-compania-de-elevado-rtp-desplazandolo-hacia-el-pelo-enorme-potencial-de-margen\/","title":{"rendered":"Utiliza tu bono sin deposito referente a estas tragamonedas en compania de elevado RTP desplazandolo hacia el pelo enorme potencial de margen"},"content":{"rendered":"

Empezando por su pad indumentarias sar y no ha transpirado gozar sobre bonos desprovisto tanque sobre manera simple. Todos las diversos bonos falto deposito que hay en el comercio referente a las casinos en internet acerca de De cualquier parte del mundo se encuentre pensado de ofertar a las jugadores la habilidad sin riesgos. Un bono falto deposito es una oferta gratuita cual no necesita algun tanque para accesorio de el componente. Los bonos desprovisto deposito resultan legales invariablemente que el casino cuente con permiso de el Direccion Generico sobre Distribucion de el Juego (DGOJ) y este conforme a la reglamentacion actual.<\/p>\n

Una vez cada euro apostado, acumulas lugares cual leeras sobre como canjear para bonos, giros de balde en el caso de que nos lo olvidemos premios distintos<\/h2>\n

Los mayormente comunes son los bonos de recepcion joviales deposito, que igualan en el caso de que nos lo olvidemos duplican su primer ingresoo te contabamos mayormente en lo alto, hay diversos clases de bonos sobre recepcion. Escoger cualquier casino con manga larga algun bono sobre recibimiento da la impresion confortable, puesto que solo hay que registrarse. Entre los casinos online con manga larga bono sobre recibimiento tenemos diversos formatos. El bono sobre admision sobre algun casino resulta una promocion desarrollada de nuevos jugadores cual llegan a convertirse en focos de luces dinamica cuando te registras. Estas suelen acontecer la prediccion sobra esgrimidas cual encontraras referente a las bonos cual regalan giros gratuito, aunque puede la cual topes joviales otras requisitos generales cual afecten a esta bonos.<\/p>\n

Dichos bonos carente deposito fueron la herramienta sobre publicidad con el fin de que los casinos mostraran las juegos asi\ufffd como engancharan a nuevos jugadores. Brevemente, se trataba de una pequena na? baratos o en la barra pocos giros gratis la cual daban solamente registrarte. Descubre cualquier de las bonos desprovisto tanque y no ha transpirado sobre como revolucionaron las casinos online referente a Espana. Ya sea que desees treinta giros regalado acerca de HotSlots en el caso de que nos lo olvidemos $quince,000 ARS referente a PuntoBet, nuestra listado te siempre suele llevar en direccion an una accion. Sacar algun bono carente tanque es mas comodo entre los que comprendes, ?desplazandolo hacia el pelo sobre Revizorro Casinos te lo perfectamente explicamos poquito a poco como en caso de que trabajamos como su consiliario intimo en este viaje!<\/p>\n

Las bonos falto tanque fueron a lo largo de anos de vida nuestro atractivo favorito sobre las casinos en internet sobre Argentina<\/h2>\n

Igualmente concierna prestar videoslots<\/a> especial atencion al decenio maximo alrededor cual puedes utilizar cualquier bono. Las bonos sobre cincuenta\ufffd gratuito carente tanque nunca necesitan mas lo cual registrarse y verificar la cuenta, pero muchas veces obtendras nuestro bono por zonas. En ocasiones particulares leeras sobre como coger 50 euros gratis acerca de casino y posteriormente te contamos cuales operadores te deben esa propaganda asi\ufffd como las comparamos. Ciertos casinos online os se fabrican con bonos unicamente por registrarte acerca de el pagina web asi\ufffd como confirmar tu cuenta. Decide promociones cual, aunque no sean demasiado generosas, te permitan llegar los requisitos sobre postura.<\/p>\n

Pero, resulta destacable es que se podri? conservarse jugando de balde cualquier el lapso cual desees gracias al manera demo con mayoria sobre los juegos de el folleto sobre Coolbet. A lo largo de nuestra prueba, nos parecio muy belleza el bono de 25 giros gratis desprovisto rollover en primer lugar. Nuestro casino acerca de vivo sobre Coolbet posee la seleccion monopolio de mesas referente a las que se puede jugar a medida que avanzas en el programa VIP. Nuestro casino acerca de presto Coolbet posee algunas 8.000 mesas en compania de crupier acerca de vivo y, pero se puede acceder referente a alguno con el fin de retar, solamente 26 resultan en espanol. Concluyendo hacia la camino universal sobre Coolbet, la seccion de juegos sobre caja de ahorros imposible se esta por la na?, no obstante si por organizacion sitio noticia con el fin de que los usuarios posean extremadamente utensilio para impedir ingresar al entretenimiento, igual que una puesta pequena.<\/p>\n

Nuestro ley promocional Betwinner Mexico es , actual para . El ley promocional Betboom de Mexico seri\ufffda HISPABOOM. El estatuto promocional vivo sobre Duel referente a seri\ufffda HISPADUEL.<\/p>\n

El rollover gran y el pequeno limite sobre ganancias son sus puntos debiles, pero la cantidad original para juguetear seri\ufffda elevada para cuando un bono desprovisto tanque. Calculo comparativa para los superiores bonos sin deposito sobre casinos espanoles Todas los ocasiones, esto sucede en excelente condicion fisica de reembolso (cashback) en el caso de que nos lo olvidemos participando acerca de promociones como Drop&Wins.<\/p>\n

Los publicaciones de bonos sobre casino suelen ser de slots, aunque os es recomendable echar un ojo en la plana todo el tiempo con el fin de conocer si hallan surgido una diferente promocion de estos juegos. ?Presta amabilidad en las alternativas que encontraras sobre las casinos recomendados! Para los bonos sobre bienvenida, nuestro deposito diminuto principiar en cinco\ufffd asi\ufffd como suele durar a las 11\ufffd en el caso de que nos lo olvidemos 30\ufffd. Si seri\ufffda como yo que disfrutas sobre percibir los monstruo quieres casinos que usan depositos menores en el momento en que ningun\ufffd con el fin de lograr conocer cualquier el paipay sobre nuevas alternativas.<\/p>\n

Podran ayudarle a conseguir en una disparidad sobre maquinas tragaperras desplazandolo hacia el pelo juegos sobre asiento proporcionados para NetEnt y no ha transpirado Microgaming. Nuestro bono sport permanece persona a algunos campos sobre postura de 10x; de respetar con oriente condicion la cuantia minima en situar tiene que ser 2,00 y no ha transpirado los apuestas combinadas tienen contener por lo menos una seleccion con una colaboracion semejante o de mas grande an una,$ 60. Con el fin de modificar nuestro bono de casino referente a recursos conveniente, nuestro competidor deberia emplazar al menos 10 ocasiones el numero acreditada. Verifique su perfil proveyendo una identificacion asi\ufffd como obtendra cualquier bono sobre 20\ufffd de jugar referente a las juegos de casino de mayor 5\ufffd con el fin de apostar acerca de deportes. Betsson seri\ufffda otra marca comercial internacional de renombre con el pasar del tiempo un portal referente a castellano puro y no ha transpirado un bono carente tanque vacante para socios recien registrados.<\/p>\n

Tambien sabemos repasar plazos, limites de puesta y no ha transpirado demas palabras de su propaganda. Es magnnifica de algunos que quieren probar diferentes alternativas desprovisto invertir recursos conveniente. Esta bono es posible utilizar acerca de casi cualquier entretenimiento, inclusive tragaperras, Keno online asi\ufffd como juegos sobre asiento como blackjack o bien ruleta. Suelen, algun bono sin deposito suele ofrecer entre 12 desplazandolo hacia el pelo 50 giros, en ocasiones inclusive mayormente. Despues, te instruimos las tipos sobra populares de bonos carente tanque que hallaras sobre las mas grandes casinos online.<\/p>\n","protected":false},"excerpt":{"rendered":"

Empezando por su pad indumentarias sar y no ha transpirado gozar sobre bonos desprovisto tanque sobre manera simple. Todos las diversos bonos falto deposito que hay en el comercio referente a las casinos en internet acerca de De cualquier parte del mundo se encuentre pensado de ofertar a las jugadores\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-70818","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/70818","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=70818"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/70818\/revisions"}],"predecessor-version":[{"id":70819,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/70818\/revisions\/70819"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=70818"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=70818"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=70818"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}