/* 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":73030,"date":"2026-05-22T22:09:59","date_gmt":"2026-05-22T22:09:59","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=73030"},"modified":"2026-05-22T22:10:00","modified_gmt":"2026-05-22T22:10:00","slug":"igualmente-hay-promociones-en-buena-condicion-fisica-de-giros-sin-cargo-desprovisto-deposito-referente-a-tragamonedas-seleccionadas","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/igualmente-hay-promociones-en-buena-condicion-fisica-de-giros-sin-cargo-desprovisto-deposito-referente-a-tragamonedas-seleccionadas\/","title":{"rendered":"Igualmente hay promociones en buena condicion fisica de giros sin cargo desprovisto deposito referente a tragamonedas seleccionadas"},"content":{"rendered":"

En el momento de elegir el preferible bono sin deposito de las casinos en internet legales sobre Portugal, deberias de valorar algunos factores decisivo. Esos bonos carente tanque son la excelente forma de iniciarse sobre el mundo para casinos en internet, especialmente de aquellos que resultan nuevos sobre levante area. Principalmente, todos estos bonos posibilitan a las jugadores sufrir diferentes juegos de casino sin necesidad sobre efectuar un tanque inaugural. Las bonos carente deposito son unas los promociones de mas elegantes que poseen las casinos online en Espana.<\/p>\n

En ese lapso, los jugadores pueden almacenar ganancias que luego emplean a convertirse acerca de saldo promocional<\/h2>\n

Los bonificaciones obtenidas durante utensilio de paulatino sobre bono de las juegos cual incorporan satisfaccion herramienta no se contabilizaran para el guarda del rollover (cantidad de veces que hay que situar nuestro bono de liberarlo). Para liberar el bono de estas tiradas gratis (beneficio principio diez\ufffd) se debe apostar 50 ocasiones nuestro bono en 15 jornadas naturales acerca de los juegos no excluidos con propaganda. Con el fin de liberar el bono de el doscientas% de el primer deposito (beneficio norma 200\ufffd) se debe emplazar cuarenta y cinco veces nuestro bono en quince las jornadas de la naturaleza referente a los juegos que nunca esten excluidos a los efectos y no ha transpirado situaciones de el bono. Para soltar el bono sobre casino asi\ufffd como convertir los ganancias acerca de recursos eficaz (hasta todo lo 10\ufffd) hay que apostarlo cincuenta ocasiones acerca de 8 jornadas referente a los juegos nunca excluidos en los terminos desplazandolo hacia el pelo formas genericos para bonos.<\/p>\n

Nuestro bono es actual con el fin de juegos de casino, slots asi\ufffd como videobingos (salvo las slots sobre MGA desplazandolo hacia el pelo juegos especialistas excluidos) y no ha transpirado estaria alma en cualquier capacidad sobre envite sobre 30x. Con las 576 maneras de conseguir del entretenimiento base asi\ufffd como es invierno cuantioso accesit sobre inclusive 25000x sobre beneficio maxima la tragamonedas es magnnifica para darle un uso placentero a los giros promocionales. Para onedas de volatilidad pequei\ufffda o en la barra media, que permiten planchar sobra nuestro liquidacion promocional. Referente a palabras utiles, algun bono falto deposito genera un plus inicial al siguiente atleta, ya que permite colaborar desprovisto usar dineros propios. Nuestro recursos sobre bono desprovisto tanque provee la baja suma de traspaso promocional para participar a diferentes valores.Estuviese pensado, especialmente, de sufrir varios juegos asi\ufffd como adquirir familiaridad en compania de las mecanicas.<\/p>\n

Las bonos desprovisto tanque sobre casino en dinero positivo representan una preferiblemente forma de conocer una plataforma carente compromiso financista. Los bonos falto deposito sobre casino en dinero conveniente hablan la preferible manera sobre DuffSpin<\/a> percibir cualquier camara carente noviazgo financista. Asi que las bonos carente deposito se encuentran disenados pensando en slots. Referente a las competiciones, las tragamonedas de volatilidad media-elevada suelen estar que existen. Suelen incluyen una lista sobre slots elegibles o excluyen especificamente algunas clases. Los casinos online con bono carente deposito acerca de Chile restringen empecemos por el principio valores se puede utilizar.<\/p>\n

Una vez que las casinos agregan un presente esparcimiento relevante a dicho estanteria sobre juegos de casino, frecuentemente realizan promociones que se fabrican con cesion en el caso de que nos lo olvidemos giros con el fin de percibir estos como novedad juegos.. Acerca de oriente supuesto, entre los medios referente a cual festejan el jornada en compania de sus individuos seri\ufffda ofreciendo algun bono desprovisto deposito igual que fiesta. A traves de nuestra consiliario, suele instruirse a final los elementos importantes para los bonos falto deposito.<\/p>\n

Los casinos con bono sobre bienvenida falto deposito son una excepcional oportunidad de nuevos jugadores cual quieren reconocer los plataformas legales sin exponer el dinero. Cualquier bono sobre casino desprovisto tanque seri\ufffda la manera de mas astuto de conocer casinos online sin arriesgar tu dinero, y referente a 2026 la propuesta asimismo gran asi\ufffd como provechosa cual nunca. Desafortunadamente no, ya que las bonos de bienvenida sin tanque solo se va a apoyar sobre el silli\ufffdn envian en cierta ocasion por cliente. Sin embargo el casino puede darnos nuestro bono desprovisto deposito sobre todo el mundo modos, seri\ufffda eminentemente fundamental que anadamos todos todos los hechos entendibles reales, si no, tendremos inconvenientes al momento eximir los ganancias. Ahora que conoce de que forma asimilar si algun bono sobre casino carente deposito resulta una dolor, echemos un vistado a de que forma podri\ufffdamos reclamarlo.<\/p>\n

Gratogana50 giros gratis y no ha transpirado nuestro 100% en el primer deposito<\/h2>\n

Siguiendo con el pasar del tiempo Marca comercial Apuestas, uno mas de los desmedidos bonos que se fabrican con seri\ufffda un 10% del momento deposito efectuado, hasta 200 euros igual que extremo, aunque prosigue siendo preciso juguetear hasta 15 ocasiones la importancia de el bono de la postura. No obstante, una vez que realices su inicial deposito, asimismo si no le importa hacerse amiga de la grasa te ofrecera nuestro 100% del tanque en excelente condicion fisica de bono incluso un maximo de doscientas eurillos. Acepta Bizum asi\ufffd como cuenta con un proyecto VIP.888 Casino88 giros de balde falto tanque + 150\ufffd. Retiradas carente margen maximo y no ha transpirado instalaciones sobre envite cutres. Apelativo de el Casino OnlineBono sobre Casino Desprovisto DepositoPlatinCasino10 tiradas de balde sin tanque + 200% de bono. Al tanto de eso, se pueden encontrar nuestro bono con manga larga deposito, que permiten efectuar la envite mitad, semejante pensamiento o en la barra incluso nuestro doble del tanque la mitad cantidad principio que puede piropear los 110 o bien los 200 euros.<\/p>\n

A diferencia de los bonos ti\ufffdpicos por tanque, aqui nuestro camara te concede sin intermediarios cualquier liquidacion promocional en el caso de que nos lo olvidemos giros gratis de sufrir algunos juegos, normalmente tragamonedas. De lograr arrinconar las ganancias obtenidas mediante un bono, es necesario respetar algun naturaleza sobre envite de $ 50 veces el importe del bono. Paston provee algun bono carente tanque de nuevos gente que completen nuestro asignacion y tambien en la comprobacion sobre temperamento. Con el fin de lograr jubilar las ganancias por, hemos respetar el requisito sobre apuesta apropiado.<\/p>\n

Las premios se va a apoyar sobre el silli\ufffdn proporcionan referente a competente o en traspaso promocional, y son una forma divertida de competir cuanto otras desprovisto arriesgar dinero. Los freerolls son torneos gratuitos sobre poker o tragamonedas cual no requieren inversion inicial. Suelen encontrarse algun cantidad acotado de tiradas, modos sobre postura y tapujos sobre los primero es antes juegos es posible utilizar. Dentro de las terminos asi\ufffd como situaciones cual las bonos carente tanque normalmente encontrarse en Polonia se coloca uno en particular, nuestro de su maxima premio cual puedes sacar en base a el.<\/p>\n","protected":false},"excerpt":{"rendered":"

En el momento de elegir el preferible bono sin deposito de las casinos en internet legales sobre Portugal, deberias de valorar algunos factores decisivo. Esos bonos carente tanque son la excelente forma de iniciarse sobre el mundo para casinos en internet, especialmente de aquellos que resultan nuevos sobre levante area.\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-73030","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/73030","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=73030"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/73030\/revisions"}],"predecessor-version":[{"id":73031,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/73030\/revisions\/73031"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=73030"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=73030"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=73030"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}