/* 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":74168,"date":"2026-05-22T22:17:31","date_gmt":"2026-05-22T22:17:31","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=74168"},"modified":"2026-05-22T22:17:32","modified_gmt":"2026-05-22T22:17:32","slug":"determinados-casinos-permiten-utilizar-bonos-falto-deposito-durante-ruleta-sobre-listo-no-obstante-resultan-extranos","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/determinados-casinos-permiten-utilizar-bonos-falto-deposito-durante-ruleta-sobre-listo-no-obstante-resultan-extranos\/","title":{"rendered":"Determinados casinos permiten utilizar bonos falto deposito durante ruleta sobre listo, no obstante resultan extranos"},"content":{"rendered":"

?Donde puedo encontrar las terminos asi\ufffd como caracteristicas del bono carente deposito? Igual que indicacion generico, mientras gran pueda ser nuestro monto del bono, sobra dificiles seran las condiciones de requisitos de apuesta. Por ejemplo, 888 Casino adquiere las apuestas acerca de ruleta acerca de preparado para terminar los campos sobre postura hechos por el bono sobre 88 giros sin cargo.<\/p>\n

Suelen, las bonos falto tanque poseen mayormente restricciones que otras tipos de promocioneso sobre otros bonos se debe Fambet Casino ES<\/a> terminar los diversos instalaciones de apuestas para alcanzar el objetivo, igual que el rollover o bien las limites de ganancia. Si estas de acuerdo para el resto de situaciones asi\ufffd como las instalaciones desplazandolo hacia el pelo piensas que deberas obtener cumplirlos, retar con manga larga cualquier bono sin tanque es practicamente como competir joviales recursos 500% gratuito.<\/p>\n

Las mas grandes bonos siguen instalaciones asumibles desplazandolo hacia el pelo limites sobre retirada razonables<\/h2>\n

Comprender los bonos sin tanque seri\ufffda fundamental de incrementar las beneficios acerca de casinos online. Los programas sobre fidelidad complementan los bonos desprovisto deposito, ofreciendo recompensas continuas que se acumulan que usan su tarea sobre apuestas. Cerciorate sobre leer y no ha transpirado entender los instalaciones sobre apuesta desplazandolo hacia el pelo los limitaciones de retiro de ganancias derivadas de algun casino gratis.<\/p>\n

La mayoria de los ocasiones, el casino precisa que te registres previamente sobre el plana. Te dejamos con el pasar del tiempo un planning de las otras clases de bonos carente depositoo siempre, y no ha transpirado suin personarse delante a la alternativa de asentir cualquier bono carente deposito sobre un casino sobre Portugal referente a 2024, te recomendamos que leas ya los terminos y situaciones asociados alrededor del exacto de obtener de este modo nuestro extremo camarilla al bono movernos, incluso, no correr nuestro riesgo sobre desaprovechar una bonificacion.<\/p>\n

Listado del momento sobre bonos falto tanque sobre Mayo 2026 de casinos online con el pasar del tiempo autorizacion de Ciertas zonas de espana<\/h2>\n

Las bonos falto deposito resultan una instrumento instrumento de experimentar algun casino en internet sin peligro. Algun casino online con manga larga bono falto deposito ofrece una premio gratuita para que el cliente pruebe una medio carente realizar algun la mas superior original. Un bono falto tanque acerca de un casino online es una promocion cual permite apostar sin alcanzar dinero personal. Referente a Casino Guru colocamos noticia de mas refinada cerca de la mayori\ufffda de para los bonos sin tanque de el lista. Asimismo se podri? adoptar la opcion \ufffdGran pensamiento\ufffd con el fin de que si no le importa hacerse amiga de la grasa exhiban en lo alto las bonos falto tanque de concepto sobra elevado. Un bono sobre casino falto tanque resulta una propuesta que deja que cualquier componente pueda competir y no ha transpirado conseguir algo falto urgencia sobre efectuar nadie deposito siquiera colocar su dinero.<\/p>\n

Sin aceptar un bono carente tanque, seri\ufffda fundamental atender las terminos y no ha transpirado modos , repasar una validez de su oferta y no ha transpirado decirte que nuestro rollover es accesible y cual es adecuado a tu estilo de entretenimiento. El rollover es una de las formas sobra relevantes para bonos carente tanque puesto que dictamina cuantas ocasiones deberias situar nuestro monto del bono sin permitirse apartar hacen de ganancias. La mayori\ufffda de estos bonos ofrece prerrogativas diversos, entonces aconsejo haber extremadamente brillosos los instalaciones y condiciones de cada uno con el fin de conseguir elegir la persona que preferiblemente se podri\ufffdan mover adapte a tu modalidad de juego. Despues de todo del lapso estipulado, las ganancias obtenidas podran transferirse a tu traspaso eficaz invariablemente desplazandolo hacia el pelo una vez que hayas cumplido los palabras y caracteristicas del bono.<\/p>\n

Los casinos en compania de dinero sin cargo carente tanque que cumplen todos estos cinco lugares son minoria. El analisis sobre 32 operadores con manga larga permiso espanola revelo unicamente seis con bonos falto deposito vivos acerca de 2026. Las casinos legales con bono sin tanque acerca de Espana son escasos porque la reglamentacion limita de que manera podrian promocionarse. Evaluamos instalaciones de postura, limites de jubilacion, juegos que hay en el comercio y no ha transpirado transparencia sobre la prediccion.<\/p>\n

Si lees los terminos asi\ufffd como condiciones para bonos carente tanque de cualquier casino asi\ufffd como no piensas ya el mailito, esto es mala sensacion. Mientras sencillo y ri?pido seri\ufffda hacer nuestro proceso sobre comprobacion (sufrir su identidad con el fin de jubilar los ganancias), sobra saludable seri\ufffda anonima porque mejora abundante la prueba. Naturalmente, lo perfecta es que nuestro temporada de validez resulte resulta largo posible con el fin de que os pueda ser sencillo respetar con los instalaciones de puesta. Nunca lo hablamos por motivo de que te lo perfectamente pasas debido a, fortuna por motivo de que ademas facil que cumplas con los requisitos de puesta. Lo perfectamente magnnifica es que nuestro capacidad sobre postura pueda ser escaso, puesto que os realiza mucho mas sencillo capitales transformar los ganancias del bono en recursos favorable.<\/p>\n

Las condiciones determinan si un bono falto deposito es ciertamente utilizable indumentarias unicamente una estrategia sobre captacion. Nuestro bono referente a si no suele acontecer retirable, aunque si se puede eximir las ganancias si inscribiri? cumplen diversas formas.<\/p>\n

Los palabras y formas del bono sin deposito suelen permanecer que existen sobre la plana de promociones de el casino indumentarias dentro del correo sobre confirmacion del bono. Si, puedes ganar dinero conveniente utilizando algun bono falto tanque, invariablemente que cumplas a los requisitos de apuesta concebidos debido al casino. Nuestro bono seri\ufffda vivo para juegos sobre casino, slots y videobingos (excepto las slots sobre MGA y no ha transpirado juegos especificos excluidos) asi\ufffd como permanece persona a un exigencia de postura sobre 30x.<\/p>\n

Unicamente precisas registrarte en un casino en internet cual muestre bonos carente deposito desplazandolo hacia el pelo continuar los instrucciones de exigir una propaganda. No obstante algun bono falto deposito de 100 eurillos pueda impresion muy atractivo, importa tomarse nuestro tiempo de elegir la proposicion adecuada. Con estos bonos de casino sin deposito podras aumentar tu bankroll acerca de min.. Asentir un bono desprovisto tanque es una manera gigantesco sobre investigar cualquier casino online desprovisto peligro financista, pero resulta persona en unos requisitos desplazandolo hacia el pelo modos la cual podrian confundir los cosas en caso de que los lees anticipadamente.<\/p>\n

Sin embargo acostumbran a aquellos bonos sin ingreso nunca podamos retirarlos, existe la opcion de juguetear con los caballeros y no ha transpirado ganar dinero cierto. Enteran sus propiedades desplazandolo hacia el pelo selecciona debido a con todo una noticia acerca de tus guantes, en compania de que de gama masculina tendras que empezar. Y no ha transpirado podri\ufffda ser con el fin de retirar lo perfectamente generado referente a las casinos que usan bonos recibimiento sin cargo sin deposito en Chile, existe ocasiones que vas a realizar un deposito en cierta ocasion descocado el saldo de su descuento. Si eres un enamorado de las superiores slots, igual que las tragaperras con manga larga jackpot, ganaras algun casino con bono carente tanque con el fin de tragaperras.<\/p>\n","protected":false},"excerpt":{"rendered":"

?Donde puedo encontrar las terminos asi\ufffd como caracteristicas del bono carente deposito? Igual que indicacion generico, mientras gran pueda ser nuestro monto del bono, sobra dificiles seran las condiciones de requisitos de apuesta. Por ejemplo, 888 Casino adquiere las apuestas acerca de ruleta acerca de preparado para terminar los campos\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-74168","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/74168","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=74168"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/74168\/revisions"}],"predecessor-version":[{"id":74170,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/74168\/revisions\/74170"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=74168"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=74168"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=74168"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}