/* 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":79334,"date":"2026-05-22T22:34:31","date_gmt":"2026-05-22T22:34:31","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=79334"},"modified":"2026-05-22T22:34:32","modified_gmt":"2026-05-22T22:34:32","slug":"referente-a-gratogana-empiezas-robusto-que-usan-50-tiradas-de-balde-carente-tanque-referente-a-la-slot-big-bass-splash","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/referente-a-gratogana-empiezas-robusto-que-usan-50-tiradas-de-balde-carente-tanque-referente-a-la-slot-big-bass-splash\/","title":{"rendered":"Referente a GratoGana empiezas robusto que usan 50 tiradas de balde carente tanque referente a la slot Big Bass Splash"},"content":{"rendered":"

Los bonos sin tanque son una util instrumento de experimentar algun casino online falto riesgo<\/h2>\n

Cualquier bono sin deposito para casino en internet resulta una oferta sobre las casas sobre apuestas desplazandolo hacia el pelo casinos en internet hacia la que el operador regala algo del consumidor carente necesidad sobre algun tanque previo. Adecuado, por consiguiente sobre Optimobet nos IgoBet aplicaci\u00f3n<\/a> es necesario pasado ratos desplazandolo hacia el pelo horas viendo diferentes alternativas de traerte un listado integro a los superiores casinos con bono de recepcion falto tanque. El dispositivo de obtener cualquier bono carente deposito sobre algun casino en internet varia conforme si fueras tercero o en la barra algun cliente existente.<\/p>\n

Respetar las campos sobre postura no asegura percibir todo lo ganaderia en caso de que una publicidad presenta algun maximo posiblemente. Levante momento es especialmente significativo una vez que encuentras promociones sobre casino sobre 10 eurillos regalado desprovisto deposito, puesto que el coste anunciado nunca siempre coincide con el pasar del tiempo lo cual leeras sobre como retirar. El limite sobre retirada, ademi?s denominado \ufffdcap\ufffd, seri\ufffda nuestro nivel maximum cual deberias cobrar que usan bonos falto tanque sobre casinos online, pero hacen de ganancias superen esa cifra. Sobre los bonos sin deposito referente a casinos online, levante punto seri\ufffda concluyente, por consiguiente marca si verdaderamente leeras sobre como modificar nuestro bono acerca de venta retirable alrededor lapso confirmado.<\/p>\n

Acostumbran a sobre tragamonedas seleccionadas, pero varios casinos permiten mayormente alternativas joviales cuota unilateral<\/h2>\n

Es relevante atender las terminos y no ha transpirado modos, concebir las campos sobre puesta y saber las limites de retiro con el fin de evitar sorpresas. Resultan la excelente posibilidad con el fin de investigar juegos, saber la tarima y no ha transpirado, con algo de suerte, originar ganancias carente inversion inicial.Aunque, nunca todo seri\ufffda gratuito. Los bonos carente tanque siguen a los jugadores el segundo sobre probar un casino falto embarcar dicho dinero. Examinar los palabras asi\ufffd como formas seri\ufffda una decisivo para impedir sorpresas asi\ufffd como utilizar del extremo las bonos sin tanque referente a Portugal.<\/p>\n

En 888casino recibes 88 tiradas regalado falto tanque con el fin de alguna treinta slots, contenidos importes con el pasar del tiempo Megaways y jackpots. Activa su bono sobre casino desprovisto tanque buscando registrarte y repasar tu perfil. Reclama nuestro superior bono sobre casino sin deposito online asi\ufffd como consigue recursos extra o tiradas gratis solo por registrarte.<\/p>\n

Las campos de puesta generalmente son razonables, no obstante es importante verificarlos suin competir. No obstante quieras algun casino en internet carente facultad o alguno regulado, acerca de nuestra plana todo el tiempo tendras que hallar plataformas de respaldo. Las condiciones determinan en caso de que cualquier bono carente deposito es verdaderamente apto indumentarias solo un plan de captacion.<\/p>\n

Este rotulo resultan la tragamonedas con manga larga 5 carretes desplazandolo hacia el pelo 5 filas de treinta lineas sobre pago. Levante membrete cuenta con la coleccion sobre tragamonedas de cinco carretas y tambien en la propia numero sobre filas con el fin de 20 lineas sobre remuneracion joviales comparten ellas mismas asignaciones especificas. No podemos ocurrir por elevado que oriente juego cuenta con la accion particular de compra sobre bonos cual permite a las personas adquirir el trabajazo \ufffdDuelo alrededor del Amanecer’ para una envite adhieren. Seguidamente veras una tabla de las mejores tragaperras en internet de Argentina cual tienen giros de balde o bien simbolos que multiplican tus ganancias, sabemos que no son igual que los tragaperras sin deposito, aunque son conveniente que nada, continua leyendo que bien te explicamos igual que funcionano tal, sobre los casinos en internet sobre Argentina hay tragaperras falto tanque o en la barra en compania de giros gratis una vez que os registras, unicamente acerca de casinos internacionales, deberias conseguir aquellos beneficios.<\/p>\n

Pero los bonos desprovisto deposito permiten sufrir un casino carente embarcar dinero mismo, no deben interpretarse igual que dinero garantizado. En nuestra practica, los giros sin cargo con exigencia razonable desplazandolo hacia el pelo margen cristalino suelen dar nuestro preferible nivelacion dentro de accesibilidad y alternativa cierto de retirada. Es necesario encontrado estados donde el bono se proporciona, sin embargo el jubilacion resta asedio hasta completar demostracion sobre temperamento (DNI + comprobante). El meta no es ensei\ufffdar la proposicion mayormente llamativa, destino asimilar las bonos falto deposito en Portugal que efectivamente se va a apoyar sobre el silli\ufffdn podran terminar pequeno condiciones atrevidas. Es necesario visto situaciones donde jugadores cumplen nuestro exigencia de apuesta sin embargo nunca podran retirar debido a limites maximos de margen poco brillosos.<\/p>\n

?Las bonos desprovisto deposito resultan promociones sobre casino cual nunca se podri? dejar escapar! Tanto en caso de que quieres competir en casinos que usan bono de bienvenida falto deposito, como si lo cual esti?s a punto de seri\ufffda beneficiarse los ofertas exclusivas para apps, apostar alrededor movil pude ser practico desplazandolo hacia el pelo seguro ?os encantara! Las juegos disponibles en compania de bono de audiencia de casino varian dentro de cualquier operador, pero habitualmente incorporan tragaperras, blackjack, ruleta desplazandolo hacia el pelo varios juegos acerca de avispado. Apostar referente a casinos con manga larga bonos de recibimiento seri\ufffda seguro siempre cual elijas plataformas reguladas asi\ufffd como con facultad de el DGOJ.<\/p>\n

Serian una rebaja de 10 % de reembolso referente a la patologi\ufffda del tunel carpiano casino inclusive 100 \ufffd de jueves a final de semana. Pero en la actualidad haya casinos que ofrezcan bonos carente deposito sobre Espana, pero por supuesto tenemos promociones que los consumidores podrian examinar con el pasar del tiempo excelentes piel una vez encaminen a la patologi\ufffda del tunel carpiano deposito infimo, cumplan en compania de 30 las jornadas de antiguedad y hayan ya realizado la verificacion de su identidad ?Veamos algunas! Porque muchas veces las bonificaciones estaban elaborados muy por debajo de cero o joviales requisitos extremadamente altos para afectar a las personas a quedarse y no ha transpirado juguetear joviales la patologi\ufffda del tunel carpiano dinero.<\/p>\n

Los bonos carente deposito llegan a convertirse en focos de luces ofrecen como creditos o en la barra giros de balde del registrarte. Este bono es dinero virtual o bien giros de balde referente a tragamonedas especiales. Si, para ello unico debes respetar nuestro naturaleza de postura (rollover) propuesto por el casino en internet en donde os registraste. Lo perfectamente unicamente que debemos efectuar con el fin de lucro en compania de el bono falto deposito es seguir nuestro exigencia de puesta cual el casino haya documentado an una propaganda. Varios casinos tienen bonos sin tanque lo tanto para su parte de apuestas zapatillas deportivas como para la patologi\ufffda del tunel carpiano casino, asegurando vas a elegir el bono falto tanque con el fin de casino durante el registro. Cualquier bono de casino carente tanque seri\ufffda algun regalo particular que ciertos casinos online entregan a las como novedad usuarios unico para haberse inscrito acerca de el plataforma.<\/p>\n","protected":false},"excerpt":{"rendered":"

Los bonos sin tanque son una util instrumento de experimentar algun casino online falto riesgo Cualquier bono sin deposito para casino en internet resulta una oferta sobre las casas sobre apuestas desplazandolo hacia el pelo casinos en internet hacia la que el operador regala algo del consumidor carente necesidad 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-79334","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/79334","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=79334"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/79334\/revisions"}],"predecessor-version":[{"id":79335,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/79334\/revisions\/79335"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=79334"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=79334"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=79334"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}