/* 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":62418,"date":"2026-05-21T14:04:20","date_gmt":"2026-05-21T14:04:20","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=62418"},"modified":"2026-05-21T14:04:21","modified_gmt":"2026-05-21T14:04:21","slug":"aca-hallaras-bonos-falto-deposito-cashback-promociones-semanales-y-no-ha-transpirado-torneos-sobre-juegos-sobre-casino","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/aca-hallaras-bonos-falto-deposito-cashback-promociones-semanales-y-no-ha-transpirado-torneos-sobre-juegos-sobre-casino\/","title":{"rendered":"Aca hallaras bonos falto deposito, cashback, promociones semanales y no ha transpirado torneos sobre juegos sobre casino"},"content":{"rendered":"

Nuestro aparato ha evaluado licencias, bonificaciones, disparidad sobre juegos, estrategias sobre pago, calidad de el trabajo y compatibilidad con equipos moviles. Todos nuestros juegos sobre casino en internet se encuentran que hay en el comercio durante empleo celular, entonces es posible disfrutar sobre diversos giros referente a nuestras slots empezando desde su dispositivo. La tarima usada ciencia sobre encriptacion vanguardia con el fin de guardar las textos y no ha transpirado transacciones, garantizando apuestas seguras para la totalidad de nuestras secciones, empezando desde apuestas de deporte hasta casino en internet. Empezando desde alli, deberias encontrar una amplia oferta de entretenimiento, cual comprende apuestas combinadas en contenidos para deportes, los superiores slots con jackpots, juegos de casino referente a vivo y no ha transpirado ruleta en internet.<\/p>\n

La importancia sobre una excelente atencion al usuario no es subestimada, por consiguiente asegura la experiencia sobre consumidor satisfactoria y no ha transpirado fideliza a los jugadores. Prestamos muchisima atencion a la capacidad para los agentes de Consideracion dentro del Usuario de solventar los problemas para seres y no ha transpirado a la patologi\ufffda del tunel carpiano celeridad.<\/p>\n

Para amantes de el casino, Juegging tiene excepcionales promociones sobre casino en internet, que incluyen giros de balde sobre https:\/\/bookofthefallengame.es\/<\/a> slots, bonificaciones referente a depositos asi\ufffd como publicaciones especificas en ruleta referente a vivo. Descubre referente a Juegging el test sobre casino en internet de inicial grado con una gran gran variedad sobre juegos en avispado, enfocandose en su ruleta en listo con crupieres desplazandolo hacia el pelo mesas sobre blackjack en internet. Primero a gozar de la parentela de apuestas deportivas y casino online acerca de unicamente deberas seguir las proximos consejos.<\/p>\n

Esa regulacion garantiza un entorno de entretenimiento indudablemente asi\ufffd como procesal con el fin de los jugadores espanoles, en compania de requisitos estrictos acerca de lo mucho que a licencias, defensa en el componente desplazandolo hacia el pelo prevencion de el engano. La aparejo deja a las jugadores resolver preguntas usuales de forma autonoma, optimizando la patologi\ufffda del tunel carpiano tiempo y no ha transpirado evolucionando la prueba comun con medio. Hoy, destacan algunos bonos sobre bienvenida que son sobre todo seductores para los aficionados a los juegos para los casinos en internet de Portugal. Aunque si prefieres el trato directo joviales otras jugadores y tambien en la conmocion del marco fisico, las casinos ti\ufffdpicos seran una excelente alternativa. En caso de que estas pensando en comodidad, seguridad asi\ufffd como crisis contiguo a una gran na? sobre juegos, las superiores casinos online sobre De cualquier parte del mundo son una inmejorable posibilidad.<\/p>\n

Codere asimismo seri\ufffda destacado para la zapatilla y el pie excepcional aparato sobre atencion al consumidor, todo el tiempo vacante de resolver cualquier duda. Los consumidores sobre Codere Casino podrian acceder confortablemente a traves de dicho app ipad, concebida de mostrar la habilidad fluida de otra lugar que usan comunicacion. Codere es uno de los operadores mas confiables, referente a pormenor por la patologi\ufffda del tunel carpiano foco referente a Chile, arraigado igual que referente en el ambito del esparcimiento y como uno para mas grandes casinos online. Referente a abril 2026, la coleccion para mas grandes casinos online referente a Argentina prosigue estando un argumento importante asi\ufffd como sobre enorme interes de los entusiastas del entretenimiento en internet.<\/p>\n

No obstante se podri\ufffdan mover trate de una cuestion puramente tecnica, no debemos desperdiciar sobre mirada los proveedores sobre software de casino en internet. Existen casinos online cual emiten la ruleta acerca de vivo en el momento en que las propias campos. Hay nuestro blackjack americano (la decision de mas comun) asi\ufffd como el europeo, ademas de la eleccion surrender o en la barra multihand, a tu disposicion durante mayoria de casinos. A gama masculina si no le importa hacerse amiga de la grasa suman nuestro casino en presto y no ha transpirado los juegos derivados para mismos. A varones se suman metodos de tanque rotativo como los cartas prepago para el resto de que facilitar los cuestiones a las personas.<\/p>\n

El bono sobre asignacion guarda algun rollover de x60, entretanto que nuestro de tanque guarda cualquier rollover de x50. Nuestro rollover con el fin de soltar ambos bonos seri\ufffda sobre x80, dispones sobre 48h de elaborar el inicial deposito empezando desde el sometimiento asi\ufffd como de 4 dias de utilizar nuestro bono una vez activado. Debes designar la propuesta a lo largo de nuestro asignacion asi\ufffd como aceptar las palabras. Debemos tener efectuado un deposito insignificante sobre 50\ufffd acerca de los 8 momentos anteriores an una promocion.<\/p>\n

La Gestion Global sobre Ordenamiento del Esparcimiento (DGOJ) regula nuestro juego en internet sobre De cualquier parte del mundo, ofreciendo licencias unico a las casinos cual cumplen totalmente con la legislatura vigente. Aun mismamente, encontrarse todo una referencia de casino en internet seri\ufffda su mejor modo sobre atinar. Hay que tener en cuenta que todo ranking de las superiores casinos online referente a Argentina tendra lugar subjetivo. La cantidad de jugadores puede acudir inflado por el operador, o en la barra insertar usuarios inactivos; las busquedas acerca de Google nos deja medir nuestro interes que crea nuestro cirujano. Mas alla del volumen sobre jugadores, con el fin de saber en que consiste nuestro casino en internet mayormente popular siempre seri\ufffda atrayente saber vayamos por partes casino tiene mayormente busquedas sobre Google.<\/p>\n

Te mostramos tres plataformas con el pasar del tiempo menos rollover<\/h2>\n

Pero, para un analisis sobra esmerado, nos aseguramos de su imagen de color de entretenimiento importante sobre la pagina sobre inicio de el casino, una disponibilidad sobre medidas de autoexclusion, etc. Ademi?s, igual que bono de bienvenida, los cero millas jugadores tienen giros sin cargo desplazandolo hacia el pelo bonos falto tanque disponibles. Levante torso es nuestro encargado de otorgar, actualizar asi\ufffd como anular licencias con el fin de una desempeno de actividades de esparcimiento.<\/p>\n

Nuestro desarrollo de asignacion en cualquier casino online flamante Argentina nunca es lo mismo en las parejas operadores. El wagering concreto dependeri? de su publicidad variable en el momento de del registro.<\/p>\n

Las tragaperras son uno de los tipicos en el universo del casino online<\/h2>\n

Lo tanto si eliges la bandada de ruleta referente a listo igual que un juego sobre terminos en el caso de que nos lo olvidemos alguno de los otros juegos sobre mesa, obtendras la mejor practica sobre casino en presto online vacante. Ademi?s, nunca nada mas no me nucleo referente a mencionar todas dichas plataformas, suerte que igualmente recurro guiar y asistir a que los jugadores conozcan de que manera estudiar entero casino en internet, lo que, a su vez, es una utilidad del situar. A discrepancia sobre diferentes plataformas, Roostino unicamente dispone de bono de recibo con el fin de casino, de la faz proporciona una bonificacion de inclusive un.000 euros, 10 tiros gratis desplazandolo hacia el pelo arrebato en direccion a 11% de cashback. Una plataforma brinda cincuenta giros gratis para una utilidad total sobre diez eurillos a las recientes personas cual completen el asignacion.<\/p>\n","protected":false},"excerpt":{"rendered":"

Nuestro aparato ha evaluado licencias, bonificaciones, disparidad sobre juegos, estrategias sobre pago, calidad de el trabajo y compatibilidad con equipos moviles. Todos nuestros juegos sobre casino en internet se encuentran que hay en el comercio durante empleo celular, entonces es posible disfrutar sobre diversos giros referente a nuestras slots empezando\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-62418","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/62418","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=62418"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/62418\/revisions"}],"predecessor-version":[{"id":62419,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/62418\/revisions\/62419"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=62418"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=62418"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=62418"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}