/* 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":75964,"date":"2026-05-22T22:25:25","date_gmt":"2026-05-22T22:25:25","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=75964"},"modified":"2026-05-22T22:25:26","modified_gmt":"2026-05-22T22:25:26","slug":"al-momento-sobra-gente-resuelven-beneficios-asi%ef%bf%bd-como-gestiones-en-el-momento-en-que-el-movil-referente-a-extremadamente-pocos-pasos","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/al-momento-sobra-gente-resuelven-beneficios-asi%ef%bf%bd-como-gestiones-en-el-momento-en-que-el-movil-referente-a-extremadamente-pocos-pasos\/","title":{"rendered":"Al momento sobra gente resuelven beneficios asi\ufffd como gestiones en el momento en que el movil referente a extremadamente pocos pasos"},"content":{"rendered":"

Los simbolos misteriosos nunca esti?n ausentes en levante esparcimiento sobre casino online desplazandolo hacia el pelo se encuentran amigos para convertirte sobre diferentes sus novios pastel asi\ufffd como simplificarte a completar claves ganadoras. En todo caso, en caso de que prefieres probar por tu cuenta si The Jealous Ex es nuestro esparcimiento de casino online que mayormente te conviene, os recomendamos experimentar el diseno demo gratuita de BetSoft Gaming. Las viviendas de apuestas de mayor confiables son aquellas cual ejercen en la decision sobre quejas desplazandolo hacia el pelo retribucion sobre ganancias a gente honestos.<\/p>\n

A continuacion, os explicamos sobre forma obvia sobre como seleccionamos asi\ufffd como ordenamos los mejores bonos falto tanque de casino en internet. Nuestro fin no se trata demostrar nuestro bono mayormente elevado, destino la persona que disponga de mas grande opcion eficaz sobre ocasionar ingresos retirables del usuariopatible llevando bono sobre recibimiento referente a muchos operadores buscando nuestro primer tanque. La estrategico de beneficiarse al maximo cualquier bono de casino sin cargo desprovisto deposito estaria en sus terminos y formas. Suele haber diferentes grados cual determinen el valor del bono agrupado o en la barra las giros regalado que te lleves. Hablan la excepcional modo de retribuir una fidelidad para los personas desplazandolo hacia el pelo sostener activa la comunidad sobre jugadores.<\/p>\n

Nuestro equipo sobre tecnicos sigue un fuerte transcurso de eleccion para ofrecerte las mejores casinos en internet con el pasar del tiempo tiradas sin cargo y giros sin cargo acerca de slots. Para usuarios registrados, se encuentran las bonos de aniversario en buena condicion fisica sobre dinero de bono o giros gratuito. Una posibilidad sobra atrayente es 888Casino, cual ofrece 88 giros gratuito sin tanque y la alternativa de utilizarlos referente a 300 juegos.<\/p>\n

Produce tu perfil acerca de algun casino online a traves de cualquier casamiento sobre nuestra lista. Los slots contabilizan cualquier 100% con el fin de descargar el bono, una ruleta algun 25% y no ha transpirado nuestro blackjack algun 30%.<\/p>\n

Acerca de GratoGana empiezas intenso joviales cincuenta tiradas gratis carente tanque referente a la slot Big Bass Splash<\/h2>\n

Por otra parte, los promociones de giros gratuitos pueden implicar ciertas desventajaso resultan demasiado vendidos, se utiliza una pena nombrar todas los Gratogana<\/a> prerrogativas que llegan a convertirse en focos de luces obtienen en el usarlos. Por esta razon, inscribiri? han vuelto bastante utilizadas desplazandolo hacia el pelo los consumidores los buscan acerca de las catalogos sobre promociones. A menudo son otorgados a las personas que apuestan decenas altas acerca de las partidas. Pero, ahora, las giros gratis para asignacion se encuentran prohibidos en los casinos espanoles regulados.<\/p>\n

Algun casino de enorme prestigio una buena amplia seleccion sobre juegos asi\ufffd como bonos importantes de mas usuarios. Analizamos los mas grandes casinos acerca de palabras sobre giros sin cargo por sometimiento sin tanque Si, los tiradas sin cargo suelen encontrarse la fecha sobre caducidad cual varia segun nuestro casino en internet. Nunca, los casinos con manga larga atribucion deben igual que capacidad registrarse y repasar el perfil con el fin de solicitar giros sin cargo.<\/p>\n

Esa publicidad brinda a las nuevos individuos 12 tiradas regalado carente urgencia sobre hacer un tanque<\/h2>\n

Ademas conocidas por el nombre de giros de balde carente tanque, estas promociones inscribiri? activan al registrarse asi\ufffd como terminar una demostracion de idiosincrasia, desplazandolo hacia el pelo estan sujetas a situaciones igual que rollover, decadencia asi\ufffd como retirada maxima. La patologi\ufffda del tunel carpiano bono de admision es competitivo, el sistema de beneficios trabaja con manga larga fluidez -acepta tarjetas, monederos electronicos desplazandolo hacia el pelo las primerizos criptomonedas- asi\ufffd como el apoyo en castellano encontraremos las 24 horas. Posido combina cualquier delicadeza bono de recibo de el 100% incluso 500\ufffd + 200 tiradas sin cargo y ningun bonus crab con manga larga cualquier folleto esplendido sobre juegos de slots, casino referente a preparado asi\ufffd como torneos semanales. De gente sobre criptomonedas, Crazytower brinda un bono sobre admision sobre doscientos% incluso 3000 USDT, joviales un tanque minimo de 500 USDT, estando la oferta de mayor ambiciosa acerca de los sentidos. Registrate acerca de las mejores casinos con manga larga giros regalado referente a Ciertas zonas de espana asi\ufffd como recibe hasta 100 tiradas sin cargo desprovisto deposito en slots esgrimidas como Book of Dead, Queen of the Pyramids o bien Big Bass Bonanza.<\/p>\n

Una vez activada tu cuenta, los cincuenta giros de balde inscribiri? acreditaran para utilizar sobre Joker’s Jewels, aunque pueden demorar inclusive 24 horas habiles en reflejarse. Unico precisas crear una cuenta novedosa referente a Strendus, designar la garbo de Casino alrededor registrarte y completar tus informaciones. Este tipo de oferta encontraremos para nuevos individuos que llegan a convertirse en focos de luces registren referente a la medio y no ha transpirado elijan una decision sobre Casino durante el procedimiento de elevada.<\/p>\n

La propaganda permite gozar de un completo sobre cincuenta\ufffd sobre bonos repartidos dentro de casino, apuestas zapatillas de tenis y no ha transpirado ruleta, desprovisto urgencia de obtener dinero. Paston provee algun bono carente tanque de nuevos gente que completen el asignacion y la verificacion sobre idiosincrasia. Propaganda vacante con el fin de mas usuarios verificados durante las iniciales dias buscando el registro.<\/p>\n

Cuantos mayormente personas jueguen o utilicen la parentela sobre apuestas, de mas la mas superior tendra lugar su posicion alrededor ranking. Asimismo aprendereis a colocar desplazandolo hacia el pelo a llevar a cabo de el preferiblemente manera posible los casas sobre apuestas, con el fin de gozar y no ha transpirado a la misma vez sacar utilidad de las apuestas zapatillas de tenis. Reciprocamente, intentamos disponer cualquier el anhelo sobre descifrar cualquier incidencia sobre todos los gente con las apuestas en li\ufffdnea.<\/p>\n

Ademas, las miembros registrados pueden acceder an ingresos extras desplazandolo hacia el pelo promociones exclusivas. A traves de estas promociones, se puede gozar de su entretenimiento y sentimiento de el universo para los casinos online sobre manera gratuita desplazandolo hacia el pelo carente riesgos. Imaginate obtener una ganancia significativa unicamente por registrarte y utilizar tus giros sin cargo. Igualmente, estos giros sin cargo ofrecen una excitante oportunidad de ganar dinero eficaz carente tener homosexual practicamente su bolsillo. Entre los definitivos ventajas es nuestro bajo peligro financista, ya que no precisas hacer algun tanque de comenzar a competir. Asimismo seri\ufffda esencial saber los limites de ganancias, los dias de vencimiento de el bono y no ha transpirado las juegos en las cual es posible utilizar los giros de balde.<\/p>\n","protected":false},"excerpt":{"rendered":"

Los simbolos misteriosos nunca esti?n ausentes en levante esparcimiento sobre casino online desplazandolo hacia el pelo se encuentran amigos para convertirte sobre diferentes sus novios pastel asi\ufffd como simplificarte a completar claves ganadoras. En todo caso, en caso de que prefieres probar por tu cuenta si The Jealous Ex es\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-75964","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/75964","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=75964"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/75964\/revisions"}],"predecessor-version":[{"id":75966,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/75964\/revisions\/75966"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=75964"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=75964"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=75964"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}