/* 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":28112,"date":"2026-05-15T18:08:26","date_gmt":"2026-05-15T18:08:26","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=28112"},"modified":"2026-05-15T18:08:28","modified_gmt":"2026-05-15T18:08:28","slug":"los-campos-de-apuesta-15x-son-accesibles-y-no-ha-transpirado-las-limites-sobre-jubilacion-son-relativamente-altos","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/los-campos-de-apuesta-15x-son-accesibles-y-no-ha-transpirado-las-limites-sobre-jubilacion-son-relativamente-altos\/","title":{"rendered":"Los campos de apuesta (15x) son accesibles, y no ha transpirado las limites sobre jubilacion son relativamente altos"},"content":{"rendered":"

Los bonos sobre casino desprovisto deposito son promociones cual permiten juguetear carente accesar dinero particular buscando completar nuestro registro. Si, es posible lucro eficaz utilizando algun bono carente deposito, siempre cual cumplas a los campos de envite creados debido al casino. Las bonos sin tanque significarian usados sobre una variacii?n de juegos, facilitando a los jugadores encontrar otras alternativas desprovisto riesgo. Las probables ganancias por algunos de estos giros poseen algun margen sobre retiro de inclusive 500 eurillos asi\ufffd como estan sujetas en algun naturaleza de envite selecto de 15 ocasiones el concepto.<\/p>\n

Puede parecer llamativo, no obstante de este modo se va a apoyar sobre el silli\ufffdn sugieren que nadie abuse de el propaganda<\/h2>\n

Pero esto no hablamos cualquier, tenemos otras tapujos a los que deberias prestar consideracion en lanzarte a demandar cualquier bono desprovisto tanque referente a uno de los casinos online que existen acerca de tu paiso tercer punto an existir acerca de cuenta, atane que estes al tanto que bastantes casinos exigen que hagas cualquier chico tanque economicos en retirar los ganancias obtenidas gracias bono. Lo primero cual debes conocer es que las bonos falto tanque referente a casinos online se encuentran creados solo para cuando un jugador. Uno de los casinos de el DGOJ cual aparecen a continuacion resultan miembros sobre Casinos-Chile que, en ocasiones, pueden retribuir la cuota por manifestarse en la computo de numeracion. Los bonos sin tanque acerca de los casinos en internet resultan creditos gratuito cual se podri? usar de situar falto existir que alcanzar recursos cierto principal.<\/p>\n

En caso de que te dirijes retar joviales cualquier bono falto tanque, leer ya el limitado y revisa en que consiste nuestro monto maximum para premios. En el comercio para bonos carente deposito hallaras de cualquier, nadie pondri\ufffda en duda desde bonos de 5 Euros incluso sobre miles de Eurillos. Las tragaperras generalmente son los juegos favoritos de los casinos, para que nosotros aprovechemos los bonos desprovisto tanque. Es cualquier plazo cual debes haber naturalmente, si te gustaria disfrutar de cualquier bono sin deposito asi\ufffd como eximir las ganancias.<\/p>\n

Si, referente a Argentina existe bonos sobre casino gratuitos amistades igual que “bonos sin deposito”. El preferiblemente bono de casino es nuestro bono sobre admision sobre Bet777<\/a> Casino777. Las mas grandes bonos de casino resultan las bonos de recepcion de Casino777, Gran Madrid Casino Online desplazandolo hacia el pelo bwin. Importa insistir esto porque nunca realiza lo tanto una etapa de los bonos de casino online fui una diferente. Asi\ufffd como los famosillos torneos, referente a aquellos que compites lo mucho que demas seres en juegos de casino en internet para obtener una gran calificacion y no ha transpirado crecer con clasificacion. Las anuncios sobre bonos de casino generalmente son para slots, aunque te aconsejo echar atencii?n a este tipo de plana todo el tiempo de conocer en caso de que deberian aparecido nueva promocion de estos juegos.<\/p>\n

Hay otras alternativas que adjudican mayormente, sin embargo en caso de que os los conceden no debes rechazarlos. La tarima sobre juegos 888 Casino brinda a sus cero millas usuarios un bono de tiradas de balde a los maquinas tragaperras. El rollover del bono carente tanque seri\ufffda elevado, aunque al menos nunca vas a colocar la numero bastante superior (350\ufffd) para liberarlo, por consiguiente una beneficio maxima es sobre diez\ufffd. Las tragaperras lo hacen con el 500% de las ganancias, mientras cual las juegos sobre mesa (ruleta, blackjack) y no ha transpirado casino acerca de en direccion lo hacen acerca de un treinta% referente a los dos incidentes. Si, unico una vez que hubieran establecido tu temperamento desplazandolo hacia el pelo permanencia tu perfil se encontrara presente comprobada, y no ha transpirado seri\ufffda entonces cuando recibiras nuestro bono falto deposito ?? Nuestro componente dispondra sobre 6 las jornadas de desarrollar el bono y no ha transpirado 10 momentos con el fin de completar los instalaciones sobre apuestas.<\/p>\n

Existe demasiadas opciones para tomar desplazandolo hacia el pelo podri\ufffdamos sentirnos abrumados por lo tanto<\/h2>\n

Aunque nos gustan los bonos desprovisto tanque, hay algunas razones por las que quiza desearias sufrir otra clase sobre experiencias. Aunque para los probables requisitos de apuesta y no ha transpirado otras desafios, bastantes jugadores alcanzan sacar ganancias que despues pueden retirar. Primeramente, las bonos regalado falto deposito de casinos referente a Argentina son la magnifico manera de sufrir mas casinos desprovisto peligro. A continuacion, hemos desglosado los motivos por quienes debes aceptar cualquier bono vano sin deposito, y no ha transpirado ciertas motivos por las que podrias escoger por no efectuarlo.<\/p>\n

Alojamos tragamonedas onlin sobre bastantes de los iniciales grados sobre aplicacion, lo qe va a significar las asuntos y la jugabilidad resultan bastante diversos. Los bonos regalado de casino se va a apoyar sobre el silli\ufffdn usan principalmente en juegos sobre tragamonedas y Chipy te ofrece cientos sobre tragamonedas gratis para competir para distraccion. Una vez completado nuestro desarrollo de registro y no ha transpirado activada tu cuenta de casino, reclama una proposicion sobre elije de balde falto deposito al sitio en internet del casino.<\/p>\n

Luckia tiene uno de los bonos sobre casinos online de mas completos con manga larga inclusive doscientos\ufffd y 30\ufffd gratuito sin tanque con el fin de casino. Su bono de casino en internet de inclusive 100\ufffd para primer deposito lo es posible conseguir nadie pondri\ufffda en duda desde unicamente 12\ufffd. Yo creo individual Seri\ufffda algunos de los mas grandes bonos desprovisto tanque cual he visto, joviales 30\ufffd regalado de participar a los slots o con el fin de usar alrededor resto sobre juegos de casino. Los tragamonedas suelen ser su mejor alternativa, puesto que contribuyen sobra a los instalaciones de envite. Pero, vale tener en cuenta que estos bonos suelen permanecer individuos en situaciones, igual que requisitos sobre puesta o en la barra limites sobre retiro, cosa que suele perjudicar nuestro monto final que se puede retirar.<\/p>\n

En este universo siempre se acento de el afamado condicion sobre apuesta, o en la barra rollover, la cual es sencillamente la clase de demostracion sobre fuegoo acontece con manga larga practicamente todo durante vida, tras completo gran propaganda suele tener terminos asi\ufffd como caracteristicas.<\/p>\n

Todos estos bonos son doctrinas para probar una medio de entretenimiento para cualquier lapso condicionado. Las bonos carente deposito resultan promociones que ofrecen los casinos en internet con el fin de jugar desprovisto urgencia sobre desembolsar su recursos. Por otra parte, aunque los bonos carente tanque son posibilidades emocionantes de experimentar cero millas casinos asi\ufffd como juegos, es fundamental enterarse de que forma hacen el trabajo bien suin cooperar acerca de los caballeros. Las bonos desprovisto tanque se podri\ufffdan mover hallan transformado sobre una instrumento atrayente para jugadores sobre casino en linea. Las bonos desprovisto tanque posibilitan competir referente a casinos online falto invertir recursos inicialmente.<\/p>\n","protected":false},"excerpt":{"rendered":"

Los bonos sobre casino desprovisto deposito son promociones cual permiten juguetear carente accesar dinero particular buscando completar nuestro registro. Si, es posible lucro eficaz utilizando algun bono carente deposito, siempre cual cumplas a los campos de envite creados debido al casino. Las bonos sin tanque significarian usados sobre una variacii?n\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-28112","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/28112","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=28112"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/28112\/revisions"}],"predecessor-version":[{"id":28113,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/28112\/revisions\/28113"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=28112"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=28112"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=28112"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}