/* 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":72484,"date":"2026-05-22T22:05:24","date_gmt":"2026-05-22T22:05:24","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=72484"},"modified":"2026-05-22T22:05:25","modified_gmt":"2026-05-22T22:05:25","slug":"pero-hay-caracteristicas-genericos-y-os-listaremos-los-que-estos-son-con-el-fin-de-obtener-bonos-falto-tanque","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/pero-hay-caracteristicas-genericos-y-os-listaremos-los-que-estos-son-con-el-fin-de-obtener-bonos-falto-tanque\/","title":{"rendered":"Pero, hay caracteristicas genericos y os listaremos los que estos son con el fin de obtener bonos falto tanque"},"content":{"rendered":"

Podemos resumir contando cual los bonos carente tanque resultan bonos de balde para registrarse cual otorga nuestro casino. Estos requisitos, sin embargo las bonos falto deposito son chicos generalmente, si no se va a apoyar sobre el silli\ufffdn cumplen las pierdes. Es posible que tengas cual reproducir algun ley promocional para fomentar tu bono desprovisto tanque al formulario sobre sometimiento. Seleccionando nuestro baratos se podri? jugar a los slots sin embargo quizas joviales menos opciones cual sobre las tiradas.<\/p>\n

Relacion actual de bonos falto tanque en Mayo 2026 con el fin de casinos online con manga larga facultad de Ciertas zonas de espana. ..?todo el mundo a se alcance! Las giros sin cargo habitualmente vienen con el pasar del tiempo requisitos de puesta, lo que querri\ufffda decir los ganancias seran apostadas diversas veces sin permitirse retirarlas.<\/p>\n

Las casinos legales con bono sin deposito acerca de Portugal resultan pocos porque el reglamento limita como pueden promocionarse. Acerca de Betzoid debemos analizado unas 40 operadores con el pasar del tiempo autorizacion sobre la DGOJ con el fin de reconocer cuales tienen los superiores bonos falto deposito de espanoles acerca de 2026. Sitios de las plataformas de casino enumeradas en esa referencia. Cuando la propuesta sobre giros sin cargo hay la a traves de un bono sobre recepcion, para habitual universal, vas a cumplir con los requisitos de apuestas de alcanzar jubilar a posteriori las ganancias. Una desigualdad decisiva es que con el fin de sacar algun bono sin deposito no es forzoso efectuar ninguno la mas superior anterior baratos sobre tu su casino, mientras cual los casinos entregan las bonos de recibo igual que algun proporcii?n de el inicial o en la barra las iniciales depositos de el competidor durante platforma. Nunca separado para casinos online guardabamos a su disposicion los bonos acerca de competente falto recolectar el recursos, ademi?s otros juegos igual que casas sobre apuestas zapatillas deportivas indumentarias salones sobre bingo online ofrecian estos incentivos a las nuevos individuos como vi\ufffda con el fin de conseguir muchos jugadores como novedad sobre sus propias plataformas.<\/p>\n

Encuentra bonos sobre recibimiento, bonos sin depopsito, bonos desprovisto rollover<\/h2>\n

A continuacion, hallaras una consiliario cuidados de los juegos en donde https:\/\/casinoragnaro.es\/<\/a> generalmente se puede utilizar tu bono sin deposito. Sin embargo, concierna conocer que todos estos bonos se encuentran comunmente restringidos a juegos seleccionados dentro del casino. Por ejemplo, en caso de que logra cualquier bono de $12 con campos sobre apuesta sobre 30x, tiene que efectuar apuestas para algun pleno sobre $300 antes de alcanzar elaborar cualquier cash out.<\/p>\n

Aca te explico unicamente los primero es antes seri\ufffda cualquier bono de casino, por que existen asi\ufffd como a que es lo primero? conceptos fundamentales deberias saber suin asentir todo oferta. Referente a dicha consiliario 2026 te enseno las bonos sobre casino en internet mas validos asi\ufffd como atrevidas para jugadores referente a Argentina, seleccionados tras pruebas utiles y estudio elaborado sobre las situaciones. Ademas de las bonos sin tanque referente a apuestas, muchas viviendas de apuestas ofrecen diferentes promociones productivos con el fin de como novedad seres desplazandolo hacia el pelo jugadores tradicionales. Cada parentela de apuestas ofrece sus propias promociones, asi que es posible aprovechar bonos carente tanque acerca de diferentes operadores, invariablemente que llegan a convertirse en focos de luces cumplan sus formas. Los bonos desprovisto deposito son con una gran modo sobre comenzar en colocar, pero es conveniente utilizarlos con el pasar del tiempo alguna maniobra para maximizar las ganancias buscados. Los bonos desprovisto tanque referente a apuestas zapatillas deportivas fueron a lo largo de muchos anos entre las promociones mas buscadas por la gente, pues permitian empezar a colocar sin elaborar nadie ingreso precedente.<\/p>\n

100 giros gratis resultan algun clase sobre bono de casino que te permite jugar en maquinas tragaperras y sufrir nuevos importes. Puedes conseguir 25 tiradas de balde alrededor del descargarte alguna uso de juguetear a las tragamonedas o bien tragaperras online, no obstante igualmente se puede obtener dicha bonificacion a traves de otra clase de promociones referente a viviendas sobre apuestas. Es una de las opciones que los Casinos Online siguen con el fin de comenzar de 0 alrededor del registrarte. Las giros sin cargo resultan muy codiciados, ya que acostumbran a ponerse asociados los palabras asi\ufffd como caracteristicas mas livianos o menor restrictivos cual otra clase de bono, no obstante es evidente cual, en la generalidad para los casinos, dichos giros suelen permanecer personas a algunos juegos especificos sobre tragamonedas. Si fueras fan de estas maquinas tragaperras, los giros de balde o \ufffdfree spins’ (sobre ingles), son de estas promociones preferidas para los jugadores de tragamonedas online economicos favorable. Para terminar, el Casino Betsson igualmente hallaras un bono falto deposito de hasta 10 euros, siendo obligatorio participar incluso 20 ocasiones la cantidad de el bono, y joviales cualquier reintegro extremo sobre incluso 500 eurillos.<\/p>\n

La desigualdad decisiva entre nuestro bono sin tanque asi\ufffd como nuestro bono en compania de tanque son las medios cual el competidor suele economizar en el caso de que nos lo olvidemos pagar del casino. Los bonos sin tanque sobre casino resultan promociones igual que todo una diferente propuesta que un casino alcahueteria fascinar desplazandolo hacia el pelo activar a jugadores cero millas y disponibles. Si, las jugadores tienen la ocasion eficaz sobre ganar ganancias reales entretanto utilizan un bono sin deposito sin exponer las propios dineros. En caso de que este no hablamos su caso, debes dirigir nuevamente la cuestion dentro del servicio de atencion al usuario. Todas las ocasiones, un incumplimiento de los terminos asi\ufffd como formas se encuentre despues de una discapacidad sobre conseguir tu bono sin tanque sobre casino.<\/p>\n

Es necesario colocar de cesion de conseguir ingresar a las slots y no ha transpirado desarrollar los tiradas<\/h2>\n

Por lo tanto, las expertos de Casino Guru hallan realizado el trabajo de mayor complicado desplazandolo hacia el pelo ha encontrado las mejores bonos desprovisto deposito cual se va a apoyar sobre el silli\ufffdn tienen en De cualquier parte del mundo. El equipo mayormente sobre 25 especialistas acerca de casinos actualiza normalmente una lista sobre bonos de casino carente tanque y tiradas regalado disponibles acerca de Argentina. Analiza la transparencia desplazandolo hacia el pelo la prediccion de estas plataformas para ofrecer documentacion clara asi\ufffd como con total seguridad. Todo bono falto tanque posee algun division con el fin de reclamarlo asi\ufffd como segundo con el fin de jugarlo y respetar el rollover, suelen entre 6 y no ha transpirado 10 momentos. Tiempo a las bonos sobre casino con el pasar del tiempo tanque, pero acostumbran a dentro de cinco y 50\ufffd.<\/p>\n

Confidencial ello quiere decir cual posees demasiadas oportunidades sobre probar una tarima sobre casino, los juegos y no ha transpirado nuestro trabajo sobre atencion al consumidor. Para eximir las ganancias generadas gracias bono, debemos situar 50 ocasiones el valor conseguido. Las ganancias obtenidas se mantendran bloqueadas incluso que emplees muchas tiradas.<\/p>\n","protected":false},"excerpt":{"rendered":"

Podemos resumir contando cual los bonos carente tanque resultan bonos de balde para registrarse cual otorga nuestro casino. Estos requisitos, sin embargo las bonos falto deposito son chicos generalmente, si no se va a apoyar sobre el silli\ufffdn cumplen las pierdes. Es posible que tengas cual reproducir algun ley promocional\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-72484","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/72484","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=72484"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/72484\/revisions"}],"predecessor-version":[{"id":72485,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/72484\/revisions\/72485"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=72484"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=72484"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=72484"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}