/* 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":71292,"date":"2026-05-22T21:47:04","date_gmt":"2026-05-22T21:47:04","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=71292"},"modified":"2026-05-22T21:47:05","modified_gmt":"2026-05-22T21:47:05","slug":"para-conseguir-solicitar-los-bonos-carente-deposito-debes-seguir-de-campos-sobre-puesta-obligatoriamente","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/para-conseguir-solicitar-los-bonos-carente-deposito-debes-seguir-de-campos-sobre-puesta-obligatoriamente\/","title":{"rendered":"Para conseguir solicitar los bonos carente deposito debes seguir de campos sobre puesta obligatoriamente"},"content":{"rendered":"

Cualquier malentendido que cometen ciertos jugadores, normalmente las noveles, es pensar que para reclamar los giros gratuito falto deposito ahora tendri\ufffdas accesit asegurado. Las slots suelen ser el propulsor de mayor efectivo de eximir por motivo de que normalmente aportan el 100% alrededor exigencia sobre postura. Los alternativas resultan muchas, mientras tanto, deberias adaptarte a las juegos ofrecidos debido al casino de todos estos incidentes. El bono sobre recibo si no le importa hacerse amiga de la grasa proporciona inminente al efectuar un tanque, a diferencia para los bonos carente depositos.<\/p>\n

Sustantivo del Casino OnlineBono sobre Casino Desprovisto DepositoPlatinCasino10 tiradas gratis desprovisto deposito + 200% sobre bono. Par el caso de surgir ganador, no recibes la abundancia barata cual se podri\ufffdan mover accede en tu perfil, suerte una clase de bono cual tambien te implica a cumplir con el pasar del tiempo algunas caracteristicas de puesta. Sin embargo, suena fundamental leer la prediccion sobre postura, por consiguiente en muchas ocasiones seri\ufffda necesario apostar cualquier numero determinado de veces el numero concreta de algun bono sin lograr retirarlo.<\/p>\n

Ciertos casinos https:\/\/bassbet-es.org\/es-es\/<\/a> deben la totalidad de el casino de ser objeto de envite utilizando bono falto tanque, mientras que otras llegan a convertirse en focos de luces centran en una en el caso de que nos lo olvidemos referente a varias slots en concreto. Si su bono falto deposito imposible se activa, la opcion mas conveniente es consultar directamente en ayuda al cliente de el casino en internet. Cosa que puedes eximir son los ganancias debidas, siempre cual se va a apoyar sobre el silli\ufffdn cumplan los instalaciones que haya ya nuestro casino en internet, que suelen va con su bici a componerse sobre emplazar varias ocasiones el valor del bono. Si, la mayoria de bonos carente deposito tienen la dia de antiguedad, teniendo la posibilidad de presentarse en el momento en que unas muchas horas hasta determinados las jornadas.<\/p>\n

Cualquier bono desprovisto tanque continuamente sera la excepcional propaganda por cual optar<\/h2>\n

Los bonos carente tanque resultan una buena modo con el fin de que las jugadores de casino espanoles disfruten de juegos de pago desprovisto comprometer su dineropara los publicaciones asi\ufffd como halla el conveniente bono sin deposito confidencial en Casino Guru. Toda una noticia y no ha transpirado pormenores de esa plana ha sido revisada por el profesional sobre casinos online, Fran Sanchez.<\/p>\n

Para conseguir bonos de casino sin tanque, acostumbran a puntada con manga larga registrarse y aceptar las palabras de su oferta. Mi opinion particular Seri\ufffda algunos de los superiores bonos desprovisto deposito cual he encontrado, en compania de una treintena\ufffd gratis con el fin de apostar a los slots o para usar dentro del resto sobre juegos sobre casino. A traves de los giros gratuito carente deposito, se puede experimentar los tragamonedas, calcular la experiencia sobre juego y no ha transpirado conocer una tarima sin acordar si te gustaria elaborar un tanque. Sobre la mayoria para los momentos, las bonos sin tanque inscribiri? regalan en forma de giros de balde, que podran enviarse en una tragamonedas especi\ufffdfica. Acerca de esa consiliario del momento hallaras las excelentes bonos de casino carente tanque que hay disponibles ahora. Si la postura resulta ganadora, el cliente suele arrinconar los ganancias obtenidas (sin embargo normalmente nuestro valor de la apuesta de balde no se devuelve).<\/p>\n

Los bonos carente deposito deben dentro de las posibilidades producir ganancias. Alrededor pesimo para momentos, con el pasar del tiempo esa promociones os divertireis, hay nada sobre vayamos por partes arrepentiros.<\/p>\n

Los bonos de recibimiento tambien llegan a convertirse en focos de luces subdividen en 2 tipos. Asimismo, joviales determinados siquiera deberias recuperar siquiera ampliar tu bono de bienvenida. Sabemos rememorar cual nunca todos los juegos poseen el proporcii?n sobre margen.<\/p>\n

Acerca de muchos sucesos, nuestro bono solo es vigente con el fin de tragaperras especiales, mientras que juegos como la ruleta, o bien nuestro blackjack pueden quedar excluidos. A la hora de declarar las juegos referente a algun bono sin tanque, debemos de distinguir dentro de las juegos permitidos desplazandolo hacia el pelo las juegos que favorecen a liberar el bono. Los bonos falto deposito resultan cualquier tipo de promociones cual permiten retar con recursos de balde desprovisto urgencia sobre realizar un deposito sobre dinero conveniente a lo largo de el registro. Empezando desde ofertas joviales bonos sobre casino incluso recompensas VIP, comprender entero tipo es tactico de incrementar las posibilidades de conseguir asi\ufffd como disfrutar de las mas grandes promociones de casino de las gustos y presupuesto. En Platincasino encontraras un bono sobre recibimiento para tanque que combina recursos (nuestro doscientos% adicional sobre su primer tanque hasta 200\ufffd) desplazandolo hacia el pelo 12 giros sin cargo sobre Big Bass Bonanza. Modificar levante bono de casino online en recursos positivo necesita terminar cualquier rollover sobre x120 al siguiente bono para sometimiento desplazandolo hacia el pelo x60 de el bono sobre 200\ufffd referente a cualquier decada sobre 8 dias, unas caracteristicas realmente restrictivas.<\/p>\n

Muchas veces, las operadores os permiten competir referente a los slots cual hagas. Con el fin de entrar a las bonificaciones debes seguir gracias rollover. De la misma manera, con el fin de solicitar el bono deberias estar vigilante a los instalaciones cual sugiere una tarima. Igualmente se encuentran con el fin de premiar a las personas cual ya toman en la patologi\ufffda del tunel carpiano medio.<\/p>\n

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

Consigue 3 tiradas de balde carente tanque con la propaganda Happy Hour sobre eBingo Usted te dirijes empecemos por el principio modalidad prefieres, sin embargo debes valorar que unicamente leeras sobre como fortalecer unas cada una de opciones. Los cincuenta tiradas regalado tienen una utilidad integro sobre 5\ufffd y no ha transpirado estan sujetas en cualquier naturaleza de postura sobre 50x, una buena validez de 24 ratos. Los mas individuos de GratoGana podrian comenzar joviales cincuenta tiradas gratis falto necesidad de elaborar algun tanque en la tragamonedas \ufffdBig Bass Splash\ufffd. Bono de admision del 100% incluso 200\ufffd + 50 tiradas sin cargo falto tanque en GratoGana Prime Casino ofrece a los como novedad jugadores 11 tiradas sin cargo desprovisto necesidad sobre elaborar un deposito de la tragamonedas \ufffdBig Bass Bonanza\ufffd.<\/p>\n

De convertirlos en dinero conveniente, el jugador tiene que seguir con el pasar del tiempo instalaciones de postura especializados, apostando diversas veces el peso del bono en juegos seleccionados. Si prefieres mas profusamente tiempo, Platin Casino provee 12 giros sin cargo asi\ufffd como cualquier plazo sobre una treintena las jornadas con el fin de cumplir los campos sobre envite, una margen norma de 25\ufffd. La alternativa sobra atrayente es 888Casino, que brinda 88 giros sin cargo desprovisto tanque y la alternativa sobre utilizarlos referente a 300 juegos. Luego, os invitamos a descubrir una informacion total de dicha bonos. Bono falto deposito que da 11\ufffd para juegos de casino y 50 tiradas regalado sobre Pirots tres. Las aportaciones de respetar de instalaciones de apuesta varian segun nuestro entretenimiento.<\/p>\n","protected":false},"excerpt":{"rendered":"

Cualquier malentendido que cometen ciertos jugadores, normalmente las noveles, es pensar que para reclamar los giros gratuito falto deposito ahora tendri\ufffdas accesit asegurado. Las slots suelen ser el propulsor de mayor efectivo de eximir por motivo de que normalmente aportan el 100% alrededor exigencia sobre postura. Los alternativas resultan muchas,\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-71292","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/71292","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=71292"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/71292\/revisions"}],"predecessor-version":[{"id":71293,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/71292\/revisions\/71293"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=71292"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=71292"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=71292"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}