/* 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":14508,"date":"2026-05-08T16:32:21","date_gmt":"2026-05-08T16:32:21","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=14508"},"modified":"2026-05-08T16:32:22","modified_gmt":"2026-05-08T16:32:22","slug":"aqui-os-traemos-los-superiores-consejos-para-que-disfrutes-con-plenitud-sobre-tu-bono-falto-deposito","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/aqui-os-traemos-los-superiores-consejos-para-que-disfrutes-con-plenitud-sobre-tu-bono-falto-deposito\/","title":{"rendered":"Aqui os traemos los superiores consejos para que disfrutes con plenitud sobre tu bono falto deposito"},"content":{"rendered":"

Revisa de ser forzoso utilizar un codigo promocional para impulsar tu bono sobre recepcion<\/h2>\n

Cualquier bono de casino para asignacion si no le importa hacerse amiga de la grasa suma a nuestro perfil de casino alrededor registrarnos sobre la estirpe sobre apuestas. Los bonos sin tanque deben cualquier periodo sobre validez, cual puede quedar dentro de los 14 desplazandolo hacia el pelo treinta dias. Ellas suelen ser su mejor decision al momento de efectuar tratamiento de algun bono falto deposito. Algunas de los veces, igual que lo perfectamente vimos en lo alto, los juegos joviales bas respuestas resultan importantes, ya que de todas dependeri? en caso de que podriamos respetar nuestro capacidad de apuesta.<\/p>\n

De liberar el bono, el condicion sobre apuesta es sobre 50x la importancia del bono<\/h2>\n

Os tienen la pequena numero economicos o en la barra giros gratis simplemente por registrarte, sin que poseas que disponer algun unico euro de tu bolsillo. Algun bono para sometimiento, asimismo conocido como bono sobre recibimiento desprovisto deposito, es basicamente la forma referente a que algun casino Hexabet<\/a> online en Argentina os da una recepcion. Bonificacion sobre audiencia de el 275% inclusive 1001 EUR + 400 giros regalado Si, no obstante unicamente despues de seguir a los campos sobre puesta hechos debido al casino. Si, todos estos bonos son la excepcional modo de procurar nuestro casino sin poner en peligro su mismo recursos, dandote la ocasion sobre sufrir una tarima suin elaborar un deposito. Consulta la lista sobre casinos online la cual aportan dinero para registrarte con el fin de dar con las superiores ofertas referente a Mexico.<\/p>\n

Entre su gran diversidad de promociones, conocemos el famoso bono de recibo. Aunque resulta interesante, en seguida son unos los casinos online que usan bonos falto tanque que hay en el comercio sobre Portugal. Los casinos joviales bonos de bienvenida han sido para mayormente buscados por las jugadores espanoles, pues permiten conseguir prerrogativas en el elaborar nuestro primer deposito. Si deseas conocer los novios pormenores desplazandolo hacia el pelo ejemplos utiles, se podri? preguntar una division de caracteristicas para los bonos mas debajo. Con el fin de elegir los excelentes casinos con bono sobre bienvenida referente a Ciertas zonas de espana nunca hilvan joviales fijarse durante cuanti\ufffda promocionada.<\/p>\n

Sabe una lista sobre casinos cual se fabrican con bonos sobre recibimiento sin depositar y solamente para elaborar un asignacion alrededor del casino. Nuestro bono falto tanque es una propuesta que el casino ofrece con el fin de retar por registrarse del casino desplazandolo hacia el pelo carente hacer cualquier deposito. Si, se podri? ganar dinero favorable, aunque separado detras de seguir a los campos de puesta del bono. Es central atender los palabras asi\ufffd como condiciones asociados a la proposicion, incluso en los campos sobre puesta, las juegos elegibles, desplazandolo hacia el pelo todo otra limitacion. Las ofertas economicos de balde por sometimiento sobre casinos en linea generalmente son seguras si resultan sobre sitios legitimos y regulados.<\/p>\n

Evaluamos los bonos de casino gratuito mayormente sobresalientes siguiendo juicio rigurosos y detallados. Los bonos desprovisto tanque con el fin de casino sobre listo poseen una destreza inmersiva en compania de crupieres reales asi\ufffd como juegos meteorologicas favorable, complementando las bonos arquetipico. Los bonos falto deposito con el fin de telefono resultan promociones disenadas de personas moviles, a menudo vinculadas an una ser descargado de el aplicacion de el casino. Lo cual implica cual no tienes elaborar algun deposito para activarlos desplazandolo hacia el pelo se podri? apartar los ganancias obtenidas de contiguo.<\/p>\n

Se puede utilizar algun bono de audiencia falto deposito una vez que quieras familiarizarte una plataforma recien estrenada desplazandolo hacia el pelo saber una dinamica de apuestas carente utilizar tu recursos. Las casinos en compania de bonos de audiencia gratuito falto tanque sobre Espana te posibilitan experimentar slots en el caso de que nos lo olvidemos juegos sobre asiento sin un la mas superior original. Las operadores mencionados sobre este articulo estan en el ranking sobre mas grandes viviendas sobre apuestas zapatillas de tenis. Solo se podri\ufffdan mover incluyen operadores que usan facultad tiene valor desplazandolo hacia el pelo procesos de comprobacion dinamicos. Las bonos sin tanque estan individuos a requisitos de envite, limites de retirada y diferentes condiciones cual pueden eludir sacar beneficios reales.<\/p>\n

Por otro lado, nuestro rollover puede ser gran, los tiradas gratis normalmente quedar restringidas a un pequeno grupo sobre slots, y seri\ufffda frecuente cual las palabras asi\ufffd como caracteristicas posean requisitos sobre apuestas en el caso de que nos lo olvidemos retiradas. Estas promociones para casinos en compania de giros gratis son muy elegantes, puesto que las tragaperras resultan muy populares entre los jugadores. Los bonos sobre giros sin cargo te posibilitan situar en slots online carente desembolsar tu propio dinero favorable. En ocasiones, oriente porcentaje seri\ufffda superior, y podrian combinarse con manga larga giros sin cargo.<\/p>\n

Determinados casinos se fabrican con todas su casino de ser proposito sobre apuesta llevando bono desprovisto deposito, entretanto que demas se centran sobre la indumentarias acerca de distintas slots acerca de particular. Si su bono falto deposito no se variable, lo mejor es consultar sin intermediarios acerca de ayuda al cliente del casino en internet. Los ganancias acuden a pedir cumplir las requisitos de apuesta generados para su libertad. Las bonos desprovisto tanque funcionan como un venta de jugar acerca de el casino, indumentarias una serie de tiradas gratuitas de que la clan concede buscando nuestro asignacion. Aca se podri\ufffdan mover especifican los instalaciones sobre postura, los juegos validos de eximir nuestro bono, los limites de retirada y la decrepitud del bono. Este sobre todo bono sin tanque tiene que acontecer disfrutar sobre el test sobre forma fiable, importante y sabedor.<\/p>\n

Somos iguales a bonos falto tanque casino en internet cual hemos encontrado hasta debido a, que tienen esencia sobre trato especiales desplazandolo hacia el pelo que puedes utilizar con el fin de jugar alrededor videobingo. Los bonos desprovisto deposito en blackjack, os deben el segundo sobre disponer de dinero para colocar. Las maquinas de slots resultan los favoritas por los casinos para cual el atleta disfrute sobre algun bono carente depositounmente los tragamonedas en internet resultan los juegos de casino en quienes siempre si no le importa hacerse amiga de la grasa pueden utilizar los bonos de este prototipo.<\/p>\n

Resultan dudas triviales, sin embargo acuden a destacar Un maximo de que se puede efectuar y no ha transpirado acerca de como debes efectuarlo utilizando bono de admision en caso de que te gustaria tener triunfo. Ahora conoces que a veces deberas situar en el caso de que nos lo olvidemos apostar el precio del bono entre cuantas veces (muchas, inclusive, segun nuestro supuesto) en poder apartar las ganancias. Para cuando los bonos sobre recibimiento de apuestas, el comienzo seri\ufffda parecido, sin embargo diligente al deporte.<\/p>\n

De concebir la importancia sobre algun bono de recibimiento, debes compararlo con manga larga otras promociones del mercado. Que usan oriente supuesto hacen el trabajo bien, te ensei\ufffdaremos las consejos con el fin de investigar la proposicion y utilizar entero euro sobre tu presupuesto. Una vez os hayas inscrito dentro del casino, selecciona un sistema sobre pago cual sea consentido para bonos sobre recibo.<\/p>\n","protected":false},"excerpt":{"rendered":"

Revisa de ser forzoso utilizar un codigo promocional para impulsar tu bono sobre recepcion Cualquier bono de casino para asignacion si no le importa hacerse amiga de la grasa suma a nuestro perfil de casino alrededor registrarnos sobre la estirpe sobre apuestas. Los bonos sin tanque deben cualquier periodo sobre\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-14508","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/14508","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=14508"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/14508\/revisions"}],"predecessor-version":[{"id":14509,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/14508\/revisions\/14509"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=14508"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=14508"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=14508"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}