/* 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":79486,"date":"2026-05-22T22:35:04","date_gmt":"2026-05-22T22:35:04","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=79486"},"modified":"2026-05-22T22:35:05","modified_gmt":"2026-05-22T22:35:05","slug":"consigue-15%ef%bf%bd-gratis-sin-deposito-sobre-jokerbet-alrededor-del-registrarte-asi%ef%bf%bd-como-corroborar-tu-perfil","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/consigue-15%ef%bf%bd-gratis-sin-deposito-sobre-jokerbet-alrededor-del-registrarte-asi%ef%bf%bd-como-corroborar-tu-perfil\/","title":{"rendered":"Consigue 15\ufffd gratis sin deposito sobre JOKERBET alrededor del registrarte asi\ufffd como corroborar tu perfil"},"content":{"rendered":"

Cada Bono de Casino tiene un termino sobre 7 jornadas con el fin de acontecer liberado nadie pondri\ufffda en duda desde el documentacion<\/h2>\n

Son una magnifico posibilidad de procurar juegos, conocer una plataforma asi\ufffd como, con el pasar del tiempo una suerte, ocasionar ganancias carente adquisicion inaugural.Aunque, nunca todo seri\ufffda gratis. Si, es posible modificar algun bono falto tanque acerca de recursos eficaz, no obstante antiguamente deberias seguir de instalaciones sobre puesta creados por nuestro casino. Suin asentir un bono sin tanque, es trascendente leer las terminos y no ha transpirado caracteristicas , revisar una validez de el oferta desplazandolo hacia el pelo decirte de que nuestro rollover seri\ufffda accesible asi\ufffd como que se ajusta a nosotros estilo de entretenimiento. No los casinos en linea ofrecen esa publicidad, asegurando seri\ufffda tactico seleccionar alguno que cuente de la oferta y cual pudiera llegar a ser de fiar. Las bonos desprovisto deposito son una enorme opcion de participar falto pagar dinero, no obstante ademas tienen ciertas limitaciones cual los jugadores poseen meditar.<\/p>\n

Las casinos espanoles que le otorgan bono desprovisto deposito en el registrarse continuamente incluyen instalaciones sobre apuesta<\/h2>\n

Este combo abarca una treintena\ufffd acerca de liquidacion de bono asi\ufffd como diez\ufffd extras en buena condicion fisica de 100 Free Spins invariablemente que elijas una decision de slots o bien casino. JOKERBET ofrece un bono carente deposito sobre 15\ufffd para como novedad personas que se registren asi\ufffd como verifiquen su perfil. Una proposicion existe a lo largo de 4 jornadas empezando desde la recepcion sobre una comunicacion mercante, coincidiendo llevando dia de tu natalicio desplazandolo hacia el pelo los 3 las jornadas posteriores.<\/p>\n

La oferta puede promoverse como casino registrarse seis eurillos regalado, aunque la prestacii?n positivo dependeri? de la matriz sobre aportes para esparcimiento desplazandolo hacia el pelo de su validez de el cesion. En caso de que una proposicion cual recibiste exige un reglamento promocional sin deposito, posee una testimonio sobre activacion; sera util como informacion o en la barra asiento. El primer filtro para bonos como a continuacion enumero las plazos escuetos de potenciar asi\ufffd como utilizar el liquidacion. Las 6 euros gratuito carente tanque igualmente aplican de el trato nadie pondri\ufffda en duda desde nuestro iphone asi\ufffd como acerca de especies cortas para apostar sobre forma controlada. Al mismo tiempo, posibilita validar nuestro catalogo en internet, ritmo de precios desplazandolo hacia el pelo normas internas antes de cual prefieras efectuar depositos traseros. Un cesion original sobre 7 eurillos sin cargo falto tanque deja sufrir mecanicas con manga larga apuestas minimas asi\ufffd como validar caracteristicas reales para impedir mover las dinero.<\/p>\n

De muchas ofertas, encaminantes y no ha transpirado trucos mas recientes, solamente registrate ahora. Deberias de valorar cual las ofertas cambian usualmente y no ha transpirado invariablemente deben consultarse sin intermediarios referente a los lugares de los casinos autorizados en Chile. En caso de que escoges uno de los clases de bonos sobre casino sin deposito disponibles en De cualquier parte del mundo, habitualmente recibiras un bono de asignacion sobre casino falto tanque cuando te registres. Los casinos en linea referente a Ciertas zonas de espana en compania de clubes VIP ofrecen a ocasiones publicaciones carente tanque a las jugadores dinamicos. Nuestro bono falto deposito resulta una propuesta cual el casino ofrece de juguetear por registrarse alrededor del casino y no ha transpirado falto efectuar cualquier tanque.<\/p>\n

Prioriza operadores en compania de facultad espanola, requisitos de puesta razonables (x30 indumentarias menos https:\/\/igobet-es.es\/<\/a> ) desplazandolo hacia el pelo plazos de liberacion alcanzables. El bono falto tanque falto instalaciones de puesta hay, no obstante es bastante raro en el mercado castellano regulado.<\/p>\n

Una virtud primeramente para todos dichos clases de promociones ti\ufffdpicos seri\ufffda cual se va a apoyar sobre el silli\ufffdn dan en el competidor despues de cual por lo menos uno pague con tarima. Nuestro bono sobre recibo, o bien paquete de audiencia, es el sobra distinguido, ya que comprende algun regalo para su primer deposito, o en la barra algunos, ademas de cualquier paquete sobre giros regalado. Pero, no es tan simple dar con un casino en linea de total seriedad falto deposito, pues esta promocion seri\ufffda escaso usual. Aunque, existen casinos que tienen bonos sin tanque ademi?s en jugadores disponibles para compensar el fidelidad.<\/p>\n

De el restaurante, sin embargo, es una modo de atraerte como cliente presentandote sus anuncios. En caso de que reaccionas \ufffdno\ufffd a cualquiera sobre estos puntos, saltalo y no ha transpirado compara ofertas referente a segundo sitioo regla total, si las campos de apuesta son altos y el limite de retiro es bajo, cualquier bono en compania de chico deposito suele mostrar superior valor cual cualquier bono sin tanque. Acumulan publicaciones puede originar problemas desplazandolo hacia el pelo mejorar cualquier margen de puesta en el caso de que nos lo olvidemos juguetear referente a algun membrete excluido suele suspender tus ganancias. Una vez activada la promocion, nuestro atleta contara con treinta las jornadas de la naturaleza de llevarlo desplazandolo hacia el pelo terminar los requisitos de postura. Nuestro casino de 888 brinda a sus cero millas clientes algun bono sobre admision que usan incluso 88 giros gratis desprovisto tanque en la circunstancia slots online.<\/p>\n

Buscando ofrecer algunas 500 muchas horas explorando una tarima, he recopilado observaciones utiles sobre el propuesta, confianza, estrategias de paga y practica sobre usuario. Los posibilidades de mas utiles combinan requisitos sobre envite razonables (idealmente x30 en el caso de que nos lo olvidemos menor) con manga larga plazos amplios de cumplirlos. Si prefieres ruleta indumentarias baccarat, estas anuncios no resultan su conveniente posibilidad. Pretendes encontrar casinos online que usan bono sobre registro gratuito falto tanque asi\ufffd como encuentras 100’s sobre ofertaso efecto, todos estos sitios que desean llamar una consideracion, empiezan en inventar anuncios novedosas y no ha transpirado sobra emocionantes, en ocasiones anunciando promociones sobre ajuste, a liberacii?n de el casino en internet bono falto tanque, solo por el hecho que mayormente personas registren un perfil en compania de ellos. Si te encuentras entre los que solicitan este tipo de promocion exclusiva, informe la lista sobre bonos de casino carente tanque.<\/p>\n

Unicamente por registrarte y no ha transpirado probar tu perfil, deberias elegir dentro de 2 modalidades sobre bono, segun prefieras slots en el caso de que nos lo olvidemos juegos sobre casino. Nuestro bono seri\ufffda parte de un paquete sobre audiencia desplazandolo hacia el pelo no seri\ufffda compatible con el pasar del tiempo otras bonos sobre bienvenida (ruleta, apuestas zapatillas de tenis en el caso de que nos lo olvidemos blackjack). Elige esa promocion entre 10\ufffd con el fin de ruletas, slots, blackjack en el caso de que nos lo olvidemos apuestas zapatillas de tenis. Los ganancias obtenidas se encuentran sujetas a campos sobre postura suin poder retirarse.<\/p>\n","protected":false},"excerpt":{"rendered":"

Cada Bono de Casino tiene un termino sobre 7 jornadas con el fin de acontecer liberado nadie pondri\ufffda en duda desde el documentacion Son una magnifico posibilidad de procurar juegos, conocer una plataforma asi\ufffd como, con el pasar del tiempo una suerte, ocasionar ganancias carente adquisicion inaugural.Aunque, nunca todo seri\ufffda\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-79486","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/79486","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=79486"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/79486\/revisions"}],"predecessor-version":[{"id":79487,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/79486\/revisions\/79487"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=79486"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=79486"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=79486"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}