/* 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":79674,"date":"2026-05-22T22:35:50","date_gmt":"2026-05-22T22:35:50","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=79674"},"modified":"2026-05-22T22:35:51","modified_gmt":"2026-05-22T22:35:51","slug":"el-bono-sobre-recibimiento-desprovisto-deposito-existe-sin-embargo-escasea","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/el-bono-sobre-recibimiento-desprovisto-deposito-existe-sin-embargo-escasea\/","title":{"rendered":"El bono sobre recibimiento desprovisto deposito existe, sin embargo escasea"},"content":{"rendered":"

Unicamente seis ofrecian cualquier bono carente tanque propio asi\ufffd como activo. Buscas casinos en internet con el pasar del tiempo bono de asignacion gratis falto tanque y sentirias bien os instalaciones sobre envite, limites sobre retiro y no ha transpirado juegos a su disposicion con el fin de cada propaganda. La pagina se actualiza periodicamente, entonces cada vez a como es abres tendri\ufffdas novedosas promociones asi\ufffd como publicaciones – bono desprovisto tanque de los operadores de juego que usan permiso sobre nuestro poblado. Podemos usar otras ofertas de ciertos valores o grupos de juegos, depende de el propaganda desplazandolo hacia el pelo de las elecciones del casino.<\/p>\n

Nuestro equipo de especialistas te empresa de que manera detectar los mejores bonos de casino acerca de Portugal desplazandolo hacia el pelo los bonos sobre casino carente deposito mayormente recomendables. Nuestro conveniente bono desprovisto deposito acerca de casino tiene campos de apuesta de mas importantes desplazandolo hacia el pelo cualquier rollover sobra bajo de el medio (dentro de 20x-30x). Los bonos de casino falto tanque nunca suelen insertar los juegos sobre ruleta sobre presto. Todas las bonos falto tanque para casino son sensacionales en la circunstancia mas grandes slots online porque poseen un rollover alto y una cuota de estas slots a los requisitos sobre puesta al 100%. Al completo bono desprovisto deposito acerca de casino te permite apostar acerca de casinos online sin gastar dinero propio y brinda ocasii?n sobre sufrir juegos sin cargo, ganar premios reales y no ha transpirado investigar plataformas desprovisto peligro.<\/p>\n

No obstante, igualmente puede convertirse en un contratiempo una vez que adjunta instalaciones de envite poco razonables que resultan dificiles sobre seguir al lapso fijado. Contribucion media para juegos de mas esgrimidas a los requisitos sobre apuesta de algun bono Las terminos asi\ufffd como formas deben significar con manga larga luz empecemos por el principio valores o juegos nunca computan de el programa rollover. Por indicacion general, vas a esperar a respetar los requisitos de apuesta suin jubilar los ganancias. Nuestro principal tema a considerar resultan sus instalaciones de postura, ya que piden colocar nuestro bono 45 veces para impedir permitirse liberarlo.<\/p>\n

Los casinos acerca de De cualquier parte del mundo estan forzados a mostrar las campos de puesta a los efectos asi\ufffd como situaciones de el bono. Opta por promociones que, aunque no fuesen muy generosas, os permitan regresar los requisitos de apuesta. Referente a Dafabet Espana, posee una gran disparidad sobre juegos sobre casino en linea, promociones emocionantes, ayuda al consumidor las 24 mucho tiempo asi\ufffd como estrategias sobre remuneracion aconsejables. Y no ha transpirado sin embargo sabemos que esta es cualquier modelo sobre publicidad bastante atractiva debemos tener sabiduria de varios aspectos de demandar nuestro bono de recepcion.<\/p>\n

Primer casino online regulado del poblacion referente a 2003<\/h2>\n

Para producir nuestro ranking del preferiblemente bono de recibo desprovisto tanque acerca de Espana hemos recibido criterios de legitimidad, condiciones asequibles y no ha transpirado transparentes, prerrogativas de el propaganda asi\ufffd como soltura de tratamiento. El esparcimiento con dinero real se adhiere a riesgos y nunca tiene que considerarse manera sobre sacar beneficios. Con el fin de usar cualquier bono sin deposito debemos iniciar un perfil alrededor del operador por primera vez, con el fin de es algo preceptivo cual resultes de mas grande de 12 anos de vida desplazandolo hacia el pelo cual residas legalmente referente a Ciertas zonas de espana. Sportium y Marca Apuestas son otras e.j de bonos desprovisto tanque, con diez \ufffd respectivamente con el fin de usar con seccion de casino. Alrededor del registrarte, recibiras 20 tiradas gratis en el caso de que nos lo olvidemos incluso 30 \ufffd desprovisto tanque, joviales un exigencia sobre postura de 40x. El superior bono carente deposito acerca de casino sobre Ciertas zonas de espana en 2026 seri\ufffda nuestro sobre Casino Gran Madrid.<\/p>\n

Cualquier bono sobre bienvenida es una promocion de como novedad jugadores que les otorga liquidacion extra, giros sin cargo o cualquier paquete por oleadas en el realizar depositos. Oriente perfil de participante sobre casino online en Portugal se establece diferencias entre mayoritareamente por IgoBet casino online<\/a> cantidad (proporcii?n, maximo bonificado indumentarias plan mayormente grande). Caduca en 14 jornadas por el sometimiento desplazandolo hacia el pelo el capacidad sobre envite seri\ufffda sobre 40x. El exigencia sobre apuesta del bono de 200\ufffd seri\ufffda de 40x veces. One Casino 10 \ufffd sin cargo falto deposito + 100% a nuestra amiga la primera recarga<\/p>\n

El analisis de 32 operadores en compania de licencia espanola revelo unico 5 joviales bonos carente tanque dinamicos en 2026. Referente a Betzoid debemos analizado acoples 10 operadores con licencia de una DGOJ de asimilar cuales siguen las mejores bonos carente deposito con el fin de espanoles acerca de 2026. Se oye perfecto, aunque nunca los bonos merecen tu lapso-muchos vienen con campos de envite imposibles indumentarias restricciones ocultas cual frustran a las jugadores. En caso de problemas, contactar usando asiento sobre Pause & Play con el fin de adoptar ayuda.<\/p>\n

Lo frecuente es dar con campos sobre postura, tapujos referente a las juegos cual contabilizan para liberar nuestro bono, limites de retirada y incluso una responsabilidad sobre usar cualquier fuero promocional. Sin embargo suenen tentadores, los bonos carente tanque continuamente poseen reglas cual nunca conviene pasar para elevado. Si se podri\ufffdan mover los mira con manga larga calma asi\ufffd como si no le importa hacerse amiga de la grasa leen ya los normas, los bonos carente tanque se permite en estilo muy desafio de descubrir algun casino.<\/p>\n

Aunque no hay que depositar bienes para disfrutar del prototipo sobre bonos desprovisto deposito, si cual se debe cumplir determinados campos, los cuales podrian variar. Si estas en busca de algun lugar para comenzar a participar, podria resultarte importante designar cualquiera de los casinos con bonos carente deposito en internet que recomendamos sobre CasinoHEX. Los bonos sin deposito gratuito son una excelente forma de iniciar su transito del ambiente de el esparcimiento online. Es necesario hablado excesivamente de los bonos carente tanque referente a este cuento, no obstante todavia no nos debemos centrado acerca de explicar sobre los primero es antes consisten y quizas no lo conoces. Usted, como deportista, deberias ir en busca del casino que cuente mediante un bono falto tanque sobra interesante para ti.<\/p>\n

Los bonos sin tanque son entre los promociones sobra buscadas para los consumidores de casino online. ?Que diferencia tenemos dentro de cualquier bono carente tanque y un bono de recibimiento? Los juegos sobre casino que se podri? jugar con bonos de balde carente tanque referente a casinos sobre Portugal normalmente aplicarse principalmente a las slots. Referente a las casinos online legales en De cualquier parte del mundo, una verificacion sobre idiosincrasia es obligatoria en autorizar todo retirada, inclusive en caso de que las ganancias proceden sobre cualquier bono sobre casino carente deposito.<\/p>\n

Evaluamos campos de postura, limites de jubilacion, juegos que existen desplazandolo hacia el pelo transparencia referente a el estado<\/h2>\n

El requisito de apuesta sobre algun bono desprovisto tanque seri\ufffda otra situacion arquetipico cual precisa que el componente apueste el numero de el bono recibida diferentes veces. Patrocino del Madrid A donde pudiera llegar.Confortabilidad.Confortabilidad.El bono de bienvenida provee cualquier extra sobre 200% inclusive doscientas\ufffd. La otra caracteristica cual realiza que las bonos de casino desprovisto deposito se trata de muy populares es una conmocion cual ponen.<\/p>\n","protected":false},"excerpt":{"rendered":"

Unicamente seis ofrecian cualquier bono carente tanque propio asi\ufffd como activo. Buscas casinos en internet con el pasar del tiempo bono de asignacion gratis falto tanque y sentirias bien os instalaciones sobre envite, limites sobre retiro y no ha transpirado juegos a su disposicion con el fin de cada propaganda.\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-79674","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/79674","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=79674"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/79674\/revisions"}],"predecessor-version":[{"id":79675,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/79674\/revisions\/79675"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=79674"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=79674"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=79674"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}