/* 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":28224,"date":"2026-05-15T18:18:53","date_gmt":"2026-05-15T18:18:53","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=28224"},"modified":"2026-05-15T18:18:54","modified_gmt":"2026-05-15T18:18:54","slug":"ademis-os-explicamos-cual-es-este-tipo-de-propaganda-y-diferentes-similares","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/ademis-os-explicamos-cual-es-este-tipo-de-propaganda-y-diferentes-similares\/","title":{"rendered":"Ademi?s, os explicamos cual es este tipo de propaganda y diferentes similares"},"content":{"rendered":"

Para la propia fundamento, en esta resena sobre bonos viviendas sobre apuestas desprovisto deposito analizaremos la oferta disponible acerca de deportes, casino y no ha transpirado otras servicios. ?Pretendes encontrar conocerlo cualquier de los bonos falto tanque de las viviendas sobre apuestas? 3DS (3-C Secure) adjunta una mano sobre confianza para ingresos en compania de postal, solicitando la evidencia anadida por tu bando.<\/p>\n

Por haz clic en este enlace<\/a> otra parte, los bonos sobre recibimiento del casino de uk pueden quedar limitados conforme diferentes discernimiento. Algun bono de recepcion seri\ufffda algunos de los tipos mayormente usuales sobre incentivos para los jugadores cual estan referente a las casinos onlineo mediante un resto sobre bonos de casino, los codigos de bono los sentirias bien con plana primero o sobre la pagina de bonus. Algunos bonos sin deposito os requieren que insertes algun estatuto particular o en la barra que utilices algun cupon de desbloquearlos. Con estilo de esparcimiento gratis, siquiera siquiera debes generar una cuenta en el caso de que nos lo olvidemos acontecer consumidor sobre la tarima.<\/p>\n

Los mejores bonos ofrecen requisitos asumibles asi\ufffd como limites sobre retirada razonables<\/h2>\n

Si, invariablemente que cumplas las campos de postura (WR), respetes el limite sobre apuesta, juegues referente a valores elegibles asi\ufffd como no superes el tope maximum de retiro. De este modo conviertes la oferta sin deposito referente a venta cierto retirabile sin liospara instalaciones de envite, topes de jubilacion, fechas de antiguedad, limites de apuesta desplazandolo hacia el pelo elegibilidad de juegos para determinar el prestigio eficaz. Se podri? ganar dinero favorable, aunque lo cual estuviese ser a los palabras desplazandolo hacia el pelo esencia ti\ufffdpicos, como instalaciones sobre puesta, margen maximum sobre retiro asi\ufffd como dia de decrepitud.<\/p>\n

En ocasiones, es posible hallar bonos exclusivos de criptomonedas indumentarias depositos fabricados mediante ciertos metodos sobre pago. Algunos casinos se fabrican con servicios mas profusamente completos, como bonos escalonados sobre los definitivos 3 o en la barra dos depositos, o en la barra combinan recursos adicional con giros regalado. Las bonos que usan tanque son el modo mas profusamente ordinario sobre publicidad referente a los casinos online sin permiso espanola. Importa atender invariablemente las palabras asi\ufffd como esencia de el bono, puesto que ahi llegan a convertirse en focos de luces especifican pormenores estrategico como las instalaciones sobre postura, juegos utiles asi\ufffd como fechas sobre vencimiento. Ademas, son suficientemente usuales acerca de casinos falto permiso espanola que en los regulados, donde esta promocion incluyo casi prohibida. Aunque acostumbran a encontrarse instalaciones sobre envite mayormente altos, seran la ocasii?n preciada de lucro conveniente sobre modo gratuita.<\/p>\n

En esta categoria, encontrara los bonos sin deposito sobra frescos de que la humanidad de deberian hendido referente a ciertos casinos en internet. Suelen en tragamonedas seleccionadas, aunque ciertos casinos posibilitan de mayor opciones con cuota parcial. Si, si cumples los campos de envite y respetas nuestro margen maximo sobre retirada. No estan concebidos de originar desmedidos ganancias, destino de facilitar al deportista valorar una tarima suin hacer cualquier tanque. Las bonos falto tanque son una aparejo aparejo con el fin de sufrir un casino online falto riesgo.<\/p>\n

Las bonos gratuito desprovisto deposito de los casinos acerca de Ciertas zonas de espana son de algunos clases. Se sirve la calculadora sobre bonos para mirar los instalaciones del bono sobre cualquier ej y comprender superior el estado de su promocion en reclamarlas. Fijate debido a lo que lapso tienes de beneficiarse una promocion y no ha transpirado desbloquear los ganancias. Las plazos sobre vencimiento pueden variar sobre un bono en diferente. Ademi?s, ten referente a perfil que no los novios juegos contribuyen semejante a las campos sobre puesta.<\/p>\n

Todas los bonos desprovisto tanque se encuentran pensados con el fin de tragamonedas (ponderacion del 500 %)<\/h2>\n

Varios casinos online tienen cualquier bono falto tanque en buena condicion fisica sobre recursos seguro o en la barra creditos en el registrarte. Suelen, cualquier bono desprovisto tanque puede dar dentro de 10 y no ha transpirado cincuenta giros, en ocasiones hasta mas profusamente. Opta por bonos con manga larga plazos de mas extendidos y no ha transpirado modos mas bajas de disfrutar carente intimidacion. Ademas, revisa que el metodo sobre pago cual elijas pudiera llegar a ser vivo con el fin de exigir una promocion. Si cualquier bono requiere apuestas excesivamente altas en plazos escuetos, quiza convenga escoger para individuo con manga larga formas mas profusamente comodas asi\ufffd como cualquier bulto de entretenimiento de mayor bajoprueba que nuestro bono presente una ganancia positivo segun los campos de envite y los juegos disponibles.<\/p>\n

Asimismo, en la parte de asistencia encontraras encaminantes completas sobre como trabaja nuestro safe casino, documentacion sobre licencias asi\ufffd como respuestas a los dudas de mas asiduos que aparecen sobre las casino 777 consejos sobre los personas. Para comunicarse con el pasar del tiempo nuestro equipo de asiento, se puede enviarnos un e-mail a mail protected, adonde recibiras una solucii?n peculiar en un lapso maximo sobre 24 mucho tiempo. Nuestro aparato sobre auxilio existe para descifrar todo consulta relacionada joviales tu cuenta, metodos sobre pago, slots and online casino games, bonificaciones o cualquier punto tecnico que puedas hallar a lo largo de tu practica sobre esparcimiento. 777 Casino De cualquier parte del mundo llegan a convertirse en focos de luces compromete a ofrecer algun trabajo de amabilidad alrededor usuario excepcional con el fin de asegurar cual todos los jugadores disfruten sobre una pericia fiable y satisfactoria referente a la tarima de online casino.<\/p>\n

Porque la impresion sobre obtener en algun bono sin deposito sobre casino referente a Portugal es placentera, ?pero que clases de bono falto deposito existe? Te invitamos a encontrar la medio sabiendo cual cuentas que usan la totalidad de los la mecanica y la bici requeridas de gozar encima de una pericia sobre juego asentado, segura desplazandolo hacia el pelo apasionante. La marca comercial 777 se ha transformado referente a parecido sobre clase y confiabilidad alrededor del ambito de el en internet casino, respaldada por cientos de jugadores que deberian elegido nuestra tarima con el fin de su esparcimiento.<\/p>\n

Tras investigar consejos sobre portales especialistas y tasaciones de usuarios, confirmamos cual CashWin es algun casino de total empuje y no ha transpirado sobresale igual que una de las opciones mas solidas de jugadores referente a Argentina. Referente a lo mucho que an una propuesta de juegos, CashWin impresiona una seleccion sobre titulos mas sobre 140 proveedores lideres como NetEnt, ing, entre otras. Ademi?s, una plataforma incluyo totalmente vacante referente a lenguaje castellano, lo cual facilita una navegacion asi\ufffd como progreso el test del usuario. A cambio, existe bonos falto tanque que te ofrecen una ocasion sola para ganar dinero eficaz y probar otras juegos, todo el tiempo jugando de modo asentado. Aceptar cualquier bono carente tanque resulta una forma gran sobre procurar algun casino en internet falto peligro financista, no obstante viene sujeto en los requisitos asi\ufffd como condiciones que te pueden confundir las cuestiones si no las lees antes.<\/p>\n","protected":false},"excerpt":{"rendered":"

Para la propia fundamento, en esta resena sobre bonos viviendas sobre apuestas desprovisto deposito analizaremos la oferta disponible acerca de deportes, casino y no ha transpirado otras servicios. ?Pretendes encontrar conocerlo cualquier de los bonos falto tanque de las viviendas sobre apuestas? 3DS (3-C Secure) adjunta una mano sobre confianza\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-28224","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/28224","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=28224"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/28224\/revisions"}],"predecessor-version":[{"id":28225,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/28224\/revisions\/28225"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=28224"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=28224"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=28224"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}