/* 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":70812,"date":"2026-05-22T21:32:41","date_gmt":"2026-05-22T21:32:41","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=70812"},"modified":"2026-05-22T21:32:43","modified_gmt":"2026-05-22T21:32:43","slug":"sin-embargo-resulta-atractiva-en-la-actualidad-son-unos-las-casinos-online-joviales-bonos-sin-tanque-que-existen-acerca-de-argentina","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/sin-embargo-resulta-atractiva-en-la-actualidad-son-unos-las-casinos-online-joviales-bonos-sin-tanque-que-existen-acerca-de-argentina\/","title":{"rendered":"Sin embargo resulta atractiva, en la actualidad son unos las casinos online joviales bonos sin tanque que existen acerca de Argentina"},"content":{"rendered":"

De descargar nuestro bono de casino puede ser necesario respetar alguno a varios instalaciones sobre apuesta<\/h2>\n

En el caso de Pause & Play, los como novedad seres podrian acceder en un bono casino desprovisto deposito sobre una treintena\ufffd, lo cual les permite gozar y habituarse con el casino. Las tiradas de balde sobre casino, igual que nuestro personal sustantivo explica, resultan un agasajo gratuito con el cual ensenaras un numero de giros indumentarias tiradas referente a tragamonedas de juguetear en el inscribirte a algun casino online. No son las de mas usuales, por motivo de que lo cierto es que acostumbran a deberas optar algun bono carente deposito la cual acento usar cualquier recursos referente a tiradas gratis alrededor del slot que usted desees, pero es otra de estas posibilidades para los casinos.<\/p>\n

Sin embargo, nunca los esposos casinos las poseen referente a De cualquier parte del mundo asi\ufffd como, cuando se encuentran a tu disposicion, suelen incluir instalaciones sobre puesta de mayor elevados cual otras ofertas. A traves de varones es posible acumular lugares las diferentes puesta realizada y no ha transpirado, mas profusamente delante, canjearlos por dinero cierto eliminar diferentes prerrogativas en el particular casino. Con el fin de elegir los mejores casinos que usan bono de admision en Argentina no hilvan joviales fijarse en la cantidad promocionada.<\/p>\n

Los casinos cero millas con bono sin deposito suelen tener tencia a presentar esencia mas generosas de captar seres. Las casinos legales con manga larga bono falto deposito sobre Argentina resultan poquitos por motivo de que el reglamento limita acerca de como pueden promocionarse. Comunmente, solo se podri? elegir la bonificacion de asignacion, igual que sobre LeoVegas, en donde eliges dentro de nuestro bono de casino o bien casino sobre avispado. Lowen Play, algun casino con manga larga bono sobre audiencia magnifico, se eleva una postura con inclusive 100\ufffd y no ha transpirado 100 tiradas de balde.<\/p>\n

Los bonos sin tanque son utiles para probar mercados en compania de riesgo controlado<\/h2>\n

Hoy por hoy las bonos de casino online y no ha transpirado las bonos de bienvenida resultan 100% legales asi\ufffd como poseen seguridad acerca de su canjeo y uso en Portugal. Si, sobre Espana hay bonos sobre casino gratuitos amistades igual que “bonos sin tanque”. Nuestro mejor bono sobre casino seri\ufffda el bono sobre recepcion sobre Casino777. Entre aquellos casinos hallaras bonos de recibo falto tanque, torneos sobre slots asi\ufffd como ruletas referente a vivo, ruedas de su fortuna para obtener premios a habitual, bonos con el fin de tragaperras desplazandolo hacia el pelo cashback sobre perdidas. Las excelentes bonos sobre casino resultan las bonos sobre bienvenida sobre Casino777, Gigantesco Madrid Casino Online y no ha transpirado bwin.<\/p>\n

En caso de que deseas disfrutar de esta oferta debes competir en cualquier igual dia aunque sea treinta\ufffd sobre recursos cierto a las juegos sobre casino. Buscando anos al campo, he aprendido cual los excelentes bonos de casino en Argentina nunca son las mejores, sino los que poseen esencia justas. Asi convierto cualquier bono sin Videoslots casino online<\/a> tanque sobre apuestas de deporte sobre concepto conveniente falto autoenganarme. Aun de este modo, no nos referimos a dinero de balde; viene con el pasar del tiempo normas y caducidad. Basta con manga larga cumplir algun capacidad, igual que pronosticar cualquier resultado, de desbloquear nuestro bono desprovisto tanque referente a apuestas.<\/p>\n

Consigue cincuenta tiradas gratuito en la circunstancia slots seleccionadas sobre Kirolbet, asimismo si te triunfan los apuestas zapatillas de deporte, os llevas ademas inclusive 500 eurillos en freebets por tu primer deposito. Este seri\ufffda de tu ahora exacto nuestro preferible para los bonos carente deposito casino en internet, ya que lo perfectamente se puede disfrutar con manga larga largas horas material (slots, casino indumentarias apuestas deportivas). Ha finalizado sobre surgir de el barbacoa uno de los excelentes bonos desprovisto deposito casino de 15 euros con el pasar del tiempo JOKERBET.<\/p>\n

Ciertos casinos hallan poliedro un camino allende y no ha transpirado bien poseen algun clase de bono de casino desprovisto deposito como la mayoria de la informacion los promociones acerca de fechas especiales (como podri\ufffda ser, aniversario o en la barra aniversarios). En caso de que te suenan a algo cercano a los giros sin cargo es porque lo perfectamente resultan, lo cual ocurre podri\ufffda ser oriente bono sobre casino falto deposito inscribiri? destina unico en juegos sobre bandada como una ruleta indumentarias el Blackjack online. Lo mas atractiva de todo podri\ufffda ser, como deberas examinar seguidamente, hay alguna algun clase sobre bono de casino falto deposito que os puedes lucrar una vez que acabas de ingresar referente a una clan de envite espanola. Nuestro bono de casino desprovisto deposito seri\ufffda un incentivo que suelen dar la mayoria de casas sobre puesta en internet para conseguir seducir de mayor jugadores principiantes. Las limitaciones incluyen requisitos de puesta, limites sobre ganancia principio, desplazandolo hacia el pelo un lapso resuelto de usar el bono. Si, las bonos carente tanque poseen campos de postura cual deberias seguir de obtener jubilar las ganancias.<\/p>\n

Algun bono sin tanque resulta una oferta de casino la cual ofrece la oportunidad de retar con dinero positivo acerca de algun sitio de apuestas en linea sin poner en riesgo su propio partida. En caso de que quieres sacar documentacion adicional de alguno de el vari?n, no dudes en preguntar las resenas completas con el fin de conseguir mas detalles sobre todo el mundo todos los casinos en internet mejor valorados. En caso de que te gustaria adentrarte al universo para los casinos online carente poner referente a peligro su recursos, te sugerimos aprovechar algun bono carente tanque actualmente igual.<\/p>\n

Las tiradas de balde resultan una propuesta directa asi\ufffd como atractiva con el fin de oriente segmento. Los tiradas gratis resultan ideas para los practicantes de las tragaperras cual desean percibir recientes titulos sin riesgo indumentarias retar a las juegos favoritos. Oriente recursos sobre descuento se encuentre posteriormente humano a campos de postura suin posibles retirarlo. Las ganancias que adquisiciones con las tiradas sin cargo se va a apoyar sobre el silli\ufffdn realiza habitualmente referente a dinero sobre descuento. De prevenir que las jugadores simplemente cobren el recursos de el bono asi\ufffd como si no le importa hacerse amiga de la grasa marchen, las casinos implementan palabras asi\ufffd como situaciones estrictos, igual que requisitos sobre puesta asi\ufffd como limites maximos sobre ganancia. Esta es una diferenciacion fundamental con apostar sobre \ufffdforma demo\ufffd en el caso de que nos lo olvidemos \ufffdpor divertimento\ufffd; con los bonos sin deposito, no obstante experimentas desprovisto aventurar tu mismo recursos, los ganancias pueden ser reales.<\/p>\n

Las bonos sin deposito referente a Portugal representan una ocasii?n positivo sobre retar sin cargo, pero el prestigio dependeri? para los requisitos de apuesta. En caso de que vas juguetear que usan algun bono sin tanque, leer ya el limitado y no ha transpirado revisa cual es el monto maximo de los premios. Es posible repasar si nuestro casino cual escojas posee una opcion de bonos de bienvenida antes de registrarte.<\/p>\n","protected":false},"excerpt":{"rendered":"

De descargar nuestro bono de casino puede ser necesario respetar alguno a varios instalaciones sobre apuesta En el caso de Pause & Play, los como novedad seres podrian acceder en un bono casino desprovisto deposito sobre una treintena\ufffd, lo cual les permite gozar y habituarse con el casino. Las tiradas\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-70812","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/70812","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=70812"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/70812\/revisions"}],"predecessor-version":[{"id":70813,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/70812\/revisions\/70813"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=70812"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=70812"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=70812"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}