/* 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":71524,"date":"2026-05-22T21:52:19","date_gmt":"2026-05-22T21:52:19","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=71524"},"modified":"2026-05-22T21:52:20","modified_gmt":"2026-05-22T21:52:20","slug":"acostumbran-a-acerca-de-tragamonedas-seleccionadas-aunque-determinados-casinos-permiten-de-mas-alternativas-que-usan-contribucion-parcial","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/acostumbran-a-acerca-de-tragamonedas-seleccionadas-aunque-determinados-casinos-permiten-de-mas-alternativas-que-usan-contribucion-parcial\/","title":{"rendered":"Acostumbran a acerca de tragamonedas seleccionadas, aunque determinados casinos permiten de mas alternativas que usan contribucion parcial"},"content":{"rendered":"

Las bonos desprovisto tanque resultan una de los excelentes promociones que podran hallar las jugadores referente a los casinos online. Todo el mundo tiene reglas especificas asi\ufffd como puede permanecer ser a campos sobre puesta en obtener eximir las ganancias. Existen diversos diferentes clases de https:\/\/betssoncasino.es\/<\/a> bonos sin tanque, igual que tiradas sin cargo sin deposito, bonos referente a competente y no ha transpirado lapso sobre esparcimiento gratuito. ?Os quieres iniciar a competir referente a un casino online acerca de De cualquier parte del mundo sin invertir ni un euro sobre tu bolsillo? Si, si cumples los requisitos de envite asi\ufffd como respetas el margen maximo de retirada.<\/p>\n

Ademas podrian exigirse apuestas minimas para que entero envite compute en el interior del naturaleza sobre envite. Si no completas nuestro requisito de postura dentro de aquel epoca, el bono se va a apoyar sobre el silli\ufffdn cancela automaticamente y no ha transpirado pierdes lo perfectamente acumulado. El traspaso promocional y no ha transpirado las hipoteticos ganancias tienen algun decenio limitado.<\/p>\n

El recursos asimililado a traves de esta promocion puede ser transformado en traspaso retirable incluso alcanzar cualquier importe maximo sobre 50 eurillos referente a efectivo. Que usan dicha propaganda tendri\ufffdas dicho sobre modificar tus jugadas ganadoras en algun venta eficiente sobre hasta cincuenta eurillos reales con el fin de tu billetero. Para fomentar levante venta vano debemos usar el ley promocional VIBRAFUERTE50 durante nuestro procedimiento sobre la mas superior sobre la tarima. Seri\ufffda trascendente tener en cuenta a como es proposicion caduca a los tres dias de ser asignada, es por ello que os sugerimos utilizarla lo mas pronto. Levante venta vano te provee una posibilidad sobre ampliar tus premios al casino y no ha transpirado transformar las ganancias en dinero competente hasta cualquier limite maximum sobre 25 euros. Marca comercial Apuestas dales diez eurillos sin tanque a los esposos como novedad seres cual completen dicho sometimiento de modo exitosa.<\/p>\n

888 Casino resulta una de las fabricas sobre casino online mas profusamente reconocidas a nivel ecumenico. Apuntate el relacion que hemos escrito desastrado con el fin de evitar en una costillas dichos bonos desprovisto tanque cual poseen penosa reputacion en el caso de que nos lo olvidemos cual sencillamente no disponen situaciones que te convengan. Si lees los terminos y no ha transpirado caracteristicas para bonos falto deposito sobre un casino asi\ufffd como no comprendes ahora el mailito, es algo penosa sensacion.<\/p>\n

Entero dorso guarda un ai\ufffdadido de cero,10\ufffd y no ha transpirado unico puede darse sobre Big Bass Bonanza<\/h2>\n

Es una propaganda en donde el casino os da diez eurillos sobre liquidacion regalado desprovisto urgencia de hacer ninguno deposito. Por eso, mayormente que fijarte separado al \ufffdgratis\ufffd, lo trascendente seri\ufffda verificar en caso de que esta bono desprovisto deposito seri\ufffda ciertamente servible con el fin de tu perfil sobre competidor y si las condiciones os permiten convertirlo acerca de traspaso retirable con manga larga posibilidades reales. En demas momentos, igualmente se va a apoyar sobre el silli\ufffdn debes tener en cuenta que las promociones no se deben a personas menores de 25 anos asi\ufffd como cual todo entretenimiento coadyuda sobre manera diferente del condicion de puesta.<\/p>\n

Para recibir tu rebaja, registrate desplazandolo hacia el pelo total una comprobacion de tu cuenta a la documentacion requerida. Los cincuenta tiradas gratuito deben una utilidad completo sobre cinco\ufffd y se encuentran sujetas a algun condicion sobre envite sobre 50x, una validez sobre 24 mucho tiempo. Los cero millas personas de GratoGana podrian empezar joviales 50 tiradas gratuito sin necesidad sobre efectuar algun deposito con tragamonedas \ufffdBig Bass Splash\ufffd.<\/p>\n

Si las hechos nunca coinciden o en la barra hay errores, leeras sobre como existir inconvenientes en el validar tu perfil o eximir los ganancias. Nuestro inicial transito de obtener algun bono carente tanque es generar una cuenta acerca de cualquier casino joviales facultad. Te ahorraras tiempo, evitaras ofertas poco claras desplazandolo hacia el pelo deberias escoger en compania de seguridad nuestro bono que preferiblemente inscribiri? adapta a tu perfil sobre participante. Fabricar un perfil es cualquier capacidad preciso para obtener a todo bono sin tanque.<\/p>\n

Nuestro casino online os indicara que metodo sobre pago se podri? usar (generalmente, Transferencia del banco) desplazandolo hacia el pelo os pedira las datos bancarios necesarios con el fin de enviarte nuestro recursos. Ambos bonos tienen ciertas situaciones sobre campos de apuesta con el fin de permitirse liberarlos asi\ufffd como apartar los ganancias obtenidas a los mismos. Es decir, dentro del registrarte sobre cualquier casino en internet cual presente la propaganda, recibiras algunos dinero cual podras utilizar para participar sobre inmediato.<\/p>\n

OneCasino brinda cualquier bono desprovisto tanque sobre 10\ufffd igual que obsequio sobre recepcion de cero millas gente. Esa propaganda deja a los cero millas personas gozar sobre diez tiradas regalado sin deposito con slot Big Bass Bonanza. YoBingo provee un bono sin deposito de cinco\ufffd mero con el fin de mas usuarios.<\/p>\n

De convertirlos sobre recursos cierto, nuestro competidor tiene que cumplir con manga larga requisitos sobre apuesta especialistas, apostando diferentes ocasiones el valor de el bono sobre juegos seleccionados. Otra alternativa atrayente seri\ufffda Gratogana, con manga larga cincuenta giros de balde y una ganancia principio sobre 100\ufffd, sin embargo nada mas tienes 24 ratos con el fin de usarlos. Bono desprovisto deposito cual otorga 11\ufffd con el fin de juegos de casino y no ha transpirado cincuenta tiradas gratuito en Pirots 3. Los aportaciones con el fin de respetar a los campos sobre envite varian conforme nuestro esparcimiento. Las giros deben ser apostados dentro de 24 horas, asi\ufffd como los ganancias por deben respetar con manga larga un exigencia de puesta sobre cincuenta veces.<\/p>\n

Ofrece una gran repertorio de juegos, inclui\ufffddo slots, blackjack, ruleta y no ha transpirado poker<\/h2>\n

Utilizar un bono falto deposito puede ser la magnifico vez, sin embargo seri\ufffda esencial conocer las normas antes de participar. Los bonos carente tanque son legales en Argentina desplazandolo hacia el pelo obligan a parte de las promociones cual se fabrican con los casinos online autorizados. Prevenir todos estos errores garantiza una preferiblemente destreza y incrementa los posibilidades de aprovechar al maximo las bonos sin deposito sobre Ciertas zonas de espana.<\/p>\n

Aunque, ten referente a cuenta cual lo mas posible podri\ufffda ser no se os permita juguetear casino online desprovisto deposito jackpots, especialmente jackpots progresivos. Una onedas, video poker, juegos sobre ideas, ruletas asi\ufffd como especialidades igual que Keno, tarjetitas rasca y no ha transpirado deseo, etc. Solamente consulta una baremo para los mejores bonos falto deposito del casino posteriormente. Como podri\ufffda ser, ?localiza las mejores anuncios sobre bonos casino online falto deposito de todos los casinos australianos! Aprovecha las excelentes lugares sobre casino carente tanque encontrados por Casinority.<\/p>\n","protected":false},"excerpt":{"rendered":"

Las bonos desprovisto tanque resultan una de los excelentes promociones que podran hallar las jugadores referente a los casinos online. Todo el mundo tiene reglas especificas asi\ufffd como puede permanecer ser a campos sobre puesta en obtener eximir las ganancias. Existen diversos diferentes clases de https:\/\/betssoncasino.es\/ bonos sin tanque, igual\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-71524","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/71524","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=71524"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/71524\/revisions"}],"predecessor-version":[{"id":71525,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/71524\/revisions\/71525"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=71524"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=71524"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=71524"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}