/* 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":71352,"date":"2026-05-22T21:48:22","date_gmt":"2026-05-22T21:48:22","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=71352"},"modified":"2026-05-22T21:48:23","modified_gmt":"2026-05-22T21:48:23","slug":"aunque-hay-caracteristicas-generales-asi%ef%bf%bd-como-te-listaremos-que-a-continuacion-le-detallo-de-sacar-bonos-carente-deposito","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/aunque-hay-caracteristicas-generales-asi%ef%bf%bd-como-te-listaremos-que-a-continuacion-le-detallo-de-sacar-bonos-carente-deposito\/","title":{"rendered":"Aunque, hay caracteristicas generales asi\ufffd como te listaremos que a continuacion le detallo de sacar bonos carente deposito"},"content":{"rendered":"

Podemos cifrar contando cual las bonos carente deposito resultan bonos gratis por registrarse que da nuestro casino. Todos estos instalaciones, pero los bonos sin deposito resultan chicos por lo general, si no se podri\ufffdan mover cumplimentan los pierdes. Es posible cual poseas que semejar cualquier legislacion promocional de activar su bono desprovisto tanque dentro del formulario de registro. Seleccionando el monetarios se podri? juguetear a las slots no obstante a lo mejor con el pasar del tiempo menos opciones que referente a los tiradas.<\/p>\n

Relacion del momento de bonos falto tanque referente a Abril 2026 de casinos en internet con facultad de Ciertas zonas de espana. ..?todos a se jerarquia! Los giros gratis comunmente se realizan con el pasar del tiempo requisitos sobre puesta, lo que querri\ufffda decir los ganancias seran apostadas diversas ocasiones antes de conseguir retirarlas.<\/p>\n

Los casinos legales con manga larga bono desprovisto tanque acerca de Argentina son pocos por motivo de que la reglamentacion limita acerca de como podran promocionarse. Referente a Betzoid debemos analizado mas de 30 operadores con manga larga facultad de una DGOJ con el fin de reconocer cuales siguen los superiores bonos desprovisto tanque de espanoles acerca de 2026. Sitios de las plataformas de casino enumeradas referente a este tipo de referencia. Cuando la propuesta de giros de balde tenemos a traves de algun bono sobre audiencia, para normal universal, tendras que respetar a los campos de apuestas de poder apartar a posteriori las ganancias. La desigualdad decisiva es que de sacar cualquier bono falto tanque no es preciso efectuar nadie inscripcion precedente economicos acerca de su su casino, entretanto cual los casinos otorgan los bonos sobre recibo como algun porcentaje de el inicial o bien las principales depositos del competidor en la platforma. No separado de los casinos online teniamos que hay disponibles los bonos en competente desprovisto guardar el dinero, ademas demas juegos como viviendas sobre apuestas zapatillas de tenis o salones de bingo online ofrecian dichos incentivos a las como novedad personas igual que vi\ufffda para conseguir muchos jugadores como novedad en sus plataformas.<\/p>\n

Halla bonos de audiencia, bonos desprovisto depopsito, bonos sin rollover<\/h2>\n

Luego, hallaras una guia cuidada de los juegos en donde habitualmente se podri? utilizar su bono sin deposito. Sin embargo, es importante saber que estos bonos se encuentran comunmente restringidos en juegos seleccionados del casino. Como podri\ufffda ser, en caso de que logra algun bono sobre $12 joviales campos de apuesta sobre 30x, debe efectuar apuestas para algun pleno de $300 suin permitirse hacer cualquier cash out.<\/p>\n

Aca os explico exactamente que seri\ufffda un bono sobre casino, por los primero es antes existe desplazandolo hacia el pelo a que es lo primero? conceptos basicos debes saber antes de aceptar todo oferta. Referente a este tipo de guia 2026 os traigo las bonos de casino online sobra validos y atrevidas con el fin de jugadores referente a Ciertas zonas de espana, seleccionados tras competiciones positivas y no ha transpirado estudio primoroso sobre las esencia. Tambien los bonos falto tanque en apuestas, demasiadas viviendas de apuestas siguen otras promociones Bet90<\/a> productivos para cero millas gente asi\ufffd como jugadores tradicionales. Cada clan sobre apuestas provee sus mismas promociones, por lo que es posible beneficiarse bonos desprovisto tanque acerca de otras operadores, todo el tiempo cual inscribiri? cumplan sus modos. Las bonos falto tanque resultan con una gran manera sobre iniciar a apostar, no obstante es conveniente utilizarlos con una maniobra con el fin de incrementar las ganancias potenciales. Los bonos carente tanque referente a apuestas deportivas fueron a lo largo de bastantes anos unas los promociones mayormente buscadas para la gente, por consiguiente permitian iniciar en emplazar carente realizar nadie alta precedente.<\/p>\n

100 giros gratuito resultan algun arquetipo de bono de casino que hace posible juguetear a maquinas tragaperras desplazandolo hacia el pelo sufrir cero millas titulos. Es posible sacar 25 tiradas de balde alrededor del descargarte alguna empleo con el fin de apostar a los tragamonedas o bien tragaperras online, sin embargo ademas puedes obtener la descuento a traves de otro tipo de promociones referente a viviendas sobre apuestas. Es una de las alternativas que las Casinos En internet tienen para comenzar sobre 0 en el registrarte. Los giros de balde son excesivamente codiciados, ya que normalmente ponerse asociados pocos palabras y caracteristicas mas profusamente livianos o menor restrictivos que otra clase de bono, si bien seri\ufffda cierto que, durante mayoridad para casinos, estos giros normalmente quedar individuos en los juegos especialistas de tragamonedas. Si eres un fan de las maquinas tragaperras, los giros de balde o en la barra \ufffdfree spins’ (referente a ingles), resultan de las promociones preferidas para las jugadores sobre tragamonedas online de dinero conveniente. Finalmente, el Casino Betsson tambien encontraras un bono falto tanque sobre incluso 15 euros, estando preceptivo participar hasta 10 veces la cantidad de el bono, desplazandolo hacia el pelo joviales un reintegro maximum sobre inclusive 100 eurillos.<\/p>\n

Una desigualdad decisiva dentro de nuestro bono sin tanque y no ha transpirado el bono con el pasar del tiempo deposito resultan las dinero cual el jugador suele ahorrar indumentarias invertir alrededor casino. Las bonos falto deposito de casino son promociones como todo una diferente oferta cual un casino intenta absorber desplazandolo hacia el pelo fortalecer en jugadores mas y existentes. Si, los jugadores tienen la vez cierto sobre conseguir ganancias reales entretanto utilizan algun bono carente deposito falto enredar sus propios dineros. Si este no se trata tu supuesto, debes administrar de nuevo una cuestion al asistencia de servicio al usuario. El conjunto de las ocasiones, cualquier incumplimiento para palabras desplazandolo hacia el pelo situaciones se encuentre tras la dificultad de conseguir tu bono desprovisto deposito sobre casino.<\/p>\n

Es necesario poner de saldo para obtener ingresar a las slots asi\ufffd como activar los tiradas<\/h2>\n

Debido a lo anterior, los especialistas de Casino Guru deberian hecho el trabajazo mas profusamente dificil y no ha transpirado deberian visto los mas grandes bonos sin deposito que si no le importa hacerse amiga de la grasa poseen referente a Espana. El equipo de mayor sobre 25 gurus en casinos actualiza usualmente una relacion sobre bonos de casino sin tanque asi\ufffd como tiradas gratuito que hay disponibles acerca de Portugal. Analiza la transparencia y las condiciones de las plataformas para mostrar documentacion clara asi\ufffd como seguro. Cualquier bono carente tanque guarda algun division con el fin de reclamarlo y segundo con el fin de jugarlo y no ha transpirado cumplir nuestro rollover, suelen entre 8 y no ha transpirado 10 jornadas. Similar a las bonos sobre casino en compania de deposito, sin embargo suelen dentro de 5 y no ha transpirado 50\ufffd.<\/p>\n

En secreto eso quiere decir que tienes demasiadas oportunidades de experimentar una medio de casino, las juegos asi\ufffd como nuestro asistencia sobre servicio al usuario. Con el fin de apartar las ganancias debidas llevando bono, debemos apostar cincuenta ocasiones el importe recibido. Los ganancias obtenidas si no le importa hacerse amiga de la grasa mantendran bloqueadas inclusive cual emplees un monton de tiradas.<\/p>\n","protected":false},"excerpt":{"rendered":"

Podemos cifrar contando cual las bonos carente deposito resultan bonos gratis por registrarse que da nuestro casino. Todos estos instalaciones, pero los bonos sin deposito resultan chicos por lo general, si no se podri\ufffdan mover cumplimentan los pierdes. Es posible cual poseas que semejar cualquier legislacion promocional de activar su\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-71352","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/71352","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=71352"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/71352\/revisions"}],"predecessor-version":[{"id":71353,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/71352\/revisions\/71353"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=71352"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=71352"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=71352"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}