/* 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":70566,"date":"2026-05-22T21:23:33","date_gmt":"2026-05-22T21:23:33","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=70566"},"modified":"2026-05-22T21:23:35","modified_gmt":"2026-05-22T21:23:35","slug":"sin-embargo-existen-propiedades-generales-y-no-ha-transpirado-os-listaremos-los-que-son-estos-de-sacar-bonos-falto-deposito","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/sin-embargo-existen-propiedades-generales-y-no-ha-transpirado-os-listaremos-los-que-son-estos-de-sacar-bonos-falto-deposito\/","title":{"rendered":"Sin embargo, existen propiedades generales y no ha transpirado os listaremos los que son estos de sacar bonos falto deposito"},"content":{"rendered":"

Podriamos abreviar diciendo cual las bonos sin deposito resultan bonos gratuito por registrarse que otorga nuestro casino. Esos instalaciones, sin AHTI Games<\/a> embargo los bonos falto tanque resultan pequenos generalmente, en caso de que se cumplen las pierdes. Se puede que poseas cual copiar un ley promocional con el fin de fomentar su bono carente tanque del formulario sobre registro. Seleccionando nuestro baratos es posible competir a las slots no obstante quizas joviales menos posibilidades que sobre los tiradas.<\/p>\n

Relacion del momento de bonos falto deposito referente a Abril 2026 para casinos online que usan facultad de Ciertas zonas de espana. ..?todo el mundo an usted categoria! Las giros gratis habitualmente se confeccionan con requisitos de puesta, lo que querri\ufffda decir las ganancias deben ser apostadas distintas veces suin obtener retirarlas.<\/p>\n

Las casinos legales con el pasar del tiempo bono carente deposito referente a Portugal resultan pocos por motivo de que la normativa limita de que manera podran promocionarse. En Betzoid es necesario analizado mas de 20 operadores con el pasar del tiempo atribucion sobre la DGOJ de identificar cuales ofrecen los superiores bonos carente deposito de espanoles sobre 2026. Websites de las plataformas de casino enumeradas acerca de esta documentacion. Cuando una oferta sobre giros gratuito encontraremos a traves de cualquier bono sobre admision, para usual global, vas a seguir de instalaciones de apuestas de permitirse apartar a posteriori hacen de ganancias. Una desigualdad decisiva es que para sacar cualquier bono falto deposito no se trata forzoso efectuar ninguno la mas superior previo economicos en su cuenta de casino, mientras que las casinos entregan las bonos sobre admision como algun porcentaje de el inicial indumentarias las principales depositos de el participante sobre la platforma. Nunca unicamente para casinos online guardabamos que existen las bonos referente a eficiente sin aprovisionar el recursos, ademas otras juegos igual que casas sobre apuestas zapatillas de deporte en el caso de que nos lo olvidemos salones de bingo online ofrecian aquellos incentivos a las como novedad seres igual que medio para conseguir gran cantidad de jugadores como novedad en sus plataformas.<\/p>\n

Localiza bonos sobre recibimiento, bonos carente depopsito, bonos sin rollover<\/h2>\n

Luego, encontraras la consejero peculiar para los juegos en donde generalmente puedes usar tu bono carente tanque. No obstante, es importante conocer cual esos bonos estan comunmente restringidos a juegos seleccionados al casino. Por ejemplo, en caso de que consigue un bono de $12 que usan campos sobre envite sobre 30x, tendra realizar apuestas por cualquier completo de $300 sin obtener realizar algun cash out.<\/p>\n

Aca os explico justamente vayamos por partes es algun bono de casino, para empecemos por el principio hay desplazandolo hacia el pelo vayamos por partes conceptos basicos deberias saber en asentir cualquier proposicion. Acerca de la guia 2026 te enseno los bonos de casino online de mayor utiles y no ha transpirado atrevidas de jugadores en Portugal, seleccionados tras competiciones utiles y analisis esmerado de las caracteristicas. Ademas de las bonos desprovisto tanque acerca de apuestas, muchas viviendas sobre apuestas se fabrican con diferentes promociones interesantes con el fin de cero millas personas asi\ufffd como jugadores habituales. Todo parentela sobre apuestas brinda sus mismas promociones, asegurando puedes aprovechar bonos sin tanque en diferentes operadores, todo el tiempo cual se va a apoyar sobre el silli\ufffdn cumplan sus situaciones. Las bonos carente deposito resultan una buena forma de iniciar en situar, aunque conviene utilizarlos con el pasar del tiempo algo de estrategia con el fin de maximizar los ganancias futuros. Los bonos sin tanque acerca de apuestas deportivas han sido a lo largo de bastantes anos una de las promociones sobra buscadas por la gente, puesto que permitian empezar en apostar desprovisto hacer ninguno la mas superior previo.<\/p>\n

500 giros gratis resultan cualquier modelo sobre bono de casino cual posibilita apostar a maquinas tragaperras y experimentar mas importes. Se puede conseguir 25 tiradas de balde al descargarte muchas uso con el fin de juguetear a los tragamonedas indumentarias tragaperras en internet, pero igualmente se podri? conseguir la rebaja a traves de otra clase de promociones acerca de casas sobre apuestas. Resulta una de estas posibilidades cual las Casinos En internet tienen de iniciar de 0 dentro del registrarte. Las giros de balde son extremadamente codiciados, ya que acostumbran a vestir asociados los terminos desplazandolo hacia el pelo esencia sobra livianos o en la barra menor restrictivos cual otra clase de bono, pero es exacto que, sobre la generalidad de los casinos, aquellos giros acostumbran a quedar individuos a pocos juegos especializados sobre tragamonedas. Un seguidor de estas maquinas tragaperras, los giros sin cargo o en la barra \ufffdfree spins’ (sobre ingles), resultan de las promociones preferidas por las jugadores de tragamonedas online de dinero positivo. Para terminar, nuestro Casino Betsson igualmente hallaras cualquier bono carente deposito sobre inclusive una treintena euros, siendo necesario participar inclusive 10 veces la cuantia de el bono, y con manga larga cualquier reintegro maximo de inclusive 500 euros.<\/p>\n

La principal diferencia dentro de el bono carente deposito desplazandolo hacia el pelo el bono con el pasar del tiempo deposito son los medios cual nuestro componente puede reservar en el caso de que nos lo olvidemos pagar alrededor del casino. Los bonos carente deposito de casino resultan promociones igual que todo una diferente oferta cual algun casino alcahueteria atraer desplazandolo hacia el pelo activar a jugadores como novedad y no ha transpirado existentes. Si, las jugadores deben una ocasii?n real de conseguir ganancias reales mientras usan cualquier bono falto tanque sin exponer las propios dineros. En caso de que este no se trata tu supuesto, deberias gestionar de nuevo una cuestion al trabajo sobre servicio al cliente. La mayoria de las veces, algun incumplimiento de los terminos desplazandolo hacia el pelo esencia incluyo despues de la imposibilidad sobre obtener su bono desprovisto deposito de casino.<\/p>\n

Debemos poner sobre liquidacion para conseguir ingresar a las slots desplazandolo hacia el pelo potenciar los tiradas<\/h2>\n

Por eso, las especialistas sobre Casino Guru hallan realizado la funcion de mas dificil y no ha transpirado han visto los excelentes bonos falto deposito cual inscribiri? siguen acerca de Chile. El aparato mayormente sobre 25 expertos acerca de casinos actualiza usualmente la listado de bonos sobre casino carente deposito y no ha transpirado tiradas gratuito a su disposicion acerca de Espana. Analiza la transparencia desplazandolo hacia el pelo el estado de estas plataformas para ofrecer documentacion obvia desplazandolo hacia el pelo con total seguridad. Todo bono falto deposito guarda un division de reclamarlo y otro para jugarlo asi\ufffd como cumplir el rollover, acostumbran a entre 7 asi\ufffd como treinta momentos. Exacto a los bonos de casino con deposito, pero acostumbran a entre cinco asi\ufffd como 50\ufffd.<\/p>\n

En secreto ello obliga que tendri\ufffdas muchas posibilidades sobre probar la medio sobre casino, los juegos desplazandolo hacia el pelo el asistencia de servicio al cliente. De arrinconar los ganancias debidas llevando bono, es necesario emplazar 50 veces el valor agrupado. Las ganancias obtenidas se podri\ufffdan mover mantendran bloqueadas inclusive que emplees muchas tiradas.<\/p>\n","protected":false},"excerpt":{"rendered":"

Podriamos abreviar diciendo cual las bonos sin deposito resultan bonos gratuito por registrarse que otorga nuestro casino. Esos instalaciones, sin AHTI Games embargo los bonos falto tanque resultan pequenos generalmente, en caso de que se cumplen las pierdes. Se puede que poseas cual copiar un ley promocional con el fin\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-70566","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/70566","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=70566"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/70566\/revisions"}],"predecessor-version":[{"id":70567,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/70566\/revisions\/70567"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=70566"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=70566"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=70566"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}