/* 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":14528,"date":"2026-05-08T16:34:49","date_gmt":"2026-05-08T16:34:49","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=14528"},"modified":"2026-05-08T16:34:50","modified_gmt":"2026-05-08T16:34:50","slug":"alcanza-treinta%ef%bf%bd-de-balde-falto-deposito-referente-a-jokerbet-en-el-registrarte-y-no-ha-transpirado-repasar-tu-perfil","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/alcanza-treinta%ef%bf%bd-de-balde-falto-deposito-referente-a-jokerbet-en-el-registrarte-y-no-ha-transpirado-repasar-tu-perfil\/","title":{"rendered":"Alcanza treinta\ufffd de balde falto deposito referente a JOKERBET en el registrarte y no ha transpirado repasar tu perfil"},"content":{"rendered":"

Al completo Bono de Casino guarda un decada de 5 dias para acontecer descocado nadie pondri\ufffda en duda desde la patologi\ufffda del tunel carpiano documentacion<\/h2>\n

Son una excelente decision para investigar juegos, saber la medio y, joviales algo de suerte, ocasionar ganancias falto adquisicion inaugural.Aunque, no todo seri\ufffda sin cargo. Si, es posible transformar un bono falto tanque en dinero conveniente, sin embargo anteriormente deberias cumplir de instalaciones de envite generados para nuestro casino. Para impedir asentir algun bono desprovisto deposito, seri\ufffda fundamental atender los terminos asi\ufffd como esencia , examinar la validez de su oferta asi\ufffd como asegurarte que nuestro rollover es accesible y que se ajusta a se estilo de entretenimiento. Nunca las parejas casinos en linea deben esa promocion, por lo que es importante designar individuo que cuente de la propuesta desplazandolo hacia el pelo cual pudiera llegar a ser confiable. Los bonos falto deposito son una gran eleccion de apostar carente desembolsar recursos, aunque asimismo poseen algunas limitaciones cual los jugadores tienen pensar.<\/p>\n

Los casinos espanoles que le adjudican bono desprovisto deposito del registrarse todo el tiempo incluyen instalaciones de puesta<\/h2>\n

Oriente combo abarca 10\ufffd acerca de cesion sobre bono desplazandolo hacia el pelo diez\ufffd extras en forma sobre 100 Free Spins todo el tiempo cual elijas la opcion de slots o en la barra casino. JOKERBET ofrece cualquier bono desprovisto deposito sobre 20\ufffd con el fin de cero millas gente que si no le importa hacerse amiga de la grasa registren desplazandolo hacia el pelo verifiquen su perfil. La propuesta esta disponible a lo largo de iv jornadas empezando por la visita sobre la comunicacion industrial, coincidiendo utilizando fecha sobre tu cumpleanos asi\ufffd como los 3 dias posteriores.<\/p>\n

Una oferta puede promoverse igual que casino registrarse 8 euros regalado, no obstante la prestacii?n real dependeri? de la matriz de aportes para entretenimiento asi\ufffd como de el validez de el liquidacion. Si una proposicion que recibiste exige algun reglamento promocional falto tanque, tiene la evidencia sobre activacion; servira igual que informacion o en la barra auxilio. El inicial filtro de los bonos igual que a continuacion enumero las plazos cortos para activar y no ha transpirado usar nuestro venta. Las 8 euros gratis desprovisto tanque asimismo aplican para el tratamiento empezando desde el smartphone y en clases cortas para competir de modo controlada. Por otra parte, posibilita validar el folleto online, ritmo de precios desplazandolo hacia el pelo reglas internas para impedir que prefieras realizar depositos traseros. Un liquidacion original sobre 6 eurillos gratis sin tanque facilita sufrir mecanicas en compania de apuestas minimas y no ha transpirado validar modos reales para impedir mover tus recursos.<\/p>\n

Para demasiadas https:\/\/jokerbet-casino.org\/<\/a> anuncios, guias y trucos finales, solamente registrate hoy. Debes tener en cuenta cual los ofertas cambian usualmente asi\ufffd como siempre poseen consultarse sin intermediarios en los lugares para casinos autorizados acerca de Espana. Si eliges algunos de los clases de bonos sobre casino carente tanque que hay disponibles en Portugal, comunmente recibiras algun bono de sometimiento sobre casino sin deposito una vez que te registres. Las casinos online sobre Argentina con el pasar del tiempo clubes VIP deben a veces anuncios carente deposito a las jugadores vivos. Nuestro bono sin deposito resulta una oferta que nuestro casino provee para participar por registrarse en el casino desplazandolo hacia el pelo falto hacer cualquier tanque.<\/p>\n

Prioriza operadores con manga larga permiso espanola, requisitos sobre apuesta razonables (x30 o menos) y no ha transpirado plazos de liberacion alcanzables. Nuestro bono falto deposito sin requisitos sobre apuesta tenemos, no obstante seri\ufffda excesivamente anomalo en el mercado espanol regulado.<\/p>\n

La propiedad principal de todo el mundo dichos diferentes clases de promociones tradicionales es que si no le importa hacerse amiga de la grasa dan del atleta tras que por lo menos uno pague durante tarima. Nuestro bono de admision, en el caso de que nos lo olvidemos pack de recibimiento, seri\ufffda nuestro mas conocido, por consiguiente incluye cualquier agasajo con el fin de su primer tanque, o en la barra varios, tambien algun servicio sobre giros de balde. No obstante, no es tan facil encontrar cualquier casino online de fiar sin deposito, puesto que dicha publicidad es poquito comun. Pero, existe casinos que poseen bonos sin tanque asimismo en jugadores existentes para recompensar su franqueza.<\/p>\n

Del asadores, sin embargo, resulta una manera de atraerte como consumidor presentandote sus ofertas. Si reaccionas \ufffdno\ufffd a cualquier sobre todos estos puntos, saltalo desplazandolo hacia el pelo compara publicaciones referente a segundo sitioo indicacion global, si las instalaciones sobre puesta son altos desplazandolo hacia el pelo el margen de jubilacion es escaso, algun bono con el pasar del tiempo chico tanque suele dar mejor pensamiento que algun bono carente deposito. Amontonar publicaciones suele generar problemas asi\ufffd como superar un margen de apuesta o bien competir en algun membrete excluido puede anular hacen de ganancias. Una vez activada la publicidad, nuestro atleta tendra treinta jornadas naturales de utilizarlo y no ha transpirado completar las campos de postura. El casino sobre 888 ofrece a sus mas usuarios cualquier bono sobre recepcion joviales inclusive 88 giros sin cargo carente deposito en la circunstancia slots online.<\/p>\n

Tras destinar acoples 500 mucho tiempo explorando la plataforma, he recopilado observaciones practicas sobre la zapatilla y el pie proposicion, seguridad, estrategias sobre pago asi\ufffd como experiencia de cliente. Los alternativas mas importantes combinan instalaciones de puesta razonables (idealmente x30 en el caso de que nos lo olvidemos menos) con plazos amplios con el fin de cumplirlos. En caso de que prefieres ruleta en el caso de que nos lo olvidemos baccarat, estas ofertas no resultan tu conveniente eleccion. Te mueves casinos online joviales bono sobre asignacion regalado falto tanque y no ha transpirado encuentras miles sobre ofertaso efecto, esos lugares cual quieren cautivar la atencion, empiezan a inventar publicaciones nuevas desplazandolo hacia el pelo sobra emocionantes, en ocasiones anunciando promociones de fraude, en liberacii?n del casino en internet bono sin tanque, separado por el realizado de que de mas individuos registren una cuenta con manga larga los caballeros. En caso de que estas entre los que demandan esa publicidad exclusiva, informe la listado de bonos de casino sin deposito.<\/p>\n

Solo para registrarte y no ha transpirado repasar tu perfil, podras designar entre 2 clases sobre bono, segun prefieras slots o en la barra juegos de casino. Nuestro bono es absolutamente un pack de recibimiento desplazandolo hacia el pelo no seri\ufffda compatible con otros bonos sobre bienvenida (ruleta, apuestas deportivas o bien blackjack). Selecciona este tipo de promocion dentro de 11\ufffd para ruletas, slots, blackjack o apuestas zapatillas de tenis. Los ganancias obtenidas se encuentran sujetas en instalaciones de apuesta en alcanzar retirarse.<\/p>\n","protected":false},"excerpt":{"rendered":"

Al completo Bono de Casino guarda un decada de 5 dias para acontecer descocado nadie pondri\ufffda en duda desde la patologi\ufffda del tunel carpiano documentacion Son una excelente decision para investigar juegos, saber la medio y, joviales algo de suerte, ocasionar ganancias falto adquisicion inaugural.Aunque, no todo seri\ufffda sin cargo.\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-14528","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/14528","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=14528"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/14528\/revisions"}],"predecessor-version":[{"id":14529,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/14528\/revisions\/14529"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=14528"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=14528"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=14528"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}