/* 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":70272,"date":"2026-05-22T21:07:54","date_gmt":"2026-05-22T21:07:54","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=70272"},"modified":"2026-05-22T21:07:55","modified_gmt":"2026-05-22T21:07:55","slug":"plazo-sobre-valideztiempo-margen-de-seguir-la-prediccion-del-bono-si-expira-pierdes-nuestro-saldo-promocional","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/plazo-sobre-valideztiempo-margen-de-seguir-la-prediccion-del-bono-si-expira-pierdes-nuestro-saldo-promocional\/","title":{"rendered":"Plazo sobre validezTiempo margen de seguir la prediccion del bono; si expira, pierdes nuestro saldo promocional"},"content":{"rendered":"

La unica inversion que tendras que efectuar para tratar soltar algun bono falto tanque es tu lapso ?Asi que las bonos de casino falto tanque son una estupenda forma de divertirse falto exponer dinero! Importa saber que algun bono falto deposito suele AHTI Games ES<\/a> estar persona en unos instalaciones de puesta, como todo otro bono sobre casino. Determinados casinos con bonos bienvenida gratis sin deposito os posibilitan usar tu bono sobre casino falto deposito sobre todo esparcimiento, mientras cual otros los restringen a varios juegos especializados. ?Un monton de que precisas saber para gozar alrededor del extremo sobre su bono de casino carente deposito asi\ufffd como demas bonos de casino! Transformar levante bono de casino en internet referente a dinero favorable necesita completar cualquier rollover sobre x120 del almohadillado con coolmax bono por registro asi\ufffd como x60 para el bono de 200\ufffd en cualquier decada de 8 momentos, una de esencia verdaderamente restrictivas.<\/p>\n

Los bonos resultan muy usadas entre las jugadores, sobre todo los bonos falto tanque, pues son resulta cercano a tomar dinero gratuito. Intentas ofertas de bonos sobre casinos online cual todavia nunca hayas trabajador, aqui las hallaras todos. Relacion para bonos sobre casinos online ultimas sobre casinos cual deberian despejado ultimamente y de fabricas consolidadas. Exigencia sobre apuestaRegla indicativo el inmenso deberias situar para modificar saldo promocional sobre traspaso retirable. RTPPorcentaje teorico que un entretenimiento devuelve en el plazo largo; sobra elevado puede significar menor ventaja de el casino.<\/p>\n

Las casinos con manga larga recursos regalado falto deposito que cumplen esos 5 puntos son minoria. Hallar superiores bonos sin tanque con el fin de espanoles requiere conocer diferenciar ofertas rentables de trampas publicitarias. El analisis sobre 32 operadores en compania de licencia espanola revelo unico 6 joviales bonos sin deposito vivos acerca de 2026.<\/p>\n

Posteriormente, os dejo ciertas dudas comprometidos que nos hallan llegado referente a los ultimos anos de vida sobre las casinos con manga larga crupier sobre directo. Karla Ruiz \ufffd Editora sobre opiniones y directrices, especializada en estrategias sobre entretenimiento casinos-en internet.es logotipo Pero todavia vuelven trayecto para igualar en demas mercados europeos, el desarrollo de el casino referente a listo seri\ufffda invariable.<\/p>\n

Pude ser intimidante, aunque que usan tragaperras de la mas superior repeticion sobre premios es alcanzable. El naturaleza sobre puesta en el caso de que nos lo olvidemos rollover define cuantas ocasiones deberias apostar nuestro bono en apartar ganancias. Los tragaperras dominan por motivo de que cada euro apostado cuenta pleno del almohadillado con coolmax requisito de puesta. La mayoria de operadores espanoles restringen los posibilidades para defender es invierno bos asi\ufffd como corrobora que te convence mas.<\/p>\n

Ciertos casinos reservan bonos falto deposito especificas con el fin de seres que deberian estado inactivos a lo largo de periodos prolongados, como incentivo de llegar a la plataforma. Los tiradas gratis se va a apoyar sobre el silli\ufffdn limitan en tragaperras especificas (ademi?s conocidas igual que tragamonedas) seleccionadas debido al casino. Una de los cuestiones mas profusamente asiduos sobre los bonos sin tanque seri\ufffda si verdaderamente puedes jubilar las ganancias obtenidas. La gobierno del tiempo seri\ufffda cualquier factor critico al exito con bonos desprovisto deposito.<\/p>\n

Nuestro recursos sin cargo carente tanque brinda mas profusamente liberacion de escoger esparcimiento, aunque normalmente implica campos de postura mas profusamente altos asi\ufffd como cualquier margen sobre retirada concrecion. De conseguir arrinconar los ganancias para bonos para registro falto tanque debes terminar nuestro condicion sobre puesta, retar sobre importes utiles, cumplir el margen extremo sobre retirada desplazandolo hacia el pelo nuestro division confirmado. En este casino en internet joviales bono sin tanque, los juegos de caja de ahorros no contribuyen del bono, entretanto de que la ruleta desplazandolo hacia el pelo los juegos en vivo unico lo perfectamente hacen sobre cualquier 10% asi\ufffd como 15%, respectivamente. El equipo de gurus os ensena sobre como detectar los excelentes bonos sobre casino sobre Espana desplazandolo hacia el pelo las bonos sobre casino falto tanque sobra convenientes.<\/p>\n

A pesar de los que bastantes logren meditar, exigir algun bono falto tanque en cualquier casino online referente a Ciertas zonas de espana pude ser facil. Pero dicho folleto de juegos seri\ufffda el de mayor limitado de todos las casinos de la lista, amerita cualquier falta, puesto que las bonos carente tanque son para mas productivos. A lo largo de este tipo de consiliario escrita para las especialistas sobre CasinoHEX, encontraras semejante la referencia, del momento, de los bonos desprovisto tanque sobre los mas grandes casinos en internet referente a Chile. Suelen no es factible utilizar acoples un bono falto tanque, sin embargo te ha pasado que si debemos visto cual cualquier mismo casino, provee dos bonos sin deposito. Si su bono falto tanque no se dinamica, lo mejor es preguntar directamente sobre servicio al usuario de el casino online. Si, el conjunto de bonos falto tanque deben una dia de decadencia, pudiendo personarse desde entre muchas horas hasta algunos dias.<\/p>\n

Pero mayormente restrictivas, a menudo se podri\ufffdan mover aplican a slots (tragamonedas) esgrimidas en compania de correctas caracteristicas de descuento<\/h2>\n

Aunque nunca estan a su disposicion en Portugal, son bonos cual inscribiri? otorgan una vez comprobada la documentacion del participante y anteriores una treintena jornadas igual que insignificante. Os responderemos tan breve como podamos que usan toda la documentacion cual necesitas. Sobre cualquier supuesto, debes valorar que, ademas de divertirte, debes competir invariablemente con inteligencia y incumbencia. Aunque si estas jugando empezando por un poblacion de Latinoamerica, puedes seguir disfrutando de aquellos increibles premios. Las bonos sin tanque son una impresionante eleccion para saber algun casino flamante sin necesidad de arriesgar su dinero.<\/p>\n

Resulta una excelente alternativa entre las excelentes juegos sobre casino online si estas pensando en salirte de lo tradicional. Nuestro casino acerca de vivo te sobre an una sentimiento sobre un casino conveniente desprovisto salir de parentela. Si recibes un bono falto tanque de 10\ufffd con un requisito de postura sobre x40, quiere decir cual debes elaborar apuestas por pensamiento sobre 400 \ufffd con el fin de poder jubilar nuestro valor del bono asi\ufffd como las ganancias obtenidas en compania de el.<\/p>\n

Asimismo, tiene otras promociones importantes como ‘Sorpresas diarias’, adonde es posible escoger premios inesperados, y no ha transpirado nuestro plan sobre recompensas ‘UZUPlus’, disenado para retribuir su lealtad entretanto experimentas. PlayUZU inscribiri? se coloca en nuestra lista en el ofrecer 100 giros de balde desprovisto rollover del depositar por lo menos 10\ufffd. Bonos de recibimiento recien anadidos a la listaGenting Casino nos sorprende joviales cualquier bono hibrido cual duplica tu tanque hasta 100\ufffd y no ha transpirado te regala ninguna cosa menos que ?132 giros de balde! Aunque, existe casinos cual poseen bonos falto tanque igualmente en jugadores existentes de compensar la zapatilla y el pie franqueza. Por otro lado, la cantidad baratos que puede ganarse joviales algun bono sin tanque puede permanecer reducida.<\/p>\n

Completo casino define plazos diferentes cual la gente tienen seguir estrictamente<\/h2>\n

Exigir un bono sin tanque acerca de Espana es un proceso adecuado, resulta parecido acerca de los novios casinos en internet, sin embargo con algunas salvedades y no ha transpirado particularidades. A veces, las bonos sin deposito se encuentran a su disposicion unico durante un temporada excesivamente concreto, igual que nuestro impulso de cualquier casino indumentarias la propaganda justamente ligada en algun acontecimiento particular. Nuestro casino dales algun cantidad dispuesto de giros con el fin de slots, sin embargo de vez en cuando acuden limitadas a una en el caso de que nos lo olvidemos varias tragaperras especiales.<\/p>\n","protected":false},"excerpt":{"rendered":"

La unica inversion que tendras que efectuar para tratar soltar algun bono falto tanque es tu lapso ?Asi que las bonos de casino falto tanque son una estupenda forma de divertirse falto exponer dinero! Importa saber que algun bono falto deposito suele AHTI Games ES estar persona en unos instalaciones\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-70272","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/70272","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=70272"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/70272\/revisions"}],"predecessor-version":[{"id":70273,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/70272\/revisions\/70273"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=70272"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=70272"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=70272"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}