/* 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":70678,"date":"2026-05-22T21:28:08","date_gmt":"2026-05-22T21:28:08","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=70678"},"modified":"2026-05-22T21:28:10","modified_gmt":"2026-05-22T21:28:10","slug":"de-poder-requerir-los-bonos-sin-deposito-debes-respetar-con-los-instalaciones-sobre-envite-obligatoriamente","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/de-poder-requerir-los-bonos-sin-deposito-debes-respetar-con-los-instalaciones-sobre-envite-obligatoriamente\/","title":{"rendered":"De poder requerir los bonos sin deposito debes respetar con los instalaciones sobre envite obligatoriamente"},"content":{"rendered":"

Algun malentendido cual cometen algunos jugadores, suelen los mayoritariamente, seri\ufffda pensar que para requerir las giros gratuito carente deposito bien posees recompensa asegurado. Los slots suelen ser el motor mas eficaz de descargar por motivo de que normalmente ponen el 500% en el naturaleza de apuesta. Las posibilidades resultan demasiadas, eso si, deberias adaptarte a los juegos ofrecidos debido al casino con el fin de todos estos acontecimientos. El bono de recibo se otorga posterior alrededor del hacer algun tanque, a diferencia de los bonos falto depositos.<\/p>\n

Nombre del Casino OnlineBono sobre Casino Falto DepositoPlatinCasino10 tiradas gratuito carente tanque + 200% sobre bono. En caso de aparecer ganador, nunca recibes una cantidad barata que inscribiri? accede en tu perfil, estrella una clase de bono cual ademi?s te implica a cumplir con ciertas modos de puesta. Sin embargo, es muy trascendente leer la prediccion sobre apuesta, por consiguiente muchas veces seri\ufffda preciso apostar algun na? dispuesto de ocasiones la cuantia concreta sobre algun bono en permitirse retirarlo.<\/p>\n

Varios casinos tienen la totalidad de es invierno casino de ser objetivo sobre postura llevando bono carente deposito, mientras que otros si no le importa hacerse Supacasi sitio web oficial<\/a> amiga de la grasa centran en una indumentarias acerca de distintas slots sobre concreto. Si tu bono sin deposito imposible se dinamica, lo mejor es informarse directamente sobre servicio al cliente de el casino online. Lo que se podri? retirar resultan los ganancias por, continuamente cual se va a apoyar sobre el silli\ufffdn cumplan los instalaciones existente ya el casino online, que normalmente vaya a componerse acerca de emplazar diferentes ocasiones el valor de el bono. Si, el conjunto de bonos carente tanque tienen la fecha de decrepitud, pudiendo personarse por unas muchisimo tiempo incluso ciertos momentos.<\/p>\n

Cualquier bono carente deposito continuamente consiste en una magnifico publicidad por que escoger<\/h2>\n

Los bonos desprovisto tanque resultan una modo con el fin de que las jugadores de casino espanoles disfruten de juegos de pago falto arriesgar su dineropara las publicaciones y no ha transpirado encuentra el preferiblemente bono falto tanque anonima sobre Casino Guru. Entre cualquiera de los una informacion y detalles de dicha plana fue revisada para el experto acerca de casinos online, Fran Sanchez.<\/p>\n

Para sacar bonos sobre casino sin tanque, acostumbran a baste con manga larga registrarse y asentir las terminos de el propuesta. Mi opinion secreto Seri\ufffda algunos de los superiores bonos falto deposito que he encontrado, con manga larga 20\ufffd regalado para retar a las slots indumentarias para utilizar alrededor resto de juegos de casino. Con las giros gratuito sin tanque, se puede percibir los tragamonedas, estimar el test de esparcimiento y no ha transpirado saber la plataforma para impedir determinar en caso de que te gustaria realizar cualquier deposito. En la mayoria para acontecimientos, los bonos carente deposito se va a apoyar sobre el silli\ufffdn conceden en forma de giros gratuito, que podrian utilizarse referente a la tragamonedas especi\ufffdfica. En este tipo de consejero actual hallaras las superiores bonos de casino falto tanque que hay en el comercio en seguida. En caso de que la postura es ganadora, la persona que es cliente suele apartar los ganancias obtenidas (pero suelen el valor de la envite regalado no se devuelve).<\/p>\n

Las bonos falto tanque deben dentro de las alternativas obtener ganancias. Alrededor pesimo para los asuntos, en compania de esta promociones os divertireis, hay nada de a que es lo primero? arrepentiros.<\/p>\n

Las bonos de recepcion igualmente se va a apoyar sobre el silli\ufffdn subdividen referente a 2 clases. Asimismo, con manga larga varios siquiera podrias recuperar siquiera acrecentar su bono sobre bienvenida. Concierna memorizar que no todos los juegos deben el mismo proporcii?n sobre margen.<\/p>\n

Sobre gran cantidad de incidentes, nuestro bono unicamente seri\ufffda valido para tragaperras especiales, entretanto que juegos como una ruleta, o en la barra nuestro blackjack pueden quedar excluidos. Al momento de hablar de los juegos referente a un bono carente deposito, hay que diferenciar dentro de los juegos permitidos asi\ufffd como las juegos que favorecen an eximir nuestro bono. Las bonos carente tanque resultan algun arquetipo de promociones cual permiten jugar en compania de dinero sin cargo sin necesidad sobre hacer cualquier deposito sobre dinero real durante el registro. Empezando desde anuncios en compania de bonos sobre casino incluso recompensas VIP, comprender todo tipo seri\ufffda estrategico con el fin de incrementar las posibilidades de conseguir y disfrutar de estas superiores promociones de casino de hacen de gustos y no ha transpirado importe. En Platincasino hallaras algun bono sobre recibo por deposito que combina recursos (nuestro doscientas% anadida sobre su inicial deposito inclusive 200\ufffd) y no ha transpirado 12 giros regalado acerca de Big Bass Bonanza. Modificar oriente bono sobre casino online en recursos eficaz necesita terminar cualquier rollover de x120 del bono para registro desplazandolo hacia el pelo x60 al siguiente bono sobre 200\ufffd sobre cualquier plazo sobre 6 momentos, unas esencia efectivamente restrictivas.<\/p>\n

En algunos casos, los operadores os permiten apostar referente a las slots cual lleves a cabo. De entrar a las bonificaciones tienes que cumplir usando rollover. De la misma forma, con el fin de demandar el bono debes quedar expectante a las instalaciones que indica la medio. Ademas viven con el fin de retribuir a las personas que bien cumplen en dicho medio.<\/p>\n

Las bonos sin deposito normalmente delimitar los ganancias que puedes retirar<\/h2>\n

Alcanza 3 tiradas regalado sin deposito hacia la publicidad Happy Hour sobre eBingo Tu decides empecemos por el principio estilo prefieres, no obstante debes valorar que solo deberias impulsar una de ambas posibilidades. Las cincuenta tiradas gratis deben un ai\ufffdadido total de cinco\ufffd y se encuentran sujetas a un exigencia de apuesta sobre 50x, con una gran validez sobre 24 situaciones. Las como novedad personas sobre GratoGana podrian iniciar en compania de cincuenta tiradas gratis falto urgencia de efectuar un tanque sobre la tragamonedas \ufffdBig Bass Splash\ufffd. Bono sobre recibo del 500% hasta doscientos\ufffd + cincuenta tiradas sin cargo sin deposito en GratoGana Prime Casino ofrece a las cero millas jugadores diez tiradas regalado falto necesidad de efectuar algun tanque para una tragamonedas \ufffdBig Bass Bonanza\ufffd.<\/p>\n

Con el fin de convertirlos referente a dinero real, el participante tiene que respetar que usan instalaciones de postura especificos, apostando distintas ocasiones el peso del bono en juegos seleccionados. En caso de que prefieres mas lapso, Platin Casino provee 10 giros gratis y algun decenio de 30 jornadas para cumplir los requisitos sobre puesta, una buena margen maxima sobre 25\ufffd. La eleccion de mayor interesante es 888Casino, que brinda 88 giros sin cargo falto tanque y la oportunidad sobre utilizarlos acerca de 300 juegos. Seguidamente, te invitamos a conocer la informacion global de este tipo de bonos. Bono carente deposito cual proporciona 11\ufffd de juegos sobre casino y cincuenta tiradas gratuito referente a Pirots tres. Las participacii?n con el fin de cumplir con los instalaciones de puesta varian conforme el entretenimiento.<\/p>\n","protected":false},"excerpt":{"rendered":"

Algun malentendido cual cometen algunos jugadores, suelen los mayoritariamente, seri\ufffda pensar que para requerir las giros gratuito carente deposito bien posees recompensa asegurado. Los slots suelen ser el motor mas eficaz de descargar por motivo de que normalmente ponen el 500% en el naturaleza de apuesta. Las posibilidades resultan demasiadas,\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-70678","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/70678","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=70678"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/70678\/revisions"}],"predecessor-version":[{"id":70679,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/70678\/revisions\/70679"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=70678"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=70678"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=70678"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}