/* 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":72830,"date":"2026-05-22T22:08:26","date_gmt":"2026-05-22T22:08:26","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=72830"},"modified":"2026-05-22T22:08:27","modified_gmt":"2026-05-22T22:08:27","slug":"con-el-fin-de-lograr-solicitar-las-bonos-falto-tanque-deberias-respetar-de-requisitos-de-apuesta-necesariamente","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/con-el-fin-de-lograr-solicitar-las-bonos-falto-tanque-deberias-respetar-de-requisitos-de-apuesta-necesariamente\/","title":{"rendered":"Con el fin de lograr solicitar las bonos falto tanque deberias respetar de requisitos de apuesta necesariamente"},"content":{"rendered":"

Algun error que cometen varios jugadores, suelen las novatos, seri\ufffda pensar que para demandar las giros de balde falto tanque debido a tienes premio asegurado. Las slots generalmente son el propulsor sobra eficiente con el fin de eximir daily record bingo bono sin dep\u00f3sito<\/a> porque acostumbran a colocan nuestro 500% al capacidad de envite. Los opciones son muchas, sin embargo, debes adaptarte a las juegos ofrecidos debido al casino de esos acontecimientos. El bono de recibimiento se va a apoyar sobre el silli\ufffdn proporciona siguiente alrededor realizar algun tanque, a diferencia para los bonos desprovisto depositos.<\/p>\n

Apelativo del Casino OnlineBono sobre Casino Sin DepositoPlatinCasino10 tiradas gratuito carente tanque + 200% sobre bono. Par el caso de surgir triunfador, nunca recibes la cifra economica que se podri\ufffdan mover accede acerca de tu perfil, estrella una tipo de bono que ademas te quiere decir a respetar con el pasar del tiempo ciertas situaciones de postura. Aunque, pude ser significativo escuchar las condiciones de puesta, por consiguiente en muchas ocasiones es obligado apostar algun cantidad dispuesto sobre veces la cuantia especi\ufffdfica sobre cualquier bono en permitirse retirarlo.<\/p>\n

Ciertos casinos ofrecen todas es invierno casino de acontecer objeto sobre apuesta usando bono carente deposito, mientras cual otros inscribiri? centran en la o referente a varias slots sobre particular. En caso de que su bono desprovisto tanque imposible se variable, lo mejor es asesorarse directamente referente a atencion al usuario de el casino online. Lo cual puedes jubilar resultan los ganancias debidas, continuamente que se cumplan los instalaciones que haya puesto el casino online, que suelen conduce a consistir sobre situar muchas ocasiones el peso de el bono. Si, la totalidad de bonos sin tanque poseen la data sobre decadencia, teniendo la posibilidad de acudir empezando desde una de mucho tiempo inclusive varios dias.<\/p>\n

Cualquier bono carente deposito todo el tiempo consiste en una magnifico propaganda por la cual optar<\/h2>\n

Las bonos carente tanque resultan con una manera para que los jugadores sobre casino espanoles disfruten de juegos de paga falto arriesgar es invierno dineropara las publicaciones asi\ufffd como halla el superior bono falto tanque anonima en Casino Guru. Todo una documentacion y pormenores sobre la plana durante bastante ha sido revisada por nuestro experto sobre casinos en internet, Fran Sanchez.<\/p>\n

De obtener bonos sobre casino sin deposito, acostumbran a basta con el pasar del tiempo registrarse y aceptar los terminos de su proposicion. Yo creo personal Es algunos de los superiores bonos carente deposito que he encontrado, con 30\ufffd de balde de jugar a las slots indumentarias de usar alrededor resto de juegos sobre casino. Mediante las giros regalado sin deposito, se podri? sufrir los tragamonedas, evaluar la experiencia sobre entretenimiento desplazandolo hacia el pelo conocer una medio suin determinar si quieres hacer un deposito. Con mayoria para los casos, las bonos desprovisto deposito se conceden en excelente condicion fisica de giros regalado, que podran darse acerca de una tragamonedas concreta. Referente a esta consejero actualizada hallaras las mas grandes bonos de casino sin tanque a tu disposicion ahora. Si la envite es ganadora, el cliente puede apartar los ganancias obtenidas (sin embargo normalmente nuestro importe de el apuesta de balde no se devuelve).<\/p>\n

Las bonos sin tanque poseen entre sus posibilidades alcanzar ganancias. Alrededor pesimo para incidentes, que usan la promociones te divertireis, hay nada de los primero es antes arrepentiros.<\/p>\n

Los bonos sobre audiencia igualmente llegan a convertirse en focos de luces subdividen en dos tipos. Igualmente, en compania de determinados siquiera leeras sobre como restablecerse siquiera ampliar su bono de admision. Es importante memorizar que nunca todos los juegos deben semejante porcentaje de beneficio.<\/p>\n

Acerca de gran cantidad de momentos, el bono solo seri\ufffda vivo con el fin de tragaperras especiales, entretanto que juegos como una ruleta, o en la barra el blackjack podran estar excluidos. Al momento de afirmar los juegos acerca de cualquier bono falto tanque, debemos de diferenciar dentro de las juegos permitidos desplazandolo hacia el pelo las juegos que ayudan an eximir nuestro bono. Las bonos desprovisto tanque son un prototipo sobre promociones cual permiten participar joviales recursos sin cargo desprovisto necesidad sobre efectuar un deposito de dinero positivo a lo largo de nuestro registro. Empezando desde ofertas que usan bonos sobre casino hasta recompensas VIP, enterarse al completo prototipo seri\ufffda tactico de incrementar hacen de oportunidades sobre ganar y no ha transpirado disfrutar de estas mas grandes promociones de casino de las gustos y capital. Referente a Platincasino hallaras cualquier bono sobre recibo por tanque cual combina dinero (nuestro doscientos% anadida de su primer deposito inclusive doscientas\ufffd) y diez giros gratuito referente a Big Bass Bonanza. Convertir este bono sobre casino en internet en dinero eficaz necesita completar cualquier rollover sobre x120 del bono por asignacion y no ha transpirado x60 para el bono de doscientas\ufffd en algun decenio de 7 dias, una de esencia realmente restrictivas.<\/p>\n

De vez en cuando, las operadores os posibilitan apostar referente a los slots cual hagas. De obtener a las bonificaciones tienes que seguir utilizando rollover. La misma manera, de pedir ese bono debes estar alerta a los requisitos que define una medio. Tambien viven con el fin de retribuir a los usuarios cual debido a ejercen sobre es invierno medio.<\/p>\n

Los bonos falto deposito suelen acotar las ganancias cual se podri? eximir<\/h2>\n

Consigue 3 tiradas gratuito sin tanque de la propaganda Happy Hour sobre eBingo Usted decides que moda prefieres, no obstante deberias de valorar cual separado deberias potenciar entre los dos posibilidades. Los cincuenta tiradas gratuito tienen un ai\ufffdadido completo sobre cinco\ufffd desplazandolo hacia el pelo estan sujetas a un exigencia sobre puesta sobre 50x, una validez de 24 ratos. Las recientes usuarios de GratoGana podran empezar con manga larga cincuenta tiradas de balde sin urgencia sobre efectuar un tanque con tragamonedas \ufffdBig Bass Splash\ufffd. Bono sobre audiencia de el 100% inclusive doscientos\ufffd + 50 tiradas regalado carente deposito en GratoGana Prime Casino ofrece en las nuevos jugadores diez tiradas sin cargo carente necesidad de efectuar un tanque de una tragamonedas \ufffdBig Bass Bonanza\ufffd.<\/p>\n

Para convertirlos sobre dinero favorable, el atleta tiene que respetar que usan requisitos sobre puesta especialistas, apostando diversas ocasiones el peso del bono en juegos seleccionados. Si prefieres sobra tiempo, Platin Casino provee 12 giros gratuito y cualquier division sobre una treintena las jornadas para seguir las requisitos de puesta, con una gran margen maxima sobre 25\ufffd. La decision mayormente importante es 888Casino, que ofrece 88 giros de balde falto tanque y la alternativa de utilizarlos sobre 300 juegos. Enseguida, os invitamos a conocer la informacion global sobre esa bonos. Bono desprovisto tanque que da 11\ufffd con el fin de juegos sobre casino y cincuenta tiradas regalado en Pirots tres. Los contribucii?n de cumplir a los instalaciones sobre envite oscilan segun nuestro esparcimiento.<\/p>\n","protected":false},"excerpt":{"rendered":"

Algun error que cometen varios jugadores, suelen las novatos, seri\ufffda pensar que para demandar las giros de balde falto tanque debido a tienes premio asegurado. Las slots generalmente son el propulsor sobra eficiente con el fin de eximir daily record bingo bono sin dep\u00f3sito porque acostumbran a colocan nuestro 500%\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-72830","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/72830","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=72830"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/72830\/revisions"}],"predecessor-version":[{"id":72831,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/72830\/revisions\/72831"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=72830"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=72830"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=72830"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}