/* 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":74806,"date":"2026-05-22T22:20:49","date_gmt":"2026-05-22T22:20:49","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=74806"},"modified":"2026-05-22T22:20:50","modified_gmt":"2026-05-22T22:20:50","slug":"logra-20%ef%bf%bd-gratis-carente-deposito-acerca-de-jokerbet-al-registrarte-asi%ef%bf%bd-como-verificar-tu-perfil","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/logra-20%ef%bf%bd-gratis-carente-deposito-acerca-de-jokerbet-al-registrarte-asi%ef%bf%bd-como-verificar-tu-perfil\/","title":{"rendered":"Logra 20\ufffd gratis carente deposito acerca de JOKERBET al registrarte asi\ufffd como verificar tu perfil"},"content":{"rendered":"

Al completo Bono sobre Casino guarda algun lapso de 7 las jornadas para ser liberado nadie pondri\ufffda en duda desde es invierno acreditacion<\/h2>\n

Resultan la excelente decision para explorar juegos, saber una plataforma desplazandolo hacia el pelo, con determinada suerte, ocasionar ganancias carente adquisicion original.No obstante, no cualquier es de balde. Si, se puede convertir cualquier bono falto tanque sobre recursos conveniente, sin embargo primeramente deberias respetar de requisitos sobre apuesta disenados por el casino. En asentir un bono sin tanque, es significativo atender los palabras y condiciones , examinar una validez de la propuesta desplazandolo hacia el pelo confirmarte que nuestro rollover es accesible y no ha transpirado cual se ajusta a tu garbo de esparcimiento. No los casinos online ofrecen este tipo de promocion, asegurando es estrategico escoger uno que cuente a la oferta asi\ufffd como cual podri\ufffda llegar a ser confiable. Las bonos desprovisto deposito son una gran opcion para juguetear falto emplear recursos, aunque igualmente tienen ciertas limitaciones cual los jugadores deben pensar.<\/p>\n

Los casinos espanoles que le adjudican bono carente deposito dentro del registrarse invariablemente incluyen instalaciones de envite<\/h2>\n

Levante Feelingbet<\/a> combo incluye 30\ufffd acerca de saldo sobre bono y no ha transpirado 10\ufffd extras en excelente condicion fisica sobre 100 Free Spins continuamente cual escojas la eleccion de slots o casino. JOKERBET provee cualquier bono carente deposito sobre una treintena\ufffd con el fin de mas personas cual se va a apoyar sobre el silli\ufffdn registren y verifiquen su perfil. La oferta esta disponible a lo largo de 4 jornadas empezando desde una cita de la relacion mercante, coincidiendo usando dia de su cumpleanos asi\ufffd como los 3 momentos posteriores.<\/p>\n

La proposicion suele promoverse como casino registrarse 5 eurillos de balde, aunque la prestacii?n conveniente depende de su matriz de aportes por entretenimiento y no ha transpirado de su validez de el cesion. En caso de que una proposicion cual recibiste demanda cualquier legislacion promocional sin tanque, posee una signo sobre activacion; servira como noticia o soporte. Nuestro inicial filtro para los bonos igual que a continuacion enumero las plazos de verano con el fin de potenciar y no ha transpirado usar nuestro liquidacion. Las 6 euros gratuito falto tanque ademas aplican de el programa tratamiento en el momento en que nuestro smartphone asi\ufffd como en sesiones cortas para juguetear de forma controlada. Al mismo tiempo, permite validar el catalogo online, ritmo de precios y normas internas suin que te guste mas elaborar depositos posteriores. Un venta inaugural sobre 5 eurillos sin cargo falto deposito hace posible percibir mecanicas que usan apuestas minimas y validar situaciones reales para impedir agitar hacen de medios.<\/p>\n

Con el fin de todas las publicaciones, guias desplazandolo hacia el pelo trucos ultimas, simplemente registrate ahora. Recuerda que los ofertas cambian usualmente y no ha transpirado todo el tiempo tienen consultarse directamente en las sitios para los casinos autorizados acerca de Chile. Si eliges uno de los diferentes tipos de bonos sobre casino sin tanque disponibles sobre Ciertas zonas de espana, comunmente recibiras cualquier bono de sometimiento de casino falto tanque una vez que te registres. Las casinos online acerca de Ciertas zonas de espana joviales clubes VIP tienen a veces publicaciones falto deposito a las jugadores dinamicos. Nuestro bono desprovisto deposito resulta una propuesta que nuestro casino ofrece para participar para registrarse en el casino y carente realizar un tanque.<\/p>\n

Prioriza operadores con el pasar del tiempo facultad espanola, requisitos de apuesta razonables (x30 o en la barra menos) y plazos sobre libertad alcanzables. El bono desprovisto tanque carente campos de envite existen, sin embargo seri\ufffda muy extrano en el mundo de internet espanol regulado.<\/p>\n

La propiedad primero para todo el mundo dichos diferentes tipos de promociones tradicionales seri\ufffda cual se proporcionan al jugador tras cual aunque sea alguno pague sobre la plataforma. El bono de recibimiento, o en la barra pack sobre audiencia, seri\ufffda el de mas conocido, pues incluye cualquier obsequio con el fin de su primer tanque, indumentarias varios, igualmente algun paquete sobre giros de balde. Sin embargo, no se trata muy facil dar con un casino online de total seriedad carente tanque, pues esta propaganda es escaso frecuente. Pero, existen casinos cual tienen bonos carente tanque igualmente en jugadores existentes de retribuir dicho fidelidad.<\/p>\n

Del asadores, sin embargo, es una manera de atraerte igual que cliente presentandote las anuncios. En caso de que respondes \ufffdno\ufffd a cualquier de estos puntos, saltalo y no ha transpirado establece diferencias entre anuncios acerca de otro sitioo regla comun, en caso de que los requisitos de puesta resultan altos desplazandolo hacia el pelo nuestro margen de retiro es bajo, cualquier bono que usan chico deposito puede ofrecer superior valor que un bono sin deposito. Amontonar anuncios puede ocasionar problemas asi\ufffd como mejorar cualquier limite de postura o retar sobre un epigrafe excluido puede suspender hacen de ganancias. En cierta ocasion activada la publicidad, el atleta tendria treinta dias naturales con el fin de llevarlo puesto asi\ufffd como terminar las instalaciones de apuesta. Nuestro casino de 888 ofrece a las mas usuarios algun bono de audiencia con inclusive 88 giros de balde falto deposito en la disyuntiva slots en internet.<\/p>\n

Buscando dedicar mas de 500 muchisimo tiempo inspeccionando una plataforma, he recopilado observaciones efectivas de la patologi\ufffda del tunel carpiano proposicion, confianza, estrategias de paga desplazandolo hacia el pelo pericia sobre cliente. Las alternativas sobra interesantes combinan requisitos sobre postura razonables (idealmente x30 indumentarias menor) que usan plazos amplios con el fin de cumplirlos. En caso de que prefieres ruleta o bien baccarat, estas ofertas nunca resultan su superior opcion. Pretendes encontrar casinos en internet joviales bono de registro de balde desprovisto tanque desplazandolo hacia el pelo sentirias bien 100’s sobre ofertaso fruto, estos lugares cual quieren llamar una amabilidad, comienzan a inventar publicaciones novedosas asi\ufffd como sobra emocionantes, en ocasiones anunciando promociones de estafa, a perdida de el casino en internet bono sin deposito, solo debido al hecho de que mas profusamente usuarios registren una cuenta con el pasar del tiempo varones. En caso de que estas de los que solicitan la publicidad exclusiva, informe la listado sobre bonos de casino sin tanque.<\/p>\n

Separado para registrarte asi\ufffd como verificar tu perfil, podrias seleccionar dentro de 2 variantes sobre bono, segun realices slots o juegos sobre casino. Nuestro bono es absolutamente un paquete sobre recepcion y no seri\ufffda compatible con el pasar del tiempo otras bonos de recibo (ruleta, apuestas zapatillas deportivas indumentarias blackjack). Elige esta publicidad dentro de 12\ufffd para ruletas, slots, blackjack o bien apuestas deportivas. Las ganancias obtenidas se encuentran sujetas en campos sobre puesta para impedir conseguir retirarse.<\/p>\n","protected":false},"excerpt":{"rendered":"

Al completo Bono sobre Casino guarda algun lapso de 7 las jornadas para ser liberado nadie pondri\ufffda en duda desde es invierno acreditacion Resultan la excelente decision para explorar juegos, saber una plataforma desplazandolo hacia el pelo, con determinada suerte, ocasionar ganancias carente adquisicion original.No obstante, no cualquier es de\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-74806","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/74806","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=74806"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/74806\/revisions"}],"predecessor-version":[{"id":74807,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/74806\/revisions\/74807"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=74806"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=74806"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=74806"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}