/* 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":72690,"date":"2026-05-22T22:07:12","date_gmt":"2026-05-22T22:07:12","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=72690"},"modified":"2026-05-22T22:07:13","modified_gmt":"2026-05-22T22:07:13","slug":"acostumbran-a-sobre-tragamonedas-seleccionadas-pero-algunos-casinos-permiten-sobra-opciones-que-usan-cuota-parcial","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/acostumbran-a-sobre-tragamonedas-seleccionadas-pero-algunos-casinos-permiten-sobra-opciones-que-usan-cuota-parcial\/","title":{"rendered":"Acostumbran a sobre tragamonedas seleccionadas, pero algunos casinos permiten sobra opciones que usan cuota parcial"},"content":{"rendered":"

Los bonos desprovisto deposito son una de las superiores promociones cual podran hallar las jugadores en los casinos online. Todo el mundo guarda reglas especiales asi\ufffd como suele quedar ser a instalaciones de postura en poder eximir tus ganancias. Tenemos diversos diferentes tipos de bonos carente deposito, como tiradas de balde carente deposito, bonos referente a eficaz y lapso sobre esparcimiento gratuito. ?Os deseas comenzar en retar en cualquier casino online sobre Ciertas zonas de espana desprovisto desembolsar siquiera un euro de su bolsa? Si, en caso de que cumples las requisitos de postura desplazandolo hacia el pelo respetas el limite extremo de retirada.<\/p>\n

Asimismo podrian exigirse apuestas minimas con el fin de que cada pasada compute dentro de el condicion sobre apuesta. Si no completas el requisito sobre postura dentro de ese temporada, el bono se cancela automaticamente y pierdes lo acumulado. Nuestro traspaso promocional y los hipoteticos ganancias tienen un decada restringido.<\/p>\n

El recursos adquirido a traves de este tipo de publicidad puede ser convertido referente a traspaso retirable incluso alcanzar un costo maximo sobre cincuenta eurillos referente a eficiente. Que usan esa propaganda posees dicho de modificar las jugadas ganadoras acerca de algun liquidacion eficaz sobre inclusive cincuenta euros reales para su bolsillo. Con el fin de activar oriente traspaso gratuito hemos utilizar el fuero promocional VIBRAFUERTE50 a lo largo de nuestro transcurso de superior con tarima. Seri\ufffda relevante tener en cuenta que la propuesta caduca a las tres las jornadas si fue asignada, por lo cual te sugerimos utilizarla lo mas pronto. Este venta gratuito os brinda la oportunidad sobre incrementar las premios del casino asi\ufffd como transformar tus ganancias sobre dinero efectivo incluso cualquier margen extremo sobre 25 euros. Marca Apuestas hace 12 eurillos falto deposito a las parejas nuevos usuarios que completen es invierno asignacion sobre forma eficiente.<\/p>\n

888 Casino es una de las marcas comerciales sobre casino en internet mayormente reconocidas a grado mundial. Apuntate nuestro relacion que te hemos desaseado con el fin de evitar a una costa aquellos bonos desprovisto tanque cual poseen penosa reputacion o que sencillamente carecen situaciones la cual convengan. Si lees los palabras y no ha transpirado situaciones para bonos falto deposito sobre cualquier casino asi\ufffd como nunca entiendes ahora nuestro mensaje, esto es sin duda penosa senal.<\/p>\n

Cualquier reverso tiene un plus de 0,10\ufffd y no ha transpirado solo puede darse sobre Big Bass Bonanza<\/h2>\n

Resulta una promocion adonde nuestro casino os proporciona 11 eurillos sobre traspaso regalado falto necesidad de efectuar nadie tanque. Asi que, mas profusamente cual fijarte unico alrededor del \ufffdgratis\ufffd, lo importante es comprobar si cualquier bono sin deposito seri\ufffda efectivamente aprovechable de tu perfil sobre participante desplazandolo hacia el pelo si las condiciones os permiten convertirlo acerca de cesion retirable en compania de opciones reales. Acerca de otras asuntos, asimismo llegan a convertirse en focos de luces debes valorar que los promociones no se tienen a gente minimos de 25 anos de vida asi\ufffd como que entero juego coadyuda sobre manera diferente al condicion de apuesta.<\/p>\n

Con el fin de recibir su rebaja, Casiny sitio web oficial<\/a> registrate y no ha transpirado completa una verificacion sobre tu cuenta a nuestra amiga la informacion requerida. Los 50 tiradas gratis tienen una utilidad total de cinco\ufffd desplazandolo hacia el pelo estan sujetas a un naturaleza sobre envite de 50x, una buena validez de 24 horas. Las recientes individuos sobre GratoGana podran empezar que usan 50 tiradas regalado sin necesidad de efectuar cualquier deposito con tragamonedas \ufffdBig Bass Splash\ufffd.<\/p>\n

En caso de que las puntos nunca coinciden en el caso de que nos lo olvidemos existen errores, podrias tener inconvenientes en el validar tu perfil o en la barra apartar las ganancias. Nuestro primer transito para conseguir algun bono sin deposito seri\ufffda generar una cuenta acerca de cualquier casino que usan facultad. Os puedes ahorrar lapso, evitaras ofertas escaso nitidas y podrias escoger que usan decision el bono cual preferible llegan a convertirse en focos de luces moldea an ustedes perfil de componente. Fabricar un perfil seri\ufffda algun exigencia preciso de entrar a cualquier bono carente tanque.<\/p>\n

Nuestro casino en internet os indicara lo que doctrina de remuneracion es posible usar (comunmente, Traspaso bancaria) asi\ufffd como te pedira los cifras bancarias imprescindibles con el fin de enviarte nuestro recursos. Ambos bonos poseen algunas situaciones de campos sobre apuesta de obtener liberarlos desplazandolo hacia el pelo jubilar las ganancias obtenidas a los mismos. Es decir, en el registrarte sobre cualquier casino online cual ofrezca la promocion, recibiras determinados recursos que podras utilizar con el fin de retar de inmediato.<\/p>\n

OneCasino ofrece algun bono carente deposito sobre 12\ufffd igual que regalo sobre bienvenida para cero millas personas. Este tipo de propaganda permite a los nuevos gente gozar de 10 tiradas gratis desprovisto tanque con slot Big Bass Bonanza. YoBingo ofrece un bono sin tanque sobre 5\ufffd exclusivo para recientes gente.<\/p>\n

Para convertirlos referente a recursos favorable, nuestro jugador debe seguir con instalaciones sobre envite especialistas, apostando varias veces el prestigio del bono referente a juegos seleccionados. Una diferente opcion atrayente seri\ufffda Gratogana, joviales cincuenta giros sin cargo asi\ufffd como una ganancia norma sobre 500\ufffd, no obstante solamente tendri\ufffdas 24 ratos con el fin de usarlos. Bono sin deposito cual otorga 10\ufffd de juegos sobre casino desplazandolo hacia el pelo cincuenta tiradas gratis en Pirots 3. Las aportaciones con el fin de seguir con los instalaciones sobre apuesta oscilan conforme nuestro esparcimiento. Las giros han sido apostados dentro de 24 horas, desplazandolo hacia el pelo las ganancias por deben respetar que usan algun requisito sobre postura de 50 ocasiones.<\/p>\n

Ofrece la gran gama de juegos, incluyendo slots, blackjack, ruleta y no ha transpirado poker<\/h2>\n

Utilizar un bono carente tanque es la magnifico ocasion, aunque seri\ufffda necesario saber sus reglas para impedir juguetear. Los bonos desprovisto tanque resultan legales sobre Espana desplazandolo hacia el pelo obligan a detalle de estas promociones que tienen los casinos en linea autorizados. Prevenir dichos errores garantiza la preferible vivencia asi\ufffd como incrementa las opciones sobre beneficiarse del maximum los bonos sin deposito referente a Chile.<\/p>\n

No obstante, ten sobre cuenta que resulta viable podri\ufffda ser no se os dejen competir casino online sin deposito jackpots, sobre todo jackpots progresivos. La onedas, video poker, juegos sobre vocablos, ruletas desplazandolo hacia el pelo especialidades como Keno, invitaciones rasca desplazandolo hacia el pelo apetencia, etc. Solamente asesoramiento la escala para los excelentes bonos carente deposito de el casino a continuacion. Como podri\ufffda ser, ?halla los mas grandes anuncios de bonos casino en internet sin deposito sobre aquellos casinos australianos! Aprovecha los excelentes sitios sobre casino carente deposito encontrados por Casinority.<\/p>\n","protected":false},"excerpt":{"rendered":"

Los bonos desprovisto deposito son una de las superiores promociones cual podran hallar las jugadores en los casinos online. Todo el mundo guarda reglas especiales asi\ufffd como suele quedar ser a instalaciones de postura en poder eximir tus ganancias. Tenemos diversos diferentes tipos de bonos carente deposito, como tiradas de\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-72690","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/72690","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=72690"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/72690\/revisions"}],"predecessor-version":[{"id":72691,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/72690\/revisions\/72691"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=72690"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=72690"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=72690"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}