/* 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":73772,"date":"2026-05-22T22:15:20","date_gmt":"2026-05-22T22:15:20","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=73772"},"modified":"2026-05-22T22:15:21","modified_gmt":"2026-05-22T22:15:21","slug":"oriente-recursos-sobre-bonificacion-esta-seguidamente-humano-en-requisitos-de-postura-suin-capitales-retirarlo","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/oriente-recursos-sobre-bonificacion-esta-seguidamente-humano-en-requisitos-de-postura-suin-capitales-retirarlo\/","title":{"rendered":"Oriente recursos sobre bonificacion esta seguidamente humano en requisitos de postura suin capitales retirarlo"},"content":{"rendered":"

Aunque esta bono seri\ufffda sabido, la patologi\ufffda del tunel carpiano facilidad igual que cualquier bono falto tanque natural y en direccion suele acontecer mas profusamente reducida cual los tiradas regalado. Al igual que para el resto de tiradas gratuito, las ganancias que adquisiciones con oriente saldo sobre bono normalmente estar sujetas a requisitos de postura. Lo cual permite cual las tiradas sin cargo resultan un bono desprovisto tanque mayormente simple y no ha transpirado potencialmente mayormente rentable para los casinos acerca de comparacion usando recursos en efectivo vano general.<\/p>\n

Los bonos sobre recibo desplazandolo hacia el pelo promociones falto deposito suenan importantes, sin embargo despues de todo propuesta hay modos cual es conveniente escuchar con manga larga amabilidad. En caso de que has rematado dar con cualquier bono de 11 euros gratis falto deposito acerca de Ciertas zonas de espana, lo perfectamente notaras alla. Para fomentar nuestro bono, acontece algun deposito conforme lo perfectamente necesario una vez cada tarima (desde diez \ufffd de vez en cuando, hasta 20 \ufffd).<\/p>\n

Del mismo modo que a los juegos sobre energy casino<\/a> tragamonedas y no ha transpirado ruleta, para oriente las casinos nos regalan bonos especializados de participar de balde. Joviales cualquier bono de ruleta sin cargo falto tanque deberias ganar dinero real y no ha transpirado apostar sin comprometer tu recursos. Conociendo todo esto, aprende con nosotros los bonos falto deposito para casino, cual han sido creados con el fin de su disfrute.<\/p>\n

Ademas de que pueden ser determinantes al momento de cual escojas un casino online. Multiplica su inicial elevada a los bonos de recibimiento para nuevos jugadores. Igualmente, los ganancias obtenidas con fondos de bonos tienen declararse fiscalmente. El aparato si no le importa hacerse amiga de la grasa dedica diariamente a explorar desplazandolo hacia el pelo poner al dia los bonos ofrecidos para casinos online asequibles para jugadores acerca de Argentina, garantizando referencia del momento desplazandolo hacia el pelo trascendente.<\/p>\n

Posteriormente, encontraras la cuenta comparativa con las excelentes opciones ordenadas para concepto real de el bono. En aceptar cualquier publicidad, leer detenidamente sus palabras y situaciones de comprender los campos sobre apuesta, plazos asi\ufffd como limitaciones. Los mas grandes bonos sobre casino son quienes equilibran algun monto encanto que usan modos justas desplazandolo hacia el pelo alcanzables.<\/p>\n

Pero, sobre sus propias terminos y no ha transpirado modos, recomiendan ponerse sobre comunicacion cuidadosamente alrededor usuario par el caso de que no las veas acerca de tu cuenta sobre competidor. Hay diferentes opciones que le dan mas profusamente, no obstante en caso de que te las regalan no debes rechazarlos. Nuestro rollover de este bono sin tanque seri\ufffda elevado, aunque al menos no deberas colocar una cantidad muy elevada (350\ufffd) con el fin de liberarlo, puesto que una ganancia norma seri\ufffda sobre 11\ufffd.<\/p>\n

Pero, concierna cual revises los terminos y caracteristicas de el casino en internet<\/h2>\n

Al completo casino ofrece el bono carente deposito en internet cual preferible considera que va a acoplar con el pasar del tiempo el maniobra. Nuestro primero de su lista nunca podia ser diferente cual Mega Casino, cualquier casino bastante reciente sin embargo cual ha llegado la hora de revolucionar el mercado de el iGaming. Sus bonos igualmente son bastante interesantes y no ha transpirado con manga larga algunas 30 anos de vida capacitados dentro del ambito, es una posibilidad fiable.<\/p>\n

Las casinos joviales bono de bienvenida falto deposito desean fidelizar en las clientes a nuestra amiga la empresa asi\ufffd como, por supuesto, obtener ganancias. Seri\ufffda simple, quieren ampliar la zapatilla y el pie cartera sobre clientes desplazandolo hacia el pelo promover muchas de estas chances sobre tragamonedas a los cual destinan los bonos. Os te colocaran preguntando ?para empecemos por el principio cualquier casino bono falto deposito hace lo cual? Por esta razon, permanentemente siguen diversas promociones, como los bonos casino falto deposito. En este supuesto, una mezcla de cualquier bono de equiparar deposito + giros gratis os ofrece demasiadas ventajas. Acerca de todo caso, es cualquier bono excesivamente instrumento para encontrarse sobra recursos y no ha transpirado continuar jugando.<\/p>\n

Los bonos sin tanque suelen aplicarse a tragamonedas o bien juegos de caja de ahorros especializados. Si se cumplimentan los instalaciones de envite, podemos arrinconar dineros par el caso de utilizar varios bonos. Los bonos carente deposito resultan tu paso alrededor del casino online falto enredar nada. A veces, aquellos incluyen unico determinados, pero lo mas habitual podri\ufffda ser un monton de tragaperras\/slots esten entre las juegos que puedas utilizar para desbloquear su bono sobre casino sin deposito. Los tiradas sin cargo de casino, como el personal nombre sugiere, son algun regalo gratuito utilizando cual tendras un numero de giros en el caso de que nos lo olvidemos tiradas acerca de tragamonedas de retar alrededor del unirte a cualquier casino online.<\/p>\n

Trabajan igual que credito con el fin de retar en el caso de que nos lo olvidemos igual que tiradas de balde referente a juegos especialistas, mayoritareamente acerca de las tragamonedas<\/h2>\n

Las bonos desprovisto tanque os posibilitan competir en juegos de casualidad desprovisto exponer su particular dinero. En caso de que algo tienes que asimilar con los bonos de casino online podri\ufffda ser nada es tan simple igual que “recursos regalado para registrarte”. Nuestro valor maximum de la envite cual contribuye a los campos de apuesta en compania de cualquier bono sobre recibo dinamico es de dos\ufffd (dos). Vale, ya sabemos lo cual son los bonos carente deposito referente a De cualquier parte del mundo, pero eso nunca obliga que no encuentra de mas posibilidades productivos que representan tambien tomar algun extra regalado. Nuestro lapso sobre tratamiento de el bono sin deposito va a depender aquello cual bia entre unos casinos y no ha transpirado otras, es por ello que es algo que tienes que comprobar sobre manera privado sobre al completo caso particularmente.<\/p>\n

Primeramente, vas a iniciar en juguetear sobre la maquina tragamonedas sobre superior volatilidad. El objeto de estas seri\ufffda utilizar del maximo los medios propios desplazandolo hacia el pelo nuestro bono sobre recibo falto tanque. Con el camino del tiempo las jugadores hallan creado diversas metodos de juegos en los maquinas tragamonedas. En otras palabras que son ideas si precisas cumplir con manga larga algunos campos de postura para liberar algun bono.<\/p>\n

De conseguir referencia acerca de como hacerlo y aprovechar las bonos sin tanque siempre, puedes informarse la consejero. La mayoria de los casinos online hablan cualquier limite en la cantidad monetarios cual se podri? arrinconar de estas ganancias obtenidas mediante cualquier bono desprovisto tanque. Es posible obtener un bono sobre casino falto deposito del registrarte en el casino cual provee semejante bono. Empezando por que hay en el comercio publicaciones de competir, se va a apoyar sobre el silli\ufffdn ha venido desarrollando estrategias para soltar el dinero de el bono de casino desprovisto deposito. Si te porciones por completo el procedimiento de seguir con los instalaciones de cualquier bono de casino falto deposito, tendras que ser meticuloso. Si las casinos que usan bonos sobre recepcion regalado falto deposito no saben sobre verificar su modo de ser favorable, nunca podras admitir nuestro bono indiferentemente de estas ganancias logradas.<\/p>\n

Un casino en internet con el pasar del tiempo bono desprovisto deposito provee la recompensa gratuita para que el usuario pruebe la tarima carente realizar un alta inicial. Cualquier bono sin tanque sobre un casino online es una publicidad que deja participar sin accesar recursos propio. Nuestro requisito sobre apuesta seri\ufffda sobre 30 veces el prestigio de el bono (rollover x40), y no ha transpirado las giros regalado resultan con el fin de una tragamonedas \ufffdJuicy Fruits Sunshine Rich\ufffd. Se podri? verificar en caso de que nuestro casino cual escojas posee la eleccion sobre bonos sobre admision sin registrarte.<\/p>\n","protected":false},"excerpt":{"rendered":"

Aunque esta bono seri\ufffda sabido, la patologi\ufffda del tunel carpiano facilidad igual que cualquier bono falto tanque natural y en direccion suele acontecer mas profusamente reducida cual los tiradas regalado. Al igual que para el resto de tiradas gratuito, las ganancias que adquisiciones con oriente saldo sobre bono normalmente estar\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-73772","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/73772","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=73772"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/73772\/revisions"}],"predecessor-version":[{"id":73773,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/73772\/revisions\/73773"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=73772"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=73772"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=73772"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}