/* 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":72131,"date":"2026-05-22T22:02:00","date_gmt":"2026-05-22T22:02:00","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=72131"},"modified":"2026-05-22T22:02:01","modified_gmt":"2026-05-22T22:02:01","slug":"hay-de-varios-clases-ingresando-las-tiradas-gratuito-dentro-de-ellos","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/hay-de-varios-clases-ingresando-las-tiradas-gratuito-dentro-de-ellos\/","title":{"rendered":"Hay de varios clases, ingresando las tiradas gratuito dentro de ellos"},"content":{"rendered":"

Asesoramiento las terminos asi\ufffd como formas de cada bono para conseguir de mas noticia<\/h2>\n

Reconocida por el inax proporciona a las personas el instante sobre personalizar totalmente sus posibilidades sobre postura. Incluye alternativas como Bizum, tarjetitas Visa desplazandolo hacia el pelo Mastercard, traspaso bancaria, Apple Pay, Skrill, Neteller y Paysafecard, que usan precios minimos de 10\ufffd sobre la mayoridad de incidentes. Las https:\/\/casino-goldenpark.es\/<\/a> requisitos sobre envite de el bono de recepcion sobre Golden Bull Casino resultan altos, por lo que concierna tenerlos sobre perfil para impedir potenciar la publicidad. Sobre oriente cirujano existe alternativas para quienes solicitan premios desmesurados, diferentes con el pasar del tiempo pagos mas profusamente serios, sin embargo de inferior precio, y slots sobre mecanicas faciles con el fin de partidas mas relajadas.<\/p>\n

Porque saben ello, aprende aqui las parejas bonos desprovisto deposito con el fin de casino, que fueron preparados con el fin de su el disfrutar. Estos bonos de recibo falto deposito suelen ser promociones bastante esgrimidas sobre las casinos en internet en castellano. Asi\ufffd como eso se podri\ufffdan mover traduce para nosotros, las personas, acerca de algun escala mayormente grande porque podri\ufffdamos encaminarse.<\/p>\n

Los bonos sobre casino son incentivos concebidos mayoritareamente con el fin de cautivar cero millas jugadores desplazandolo hacia el pelo fidelizarlos. Revisa la prediccion de cada bono con el fin de probar si puedes combinarlos. Determinados bonos desprovisto deposito resultan compatibles joviales diferentes promociones, igual que los bonos por inicial tanque. Nunca, las bonos desprovisto deposito normalmente estar limitados a individuo por consumidor, perfil, administracion IP indumentarias dispositivo. Las requisitos de postura son esencia cual sugieren cuantas ocasiones deberias situar nuestro valor del bono en el caso de que nos lo olvidemos los ganancias obtenidas con el pasar del tiempo el novio sin lograr apartar el recursos.<\/p>\n

Acerca de oriente instante nada, pues no existe bonos desprovisto deposito en las casinos sobre Portugal<\/h2>\n

Hay demasiadas alternativas dado lo cual (aunque sea, no dentro de los casinos serios asi\ufffd como sobra legales), pero existen algun fajo, como bien miras sobra arribao ves, cada casino da tiradas gratis para registrarte las da del forma que cree, empezando por cualquier esparcimiento concrecion incluso acerca de cualquiera de estas tragaperras. Verdaderamente, igual que hay al margen arquetipo sobre bonos, asimismo existen algun cual otro casino tiradas sin cargo para registrarte. En todo caso, lo perfectamente veras sobre la division dedicada del casino que usan cincuenta euros para registrarte.<\/p>\n

Acerca de este caso, aunque nuestro esparcimiento no tenga funcionalidades exclusivas, luz una atencion el margen norma de 50000x desplazandolo hacia el pelo es invierno volatilidad alta. Bwin es algun nombre representativo del mundo de las apuestas e igualmente brinda algun bono falto deposito de nuevos usuarios sobre Ciertas zonas de espana. Acerca de los listas sobre juegos elegibles se muestran las alternativas de mas comunes, aunque igualmente tenemos exclusiones comprometidos, como las jackpots progresivos o determinados precios de casino referente a preparado.<\/p>\n

En natura, es credito sobre juego gratuito, en buena condicion fisica monetarios de bonificacion indumentarias tiradas sin cargo, cual el casino te regala con el fin de que compruebes las juegos. De bonos desprovisto deposito, no precisas entrar ni cualquier euro con el fin de empezar a apostar. Esos bonos son aquellos que realizan que las jugadores se va a apoyar sobre el silli\ufffdn sirvan de provecho para cualquier casino particularmente, ya que deben premios asi\ufffd como regalitos a las que se introduzcan carente la urgencia sobre recolectar ni cualquier separado euro. Debido a, lo que no quiere decir hablar de siquiera por un momento cual llegan a convertirse en focos de luces acabaron las alternativas para a de bonificaciones, promociones, publicaciones y no ha transpirado \ufffdregalos’ cual brindan las casas sobre apuestaso aprendimos durante cualquier nuestro escrito, debido a los casinos que ofrecen bonos carente deposito no existen acerca de Portugal.<\/p>\n

Respetar las campos sobre postura no asegura tomar todo lo ganado en caso de que la promocion presenta un maximo seguramente. Nuestro limite sobre retirada, ademas conocido como \ufffdcap\ufffd, seri\ufffda el nivel maximum cual leeras sobre como admitir que usan bonos falto deposito en casinos online, aunque las ganancias superen esa abundancia. Concebir la desigualdad impide pensar cual un monton de que te sea posible en compania de algun bono carente deposito acerca de cualquier casino online sobre Portugal se encontrara presente vacante con el fin de recibir automaticamente. Las tiradas gratis trabajan de forma distinta en el traspaso promocional como lo perfectamente analizamos en las opiniones sobre Casino777. Referente a los bonos carente tanque acerca de casinos online, este momento es concluyente, puesto que marca en caso de que verdaderamente podrias transformar el bono acerca de venta retirable al decenio comprobado. Gran cantidad de bonos desprovisto deposito sugieren cualquier estrato a la na? cual deberias cobrar, independientemente entre los que ganes a lo largo de nuestro esparcimiento.<\/p>\n

Cuando una proposicion de giros sin cargo existe a traves de algun bono de bienvenida, por habitual global, deberas respetar de instalaciones sobre apuestas para alcanzar eximir a posteriori hacen de ganancias. La desigualdad decisiva podri\ufffda ser de sacar un bono sin deposito no hablamos preciso realizar ninguno superior anterior de dinero acerca de su cuenta de casino, entretanto que los casinos entregan las bonos sobre recibo igual que algun porcentaje del inicial en el caso de que nos lo olvidemos los definitivos depositos del deportista con platforma. Aunque a veces, especialmente en base a varios comportamientos del consumidor, es teoricamente viable cual cualquier casino ofreciese dichos como novedad bonos sobre recibo carente guardar a sus personas cual, buscando treinta las jornadas despues de dicho deposito, no utilizasen su cuenta de juego para dinero conveniente. Y, obviamente, si no podrian usar bonos sobre recepcion, menos aun pueden utilizar bonos carente deposito con el fin de juguetear referente a es invierno casino.<\/p>\n

Igualmente, con cualquier deposito sobre 50\ufffd sumas cincuenta tiradas gratis a Big Bass Splash, que usan un rollover de x10 asi\ufffd como cero,10\ufffd por dorso. El casino sobre bwin tiene uno de los mejores bonos sobre casino por oleadas en compania de hasta doscientas\ufffd. Podras competir a los mejores tragaperras en internet, excepto a las cual deben jackpot, desplazandolo hacia el pelo los tiradas sin cargo son exclusivas con el fin de una slot Pirots iv. Dicho bono sobre casino online sobre hasta 120\ufffd por inicial deposito lo puedes conseguir empezando por unico 12\ufffd.<\/p>\n

La tarima soporta una disparidad de las criptomonedas mas profusamente populares, lo que provee maleabilidad a las personas. Una oferta si no le importa hacerse amiga de la grasa total con una gran estirpe sobre apuestas zapatillas deportivas que recubre los mas importantes meetings sobre futbol, baloncesto, tenis y eSports, facilitando a los usuarios tratarse entre nuestro casino desplazandolo hacia el pelo los apuestas deportivas que usan un unicamente clic. De los amantes de una destreza sobra de toda la vida, la division de casino en preparado brinda mesas de ruleta, blackjack asi\ufffd como baccarat operadas para crupieres profesionales acerca de lapso eficaz. Dicha vasta coleccion es posible a traves de la concurso que usan ciertos de los grados de programacii?n mas profusamente conocidos de la taller, igual que Pragmatic Play, Hacksaw Gaming desplazandolo hacia el pelo Spribe. La propuesta primeramente con el fin de algunos que llegan a convertirse en focos de luces disenaron por inicial vez es un bono de recepcion cual iguala nuestro primer deposito en cualquier 200% hasta cada cosa que 12 ETH (Ethereum), tambien incluir 50 giros gratis de utilizar acerca de tragaperras seleccionadas.<\/p>\n","protected":false},"excerpt":{"rendered":"

Asesoramiento las terminos asi\ufffd como formas de cada bono para conseguir de mas noticia Reconocida por el inax proporciona a las personas el instante sobre personalizar totalmente sus posibilidades sobre postura. Incluye alternativas como Bizum, tarjetitas Visa desplazandolo hacia el pelo Mastercard, traspaso bancaria, Apple Pay, Skrill, Neteller y Paysafecard,\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-72131","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/72131","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=72131"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/72131\/revisions"}],"predecessor-version":[{"id":72133,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/72131\/revisions\/72133"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=72131"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=72131"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=72131"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}