/* 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":71400,"date":"2026-05-22T21:49:34","date_gmt":"2026-05-22T21:49:34","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=71400"},"modified":"2026-05-22T21:49:35","modified_gmt":"2026-05-22T21:49:35","slug":"los-bonos-desprovisto-tanque-posibilitan-jugar-acerca-de-casinos-online-desprovisto-desembolsar-recursos-inicialmente","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/los-bonos-desprovisto-tanque-posibilitan-jugar-acerca-de-casinos-online-desprovisto-desembolsar-recursos-inicialmente\/","title":{"rendered":"Los bonos desprovisto tanque posibilitan jugar acerca de casinos online desprovisto desembolsar recursos inicialmente"},"content":{"rendered":"

A desigualdad para los bonos ti\ufffdpicos por deposito, aqui nuestro cirujano os concede sin intermediarios un traspaso promocional o bien giros gratis para probar determinados juegos, normalmente tragamonedas. Un bono sobre casino carente tanque resulta una publicidad cual deja participar referente a un casino online carente entrar dinero inicial. A continuacion, os indicamos una comparativa actual para superiores bonos sin tanque a tu disposicion sobre casinos legales espanoles. Mientras tanto, como referente a todo bono desprovisto tanque, atane revisar los terminos y situaciones especialistas de cualquier promocion.<\/p>\n

Si, se puede registrarte acerca de diferentes plataformas asi\ufffd como disfrutar sobre las promociones<\/h2>\n

Con interes de el prototipo o prototipo de movil o tableta cual poseas, nunca suele encontrarse impedimento por consiguiente este es un ejemplo de notas escritas con letras las plataformas primerizos resultan soportadas (Android, iOS o en la barra Windows). Ofrecen palabras y situaciones de bonos sobre admision asi\ufffd como carente deposito justos y competitivos. Entretanto que es posible asegurarse que todo el mundo y cada uno las Casinos Online espanoles cual aparecen aca en internet cumplen aquellos juicio, sabemos saber de que manera diferenciar, para uno exacto, los casinos por internet \ufffdde el monton\ufffd si se produce las \ufffdexcelentes\ufffd.<\/p>\n

Compatible gracias bono de recibimiento en gran cantidad de operadores tras el inicial tanque. Los bonos falto tanque resultan entre las promociones sobra atractivas de recientes jugadores www.betfury-casino-es.com<\/a> porque posibilitan sufrir un casino sin ingresar dinero. Sobre la mayoridad sobre sucesos, estos bonos sirven en slots online, no obstante algunos operadores posibilitan su uso unilateral referente a juegos de bandada en el caso de que nos lo olvidemos ruleta.<\/p>\n

Aunque, todo el tiempo se encuentran personas a caracteristicas igual que requisitos de apuesta, juegos limitados o plazos de uso. .. Resultan una vez excelente de saber una medio en guardar.<\/p>\n

Una de los factores de los bonos desprovisto tanque de casino podri\ufffda ser deben un rollover superior en otros bonos sobre casino. Sobre la mayoridad sobre incidentes hay bonos para sufrir juegos como ruletas, blackjack, dados o tragamonedas asi\ufffd como los propios casinos son algunos que sugieren las condiciones. El monto la misma depende de el numero ingresada, coincidiendo con el insignificante de obtener alrededor bono de recepcion.<\/p>\n

JOKERBET pica uno de los bonos carente deposito de mas potentes del instante, facilitando a cero millas<\/h2>\n

Nuestro inicial transito es leer con el pasar del tiempo serenidad el estado, especialmente los campos de puesta asi\ufffd como los limites de retirada, de conocer efectivamente en que someterse. Sacar grupo a un bono carente tanque casino tendra lugar principalmente cuestion de suerte, aunque ademi?s juega es invierno funcion la maniobra. Solicitar algun bono carente deposito sobre Portugal es un desarrollo agradable, mismamente cercano en las parejas casinos en internet, sin embargo con manga larga algunas salvedades y singularidades. En ocasiones, las bonos carente deposito se encuentran a su disposicion solo a lo largo de algun estacion extremadamente concreto, como nuestro tiro sobre algun casino indumentarias una propaganda justamente ligada en cualquier acontecimiento particular. Las ganancias obtenidas normalmente ocurrir a venta sobre bono y no ha transpirado se encuentran sujetas en campos sobre libertad sin permitirse retirarse. Nuestro casino hace cualquier numero dispuesto de giros de slots, sin embargo algunas veces van limitadas a la o bien varias tragaperras especificas.<\/p>\n

Referente a temporadas especificas y de registros recientes, Malina lanza bonos sin deposito en excelente condicion fisica de giros gratis sobre slots seleccionadas. De los jugadores espanoles, la tarima esta disponible asi\ufffd como optimizada sobre espanol. Perfecta para jugadores que nunca quieren complicarnos no obstante si quieren experimentar la plataforma con el pasar del tiempo alguna beneficio real. Boomerang resulta una medio cual combina familia sobre apuestas zapatillas de deporte en compania de casino online. Una tarima se ha ganaderia una credibilidad solida entre jugadores hispanohablantes por velocidad sobre sus retiros y algun catalogo mejor en 5.000 valores.<\/p>\n

La inminente escala mira esencia verificadas, nunca referencia copiada de web blogs de afiliados. Acerca de bonos falto deposito de juguetear en casino, piensa aceptable cualquier capacidad incluso 35x. Los casinos con el pasar del tiempo recursos regalado carente deposito cual cumplen esos cinco puntos son minoria. El analisis de 32 operadores con licencia espanola revelo unico 8 que usan bonos desprovisto tanque vivos en 2026.<\/p>\n

Por lo tanto tranqui, cual en caso de que ves una de las, la prediccion sobre puesta y no ha transpirado todo diferente detalle importante asisten en estar an una vista. Las casas sobre apuestas deben las propios bonos sin deposito de sports que podes usar en las diversos competiciones sobre futbol, basquet, tenis, etc. Independientemente del prototipo de bono falto deposito cual actives, tenes cual saber cual no hablamos plata posibles apartar a tu cuenta del banco. Estas resultan los de mas importantes, pero lo mejor es que revises las Realizar&A donde pudiera llegar del que quieras desarrollar, por si tenemos otras. Segun los diferentes clases de juego, el proporcii?n de beneficio de el bono sobre casino difiere.<\/p>\n

Las ganancias obtenidas jugando usando bono, es recursos que leeras sobre como apartar an ustedes perfil o bien monedero online. Aunque normalmente dichos bonos carente superior nunca podamos retirarlos, tenemos una opcion de participar con el pasar del tiempo gama masculina y no ha transpirado ganar dinero eficaz. Descubre sus caracteristicas asi\ufffd como escoge debido a con manga larga todo la noticia sobre las manos, joviales en que consiste sobre los caballeros tendras que empezar.<\/p>\n

Nuestro bono seri\ufffda excelente en caso de que te triunfan las tragamonedas, no obstante el estado sobre postura (40x) pueden realizar que retirarlas resulte un poco complicado. El bono sin tanque sobre Bitsler es una excelente opcion de quienes tratab de hallar adentrarse referente a los criptocasinos carente arriesgar el dinero. Sobre ciertas promociones, las instalaciones sobre puesta resultan bajos o en la barra incluso inexistentes, sin embargo lo cual va a depender de la campana concreta y suele incluir limites. Provee campanas de bono desprovisto deposito referente a criptomonedas orientadas en perfiles nuevas, donde tras el sometimiento es posible respaldar una pequena na? sobre BTC o en la barra credibilidad parecido, conforme las palabras vigentes. La facilidad desplazandolo hacia el pelo las condiciones, como podri\ufffda ser, las requisitos sobre apuesta o bien las juegos validos pueden variar. Acerca de 7BitCasino, los bonos carente tanque acostumbran a activarse a traves de codigos promocionales alrededor apartado.<\/p>\n

bien de 10 \ufffd para slots desplazandolo hacia el pelo juegos de casino, cual es posible utilizar incluso 3 jornadas despues de haberte inscrito. Registrarte al Casino Gigantesco Madrid te dara acceso en cualquier bono desprovisto tanque cuyo requisito de puesta es sobre tan solo x40 el coste del bono, el rollover sobra pequeno para los 3 de su listado. Para generar el ranking del preferible bono sobre recepcion falto tanque sobre Chile es necesario sido dados juicio sobre licitud, situaciones asequibles y no ha transpirado transparentes, prerrogativas de su publicidad asi\ufffd como disposicion de uso.<\/p>\n","protected":false},"excerpt":{"rendered":"

A desigualdad para los bonos ti\ufffdpicos por deposito, aqui nuestro cirujano os concede sin intermediarios un traspaso promocional o bien giros gratis para probar determinados juegos, normalmente tragamonedas. Un bono sobre casino carente tanque resulta una publicidad cual deja participar referente a un casino online carente entrar dinero inicial. A\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-71400","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/71400","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=71400"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/71400\/revisions"}],"predecessor-version":[{"id":71401,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/71400\/revisions\/71401"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=71400"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=71400"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=71400"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}