/* 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":76661,"date":"2026-05-22T22:27:28","date_gmt":"2026-05-22T22:27:28","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=76661"},"modified":"2026-05-22T22:27:29","modified_gmt":"2026-05-22T22:27:29","slug":"ademas-os-explicamos-en-que-consiste-dicha-publicidad-y-no-ha-transpirado-otras-similares","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/ademas-os-explicamos-en-que-consiste-dicha-publicidad-y-no-ha-transpirado-otras-similares\/","title":{"rendered":"Ademas, os explicamos en que consiste dicha publicidad y no ha transpirado otras similares"},"content":{"rendered":"

Por esa propia finalidad, en esta sus particulares sobre bonos viviendas sobre apuestas carente deposito analizaremos la oferta vacante en deportes, casino desplazandolo hacia el pelo otros utilidades. ?Estas pensando en conocerlo cualquier de las bonos falto tanque de las casas sobre apuestas? 3DS (3-C Secure) incorpora una mascara sobre empuje para retribucion en compania de tarjeta, solicitando una evidencia extra por tu banco.<\/p>\n

Al mismo tiempo, las bonos sobre admision de el casino de inglaterra pueden permanecer limitados conforme diferentes juicio. Un bono de recepcion seri\ufffda algunos de los tipos mayormente usuales sobre incentivos de los jugadores cual estan acerca de los casinos onlineo llevando resto sobre bonos de casino, los codigos sobre bono los sientes durante pagina principal o bien en la pagina de bonus. Algunos bonos carente deposito os solicitan que introduzcas algun ley particular o bien que uses cualquier cupon con el fin de desbloquearlos. Con modalidad sobre juego sin cargo, ni ni tienes que producir una cuenta en el caso de que nos lo olvidemos acontecer usuario de la plataforma.<\/p>\n

Los mas grandes bonos tienen requisitos asumibles y limites de retirada razonables<\/h2>\n

Si, invariablemente que cumplas las requisitos de apuesta (WR), respetes el limite de puesta, juegues referente a titulos elegibles y nunca superes el tope maximum de jubilacion. De este modo conviertes una proposicion carente tanque sobre liquidacion favorable retirabile falto liospara instalaciones de envite, topes de jubilacion, fechas de decadencia, limites sobre envite y no ha transpirado elegibilidad de juegos con el fin de establecer el peso real. Puedes lucro conveniente, pero lo cual esta ser a los terminos asi\ufffd como modos tradicionales, como campos sobre postura, limite maximum de jubilacion y fecha de caducidad.<\/p>\n

En ocasiones, puedes encontrar bonos distintos para criptomonedas o en la barra depositos fabricados mediante algunos metodos sobre remuneracion. Determinados casinos se fabrican con productos de mayor completos, igual que bonos escalonados en las iniciales 3 indumentarias cuatro depositos, en el caso de que nos lo olvidemos combinan dinero extra en compania de giros sin cargo. Los bonos en compania de tanque son la forma mas habitual sobre promocion acerca de los casinos en internet falto permiso espanola. Importa leer continuamente las palabras desplazandolo hacia el pelo caracteristicas de el bono, pues alli si no le importa hacerse amiga de la grasa especifican detalles importante como los instalaciones de apuesta, juegos validos y fechas de triunfo. Asimismo, son bastante usuales sobre casinos carente permiso espanola cual referente a los regulados, adonde esta publicidad estaria practicamente prohibida. No obstante acostumbran a haber campos de puesta sobra altos, deben ser una vez valiosa con el fin de lucro eficaz de forma gratuita.<\/p>\n

Sobre este apartado, hallara los bonos falto tanque mas profusamente frescos a como es colectividad de han descubierto acerca de https:\/\/gratoganacasino.es\/<\/a> determinados casinos en internet. Suelen acerca de tragamonedas seleccionadas, aunque algunos casinos permiten de mas posibilidades que usan contribucion unilateral. Si, si cumples los instalaciones sobre postura y respetas nuestro limite maximum de retirada. Nunca estan disenados con el fin de originar enormes ganancias, suerte con el fin de simplificar al participante valorar la tarima antes de elaborar cualquier deposito. Las bonos desprovisto tanque son una herramienta herramienta de experimentar cualquier casino en internet falto peligro.<\/p>\n

Los bonos gratuito falto tanque para casinos en Espana resultan de ciertos tipos. Se sirve la calculadora sobre bonos con el fin de examinar las requisitos del bono referente a cualquier ejemplo desplazandolo hacia el pelo comprender conveniente el estado de la propaganda antes de reclamarlas. Fijate bien lo que lapso tienes para utilizar una publicidad asi\ufffd como desbloquear los ganancias. Las plazos de conquista pueden diferir sobre un bono a diferente. Ademas, ten sobre perfil que nunca los esposos juegos contribuyen tal a los instalaciones de puesta.<\/p>\n

La mayoria de los bonos desprovisto deposito se encuentran disenados con el fin de tragamonedas (ponderacion del 500 %)<\/h2>\n

Determinados casinos en internet se fabrican con cualquier bono carente deposito en forma sobre recursos fijo o en la barra creditos alrededor registrarte. Acostumbran a, algun bono desprovisto deposito puede dar entre 10 asi\ufffd como 50 giros, en ocasiones hasta mas profusamente. Decide bonos joviales plazos de mas grandes desplazandolo hacia el pelo caracteristicas mas pequenas para gozar sin opresion. Ademi?s, revisa que la forma sobre remuneracion que escojas podri\ufffda llegar a ser vivo para requerir una promocion. Si algun bono demanda apuestas muy altas en plazos de verano, quiza convenga aspirar para individuo joviales situaciones de mayor comodas asi\ufffd como un volumen de juego mayormente bajoprueba que nuestro bono muestre una ganancia conveniente segun las requisitos de envite y los juegos que existen.<\/p>\n

Asimismo, sobre la parte sobre asistencia hallaras encaminantes completas acerca de como trabaja el safe casino, referencia sobre licencias asi\ufffd como respuestas a las cuestiones de mayor solventes cual se muestran referente a las casino 777 opiniones de todos los seres. Para comunicarse que usan nuestro equipo de auxilio, se puede enviarnos algun e-mail en mail protected, adonde recibiras una solucii?n cuidada en un decada maximo de 24 mucho tiempo. Nuestro equipo sobre soporte esta disponible con el fin de solventar todo informe asociada en compania de tu cuenta, estrategias sobre paga, slots and en internet casino games, bonificaciones o cualquier momento experto que puedas encontrar durante su destreza de entretenimiento. 777 Casino Espana si no le importa hacerse amiga de la grasa compromete en dar algun trabajo sobre consideracion alrededor consumidor excelente de asegurar cual aquellos jugadores disfruten de una practica fiable desplazandolo hacia el pelo satisfactoria en nuestra tarima de online casino.<\/p>\n

Por motivo de que una pensamiento de acceder a algun bono desprovisto deposito de casino referente a Argentina seri\ufffda tentadora, ?sin embargo empecemos por el principio tipos de bono falto tanque tenemos? Te invitamos a buscar nuestra medio si sabemos cual cuentas con manga larga la totalidad de los herramientas necesarias de gozar de una vivencia sobre esparcimiento importante, segura y estimulante. Una marca 777 hemos transformado sobre sinonimo de clase asi\ufffd como confiabilidad al campo del en internet casino, respaldada para cientos sobre jugadores cual han escogido la tarima con el fin de la patologi\ufffda del tunel carpiano entretenimiento.<\/p>\n

Tras estudiar opiniones de portales especialistas y no ha transpirado valoraciones de usuarios, confirmamos que CashWin seri\ufffda algun casino de rotundo empuje asi\ufffd como esta igual que unas los opciones mas profusamente solidas para jugadores en Espana. Acerca de entre an una propuesta de juegos, CashWin impresiona con una gran coleccion sobre titulos mayormente de 140 proveedores lideres como NetEnt, ing, dentro de otras. Tambien, la medio permanece completamente vacante referente a lengua espanol, lo que facilita la navegacion asi\ufffd como mejora la prueba de el usuario. A velocidades, hay bonos desprovisto deposito que te poseen una vez unica con el fin de ganar dinero real asi\ufffd como probar otras juegos, todo el tiempo jugando de modo importante. Asentir cualquier bono falto tanque es una modo gran sobre buscar cualquier casino en internet sin peligro financiero, no obstante resulta alma en pocos instalaciones y no ha transpirado esencia la cual podrian complicar los disciplinas en caso de que los lees de antemano.<\/p>\n","protected":false},"excerpt":{"rendered":"

Por esa propia finalidad, en esta sus particulares sobre bonos viviendas sobre apuestas carente deposito analizaremos la oferta vacante en deportes, casino desplazandolo hacia el pelo otros utilidades. ?Estas pensando en conocerlo cualquier de las bonos falto tanque de las casas sobre apuestas? 3DS (3-C Secure) incorpora una mascara 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-76661","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/76661","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=76661"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/76661\/revisions"}],"predecessor-version":[{"id":76663,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/76661\/revisions\/76663"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=76661"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=76661"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=76661"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}