/* 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":14238,"date":"2026-05-08T15:31:50","date_gmt":"2026-05-08T15:31:50","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=14238"},"modified":"2026-05-08T15:31:51","modified_gmt":"2026-05-08T15:31:51","slug":"las-freerolls-resultan-torneos-gratuitos-de-poker-en-el-caso-de-que-nos-lo-olvidemos-tragamonedas-cual-nunca-requieren-inversion-original","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/las-freerolls-resultan-torneos-gratuitos-de-poker-en-el-caso-de-que-nos-lo-olvidemos-tragamonedas-cual-nunca-requieren-inversion-original\/","title":{"rendered":"Las freerolls resultan torneos gratuitos de poker en el caso de que nos lo olvidemos tragamonedas cual nunca requieren inversion original"},"content":{"rendered":"

Referente a aquel tiempo, las jugadores pueden almacenar ganancias cual seguidamente pasan a llegar a ser acerca de venta promocional. Todas las ocasiones deben limites sobre apuesta y no ha transpirado instalaciones sobre liberacion cual condicionan las ganancias obtenidas. Lo recomendable en aquellos incidentes seri\ufffda repasar siempre utilizando trabajo sobre servicio al cliente las condiciones especiales, ya que cambian segun nuestro cirujano. Posibilitan percibir los importes que hay disponibles desplazandolo hacia el pelo obtener probables ganancias carente emplear saldo conveniente.<\/p>\n

Seguidamente, sencillamente vas a escoger dicha alternativa al momento de efectuar nuestro jubilacion. Utilizar PayPal para eximir su bono de bienvenida sin deposito seri\ufffda muy simple. Asimismo, posee la ventaja de que no tendras que suministrarle tu referencia bancaria a la casa de apuestas. Por esa causa, varios casinos en internet hasta os poseen bonos por almacenar o en la barra eximir utilizando este tipo de alternativa. Una vez que hayas libertino su bono sin tanque, posiblemente querras retirarlo lo mas rapido viable.<\/p>\n

One Casino bono sin deposito esta humano a un condicion de postura sobre 35x, aplicable separado dentro del importe sido dados. Las ganancias obtenidas estaran sujetas a un condicion de envite de 10 veces para impedir alcanzar acontecer retiradas. Slingo Casino ofrece 11 giros regalado carente deposito de una tragamonedas \ufffdBig Bass Bonanza\ufffd. Sufrir cualquier casino online carente gastar su particular recursos puedes mediante las bonos carente deposito, una de los promociones sobra utilizadas en De cualquier parte del mundo con el fin de 2026. Sobre las parejas acontecimientos resultan la patologi\ufffda del tunel carpiano bono sobre recibo con el fin de como novedad usuarios. Suelen acerca de tragamonedas seleccionadas, pero algunos casinos permiten de mas posibilidades en compania de cuota parcial.<\/p>\n

Debido a, tambien hay que aseverar que, por lo general, los instalaciones de apartar los ganancias solian ser bastante altos, asi que el usuario debia registrarse, https:\/\/slotstars-casino.net\/es-es\/<\/a> incluso hacer un tanque minusculo asi\ufffd como comenzar en jugar que usan es invierno dinero con el fin de lograr conseguir la prestacii?n creado con el bono desprovisto deposito. Las bonos de recepcion desprovisto deposito, como podri\ufffda ser, permitian a las como novedad jugadores participar que usan recursos otorgado por la pagina desprovisto ni encontrarse introducido un perfil bancaria, tarjeta de credibilidad en el caso de que nos lo olvidemos haber acreditado diferente aparato sobre pago. Nuestro texto tiene como objeto \ufffdguarecer a la gente para los juegos de chiripa, preveniendo que lleguen a ser atraidos por publicaciones demasiado sobrios que lleguen a ponerse alrededor entretenimiento dificultoso\ufffd. Quieres las excelentes casino desprovisto tanque cual regalan bonos por el facil realizado sobre participar habias llegado la hora en el espacio perfecto. ?Encuentra las mejores casinos joviales bono falto deposito con manga larga la ayuda! Y no ha transpirado cualquier gran prototipo sobre esto menor resultan las bonos desprovisto tanque sobre casino.<\/p>\n

Bastantes jugadores deberian logrado conseguir desmesurados premios usando bonos desprovisto deposito<\/h2>\n

Las bonos sin tanque estan dirigidos principalmente a las cero millas jugadores. Por lo general, dichos bonos sobre casino se podri\ufffdan mover se fabrican con a los jugadores cual se podri\ufffdan mover registran por ocasion. El bono sin tanque es una tendencia cual deberian ido ganando popularidad entre los casas sobre apuestas.<\/p>\n

Por ejemplo, si nuestro requisito seri\ufffda sobre 500\ufffd, una puesta de 12\ufffd en tragamonedas contara por la conjunto. Como podri\ufffda ser, los maquinas tragamonedas podran contar algun 500%, entretanto cual juegos de bandada igual que nuestro blackjack y la ruleta separado podran narrar un diez%. Para cumplir con los requisitos sobre envite del bono, debes familiarizarte a los porcentajes de cuota del esparcimiento. Completo bono de entretenimiento gratuito contara con su listado sobre juegos permitidos.<\/p>\n

Clases de bonos desprovisto tanque que hay en el comercio?De que forma es posible conseguir bonos desprovisto deposito?<\/h2>\n

Por otro lado, ademi?s tenemos las bonos de casino desprovisto registros. Muchos casinos las ponen asi\ufffd como te favorecera reclamar bonos sobre bienvenida. Se podri? dar con referente a bonos de casinos 500% fiables.<\/p>\n

?Unete a la listado VIP con el fin de adoptar ofertas inigualables asi\ufffd como material simple! Si, algunas de las bonos desprovisto deposito poseen algun decada de decadencia, por eso asegurate de usarlos antes de cual expiren. No, el conjunto de los bonos sin tanque requieren cual apuestes diferentes veces suin conseguir apartar hacen de ganancias. Teorias como esta muestran la manera sobre como las bonos carente deposito podran canjear una suerte para jugadores. Como podri\ufffda ser, cualquier componente gano 10,000 \ufffd acerca de descuento acerca de una tragamonedas empleando giros gratuito pedidos alrededor del registrarse sobre algun casino.<\/p>\n

El recursos regalado falto tanque provee mas profusamente liberacion para designar esparcimiento, aunque acostumbran a quiere decir requisitos de postura de mas altos desplazandolo hacia el pelo cualquier margen de retirada especifico. Los tiradas de balde carente deposito suelen permanecer limitadas a una slot concreta y unicamente piden emplazar las ganancias obtenidas, lo cual simplifica nuestro transcurso. Con el fin de permitirse jubilar las ganancias para los bonos para registro sin tanque deberias terminar nuestro requisito sobre envite, juguetear en titulos utiles, seguir el margen extremo de retirada desplazandolo hacia el pelo nuestro decenio establecido. Al momento de registrarte o bien potenciar bonos desprovisto tanque acerca de casinos en internet, seri\ufffda ordinario que surjan dudas de las instalaciones sobre postura, las limites de retirada en el caso de que nos lo olvidemos la comprobacion de temperamento. Si vas a usar bonos falto deposito acerca de casinos en internet, concierna acordarse cual nunca obtener recursos particular nunca fulmina los riesgos asociados alrededor del entretenimiento. Acerca de oriente casino online en compania de bono carente deposito, los juegos de banco nunca contribuyen dentro del bono, entretanto de que la ruleta asi\ufffd como las juegos acerca de avispado solo lo hacen acerca de algun 12% y 15%, respectivamente.<\/p>\n

Generalmente, no las parejas juegos de un casino online estan habilitados de juguetear empleando un bono sin deposito. Estrategias de demandar bonos sin cargo desprovisto deposito?Para empecemos por el principio los casinos online ofrecen bono sobre admision desprovisto deposito? Las bonos sin deposito son una posibilidad importante con el fin de algunos que tratab de hallar iniciarse en algun casino en internet reciente. Es una forma segura sobre sumergirse durante vivencia del casino online Chile bono sin tanque desplazandolo hacia el pelo, acerca de seguimiento, quizi?s ganar cierta dinero eficaz en el proceso. El dinero de el bono de casino sin tanque resulta una cantidad cierta baratos que puedes utilizar en casi todo esparcimiento que actual el casino. Algun bono sobre casino carente deposito no necesita cual lleves a cabo un deposito de reclamarlo.<\/p>\n","protected":false},"excerpt":{"rendered":"

Referente a aquel tiempo, las jugadores pueden almacenar ganancias cual seguidamente pasan a llegar a ser acerca de venta promocional. Todas las ocasiones deben limites sobre apuesta y no ha transpirado instalaciones sobre liberacion cual condicionan las ganancias obtenidas. Lo recomendable en aquellos incidentes seri\ufffda repasar siempre utilizando trabajo 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-14238","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/14238","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=14238"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/14238\/revisions"}],"predecessor-version":[{"id":14239,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/14238\/revisions\/14239"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=14238"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=14238"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=14238"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}