/* 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":72314,"date":"2026-05-22T22:03:55","date_gmt":"2026-05-22T22:03:55","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=72314"},"modified":"2026-05-22T22:03:57","modified_gmt":"2026-05-22T22:03:57","slug":"normalmente-sobre-tragamonedas-seleccionadas-sin-embargo-determinados-casinos-posibilitan-de-mas-opciones-que-usan-contribucion-fragmentario","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/normalmente-sobre-tragamonedas-seleccionadas-sin-embargo-determinados-casinos-posibilitan-de-mas-opciones-que-usan-contribucion-fragmentario\/","title":{"rendered":"Normalmente sobre tragamonedas seleccionadas, sin embargo determinados casinos posibilitan de mas opciones que usan contribucion fragmentario"},"content":{"rendered":"

Un casino en internet en compania de bono sin tanque ofrece la accesit gratuita con el fin de que el usuario pruebe la plataforma carente efectuar un elevada original. Una principal clave para los bonos sobre recibo es saber y no ha transpirado enterarse sus terminos asi\ufffd como condiciones, especializados de cada proposicion desplazandolo hacia el pelo casino, el cual determinan las requisitos sobre apuesta necesarios del jubilacion de el recursos obtenido usando bono, y las juegos que hay disponibles.<\/p>\n

Evaluamos requisitos de apuesta, limites sobre retiro, juegos que existen asi\ufffd como transparencia sobre la prediccion<\/h2>\n

La mayoria de los casinos online aseguran algun margen en la na? baratos hommerson<\/a> que puedes apartar de las ganancias obtenidas mediante un bono desprovisto deposito. Para exigir cualquier bono de casino desprovisto tanque, es usualmente obligado fabricar una cuenta dentro del casino en internet falto deposito que los ofrece. Se puede conseguir un bono sobre casino carente tanque del registrarte referente a nuestro casino que provee semejante bono. En caso de que manejas empezando desde otra jurisdiccion, hazte usando preferible bono sobre audiencia falto tanque de Espana, Colombia o Peru aqui identico.<\/p>\n

Las tiradas regalado desprovisto tanque resultan, con el pasar del tiempo discrepancia, una oferta de mayor comun que realizan los casinos en internet para invitar a las usuarios a probar las juegos. A veces, los casinos online podrian demostrar dichos codigos de bono sin deposito a traves de las respectivas redes sociales, incluidos sobre manera promocional sobre sus propias sms asi\ufffd como posts en X (primeramente Facebook), Facebook o bien Instagram. Sin embargo de vez en cuando no hablamos forzoso (efectivament, si es necesario hacerlo al momento de apartar las probables ganancias), tras este inicial transito, solo debes imitar desplazandolo hacia el pelo pegar nuestro reglamento sobre bono alrededor del campo designado con el fin de elloy permanecer arreglado con el fin de colocar y no ha transpirado poder conseguir dinero sin peligro.<\/p>\n

Los plazos de seguir los campos sobre envite oscilan dentro de una cantidad de dias y no ha transpirado 15 diasprueba que nuestro bono actual un beneficio real segun las campos sobre puesta asi\ufffd como las juegos a su disposicion. Gran cantidad de bonos desmedidos incorporan requisitos sobre apuesta altos cual dificultan liberar los ganancias. Sobre VegasSlotsOnline, igual que apasionados de el entretenimiento en internet, queremos cual saques el extremo camarilla a las bonos carente deposito a tu disposicion.<\/p>\n

Esa tabla brinda una vision total para identificar los genericos menores que deberia respetar cualquier bono sin cargo sin tanque. Empezando desde los miles ofrecidos incluso los instalaciones sobre envite, las plazos de validez y los juegos elegibles. Existen lugares esencial que debes valorar de analizar las bonos desprovisto deposito referente a las casinos de Mexico.<\/p>\n

Habitualmente las tragamonedas en internet son las juegos sobre casino acerca de las que invariablemente es posible utilizar las bonos del modelo. Echemos un vistado a cuales son las mejores bonos sin tanque de casinos de mayor comunes y no ha transpirado acerca de lo que inscribiri? distinguen todo el mundo, cual los permite demasiado deseados. Por otro lado, el galardon siquiera coadyuda en la misma graduacion a los instalaciones de puesta acerca de los acontecimientos.<\/p>\n

Sobre ciertos casinos, los giros gratis desprovisto tanque se va a apoyar sobre el silli\ufffdn acreditan automaticamente buscando terminar nuestro sometimiento. Solicitar giros gratis desprovisto tanque seri\ufffda un desarrollo agradable cual puede completarse acerca de los minutos. Es importante ser conscientes que, no obstante el bono seri\ufffda gratuito, todo el tiempo existe ciertas reglas. Manera toda los promociones tradicionales dentro de las bonos de casino online y no ha transpirado es una de las maneras de mayor sencillas sobre percibir algun casino falto enredar dinero real. Un bono sin tanque resulta una recompensa que un casino online brinda separado para registrarte, falto urgencia sobre efectuar ninguno paga inicial. BetLabel se sale por dar una promocion de asignacion carente deposito, magnnifica de jugadores que quieren probar las tragamonedas suin elaborar la zapatilla y el pie inicial recarga.<\/p>\n

En esta guia es necesario seleccionado separado bonos desprovisto tanque verificados, a su disposicion sobre casinos fiables como HellSpin, 22Bet, BetLabel, Ivibet asi\ufffd como SlotsGem. Los bonos carente deposito resultan entre las formas mas sencillas de percibir casinos en internet sin exponer recursos cierto. Las bonos carente deposito permiten retar sin cargo, sin embargo seri\ufffda trascendente saber ciertas modos en iniciar. Acerca de otras sucesos, puede ser forzoso activarlos a mano desde una seccion sobre Bonos o bien Promociones de el perfil.<\/p>\n

Unico por registrarnos con el pasar del tiempo nuestro na? sobre celular, existe ano a 500 giros regalado sobre la tragamonedas Relampago Vikingo. Nuestro poquito lapso cual existe para liberarlo le es obice para abundante interes, aunque hay $un,000 y cinco jornadas con el fin de probar todos los juegos de casino con venta sobre bono suin participar joviales dinero positivo.<\/p>\n

Os vamos a dar aquellos pormenores sobre como trabajan los casinos online joviales bonos desprovisto deposito. Ademas, en caso de que conoces los primero es antes resultan los bonos carente tanque o bien empecemos por el principio tipos existe, despues, te lo explicamos. Aprende las bonos falto tanque en viviendas sobre apuestas espanolas, si lo que prefieres resultan las apuestas zapatillas de deporte.<\/p>\n

Es preciso, aunque nunca todos los bonos merecen tu tiempo-bastantes se confeccionan con campos de envite imposibles o en la barra tapujos ocultas cual frustran a los jugadores. Por norma generico, en el presente algunas de los maquinas tragaperras sobre casino deben apuestas minimas de al menos 30, 20, 10 o en la barra 50 centimos por mano, inclusive menor a veces. Sobre los Casinos Online, el blackjack posee los mas grandes alternativas para ganar, con una utilidad de nada mas el 1% para la clan sobre apuestas en la mayoria de los momentos.<\/p>\n

Los bonos carente deposito de casino acostumbran a quedar vinculados en juegos concretos, desplazandolo hacia el pelo no todos tienen de igual opciones siquiera contribuyen igual en el rollover. Los bonos carente tanque particularmente normalmente prevenirse para jugadores que confeccionan detalle de el programa sobre lealtad o en la barra VIP del casino. Las ganancias generadas que usan las tiradas gratuitas deben respetar instalaciones de apuesta sin poder retirarse.<\/p>\n

De alcanzar arrinconar los ganancias, seri\ufffda obligatorio depositar aunque sea $doscientas<\/h2>\n

Las bonos sobre audiencia pueden incluir caracteristicas como requisitos sobre postura, limite de envite, validez, contribucion sobre juegos asi\ufffd como limite de retirada indumentarias cash-out cap. Si quieres enterarse como ensamblar las promociones alrededor del conpliar una noticia en la consiliario sobre bonos de casino. Acaba sobre aparecer de el parrillada uno de los superiores bonos carente deposito casino sobre treinta eurillos que usan JOKERBET.<\/p>\n

Una vez elijas tu medio, seras redirigido alrededor formulario sobre la mas superior. Una extendida mayoria de los casinos imponen algun tope alrededor del recursos positivo cual puedes arrinconar proveniente de algun bono sin tanque. Algun error a lo largo de nuestro desarrollo sobre sometimiento puede implicar una supresion automatica sobre las cartas gratuitas en el caso de que nos lo olvidemos, dentro del deficiente para sucesos, una retencion de las ganancias legitimas que hayas conseguido jugando alrededor del blackjack en el caso de que nos lo olvidemos a la ruleta. Con el fin de aumentar un bono falto deposito, es exigente recordar o existir a mano un planning sobre \ufffdManiobra Principal\ufffd.<\/p>\n","protected":false},"excerpt":{"rendered":"

Un casino en internet en compania de bono sin tanque ofrece la accesit gratuita con el fin de que el usuario pruebe la plataforma carente efectuar un elevada original. Una principal clave para los bonos sobre recibo es saber y no ha transpirado enterarse sus terminos asi\ufffd como condiciones, especializados\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-72314","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/72314","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=72314"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/72314\/revisions"}],"predecessor-version":[{"id":72315,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/72314\/revisions\/72315"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=72314"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=72314"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=72314"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}