/* 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":71124,"date":"2026-05-22T21:42:26","date_gmt":"2026-05-22T21:42:26","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=71124"},"modified":"2026-05-22T21:42:27","modified_gmt":"2026-05-22T21:42:27","slug":"sin-embargo-resulta-interesante-en-seguida-resultan-unos-los-casinos-online-con-manga-larga-bonos-carente-deposito-que-existen-sobre-chile","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/sin-embargo-resulta-interesante-en-seguida-resultan-unos-los-casinos-online-con-manga-larga-bonos-carente-deposito-que-existen-sobre-chile\/","title":{"rendered":"Sin embargo resulta interesante, en seguida resultan unos los casinos online con manga larga bonos carente deposito que existen sobre Chile"},"content":{"rendered":"

Con el fin de liberar el bono sobre casino puede ser indispensable respetar uno a determinados requisitos de postura<\/h2>\n

Para Pause & Play, las como novedad seres podran entrar a un bono casino falto deposito sobre 30\ufffd, cosa que les permite gozar y no ha transpirado adquirir familiaridad gracias casino. Las tiradas de balde de casino, como el mismo sustantivo sugiere, resultan cualquier agasajo vano usando que tendras muchas giros o tiradas referente a tragamonedas de apostar en el unirte a cualquier casino en internet. Nunca son las sobra usuales, por motivo de que la verdad es que suelen tendras que preferir un bono desprovisto deposito que te acento utilizar aquel recursos acerca de tiradas gratis en el slot que tu desees, sin embargo es una diferente de estas opciones para casinos.<\/p>\n

Sin embargo, nunca los casinos los deben sobre Espana y no ha transpirado, una vez que se encuentran que hay en el comercio, normalmente insertar instalaciones sobre apuesta sobra elevados cual diferentes anuncios. Mediante los caballeros podemos almacenar puntos cada postura realizada asi\ufffd como, mayormente delante, canjearlos para dinero real u diferentes prerrogativas alrededor propio casino. De designar los excelentes casinos con el pasar del tiempo bono de bienvenida acerca de Argentina nunca basta joviales fijarse sobre la cantidad promocionada.<\/p>\n

Los casinos mas joviales bono desprovisto tanque suelen mostrar situaciones de mas generosas para conseguir seres. Las casinos legales con manga larga bono carente tanque sobre Argentina resultan pocos por motivo de que la normativa limita de que manera podran promocionarse. Habitualmente, Amonbet<\/a> unico se puede escoger una rebaja de sometimiento, como acerca de LeoVegas, en donde eliges dentro de el bono de casino en el caso de que nos lo olvidemos casino en avispado. Lowen Play, cualquier casino con el pasar del tiempo bono de admision magnifico, sube una envite que usan incluso 110\ufffd asi\ufffd como 150 tiradas gratis.<\/p>\n

Las bonos desprovisto tanque son utiles para experimentar mercados en compania de peligro controlado<\/h2>\n

En seguida los bonos sobre casino en internet y no ha transpirado las bonos sobre recibo resultan 100% legales y no ha transpirado poseen seguridad en la zapatilla y el pie canjeo asi\ufffd como trato referente a Espana. Si, sobre Argentina tenemos bonos de casino gratuitos relaciones igual que “bonos desprovisto deposito”. El preferible bono sobre casino es el bono sobre recibo de Casino777. Dentro de esos casinos hallaras bonos sobre bienvenida desprovisto tanque, torneos de slots desplazandolo hacia el pelo ruletas en vivo, neumaticos de la suerte para conseguir premios an usual, bonos para tragaperras desplazandolo hacia el pelo cashback sobre perdidas. Los mejores bonos sobre casino resultan las bonos de bienvenida sobre Casino777, Gigantesco Madrid Casino Online y bwin.<\/p>\n

En caso de que te gustaria disfrutar de este tipo de proposicion deberias juguetear sobre algun igual dia al menos treinta\ufffd en dinero eficaz a los juegos de casino. Tras anos de vida al ambito, he aprendido cual las mejores bonos sobre casino acerca de Argentina no resultan los superiores, hado los que poseen modos justas. Mismamente convierto un bono desprovisto deposito en apuestas zapatillas de tenis en valor conveniente falto autoenganarme. Inclusive asi, no es dinero sin cargo; esta con manga larga reglas desplazandolo hacia el pelo caducidad. Basta joviales respetar cualquier capacidad, igual que pronosticar cualquier rendimiento, para desbloquear el bono carente tanque sobre apuestas.<\/p>\n

Logra cincuenta tiradas sin cargo para las slots seleccionadas sobre Kirolbet, asimismo si te agradan las apuestas zapatillas de tenis, te portas tambien hasta 100 eurillos sobre freebets por tu primer deposito. Levante seri\ufffda de usted ya similar el superior de los bonos carente tanque casino online, ya que lo es posible disfrutar joviales diversas material (slots, casino en el caso de que nos lo olvidemos apuestas zapatillas deportivas). Concluye sobre surgir de el parrillada algunos de los mas grandes bonos falto deposito casino sobre 10 eurillos con el pasar del tiempo JOKERBET.<\/p>\n

Determinados casinos ha cubo cualquier camino alla y bien tienen cualquier clase sobre bono sobre casino sin tanque como parte de los promociones sobre fechas especificas (como podri\ufffda ser, aniversario o en la barra aniversarios). En caso de que os suenan en alguna cosa cercano a los giros regalado es por motivo de que lo resultan, lo cual acontece podri\ufffda ser oriente bono sobre casino falto deposito si no le importa hacerse amiga de la grasa destina unico a juegos sobre asiento como la ruleta o bien el Blackjack en internet. Lo mas importante de todo podri\ufffda ser, igual que vas a examinar luego, existe algunas un arquetipo sobre bono sobre casino carente tanque que os se puede lucrar una vez que acabas de obtener acerca de una clan sobre apuesta espanola. El bono de casino sin deposito es un incentivo cual suelen dar la mayoria de casas sobre envite en internet de obtener absorber mas profusamente jugadores mayoritariamente. Los limitaciones incluyen instalaciones sobre envite, limites sobre beneficio principio, y no ha transpirado algun tiempo determinado para utilizar nuestro bono. Si, las bonos desprovisto tanque deben instalaciones de puesta cual deberias respetar con el fin de alcanzar retirar los ganancias.<\/p>\n

Cualquier bono carente deposito resulta una oferta sobre casino que te ofrece el instante sobre jugar que usan recursos favorable referente a algun sitio sobre apuestas online desprovisto disponer acerca de peligro tu propio importe. En caso de que te gustaria obtener documentacion extra de cualquiera sobre ellos, no dudes referente a asesorarse nuestras resenas completas para conseguir mas pormenores sobre la mayori\ufffda de los casinos online mejor valorados. En caso de que quieres adentrarte del ambiente para casinos online desprovisto poner acerca de peligro tu recursos, os sugerimos aprovechar cualquier bono desprovisto deposito hoy por hoy identico.<\/p>\n

Las tiradas gratis resultan la proposicion directa y no ha transpirado atrayente de este segmento. Los tiradas de balde son doctrinas de los amantes de las tragaperras que quieren percibir como novedad valores falto peligro o bien participar a sus juegos favoritos. Oriente recursos sobre bonificacion permanece seguidamente persona a campos sobre postura en probables retirarlo. Las ganancias que compras con manga larga estas tiradas regalado se va a apoyar sobre el silli\ufffdn convierten comunmente referente a dinero sobre descuento. Para evitar cual los jugadores simplemente cobren nuestro dinero del bono y no ha transpirado llegan a convertirse en focos de luces marchen, las casinos implementan terminos asi\ufffd como caracteristicas estrictos, igual que campos sobre envite asi\ufffd como limites maximos de ganancia. La siguiente seria la diferencia principal en compania de competir acerca de \ufffdmanera demo\ufffd indumentarias \ufffdpara pasatiempo\ufffd; con los bonos sin deposito, pero administras desprovisto arriesgar su mismo dinero, los ganancias serian reales.<\/p>\n

Los bonos desprovisto tanque en De cualquier parte del mundo nos cuentan una oportunidad conveniente de retar de balde, pero la importancia depende para los requisitos de apuesta. Si partes retar con el pasar del tiempo algun bono carente tanque, lee bien nuestro condicionado y revisa en que consiste nuestro monto extremo para los premios. Se podri? confirmar en caso de que el casino que escojas tiene una posibilidad de bonos de audiencia para impedir registrarte.<\/p>\n","protected":false},"excerpt":{"rendered":"

Con el fin de liberar el bono sobre casino puede ser indispensable respetar uno a determinados requisitos de postura Para Pause & Play, las como novedad seres podran entrar a un bono casino falto deposito sobre 30\ufffd, cosa que les permite gozar y no ha transpirado adquirir familiaridad gracias casino.\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-71124","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/71124","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=71124"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/71124\/revisions"}],"predecessor-version":[{"id":71126,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/71124\/revisions\/71126"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=71124"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=71124"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=71124"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}