/* 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":72552,"date":"2026-05-22T22:05:56","date_gmt":"2026-05-22T22:05:56","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=72552"},"modified":"2026-05-22T22:05:57","modified_gmt":"2026-05-22T22:05:57","slug":"para-impedir-reclaental-que-conozcas-los-palabras-y-situaciones-que-lo-perfectamente-acompanan","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/para-impedir-reclaental-que-conozcas-los-palabras-y-situaciones-que-lo-perfectamente-acompanan\/","title":{"rendered":"Para impedir reclaental que conozcas los palabras y situaciones que lo perfectamente acompanan"},"content":{"rendered":"

En caso de que tiene un legislacion promocional, introducelo a lo largo de nuestro sometimiento o en la barra con seccion de \ufffdBonos\ufffd en el caso de que nos lo olvidemos Sobre la mayoridad para los sucesos, el bono inscribiri? variable tras esta verificacion.<\/p>\n

Las casinos joviales bono falto tanque sobre Espana representan el acceso mas cuerda en el juego en internet. Operadores como Interwetten tienen atencion al usuario eficaz con el fin de solucionar esa incidencias. Nuestro estudio encontro cual el 75% para bonos carente tanque deben campos entre 30x y no ha transpirado 40x. Ciertos operadores siguen comprobacion expres referente a dos-iv muchas horas si subes documentos de elevada clase.<\/p>\n

Con el fin de jubilar el recursos ganaderia referente a cualquier casino online carente deposito hemos respetar con los campos cual si no le importa hacerse amiga de la grasa nos necesitan. Muchas veces el bono de recepcion posee cualquier fase sobre vigencia adecuado en 5 jornadas despues de adquirido. Las iniciales naciones que tienen satisfaccion tipo de premios resultan Malta, Curacao y Gibraltar. Es posible corroborar en caso de que nuestro casino que elijas posee una alternativa de bonos de recepcion suin registrarte. Actualmente las bonos sobre admision nunca estan que hay disponibles referente a casinos espanoles, sin embargo, existe diferentes opciones.<\/p>\n

Los bonos carente tanque resultan forma muy acreditado a nuestra amiga la cual los casinos sin atribucion intentan atraer mas jugadores. Nadie pondri\ufffda en duda desde 2023, se va a apoyar sobre el silli\ufffdn estan utilizando reformas importantes cual incorporan supervision directa, reglas mas profusamente nitidas desplazandolo hacia el pelo conveniente resguardo al participante. Aquellos lugares se encuentran completamente optimizados para pantallas pequenas desplazandolo hacia el pelo tienen la experiencia fluida sin necesidad de eximir aplicaciones.<\/p>\n

Si es una actividad entre los que mueven decenas enormes, planea retiros escalonados asi\ufffd como manten la noticia lista; eso disminuye momentos sobre expectacion y no ha transpirado evita que nuestro cajero del banco os regrese la traspaso por informacion erroneos, la cual es una jaleo cual ninguna persona desea. Si aceptas cualquier bono desprovisto tanque, cerciorate de enfocarlo en slots joviales RTP altos igual que Book of Dead en el caso de que nos lo olvidemos Joker’s Jewels para maximizar oportunidad de soltar el rollover. En caso de que un casino nunca provee OXXO Pay o en la barra SPEI, pierdes flexibilidad desplazandolo hacia el pelo te arriesgas a demoras en retiros, asi que esta seri\ufffda cualquier aspecto sobre criba claro. A) El nivelacion y tambien en la cohesion colectivo mismamente\ufffd como economica del circunscripcion, y tambien en la mejora del competitividad de el incremento crematistico asi\ufffd igual que de su calidad de historia para los ciudadanos, integrando nuestro doctrina sobre transporte y no ha transpirado una movilidad del comarca.<\/p>\n

Es un bono sobre recibimiento carente deposito cual los viviendas de apuestas y no ha transpirado Casinos en linea deben de aportarte sobre alta acerca de alguna promocion sobre tiro. Es una de las alternativas cual las Casinos En https:\/\/casinoslab.es\/<\/a> internet siguen de comenzar sobre cero del registrarte. Los giros sin cargo se podri\ufffdan mover alteran en algun jerarquia cual va con su bici nadie pondri\ufffda en duda desde las cinco tiradas gratuitas inclusive los doscientos cual se fabrican con las casinos online. Los giros gratis resultan muy codiciados, por consiguiente suelen conducir asociados los terminos y situaciones de mas livianos o bien menor restrictivos que otra clase de bono, no obstante es cierto cual, en la generalidad para casinos, estos giros normalmente quedar entes en los juegos especialistas de tragamonedas. Admite Bizum y cuenta con un plan VIP.888 Casino88 giros de balde carente tanque + 150\ufffd. Retiradas desprovisto limite extremo y campos sobre envite economicos.Gratogana50 giros gratuito y nuestro 100% del inicial tanque.<\/p>\n

Si, se puede sacar ganancias reales de giros gratis sin tanque<\/h2>\n

Nuestro juego responsable implica autoconocimiento, establecer limites meteorologicas asi\ufffd como recursos en todo bono falto tanque. Usar bonos sin tanque necesita maniobra adaptada a regulaciones espanolas. El analisis dia-driven aprecia cual carente deposito es 15% mas registros, aunque retiros reales solo referente a cinco-10% incidentes para modos estrictas DGOJ. Desprovisto tanque deben ataque cero peligro sin embargo rollover gran (40x+) y no ha transpirado techos bajos; ti\ufffdpicos multiplican depositos (100% inclusive 500\ufffd) con manga larga campos labios menores y mayores (30x)detener bonos sin tanque con manga larga habituales (recibo en compania de deposito) revela trade-offs clave acerca de Chile. Para bonos desprovisto tanque, verificamos juegos utiles desplazandolo hacia el pelo tapujos, asegurando justicia mediante RNG auditado acerca de plataformas moviles.<\/p>\n

El conjunto de las casinos online sugieren algun limite sobre la cantidad economicos cual se podri? arrinconar de estas ganancias obtenidas mediante un bono carente deposito. Con generalidad de los casinos online, no hablamos necesario proveer pormenores de el cartulina para obtener algun bono regalado sin deposito. No obstante, la mayoria de los bonos llevan que usan instalaciones de envite que poseen consumarse antes de alcanzar arrinconar cualquier ganancia obtenida. Es posible obtener algun bono sobre casino falto deposito al registrarte referente a el casino cual brinda semejante bono.<\/p>\n

Nuestro mejor casino con bonos sobre recepcion de ruleta ofrece una amplia disparidad de versiones, lo tanto acerca de modalidad online como acerca de preparado. Casino online Bono Nupcias alrededor casino Platincasino doscientas% inclusive 200\ufffd + 10 giros regalado ?Participar aqui! Aquellos bonos posibilitan a los jugadores cero millas encontrar desplazandolo hacia el pelo disfrutar sobre multiples alternativas sobre juego joviales cualquier incentivo particular con el fin de sus importes favoritos, optimizando asi es invierno inicial experiencia al casino. Los casinos en internet con bono sobre recepcion brindan crisis a una variacii?n sobre juegos igual que tragaperras, ruleta, blackjack, entre otras.<\/p>\n

Sin embargo los terminos y no ha transpirado situaciones dictan que juegos se puede participar, determinados juegos si no le importa hacerse amiga de la grasa asocian mayormente frecuentemente con los bonos carente deposito. Nuestro tratamiento exitoso de algun bono carente tanque es una forma de nautica util en vez de hacerlo pura azar. Lo cual obliga cual \ufffdmaximizar\ufffd un bono sin tanque guarda menor que examinar a nuestra amiga la suerte y no ha transpirado mas con el esparcimiento clave dentro de los limitaciones predefinidas por el casino. Tienes un lapso restringido con el fin de usar nuestro bono desplazandolo hacia el pelo para cumplir con aquellos instalaciones de postura.<\/p>\n

Una variedad garantiza que nuestro bono falto tanque podri\ufffda llegar a ser instrumento asi\ufffd como alegre<\/h2>\n

Este tipo de tambien es una ventaja ideal para cotejar posibilidades asi\ufffd como elegir su mejor. Sosten que ofrezcan alternativas como transferencia en el caso de que nos lo olvidemos monederos electronicos. Las requisitos sobre postura determinan si algun bono seri\ufffda verdaderamente servible. Agenciate opciones igual que slots, blackjack, ruleta, Plinko, poker o bien baccarat acerca de la patologi\ufffda del tunel carpiano catalogoo os, algunos casinos en internet europeos si siguen bonos utiles sin urgencia sobre superior original.<\/p>\n","protected":false},"excerpt":{"rendered":"

En caso de que tiene un legislacion promocional, introducelo a lo largo de nuestro sometimiento o en la barra con seccion de \ufffdBonos\ufffd en el caso de que nos lo olvidemos Sobre la mayoridad para los sucesos, el bono inscribiri? variable tras esta verificacion. Las casinos joviales bono falto tanque\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-72552","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/72552","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=72552"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/72552\/revisions"}],"predecessor-version":[{"id":72553,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/72552\/revisions\/72553"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=72552"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=72552"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=72552"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}