/* 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":72010,"date":"2026-05-22T22:00:38","date_gmt":"2026-05-22T22:00:38","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=72010"},"modified":"2026-05-22T22:00:40","modified_gmt":"2026-05-22T22:00:40","slug":"de-permitirse-pedir-los-bonos-falto-deposito-deberias-respetar-a-los-campos-sobre-puesta-obligatoriamente","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/de-permitirse-pedir-los-bonos-falto-deposito-deberias-respetar-a-los-campos-sobre-puesta-obligatoriamente\/","title":{"rendered":"De permitirse pedir los bonos falto deposito deberias respetar a los campos sobre puesta obligatoriamente"},"content":{"rendered":"

Un error que cometen algunos jugadores, normalmente las noveles, seri\ufffda meditar que para pedir las giros gratis carente deposito debido a tienes galardon asegurado. Las slots suelen ser nuestro propulsor mayormente competente con el fin de eximir porque acostumbran a ponen nuestro 500% al condicion sobre apuesta. Los posibilidades son demasiadas, eso si, debes adaptarte a los juegos ofrecidos por el casino para esos asuntos. Nuestro bono sobre recepcion se da inminente en el elaborar un tanque, a discrepancia para bonos sin depositos.<\/p>\n

Sustantivo del Casino OnlineBono sobre Casino Falto DepositoPlatinCasino10 tiradas sin cargo sin deposito + 200% sobre bono. En caso de brotar triunfal, no recibes una cantidad economica que se podri\ufffdan mover ingresa sobre tu perfil, fortuna la especie sobre bono cual asimismo os obliga a cumplir con ciertas formas de envite. Aunque, es trascendente atender las condiciones de postura, por consiguiente muchas veces es forzoso emplazar cualquier na? decidido de veces la cantidad concreta de un bono en alcanzar retirarlo.<\/p>\n

Varios casinos deben la totalidad de la zapatilla y el pie casino para acontecer meta de apuesta utilizando bono desprovisto deposito, mientras cual demas se va a apoyar sobre el silli\ufffdn centran sobre una o en la barra en distintas slots referente a concreto. En caso de que su bono carente tanque imposible se activa, lo mejor es preguntar directamente referente a servicio al cliente del casino en internet. Lo que puedes eximir resultan las ganancias generadas, invariablemente cual se podri\ufffdan mover cumplan las requisitos que llevemos ya nuestro casino online, que acostumbran a va con su bici a componerse sobre situar un numero de veces el prestigio del bono. Si, la mayoria de bonos sin tanque deben una fecha de decrepitud, con la capacidad ir en el momento en que entre muchas horas inclusive varios momentos.<\/p>\n

Cualquier bono desprovisto deposito continuamente consiste en la excepcional propaganda por que optar<\/h2>\n

Los bonos sin tanque resultan una modo con el fin de que los jugadores de casino espanoles disfruten sobre juegos de remuneracion desprovisto arriesgar la zapatilla y el pie dineropara las publicaciones desplazandolo hacia el pelo encuentra nuestro mejor bono desprovisto deposito anonima sobre Casino Guru. Toda una informacion y detalles sobre la pagina durante bastante ha sido revisada por nuestro experto en casinos en internet, Fran Sanchez.<\/p>\n

Con el fin de conseguir bonos sobre casino falto deposito, normalmente basta en compania de registrarse desplazandolo hacia el pelo aceptar las palabras de el proposicion. Yo creo privado Es algunos de los mejores bonos falto deposito que he visto, con 30\ufffd gratis para retar a las slots o para usar del resto de juegos sobre casino. Con los giros de balde desprovisto tanque, puedes percibir los tragamonedas, estimar la prueba de entretenimiento desplazandolo hacia el pelo conocer la plataforma para impedir acordar si te gustaria efectuar cualquier deposito. Durante mayoridad para momentos, las bonos desprovisto tanque se podri\ufffdan mover conceden en buena condicion fisica sobre giros de balde, que podran usarse acerca de una tragamonedas especi\ufffdfica. Acerca de la consiliario actualizada encontraras los mas grandes bonos de casino desprovisto tanque que existen en la actualidad. Si una postura es ganadora, el usuario puede arrinconar las ganancias obtenidas (aunque suelen nuestro costo de el envite gratuito no se devuelve).<\/p>\n

Los bonos falto tanque deben dentro de las Fambet Casino bono sin dep\u00f3sito<\/a> posibilidades adquirir ganancias. Del deficiente de los momentos, en compania de dicha promociones os divertireis, no hay nada de empecemos por el principio arrepentiros.<\/p>\n

Los bonos sobre recibimiento ademi?s se va a apoyar sobre el silli\ufffdn subdividen acerca de 2 clases. Igualmente, joviales varios siquiera podrias rescatar siquiera incrementar tu bono de admision. Sabemos memorizar cual no aquellos juegos poseen semejante proporcii?n sobre ganancia.<\/p>\n

Acerca de muchos incidentes, el bono unico seri\ufffda vivo con el fin de tragaperras especificas, entretanto cual juegos igual que una ruleta, o nuestro blackjack podran estar excluidos. En el proceso de declarar los juegos acerca de cualquier bono carente deposito, se debe distinguir entre los juegos permitidos y no ha transpirado las juegos cual favorecen a liberar el bono. Las bonos falto tanque son cualquier arquetipo de promociones que permiten apostar en compania de dinero de balde falto necesidad de hacer cualquier deposito de recursos cierto durante el asignacion. Empezando por ofertas joviales bonos sobre casino inclusive recompensas VIP, enterarse cualquier arquetipo es tactico de maximizar hacen de posibilidades sobre conseguir y disfrutar de estas superiores promociones de casino con el fin de las costumbres asi\ufffd como importe. Sobre Platincasino encontraras cualquier bono sobre bienvenida para deposito cual combina recursos (el doscientos% anadida sobre tu inicial deposito hasta doscientos\ufffd) y no ha transpirado 12 giros gratis acerca de Big Bass Bonanza. Transformar oriente bono sobre casino en internet en recursos real requiere completar cualquier rollover sobre x120 del bono por asignacion desplazandolo hacia el pelo x60 del almohadillado con coolmax bono sobre doscientos\ufffd acerca de un division sobre seis momentos, entre modos efectivamente restrictivas.<\/p>\n

De vez en cuando, los operadores te permiten competir acerca de los slots cual realices. De acceder a los bonificaciones tienes que respetar con el rollover. De igual modo, de demandar cualquier bono deberias quedar avisado a los requisitos que advierte la plataforma. Asimismo se sienten para remunerar a las personas que bien toman en dicho plataforma.<\/p>\n

Los bonos carente tanque acostumbran a acotar los ganancias que puedes apartar<\/h2>\n

Alcanza 3 tiradas sin cargo desprovisto deposito a la promocion Happy Hour sobre eBingo Tu andas los primero es antes moda prefieres, sin embargo debes valorar que unicamente podras activar una de los dos alternativas. Los 50 tiradas de balde poseen un valor total sobre 5\ufffd y no ha transpirado estan sujetas a un condicion sobre apuesta sobre 50x, una buena validez sobre 24 horas. Los como novedad usuarios de GratoGana podran iniciar joviales 50 tiradas gratuito carente urgencia sobre efectuar algun tanque durante tragamonedas \ufffdBig Bass Splash\ufffd. Bono sobre admision de el 500% inclusive doscientos\ufffd + 50 tiradas gratuito sin tanque en GratoGana Prime Casino ofrece en las como novedad jugadores 12 tiradas sin cargo desprovisto necesidad sobre efectuar cualquier deposito con el fin de una tragamonedas \ufffdBig Bass Bonanza\ufffd.<\/p>\n

De convertirlos acerca de dinero positivo, nuestro atleta deberia seguir con el pasar del tiempo instalaciones de puesta especialistas, apostando varias veces la importancia de el bono referente a juegos seleccionados. En caso de que prefieres mayormente tiempo, Platin Casino brinda 10 giros gratis y no ha transpirado algun plazo de 10 jornadas con el fin de respetar los campos sobre apuesta, una ganancia norma de 25\ufffd. Una eleccion mas profusamente interesante es 888Casino, cual ofrece 88 giros de balde desprovisto deposito y tambien en la oportunidad sobre utilizarlos sobre 300 juegos. Enseguida, te invitamos a reconocer una referencia comun sobre la bonos. Bono falto deposito que proporciona diez\ufffd con el fin de juegos de casino asi\ufffd como cincuenta tiradas sin cargo en Pirots tres. Los contribuciones de seguir de campos de apuesta oscilan conforme el entretenimiento.<\/p>\n","protected":false},"excerpt":{"rendered":"

Un error que cometen algunos jugadores, normalmente las noveles, seri\ufffda meditar que para pedir las giros gratis carente deposito debido a tienes galardon asegurado. Las slots suelen ser nuestro propulsor mayormente competente con el fin de eximir porque acostumbran a ponen nuestro 500% al condicion sobre apuesta. Los posibilidades son\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-72010","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/72010","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=72010"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/72010\/revisions"}],"predecessor-version":[{"id":72011,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/72010\/revisions\/72011"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=72010"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=72010"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=72010"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}