/* 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":70930,"date":"2026-05-22T21:36:26","date_gmt":"2026-05-22T21:36:26","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=70930"},"modified":"2026-05-22T21:36:27","modified_gmt":"2026-05-22T21:36:27","slug":"es-posible-informarse-la-listado-del-momento-acerca-de-nuestra-plana-dedicada-a-las-bonos-sin-tanque-acerca-de-mexico","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/es-posible-informarse-la-listado-del-momento-acerca-de-nuestra-plana-dedicada-a-las-bonos-sin-tanque-acerca-de-mexico\/","title":{"rendered":"Es posible informarse la listado del momento acerca de nuestra plana dedicada a las bonos sin tanque acerca de Mexico"},"content":{"rendered":"

Aca os explico pronto las caracteristicas en cortesia asi\ufffd como en lo mucho que para bonos carente tanque de juguetear del casino. Perfecta con el fin de aprender o en la barra refrigerar discernimiento sobre el desarrollo de compra de bonificaciones en casinos online. Evaluamos los bonos sobre casino de balde mas excelentes siguiendo criterios rigurosos desplazandolo hacia el pelo detallados. Las bonos sin deposito para telefono son promociones desarrolladas con el fin de gente moviles, usualmente vinculadas an una ser descargado de el empleo de el casino.<\/p>\n

Dicha asesor cuidada se encuentre pensada para beneficiar tanto a ar las bonos falto tanque<\/h2>\n

Una gigantesco variedad sobre bonos desprovisto deposito cual existen del sector pueden llevarte en reclaar las parejas bonos carente deposito seri\ufffda un error. Bastantes casinos poseen bonos sin tanque, no obstante, como deberias confiar, nunca todo el mundo tienen de la misma clase de asistencia. No obstante es exacto cual los bonos carente tanque pueden ser excesivamente importantes, no se trata oro un maximo de cual reluce.<\/p>\n

Las casinos los incorporan en sus bonos sobre admision o referente a promociones especiales. Ciertas apps de apuestas, especialmente las watch my spin<\/a> que acaban sobre aterrizar acerca de Argentina, siguen bonos desprovisto deposito con el fin de que las personas los pruebe. Hallar una familia de apuestas con bono sin tanque seri\ufffda igual que explorar jeringuilla sobre un pajar, sin embargo existe. Muchos casinos mas acerca de De cualquier parte del mundo tiran una estirpe por ventana con manga larga bonos falto tanque para captar jugadores.<\/p>\n

Finalmente, la propaganda seri\ufffda unica para usuario y no ha transpirado nunca es cocinaba con casi nada una diferente propuesta<\/h2>\n

Selecciona separado las juegos cual contribuyan alrededor del 500% de respetar los instalaciones de postura, cual sobre todo generalmente son slots. Beneficiarse al maximo cualquier bono falto deposito significa que debes usar estrategias sabias. Seri\ufffda una posibilidad perfecta si cosa que deseas es ejecutar condiciones desplazandolo hacia el pelo estrategias sin arriesgar dinero. Nuestro blackjack seri\ufffda segundo juego que a veces encontraremos que usan las bonificaciones sin tanque. Los slots resultan el tipo de juego cual mas profusamente llegan a convertirse en focos de luces suele estructurar para el resto de bonificaciones carente tanque. Pero, las bonificaciones carente tanque con una gran validez extendida te permite apostar sobra momentos.<\/p>\n

Verifica a como es disparidad de juegos que hay en el comercio seri\ufffda la mas superior asi\ufffd como que esta actualizada continuamente, por consiguiente cualquier gigantesco casino debe aportarte la gran gama sobre opciones, inclui\ufffddo slots, juegos sobre entidad financiera asi\ufffd como opciones sobre casino en listo. Nuestro recomendacion, en cierta ocasion sabes las caracteristicas fuertes asi\ufffd como debiles de el bono sobre casino carente deposito, podri\ufffda ser todo el tiempo leas bien los terminos desplazandolo hacia el pelo situaciones ?con el fin de saber dentro del 100% donde te metes! Oriente reformador esparcimiento combina elementos de estas slots asi\ufffd como el poker para la jugabilidad desternillante cargada de publicaciones desprovisto deposito que te ayudan a familiarizarye con las normas y desarrollar estrategias. En caso de que lo cual te conduce su bicicleta seri\ufffda lo perfectamente clasico, cual te sea posible que determinados bonos falto deposito te dejaban apostar en una ruleta entretanto contribuyes a las instalaciones de apuesta. Varios precios de casino generalmente son elegibles para aprovechar nuestro bono sobre casino carente deposito. Hay algun modelo sobre bono de casino carente deposito cual guarda la validez del bono excesivamente sisa desplazandolo hacia el pelo ello quiere decir que no tendras muchisimo tiempo con el fin de utilizarlo.<\/p>\n

Evaluamos las instalaciones sobre envite, limites sobre retiro y no ha transpirado disparidad sobre juegos a tu disposicion con las promociones. Acerca de Betzoid es necesario analizado bicicletas 50 plataformas con el pasar del tiempo autorizacion sobre la DGOJ con el fin de reconocer cuales ciertamente regalan dinero real carente depositar. Las casinos con bonos desprovisto tanque referente a dinero favorable realizan lo cual concebible, permitiendote retar en compania de recursos propio empezando por nuestro inicial momento. Varios incorporan giros de balde unico de algunas tragamonedas esgrimidas.<\/p>\n

Las bonos carente tanque acerca de los casinos en internet resultan creditos gratuito que es posible utilizar para apostar sin haber cual ingresar dinero real principal. Ha afinado en la creacion de contenido acerca de plataformas igual que LeoVegas y Teamwork, creando objetivo optimizado de tragamonedas y otras juegos de suerte. Generalmente dentro de tres y no ha transpirado 5 momentos por que si no le importa hacerse amiga de la grasa concede el bono, sin embargo el decada similar varia segun nuestro casino. Los bonos falto deposito son legales todo el tiempo que nuestro casino cuente que usan atribucion de la Gobierno Total de Ordenacion de el Juego (DGOJ) desplazandolo hacia el pelo respete la reglamentacion actual. Acerca de yo vivencia, la importante incluyo acerca de leer invariablemente los terminos y no ha transpirado esencia completos en internet formal de el casino en aceptar cualquier propaganda.<\/p>\n

Igualmente seri\ufffda ordinario ver posibilidades igual que Dogecoin, Tron, Shiba Inu, e incluso Solana, dependiendo del aspectos de el casino. Las criptomonedas se podri\ufffdan mover deberian convertido sobre una de las posibilidades favoritas de bastantes jugadores cual se sienten a gusto con casinos sin facultad sobre Portugal. Los transferencias bancarias han sido la eleccion solida con el fin de quienes desean metodos ti\ufffdpicos y no ha transpirado fiables en el guardar acerca de casinos en internet carente permiso. Metodos igual que Skrill, Neteller, Payz (ecoPayz) indumentarias MiFinity permiten elaborar depositos instantaneos asi\ufffd como, referente a gran cantidad de asuntos, retiros agiles carente compartir numeros de banco sin intermediarios utilizando casino. Los monederos electronicos son una de los alternativas mayormente agradecidas para las jugadores que solicitan velocidad, confort y no ha transpirado evidente nivel de privacidad acerca de los casinos en internet carente autorizacion.<\/p>\n

Mientras tanto, los casinos por internet joviales licencia de la SEGOB se fabrican con mayormente seguridad a sus clientes y no ha transpirado se encuentran de mas cercano del componente mexicano. Debido a lo anterior, los casinos en linea internacionales cual posibilitan competir a los mexicanos resultan una enorme decision. Referente a todo supuesto, las personas tienen suministrar gran documentacion al rectorado para acontecer autorizados, todo el tiempo acerca de aras de su transparencia. Los jugadores cual frecuentan estas plataformas habran visto cual existen casinos internacionales que operan acerca de muchos paises, asi como quienes resultan exclusivos de la seccion mexicana. Dicho uso es agradables, sin embargo seria sana agregar mas opciones sobre categorizacion, especialmente para el clase de estas tragamonedas.<\/p>\n

La plataforma proporciona una recibimiento a las nuevos jugadores que usan algun bono carente deposito de 10\ufffd que si no le importa hacerse amiga de la grasa activa sencillamente verificando tu cuenta. Completamente si; Tambien, las jugadores que llevan a un casino en internet sin cargo sin deposito empezando desde algun mecanismo iphone normalmente conseguir promociones sobre casino en internet falto deposito asi\ufffd como anuncios exclusivas de mayor elegantes.<\/p>\n","protected":false},"excerpt":{"rendered":"

Aca os explico pronto las caracteristicas en cortesia asi\ufffd como en lo mucho que para bonos carente tanque de juguetear del casino. Perfecta con el fin de aprender o en la barra refrigerar discernimiento sobre el desarrollo de compra de bonificaciones en casinos online. Evaluamos los bonos sobre casino de\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-70930","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/70930","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=70930"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/70930\/revisions"}],"predecessor-version":[{"id":70931,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/70930\/revisions\/70931"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=70930"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=70930"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=70930"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}