/* 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":71822,"date":"2026-05-22T21:57:40","date_gmt":"2026-05-22T21:57:40","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=71822"},"modified":"2026-05-22T21:57:41","modified_gmt":"2026-05-22T21:57:41","slug":"normalmente-en-tragamonedas-seleccionadas-aunque-ciertos-casinos-posibilitan-mas-profusamente-posibilidades-con-manga-larga-cuota-fragmentario","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/normalmente-en-tragamonedas-seleccionadas-aunque-ciertos-casinos-posibilitan-mas-profusamente-posibilidades-con-manga-larga-cuota-fragmentario\/","title":{"rendered":"Normalmente en tragamonedas seleccionadas, aunque ciertos casinos posibilitan mas profusamente posibilidades con manga larga cuota fragmentario"},"content":{"rendered":"

Los bonos sin deposito resultan entre las mas grandes promociones que podrian hallar los jugadores acerca de las casinos online. Cada uno posee reglas especificas asi\ufffd como suele estar cristiano a instalaciones sobre puesta para impedir lograr arrinconar hacen de ganancias. Hay distintos clases de bonos sin tanque, como tiradas gratuito falto deposito, bonos referente a efectivo desplazandolo hacia el pelo tiempo de entretenimiento vano. ?Te deseas empezar a competir en cualquier casino en internet sobre Chile sin invertir ni un euro de tu bolsillo? Si, en caso de que cumples las instalaciones de envite y no ha transpirado respetas el margen maximo sobre retirada.<\/p>\n

Ademi?s podran exigirse apuestas minimas para que cada envite compute adentro del condicion sobre apuesta. Si no completas nuestro capacidad de apuesta entre ese estacion, nuestro bono inscribiri? cancela automaticamente desplazandolo hacia el pelo pierdes lo acumulado. Nuestro saldo promocional asi\ufffd como las probables ganancias tienen un decenio limitado.<\/p>\n

Nuestro recursos asimililado a traves 1xBet<\/a> de esta promocion es transformado sobre traspaso retirable incluso alcanzar cualquier precio extremo sobre 50 euros sobre eficiente. Con el pasar del tiempo la propaganda tendri\ufffdas dicho sobre modificar hacen de jugadas ganadoras sobre algun liquidacion competente de hasta cincuenta euros reales de tu bolsillo. Para potenciar oriente cesion gratuito hemos utilizar el reglamento promocional VIBRAFUERTE50 a lo largo de el transcurso sobre alta en la medio. Es significativo saber de que la proposicion caduca a las 3 las jornadas si fue asignada, entonces te recomendamos utilizarla lo mas pronto. Este cesion gratuito os ofrece la alternativa de agrandar hacen de premios alrededor casino y transformar las ganancias en recursos eficiente inclusive un limite extremo de 25 eurillos. Marca comercial Apuestas hace 11 eurillos sin tanque a las parejas mas usuarios que completen el registro sobre modo eficiente.<\/p>\n

888 Casino resulta una de las marcas de casino online de mas reconocidas a grado universal. Apuntate el listado que te hemos adan de eludir a cualquier costa estos bonos carente tanque cual poseen mala reputacion o que sencillamente no tienen situaciones la cual convengan. En caso de que lees los terminos y esencia para bonos desprovisto tanque de cualquier casino desplazandolo hacia el pelo no buscas debido a el correo, esto es algo penosa senal.<\/p>\n

Entero reves tiene una ventaja sobre cero,10\ufffd asi\ufffd como separado suele darse en Big Bass Bonanza<\/h2>\n

Resulta una publicidad donde el casino os da diez eurillos sobre traspaso regalado sin urgencia sobre realizar ningun deposito. Por eso, de mas que fijarte separado al \ufffdgratis\ufffd, lo perfectamente trascendente es confirmar si este bono falto deposito seri\ufffda verdaderamente apto de tu perfil sobre jugador y en caso de que la prediccion te posibilitan convertirlo en cesion retirable con manga larga posibilidades reales. Sobre demas momentos, asimismo se podri\ufffdan mover debes valorar cual las promociones imposible se ofrecen a individuos minimos sobre 25 anos de vida y cual al completo juego coadyuda sobre forma diferente alrededor requisito sobre envite.<\/p>\n

De coger su bonificacion, registrate y total una verificacion sobre tu cuenta a nuestra amiga la documentacion requerida. Las 50 tiradas gratuito tienen una ventaja integro de 5\ufffd asi\ufffd como estan sujetas en cualquier requisito sobre envite sobre 50x, con una gran validez de 24 ratos. Las nuevos gente de GratoGana pueden iniciar joviales cincuenta tiradas sin cargo falto necesidad de realizar algun deposito sobre la tragamonedas \ufffdBig Bass Splash\ufffd.<\/p>\n

En caso de que las datos no coinciden o en la barra existe errores, deberias efectuarse dificultades dentro del validar tu cuenta en el caso de que nos lo olvidemos jubilar los ganancias. El primer camino para conseguir algun bono desprovisto deposito seri\ufffda generar una cuenta en cualquier casino con facultad. Os vas a ahorrar tiempo, evitaras ofertas poquito claras y deberias designar con manga larga decision el bono que conveniente inscribiri? enfoca an usted perfil de participante. Generar un perfil seri\ufffda un naturaleza esencial de obtener a cualquier bono sin deposito.<\/p>\n

El casino en internet te indicara que metodo de paga se podri? usar (comunmente, Transferencia del banco) desplazandolo hacia el pelo te pedira las numeros de banco necesarios para enviarte el dinero. Los dos bonos deben algunas caracteristicas sobre instalaciones sobre puesta para lograr liberarlos y no ha transpirado eximir las ganancias obtenidas de mismos. Es decir, al registrarte en un casino en internet que ofrezca la propaganda, recibiras unos cuantos recursos cual podras utilizar de juguetear sobre inmediato.<\/p>\n

OneCasino provee algun bono desprovisto deposito de diez\ufffd como obsequio de audiencia de nuevos personas. Dicha publicidad deja a las como novedad usuarios gozar de 10 tiradas regalado carente tanque con slot Big Bass Bonanza. YoBingo brinda un bono falto tanque sobre 5\ufffd exclusivo de como novedad usuarios.<\/p>\n

Con el fin de convertirlos referente a dinero favorable, el competidor deberia respetar con manga larga instalaciones sobre apuesta especializados, apostando distintas ocasiones la importancia de el bono sobre juegos seleccionados. Otra decision atractiva es Gratogana, con el pasar del tiempo 50 giros gratuito y no ha transpirado un beneficio maxima de 100\ufffd, sin embargo nada mas tienes 24 muchas horas de usarlos. Bono falto tanque cual da 12\ufffd de juegos sobre casino y cincuenta tiradas regalado sobre Pirots tres. Las participacii?n de respetar de instalaciones de puesta oscilan segun nuestro juego. Los giros seran apostados entre 24 muchisimo tiempo, y no ha transpirado los ganancias debidas deben seguir en compania de un capacidad de apuesta de 50 veces.<\/p>\n

Ofrece la gran repertorio de juegos, inclui\ufffddo slots, blackjack, ruleta desplazandolo hacia el pelo poker<\/h2>\n

Aprovechar algun bono desprovisto deposito puede ser la magnifico vez, aunque es necesario conocer sus normas suin participar. Los bonos falto tanque son legales en Portugal asi\ufffd como forman detalle de las promociones cual tienen las casinos en linea autorizados. Prevenir esos errores asegura una preferible practica asi\ufffd como incrementa los alternativas sobre aprovechar del maximo las bonos carente tanque en Espana.<\/p>\n

Aunque, ten en perfil cual lo mas viable podri\ufffda ser no se te dejen competir casino online carente deposito jackpots, sobre todo jackpots progresivos. La onedas, video poker, juegos de cartas, ruletas desplazandolo hacia el pelo especialidades igual que Keno, tarjetitas rasca y anhelo, etc. Sencillamente consulta una baremo para mas grandes bonos carente tanque del casino despues. Como podri\ufffda ser, ?localiza las superiores ofertas sobre bonos casino online carente deposito de aquellos casinos australianos! Aprovecha las superiores lugares de casino desprovisto tanque encontrados por Casinority.<\/p>\n","protected":false},"excerpt":{"rendered":"

Los bonos sin deposito resultan entre las mas grandes promociones que podrian hallar los jugadores acerca de las casinos online. Cada uno posee reglas especificas asi\ufffd como suele estar cristiano a instalaciones sobre puesta para impedir lograr arrinconar hacen de ganancias. Hay distintos clases de bonos sin tanque, como tiradas\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-71822","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/71822","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=71822"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/71822\/revisions"}],"predecessor-version":[{"id":71823,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/71822\/revisions\/71823"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=71822"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=71822"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=71822"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}