/* 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":76572,"date":"2026-05-22T22:27:10","date_gmt":"2026-05-22T22:27:10","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=76572"},"modified":"2026-05-22T22:27:12","modified_gmt":"2026-05-22T22:27:12","slug":"alcanza-30%ef%bf%bd-de-balde-falto-tanque-acerca-de-jokerbet-alrededor-registrarte-asi%ef%bf%bd-como-corroborar-tu-cuenta","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/alcanza-30%ef%bf%bd-de-balde-falto-tanque-acerca-de-jokerbet-alrededor-registrarte-asi%ef%bf%bd-como-corroborar-tu-cuenta\/","title":{"rendered":"Alcanza 30\ufffd de balde falto tanque acerca de JOKERBET alrededor registrarte asi\ufffd como corroborar tu cuenta"},"content":{"rendered":"

Completo Bono de Casino tiene un decenio sobre 7 jornadas con el fin de acontecer descocado nadie pondri\ufffda en duda desde la zapatilla y el pie informacion<\/h2>\n

Resultan una magnifico decision para encontrar juegos, saber la plataforma y, con el pasar del tiempo algo de suerte, producir ganancias falto inversion inaugural.Aunque, no todo es gratuito. Si, puedes convertir algun bono sin deposito sobre dinero favorable, no obstante antes debes seguir con los requisitos de puesta disenados para el casino. Para impedir aceptar un bono sin deposito, es relevante escuchar los terminos asi\ufffd como esencia , repasar la validez de su proposicion y afirmarte de que nuestro rollover seri\ufffda sencillo desplazandolo hacia el pelo cual se ajusta an usted modalidad de esparcimiento. No los casinos online poseen esta publicidad, por lo cual es estrategico seleccionar alguno que cuente hacia la oferta asi\ufffd como cual pueda ser de fiar. Los bonos carente tanque resultan una gran posibilidad con el fin de retar sin pagar recursos, pero igualmente poseen algunas limitaciones que los jugadores deben considerar.<\/p>\n

Las casinos espanoles que le otorgan bono falto deposito alrededor registrarse invariablemente incorporan campos sobre envite<\/h2>\n

Levante combo abarca 20\ufffd acerca de traspaso de bono desplazandolo hacia el pelo 10\ufffd extras en excelente condicion fisica sobre 100 Free Spins continuamente cual escojas la posibilidad de slots en el caso de que nos lo olvidemos casino. JOKERBET ofrece un bono carente deposito sobre una treintena\ufffd de como novedad personas cual si no le importa hacerse amiga de la grasa registren y no ha transpirado verifiquen su cuenta. La proposicion esta disponible durante iv dias por la recepcion sobre una trato industrial, coincidiendo mediante un fecha de su aniversario y las 3 momentos posteriores.<\/p>\n

La oferta suele promoverse igual que casino registrarse 7 eurillos sin cargo, pero el rendimiento favorable depende de la forma de aportes para juego desplazandolo hacia el pelo de su validez de el cesion. En caso de que una oferta que recibiste exige cualquier reglamento promocional falto deposito, guarda la signo de activacion; sera util como referencia en el caso de que nos lo olvidemos asiento. Nuestro primer filtro de los bonos igual que son estos los plazos escuetos con el fin de fomentar desplazandolo hacia el pelo utilizar nuestro cesion. Las 5 euros gratis sin deposito ademi?s aplican al siguiente uso desde nuestro movil y en tipos cortas con el fin de jugar sobre forma controlada. Al mismo tiempo, permite validar el folleto online, ritmo de precios asi\ufffd como reglas internas sin cual decidas elaborar depositos traseros. Algun venta original sobre 8 euros sin cargo sin tanque facilita experimentar mecanicas que usan apuestas minimas y validar modos reales para impedir agitar tus fondos.<\/p>\n

De demasiadas publicaciones, directrices desplazandolo hacia el pelo secretos finales, solamente registrate en seguida. Debes tener en cuenta cual las ofertas cambian frecuentemente asi\ufffd como continuamente tienen consultarse directamente en los lugares de los casinos autorizados en Argentina. En caso de que eliges uno de los diferentes tipos de bonos sobre casino carente deposito que existen en Portugal, comunmente recibiras un bono sobre asignacion de casino carente tanque cuando os registres. Los casinos online en Portugal joviales clubes VIP poseen en ocasiones publicaciones desprovisto deposito a sus jugadores activos. El bono desprovisto tanque resulta una proposicion cual nuestro casino ofrece de retar por registrarse del casino y no ha transpirado desprovisto efectuar algun tanque.<\/p>\n

Prioriza operadores en compania de 5Gringos inicio de sesi\u00f3n en el casino<\/a> autorizacion espanola, instalaciones sobre apuesta razonables (x30 o bien menos) asi\ufffd como plazos sobre libertad alcanzables. Nuestro bono desprovisto tanque falto requisitos sobre postura existen, pero seri\ufffda extremadamente extrano en el mundo de internet castellano regulado.<\/p>\n

La caracteristica primeramente con el fin de todo el mundo estos clases de promociones tradicionales seri\ufffda cual se dan al deportista detras de cual al menos uno pague en la medio. El bono de bienvenida, indumentarias plan de audiencia, es nuestro de mayor acreditado, por consiguiente abarca un obsequio con el fin de su inicial deposito, en el caso de que nos lo olvidemos algunos, tambien algun pack de giros sin cargo. No obstante, no se trata tan facil hallar algun casino en linea de total seriedad desprovisto deposito, por consiguiente esa publicidad es poco comun. No obstante, hay casinos que poseen bonos carente tanque asimismo a jugadores existentes con el fin de compensar su observancia.<\/p>\n

Del restaurantes, pero, resulta una forma sobre atraerte igual que usuario presentandote sus ofertas. Si respondes \ufffdno\ufffd an alguno sobre estos puntos, saltalo y compara anuncios referente a segundo sitioo regla general, si los requisitos sobre envite son altos desplazandolo hacia el pelo nuestro margen de retiro seri\ufffda escaso, cualquier bono que usan pequeno deposito puede ofrecer preferible concepto cual un bono desprovisto tanque. Apilar ofertas puede generar conflictos y superar algun margen sobre puesta o bien retar sobre algun rotulo excluido puede suspender hacen de ganancias. En cierta ocasion activada una promocion, nuestro deportista poseera una treintena momentos de la naturaleza con el fin de llevarlo desplazandolo hacia el pelo terminar los instalaciones sobre apuesta. El casino de 888 brinda a sus nuevos usuarios un bono de recepcion en compania de inclusive 88 giros de balde desprovisto deposito en la circunstancia slots online.<\/p>\n

Buscando brindar alguna 100 muchas horas explorando una medio, he recopilado observaciones utiles de dicho propuesta, empuje, estrategias de paga y no ha transpirado experiencia sobre cliente. Los opciones de mas productivos combinan instalaciones de envite razonables (idealmente x30 o en la barra menor) con el pasar del tiempo plazos amplios de cumplirlos. En caso de que prefieres ruleta en el caso de que nos lo olvidemos baccarat, estas ofertas no resultan su conveniente eleccion. Te mueves casinos en internet que usan bono de registro regalado sin tanque asi\ufffd como sentirias bien decenas sobre ofertaso rendimiento, esos lugares que quieren cautivar la amabilidad, empiezan a improvisar anuncios nuevas y no ha transpirado mas profusamente emocionantes, a veces anunciando promociones sobre encubierta, a caida del casino online bono desprovisto deposito, unicamente debido al realizado que de mayor personas registren una cuenta con gama masculina. Si te encuentras entre los que demandan dicha publicidad exclusiva, consulta la relacion sobre bonos de casino carente deposito.<\/p>\n

Unico para registrarte desplazandolo hacia el pelo probar tu perfil, deberias elegir dentro de 2 variantes de bono, conforme lleves a cabo slots o bien juegos sobre casino. El bono seri\ufffda absolutamente algun servicio de recibimiento y no ha transpirado nunca seri\ufffda compatible con otros bonos sobre recibimiento (ruleta, apuestas zapatillas deportivas o en la barra blackjack). Selecciona este tipo de promocion dentro de 10\ufffd con el fin de ruletas, slots, blackjack en el caso de que nos lo olvidemos apuestas de deporte. Los ganancias obtenidas estan sujetas a instalaciones sobre puesta en permitirse retirarse.<\/p>\n","protected":false},"excerpt":{"rendered":"

Completo Bono de Casino tiene un decenio sobre 7 jornadas con el fin de acontecer descocado nadie pondri\ufffda en duda desde la zapatilla y el pie informacion Resultan una magnifico decision para encontrar juegos, saber la plataforma y, con el pasar del tiempo algo de suerte, producir ganancias falto inversion\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-76572","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/76572","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=76572"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/76572\/revisions"}],"predecessor-version":[{"id":76573,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/76572\/revisions\/76573"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=76572"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=76572"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=76572"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}