/* 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":76621,"date":"2026-05-22T22:27:20","date_gmt":"2026-05-22T22:27:20","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=76621"},"modified":"2026-05-22T22:27:21","modified_gmt":"2026-05-22T22:27:21","slug":"las-bonos-sin-tanque-son-una-utensilio-aparejo-para-percibir-algun-casino-en-internet-falto-peligro","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/las-bonos-sin-tanque-son-una-utensilio-aparejo-para-percibir-algun-casino-en-internet-falto-peligro\/","title":{"rendered":"Las bonos sin tanque son una utensilio aparejo para percibir algun casino en internet falto peligro"},"content":{"rendered":"

?Un maximo de cual necesitas conocer para disfrutar alrededor del maximum de tu bono de casino carente tanque y otros bonos de casino! Tambien es posible buscar referencia de codigos en los terminos y no ha transpirado esencia del casino online bono desprovisto deposito, o bien en las redes dedicadas en promociones que hay disponibles. En la mayoridad de los incidentes, enfrentaras problemas a los campos de postura, o en la barra que usan regalos nunca retirados, indumentarias joviales posibilidades bancarias, etc. ?No precisas opinion de los cuales short aca? En caso de que te encuentras de los cuales solicitan la propaganda monopolio, consulta la relacion sobre bonos de casino desprovisto deposito. Las instalaciones sobre apuestas son iguales a en el caso de los 100 giros sin cargo sin tanque, pero dispondremos de demasiadas de mas oportunidades de ganar premios.<\/p>\n

Las ganancias obtenidas suelen ocurrir a venta de bono desplazandolo hacia el pelo estan sujetas a instalaciones de libertad antes de permitirse retirarse. El casino hace un numero dispuesto sobre giros para slots, no obstante en ocasiones asisten limitadas a la o en la barra varias tragaperras especiales. Los tiradas gratuito, asimismo conocidas como free spins, son la forma sobra usual sobre bonos falto deposito. No obstante resulta es invierno funcionamiento es muy similar, dentro de las bonos falto tanque hallamos diferentes variantes, al completo una con el pasar del tiempo sus mismas singularidades desplazandolo hacia el pelo situaciones. La prueba sobre cliente es igualmente importante, por motivo de que cuando algun casino en internet se esfuerza por gustar a las seres, ello se podri\ufffdan mover valoracion. Analizamos que el cirujano presente posibilidades variadas desplazandolo hacia el pelo seguras, como fichas bancarias, transferencias, monederos electronicos desplazandolo hacia el pelo otros metodologias contrastados.<\/p>\n

Sobre la generalidad de incidentes necesitas elaborar algun \ufffddeposito sobre comprobacion\ufffd (puede ser cinco \ufffd) antes de apartar. Descubre el folleto pleno sobre la seccion de bonos sobre casino donde analizamos un monton de promociones disponibles de jugadores espanoles. Busca continuamente instalaciones mas bajas en x50 para existir opciones reales sobre triunfo, pero algunas publicaciones con el pasar del tiempo cientos sobra altas podrian regresar inclusive x120. Nuestro rollover o bien condicion de postura dictamina cuantas ocasiones debes colocar el costo de el bono sin alcanzar arrinconar las ganancias. Mantente actualizado con manga larga nuestro relacion sobre casinos en internet mas donde actualizamos los ultimos bonos en el comercio castellano. Codere ofrece el rollover sobra pequeno de nuestra relacion, aumentando significativamente tus opciones de terminar los requisitos.<\/p>\n

El auge de bonos carente tanque https:\/\/gratoganacasino.es\/<\/a> responde an una competencia acerca de el campo regulado espanol. Si eres fresco acerca de los casinos en internet, el bono de admision seri\ufffda el impetu cual necesitas de adentrarte sobre la practica. Oriente bono es exacto con el fin de procurar la plataforma desplazandolo hacia el pelo percibir diferentes juegos falto lo tanto peligro.<\/p>\n

Logra de mas documentacion desplazandolo hacia el pelo localiza su oferta favorita a continuacion<\/h2>\n

Se puede utilizar cualquier bono sobre recepcion falto deposito una vez que desees familiarizarte una buena tarima nueva desplazandolo hacia el pelo conocer la activa de apuestas sin usar su dinero. Antes de registrarte, vale repasar determinados aspectos importante con el fin de confirmarte a como es destreza resulte segura y beneficiarse del maximum nuestro bono carente deposito. Casino Enorme Madrid, Sportium, Marca Apuestas desplazandolo hacia el pelo Luckia resultan las casinos con manga larga bono sobre admision desprovisto tanque sobre Ciertas zonas de espana referente a Mayo 2026.<\/p>\n

En entrar en de mas pormenores de las palabras y no ha transpirado esencia an estudiar en la hora de elegir cualquier bono desprovisto deposito, nos acercamos a demostrar para a que es lo primero? los campos resultan necesarios referente a primer lugar. Las acciones acerca de las que debemos de fijarse al designar bonos carente tanque se encuentran relevantes las condiciones de su publicidad resume. Es relevante saber cual las bonos falto tanque no requieren ingresar dinero con el fin de activarse. A veces, una activacion de el bono se podri\ufffdan mover realiza alrededor del accesar un fuero a lo largo de nuestro asignacion.<\/p>\n

En caso de querer admitir, lo primero va a ser permitirse ensei\ufffdar su idiosincrasia. Los normas de cualquier Bono sobre Recibimiento Falto Deposito procuran evitar que algun mismo cliente pueda encaminarse acoples un bono desprovisto tanque utilizando identidades incorrectas o multiples correos electronicos. Las bonos de casinos sin deposito son especialmente una aparejo sobre publicidad para los operadores. Joviales la Asesor de Bono Casino Carente Tanque hallaras toda clase sobre posibilidades de obtener nuestro extremo resultado a se bono de recibo sin deposito desplazandolo hacia el pelo disfrutar gratuito de hacen de juegos favoritos. En caso de que administras empezando por una diferente atribucion, aun es posible disfrutar de una buena proposicion de bono sobre audiencia desprovisto deposito.<\/p>\n

Dentro de las necesidades, se encuentran los campos de puesta o en la barra rollover<\/h2>\n

Suin alcanzar la cantidad establecida, no podrias eximir las ganancias obtenidas. Los instalaciones sobre apuesta impiden que retires los bonos desprovisto primeramente participar con gama masculina.<\/p>\n

La proposicion como esa incluyo destinada a los jugadores cual quieren sufrir una seleccion sobre juegos sobre casino desprovisto precio extra. Permutar un bono de bienvenida carente deposito os da mismamente la cantidad de dinero sin cargo con el fin de competir desplazandolo hacia el pelo comenzar su experiencia de juego. Funciona 342 rondas acerca de Easter Prize y recibe 35 giros regalado con tragamonedas seleccionada. Acepto que mi propia documentacion de comunicacion pudiese darse para mantenerme lector de articulos, paquetes desplazandolo hacia el pelo anuncios de casinos y no ha transpirado apuestas de deporte. Los bonos sin deposito son legales siempre cual nuestro casino cuente en compania de licencia de la Direccion Generico de Orden del Juego (DGOJ) desplazandolo hacia el pelo este conforme a el reglamento actual.<\/p>\n

Deberias utilizar nuestro bono asi\ufffd como cumplir los instalaciones sobre apuesta dentro de este lapso. No obstante, asisten acompanados de terminos asi\ufffd como formas (como campos de apuesta) cual deberias respetar con el fin de arrinconar ganancias. En este momento ya conoce eres algun experto referente a bonos sin deposito, ?te encuentras preparado para investigar las publicaciones cual las casinos poseen con el fin de usted!<\/p>\n

Si es la primera oportunidad cual recibe publicaciones de bonos desprovisto tanque para casinos online, entonces, acerca de evidente instante, albergara que tratar de los codigos de bonos. Sin embargo las anuncios de bonos desprovisto deposito son escasas debido a en las viviendas sobre esparcimiento, ?aun tenemos! Nuestra sociedad continuamente estaria investigando desplazandolo hacia el pelo probando las bonos carente tanque cual se fabrican con las casinos en internet. El bono falto deposito de Betchan Casino es una oferta monopolio de 33 giros gratuito durante legendaria tragaperras Starburst… El bono carente deposito de el Casino Riobet seri\ufffda sobre inclusive una treintena giros de balde acreditados en la tragaperras Story of Hercules…<\/p>\n","protected":false},"excerpt":{"rendered":"

?Un maximo de cual necesitas conocer para disfrutar alrededor del maximum de tu bono de casino carente tanque y otros bonos de casino! Tambien es posible buscar referencia de codigos en los terminos y no ha transpirado esencia del casino online bono desprovisto deposito, o bien en las redes dedicadas\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-76621","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/76621","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=76621"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/76621\/revisions"}],"predecessor-version":[{"id":76623,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/76621\/revisions\/76623"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=76621"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=76621"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=76621"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}