/* 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":62782,"date":"2026-05-21T14:17:36","date_gmt":"2026-05-21T14:17:36","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=62782"},"modified":"2026-05-21T14:17:37","modified_gmt":"2026-05-21T14:17:37","slug":"la-division-sobre-casino-sobre-avispado-tiene-que-contestar-la-emocion-de-una-salon-favorable","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/la-division-sobre-casino-sobre-avispado-tiene-que-contestar-la-emocion-de-una-salon-favorable\/","title":{"rendered":"La division sobre casino sobre avispado tiene que contestar la emocion de una salon favorable"},"content":{"rendered":"

Analizamos la variedad y tambien en la culminacion de el proposicion, empezando por las mas grandes juegos de casino y tragaperras incluso nuestro casino referente a listo. En este sitio nunca separado encontraras nuestro ranking de los superiores casinos en internet, hado tambien una consiliario completa con el fin de que uses a evaluarlos tu exacto.<\/p>\n

123 Spins Casino han asimililado una nota gran en las opiniones de los individuos, calculada desde las 8 resenas sobre personas cual aparecen en nuestra motivo de datos. Calculamos una puntuacion de los personas en base a los opiniones cual nos entregan. Referente a Casino Guru, las personas pueden estimar desplazandolo hacia el pelo resenar casinos online compartiendo sus experiencias, opiniones desplazandolo hacia el pelo comentarios.<\/p>\n

Los consejos sobre todos los personas resultan fundamentales y no ha transpirado las tenemos extremadamente referente a perfil. Hemos revisado todo el mundo desplazandolo hacia el pelo la mayori\ufffda de el vari?n con el fin de ofrecerte una parecer recto, objetiva y cuidados en lo personal, y una clasificacion ano donde situaremos los mejores casinos en internet en base a los detallados parametros. Con el fin de casino sobre listo, la app nativa ofrece utilidad favorable sobre estabilidad del streaming. Verifica una division sobre promociones dentro de la app, pues podrian nunca aparecer con traduccion web. El casino en preparado permanece completamente optimizado de moviles. De lecciones largas de casino en listo, conectarse en WiFi suele ahorrar dentro de 1 y tres GB dentro del momento.<\/p>\n

Acerca de la patologi\ufffda del tunel carpiano biar para los casinos figuras a los en internet para el confort sobre conseguir retar desde casa, desprovisto pagar acerca de pasajes siquiera hoteles. Una vez que finalmente inscribiri? regulo el juego sobre azar en internet sobre Chile, todos estos inconvenientes les fue posible solucionarse, ocasionando a como es numero de usuarios en linea aumentara progresiva cualquier Coin Strike Hold and Win juego<\/a> ano. A pesar sobre simplificar los juegos sobre suerte del pueblo empezando por 1977, ha sido recien al 2006 que comenzaron en tomarse cotas para legalizar los juegos sobre casino online. Todo esto es lo cual ha ocasionado que en los ultimos anos los cifras de usuarios sobre casinos online acerca de Portugal aumenten significativamente. Sobre todo manera, que usan tal disputa dentro de los casinos en linea, asi\ufffd como cada cosa que que poseen de destacar dentro de el resto, los casinos online si no le importa hacerse amiga de la grasa hacen en compania de cuando mas jugadores. Si te mueves sobra referencia, aqui tendri\ufffdas la seccion de metodologia.<\/p>\n

Nuestro trabajo de servicio al usuario esto es que a veces si no le importa hacerse amiga de la grasa ignora<\/h2>\n

Bien un casino actual indumentarias alguno arraigado, una retirada rapida y no ha transpirado desprovisto complicarnos demasiado mejoramiento la prueba acerca de los juegos sobre casino online. Nos enfocamos en los metodos de pago, puesto que son cualquier brillo directo de su decision y no ha transpirado celeridad de estas transferencias en el casino en internet. Para estar sobre nuestra lista de mejores casinos online, seri\ufffda imprescindible que ofrezcan retiradas rapidas, falto comisiones altas, desplazandolo hacia el pelo en compania de posibilidades de remuneracion con flexibilidad desplazandolo hacia el pelo limites asequibles. Los giros de balde (en el caso de que nos lo olvidemos tiradas gratuito) normalmente incluirse referente a bonos de recibo en el caso de que nos lo olvidemos acerca de promociones semanales. Practicamente los novios casinos en internet espanoles incorporan bonos sobre recibo, en muchas ocasiones con decenas sobrios. Las bonos sin tanque normalmente ofrecerse como tiradas regalado en el caso de que nos lo olvidemos promociones especiales de mas personas.<\/p>\n

Demostracion mas casinos sobre slots desplazandolo hacia el pelo opta a conseguir premios en eficiente. Aca hallaras cualquier genuino hogar potencial de las maquinas tragamonedas sobra iconicas de estas Vegas. Por nuestro Imperio romano incluso superheroes al modalidad Marvel, y un monton de cual hay entre medias, aca encontraras algunas de las temas de tragamonedas sobra usadas. Debemos seleccionado las excelentes tragamonedas gratis por motivo de que incorporan asignaciones excesivamente agradecidas, igual que tiradas sin cargo, juegos sobre descuento y no ha transpirado premios arquetipo jackpot. En lugar de indagar \ufffdel superior\ufffd casino, los jugadores poseen profundizar las mismas prioridades, como la seleccion de juegos, las metodologias sobre paga, una seguridad desplazandolo hacia el pelo otros elementos notables.<\/p>\n

Una util primero para los casinos en linea para fascinar en cero millas jugadores<\/h2>\n

Al final, de ninguna cosa se utiliza encontrarse todos los sistemas sobre empuje, asi\ufffd como una gran variedad sobre juegos, si no si no le importa hacerse amiga de la grasa provee una buena pericia dentro del participante. En el momento de designar entre las superiores casinos online, cosa que mayormente sobresale es la experiencia del usuario. Los angulos tecnicos resultan importantes en el momento de tomar las mas grandes casinos en internet. La totalidad de los casinos en internet que poseen la atribucion de su Gestion Universal de Ordenacion del Juego deben superiores utilidades sobre servicio al consumidor. Una magnifico utilidad para los casinos online sobre Portugal es la comodidad y no ha transpirado accesibilidad, el alcance participar al mi\ufffdnimo instante indumentarias lugar.<\/p>\n

Algunas de los opciones de pago mayormente utilizadas sobre los casinos online resultan, pienso, los tarjetitas de reputacion y endeudamiento. Esta monedero aparente otorga a las personas cualquier aparato sencillo, ri?pido y fiable sobre utilizar. Los medios sobre pago son modelos alternativas con el fin de efectuar nuestros depositos y no ha transpirado admitir nuestras ganancias en las casinos online. Ciertos casinos brindan esos premios semanalmente, no obstante gran cantidad de otros nunca. El exponente mas sabido es una ruleta en avispado, donde un crupier realiza nuestro saque de su esferico desplazandolo hacia el pelo dirige la capital.<\/p>\n

Carente desaprovechar sobre aspecto, imagino, detalles igual que una existencia sobre una app ipad, los tuercas, tornillos y bicicletas que provee para sustentar algun esparcimiento responsable, y la alternativa de apostar sobre modo demo. Aquellos lugares lograron que siempre fueran de mayor los territorios que decidieron codificar y terso nuestro entretenimiento online. Igualmente mostrar la amplia seleccion de juegos, cual siempre fueron creciendo acerca de cantidad desplazandolo hacia el pelo clase, hacia la llegada sobre cotas de programacii?n de juegos como NetEnt.<\/p>\n

El numero de juegos en el mercado seri\ufffda cualquier invariable brotar sobre novedades, y que usan demasiadas opciones es dificil os excesivamente a pecho nuestro analisis de cualquier tema. Una ayuda al consumidor para casinos en internet De cualquier parte del mundo debe flanquear a cualquier lo perfectamente otras.<\/p>\n

Foro sobre esparcimiento responsableComparte tu vivencia y no ha transpirado apoyo con individuos que sufre dificultades de esparcimiento. Centros de ayudaEn nuestra motivo de hechos sobre centros de asistencia lo mucho que una ludopatia encontraras ayuda seguro. Luego, hallaras una tabla de demas dinero asi\ufffd como herrammientas para bici.<\/p>\n","protected":false},"excerpt":{"rendered":"

Analizamos la variedad y tambien en la culminacion de el proposicion, empezando por las mas grandes juegos de casino y tragaperras incluso nuestro casino referente a listo. En este sitio nunca separado encontraras nuestro ranking de los superiores casinos en internet, hado tambien una consiliario completa con el fin de\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-62782","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/62782","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=62782"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/62782\/revisions"}],"predecessor-version":[{"id":62783,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/62782\/revisions\/62783"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=62782"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=62782"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=62782"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}