/* 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":74200,"date":"2026-05-22T22:17:39","date_gmt":"2026-05-22T22:17:39","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=74200"},"modified":"2026-05-22T22:17:41","modified_gmt":"2026-05-22T22:17:41","slug":"las-bonos-sin-deposito-resultan-la-util-util-para-sufrir-algun-casino-online-carente-riesgo","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/las-bonos-sin-deposito-resultan-la-util-util-para-sufrir-algun-casino-online-carente-riesgo\/","title":{"rendered":"Las bonos sin deposito resultan la util util para sufrir algun casino online carente riesgo"},"content":{"rendered":"

?Todo lo que precisas conocer de gozar del maximo de tu bono sobre casino desprovisto tanque asi\ufffd como otros bonos sobre casino! Asimismo se puede encontrar noticia sobre codigos en los terminos asi\ufffd como formas del casino en internet bono desprovisto tanque, o en la barra en los redes dedicadas en promociones que existen. En la generalidad de los momentos, enfrentaras problemas de campos sobre puesta, o joviales regalitos nunca retirados, indumentarias con el pasar del tiempo opciones bancarias, etc. ?No necesitas parecer de lo que short aca? Si estas de lo que tratab de hallar dicha promocion monopolio, consulta la listado sobre bonos de casino carente tanque. Los requisitos sobre apuestas resultan iguales a en el caso de las 500 giros regalado desprovisto deposito, pero dispondremos sobre demasiadas sobra oportunidades sobre ganar premios.<\/p>\n

Las ganancias obtenidas acostumbran a ocurrir a venta sobre bono asi\ufffd como estan sujetas en campos sobre liberacion antes de poder retirarse. Nuestro casino regala algun numero determinado de giros para slots, no obstante a veces acuden limitadas a una o diversas tragaperras especiales. Las tiradas regalado, tambien conocidas como free spins, resultan el modo mayormente usual sobre bonos falto tanque. Pero mismamente la patologi\ufffda del tunel carpiano sistema de energia se oye identico, entre los bonos desprovisto tanque conocemos varias variantes, al completo una con manga larga sus mismas caracteristicas asi\ufffd como esencia. El test de usuario es ademi?s fundamental, por motivo de que cuando cualquier casino online se esfuerza para satisfacer a sus usuarios, eso se podri\ufffdan mover nota. Analizamos cual nuestro camara actual posibilidades variadas y seguras, igual que tarjetitas bancarias, transferencias, monederos electronicos desplazandolo hacia el pelo otras metodologias contrastados.<\/p>\n

Con generalidad sobre casos necesitas efectuar algun \ufffdtanque de verificacion\ufffd (suele acontecer cinco \ufffd) antes de retirar. Aprende el catalogo total en la parte de bonos sobre casino adonde analizamos muchas promociones que existen para jugadores espanoles. Busqueda todo el tiempo requisitos mas bajas en x50 de efectuarse alternativas reales sobre triunfo, pero algunas publicaciones que usan decenas mas profusamente altas podrian llegar hasta x120. Nuestro rollover o bien capacidad sobre puesta determina cuantas veces debes colocar nuestro coste de el bono antes de permitirse arrinconar las ganancias. Mantente al dia en compania de el listado de casinos en internet recientes donde actualizamos las anteriores bonos en el mercado castellano. Codere provee nuestro rollover mas profusamente pobre sobre nuestra listado, elevando significativamente hacen de alternativas sobre terminar los instalaciones.<\/p>\n

Nuestro apogeo sobre bonos sin tanque avala an una disputa en nuestro sector regulado espanol. Si eres flamante en las casinos en Fambet Casino<\/a> internet, el bono sobre recibimiento seri\ufffda nuestro impetu que precisas para adentrarte durante vivencia. Oriente bono es exacto con el fin de explorar una plataforma asi\ufffd como percibir otras juegos carente tanto riesgo.<\/p>\n

Obtiene mas profusamente noticia y no ha transpirado encuentra tu oferta preferida posteriormente<\/h2>\n

Es conveniente utilizar cualquier bono de recibo sin tanque una vez que quieras familiarizarte con una gran medio novedosa desplazandolo hacia el pelo conocer una activa sobre apuestas falto utilizar tu recursos. Suin registrarte, vale repasar ciertos angulos importante de afirmarte a como es experiencia podri\ufffda llegar a ser segura y utilizar al maximum nuestro bono desprovisto tanque. Casino Gran Madrid, Sportium, Marca Apuestas desplazandolo hacia el pelo Luckia resultan los casinos que usan bono de bienvenida desprovisto tanque en Argentina sobre Mayo 2026.<\/p>\n

Antes de entrar en de mas pormenores sobre los palabras desplazandolo hacia el pelo formas a ponderar al momento de designar un bono sin tanque, llegamos a explicar por los primero es antes las instalaciones resultan imprescindibles en inicial espacio. Los acciones referente a quienes debemos de fijarse en el elegir bonos falto tanque estan trascendentes el estado de la promocion especifica. Es trascendente tener en cuenta que las bonos falto tanque no necesitan accesar dinero para activarse. En ocasiones, la activacion del bono se permite del entrar algun reglamento durante el asignacion.<\/p>\n

Par el caso de pretender acoger, lo primero seria lograr presentar su idiosincrasia. Los normas sobre cualquier Bono sobre Recepcion Carente Deposito procuran eludir que un mismo cliente pueda encaminarse unas cualquier bono falto deposito utilizando identidades fraudulentas o multiples correos electronicos. Las bonos de casinos desprovisto tanque son sobre todo la instrumento sobre marketing para operadores. Que usan la Consiliario de Bono Casino Sin Deposito hallaras toda clase sobre alternativas para sacar el extremo consecuencia an ustedes bono de recibo desprovisto tanque y disfrutar gratis sobre las juegos favoritos. Si administras desde otra jurisdiccion, todavia es posible gozar sobre una buena oferta sobre bono sobre audiencia carente deposito.<\/p>\n

Entre los exigencias, se encuentran las campos sobre apuesta o en la barra rollover<\/h2>\n

Suin regresar la cantidad establecida, nunca podrias eximir las ganancias obtenidas. Los campos sobre puesta evitan cual retires las bonos desprovisto antes competir con el pasar del tiempo gama masculina.<\/p>\n

La proposicion como esa incluyo destinada a los jugadores que quieren probar una coleccion de juegos de casino desprovisto coste anadida. Canjear un bono sobre admision carente tanque te proporciona mismamente una na? de dinero sin cargo de competir asi\ufffd como iniciar tu practica de juego. Soluciona 342 rondas acerca de Easter Prize asi\ufffd como recibe 35 giros regalado durante tragamonedas seleccionada. Acepto que el noticia de conexion pueda enviarse para mantenerme leyente sobre articulos, paquetes y no ha transpirado publicaciones sobre casinos y no ha transpirado apuestas de deporte. Las bonos desprovisto tanque resultan legales invariablemente cual nuestro casino cuente con el pasar del tiempo permiso de su Direccion Universal de Distribucion de el Juego (DGOJ) y no ha transpirado satisfaga el reglamento vivo.<\/p>\n

Deberias utilizar el bono y no ha transpirado seguir las requisitos sobre envite en el interior sobre esta plazo. Pero, van acompanados de terminos y condiciones (igual que requisitos de apuesta) cual deberias respetar con el fin de arrinconar ganancias. Ahora ya conoce es una actividad cualquier experto referente a bonos desprovisto tanque, ?te encuentras arreglado de investigar las ofertas que los casinos poseen con el fin de ti!<\/p>\n

Si fue la primera oportunidad cual recibe publicaciones de bonos desprovisto tanque para los casinos en internet, por lo tanto, en cierto momento, podra tener que lidiar con las codigos de bonos. Pero los ofertas sobre bonos falto tanque son un bajo numero de ya sobre los viviendas sobre esparcimiento, ?aun existen! Nuestra sociedad siempre esta surfeando desplazandolo hacia el pelo evaluando las bonos desprovisto deposito que siguen los casinos en internet. El bono sin tanque de Betchan Casino resulta una propuesta monopolio de 33 giros regalado durante legendaria tragaperras Starburst… El bono desprovisto deposito del Casino Riobet es sobre incluso 30 giros sin cargo acreditados durante tragaperras Story of Hercules…<\/p>\n","protected":false},"excerpt":{"rendered":"

?Todo lo que precisas conocer de gozar del maximo de tu bono sobre casino desprovisto tanque asi\ufffd como otros bonos sobre casino! Asimismo se puede encontrar noticia sobre codigos en los terminos asi\ufffd como formas del casino en internet bono desprovisto tanque, o en la barra en los redes dedicadas\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-74200","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/74200","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=74200"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/74200\/revisions"}],"predecessor-version":[{"id":74201,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/74200\/revisions\/74201"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=74200"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=74200"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=74200"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}