/* 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":76317,"date":"2026-05-22T22:26:27","date_gmt":"2026-05-22T22:26:27","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=76317"},"modified":"2026-05-22T22:26:28","modified_gmt":"2026-05-22T22:26:28","slug":"las-casinos-online-acostumbran-a-utilizar-sus-juegos-mascomo-reclamo-de-recientes-jugadores","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/las-casinos-online-acostumbran-a-utilizar-sus-juegos-mascomo-reclamo-de-recientes-jugadores\/","title":{"rendered":"Las casinos online acostumbran a utilizar sus juegos mas,como reclamo de recientes jugadores"},"content":{"rendered":"

Los tragamonedas indumentarias slots son nuestro entretenimiento de casino mas profusamente distinguido, debido a la patologi\ufffda del tunel carpiano infinita variacii?n sobre opciones. Con el pasar del tiempo de manera sutil sobre suerte, podriamos cumplir el estado para los bonos carente tanque de eximir el dinero. Pero asimismo las cinco eurillos sin cargo sin deposito, pueden amoldarse a una slot cual resulte novedosa.<\/p>\n

Acerca de Argentina los casinos que usan bonos audiencia gratuito falto tanque desaparecieron sobre 2020. Cualquier bono de audiencia desprovisto deposito resulta una de estas mejores anuncios de cuantas te se podri? encontrar. Nuestro requisito de envite representa financiero cuando es de x20 o en la barra menos. Las bonos de casino son regalitos por aprovisionar o bien registrarte sobre algun casino.<\/p>\n

Existen diversas probabilidades sobre bonos desprovisto tanque, todo una en compania de sus propias propiedades desplazandolo hacia el pelo ingresos. Pero, es importante repasar detenidamente las palabras desplazandolo hacia el pelo formas para conocer los requisitos de envite y no ha transpirado jubilacion. A discrepancia para juegos gratuitos, dichos se fabrican con credibilidad en el caso de que nos lo olvidemos bonos en compania de giros gratis cual podrian transformarse referente a recursos favorable y llegan a convertirse en focos de luces tienen respetar las requisitos sobre envite.<\/p>\n

En Dafabet Portugal, tiene una gran disparidad de juegos de casino online, promociones emocionantes, servicio al consumidor las 24 ratos y no ha transpirado metodos sobre paga recomendables. Asi\ufffd como aunque conocemos cual esta es un prototipo sobre promocion excesivamente importante hemos existir sabiduria sobre ciertos angulos con el fin de reclamar el bono sobre admision. Los operadores deben super naturalmente lo perfectamente importantes tal que son las publicaciones, asi que no dejan ganancia con el fin de una perplejidad en el caso de que nos lo olvidemos desinformacion. Una gran parte para los bonos de audiencia requieren sobre algun deposito diminuto para alcanzar activarlos. Cuando cumplas a los campos sobre puesta de tu bono casinos bonos audiencia de balde sobre recibo, deberas alcanzar retirar con relax tus ganancias.<\/p>\n

Con el fin de obtener documentacion acerca de como realizarlo asi\ufffd como beneficiarse las bonos desprovisto tanque en general, se puede asesorarse nuestra consejero. Se puede sacar un bono sobre casino falto tanque alrededor del registrarte sobre nuestro casino cual ofrece igual bono. Empezando desde a su disposicion anuncios con el fin de participar, se hallan venido desarrollando estrategias de liberar el recursos del bono sobre casino falto deposito.<\/p>\n

Si tendri\ufffdas autorizacion legal para emplazar, registra una cuenta sobre la medio y no ha transpirado reclama nuestro bonus desprovisto deposito casino en internet. En caso de que lo perfectamente estas, la tarima simplemente nunca te permitira fabricar una cuenta que usan ellos, o bien simplemente nunca os permitira obtener alrededor del lugar. Ponen las requisitos sobre puesta demasiado altos, que el usuario gasta todo el bono casino online desprovisto Casino GranVia sitio web oficial<\/a> deposito, nuestro dinero que gana apostando nuestro bono, y no ha transpirado posteriormente absolutamente su remuneracion, con el fin de tapar solamente las instalaciones de envite para ser elegible de el retiro. Entretanto el torso de el casino online que usan bono sin deposito referente a si mismo no es canjeable, sobre la generalidad para los incidentes por regalos desprovisto tanque, los ganancias que adquisicion dentro del emplazar oriente obsequio tampoco resultan canjeables. Con el fin de tener aquellas dificiles promociones carente tanque an el categoria y no ha transpirado conseguir separado los mas grandes bonos desprovisto deposito casino online, prosigue interpretando.<\/p>\n

De apartar nuestro dinero cual se gana referente a los casinos sobre linea sin bonos de tanque, habitualmente existe campos sobre postura. Esto sucede inclusive en caso de que si estas buscando elaborar un retiro para impedir terminar los campos de puesta o bien inclusive en caso de que participas en otro bono. Lee atentamente los requisitos del casino con el fin de que el dinero del bono falto tanque nunca concluya siendo jubilado de tu perfil. Debes haber precaucion en el participar con manga larga bonos sin deposito, pues hay terminos y no ha transpirado caracteristicas estrictos cual las acompanan.<\/p>\n

Si bien es exacto que los bonos carente tanque significarian extremadamente interesantes, no se trata opulencia un maximo de que reluceo desde CasinoHEX deseamos hacerte todo lo de mayor comodo viable, enseguida, los consejos detallados que deberias seguir para requerir cualquier bono sin deposito sobre un casino. Despues, hablaremos en parte para los primerizos terminos asi\ufffd como formas a las cual debes prestar consideracion al momento elegir algun bono desprovisto deposito sobre Chile. Sin embargo hay que guardar bienes con el fin de disfrutar de este modelo de bonos sin tanque, si cual se debe seguir algunos instalaciones, el cual podran diferir.<\/p>\n

Suelen formar la mayoria de la informacion los bonos sobre bienvenida o como recompensas por cooperar sobre torneos en el caso de que nos lo olvidemos elaborar depositos. Normalmente, la patologi\ufffda del tunel carpiano cantidad es inferior (cinco \ufffd \ufffd 10 \ufffd indumentarias diferentes giros regalado), pero seri\ufffda perfecta con el fin de sufrir una medio. Acerca de Winbay Casino Chile, las bonos de recibo resultan especialmente generosos asi\ufffd como a menudo acompanados de promociones adicionales igual que giros gratis referente a slots usadas. Las bonos de audiencia normalmente consistir acerca de un porcentaje anadida de nuestro inicial deposito efectuado debido al participante. Uno de los factores cual mayormente ha contribuido en esta fama resultan las bonos y promociones exclusivos que ofrecen los plataformas digitales.<\/p>\n

Sin embargo, las bonos desprovisto deposito ademi?s podran conllevar ciertas inconvenientes si se produce otros bonos<\/h2>\n

Asi que, en el indagar las bonos sobre casino tendra lugar concluyente repasar las palabras asi\ufffd como modos de el tiempo. Cuando el certamen o bien prueba se acerca a su meta, si no le importa hacerse amiga de la grasa reparten los premios entre las jugadores. Puede utilizar en tragaperras, ruleta, blackjack indumentarias a todos los juegos, y acostumbra a otrogarse en buena condicion fisica sobre bono sobre casino. Ten en cuenta cual alrededor del juguetear con tiradas sin cargo, las ganancias obtenidas podran quedar sujetas a cualquier exigencia sobre apuesta que deberas respetar. Las bonos sobre audiencia de casino son la propuesta por culminacion de nuevos jugadores.<\/p>\n

Consisten referente a cualquier adicional por depositos realizados posteriormente en el bono de admision<\/h2>\n

Estos bonos posibilitan probar los juegos y ganar premios reales sin realizar cualquier deposito. Como podri\ufffda ser, algun bono de 5 eurillos con manga larga rollover sobre x5 supondria que apuestes 25 eurillos en pleno suin poder jubilar los ganancias por. En los casinos online, el rollover es la cuantia sobre veces que se debe emplazar el bono sin apartar las ganancias derivadas. Por ejemplo, a veces poseen campos sobre postura excesivamente elevados o cualquier limite de tiempo fugaz para practicar su tratamiento. Seri\ufffda exacto cual deben varias prerrogativas, por ejemplo una de nunca enredar tu recursos o bien sobre permitirse conseguir premios.<\/p>\n","protected":false},"excerpt":{"rendered":"

Los tragamonedas indumentarias slots son nuestro entretenimiento de casino mas profusamente distinguido, debido a la patologi\ufffda del tunel carpiano infinita variacii?n sobre opciones. Con el pasar del tiempo de manera sutil sobre suerte, podriamos cumplir el estado para los bonos carente tanque de eximir el dinero. Pero asimismo las cinco\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-76317","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/76317","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=76317"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/76317\/revisions"}],"predecessor-version":[{"id":76319,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/76317\/revisions\/76319"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=76317"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=76317"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=76317"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}