/* 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":70288,"date":"2026-05-22T21:08:54","date_gmt":"2026-05-22T21:08:54","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=70288"},"modified":"2026-05-22T21:08:55","modified_gmt":"2026-05-22T21:08:55","slug":"las-ganancias-obtenidas-de-los-giros-gratuitos-poseen-algun-limite-de-jubilacion-maximum-sobre-cincuenta-eurillos","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/las-ganancias-obtenidas-de-los-giros-gratuitos-poseen-algun-limite-de-jubilacion-maximum-sobre-cincuenta-eurillos\/","title":{"rendered":"Las ganancias obtenidas de los giros gratuitos poseen algun limite de jubilacion maximum sobre cincuenta eurillos"},"content":{"rendered":"

Tu envite cuenta al 100% de respetar los instalaciones de postura, lo que realiza cual podri\ufffda llegar a ser el metodo mas eficiente sobre soltar el visita este sitio web aqu\u00ed<\/a> bono. Algun malentendido comun entre los cero millas jugadores es imaginar cual nuestro bono gratis es posible usar acerca de los novios juegos de casino las mismas. De apartar las ganancias, debes apostar 50 ocasiones el peso para los giros gratuito y no ha transpirado 10 veces el monto del bono de deposito. Recibe cincuenta giros gratuito acerca de Big Bass Splash buscando verificar tu personalidad igual que un bono de audiencia, que a la vez tendras que usar acerca de un plazo de 24 ratos.<\/p>\n

En ocasiones, las bonos sin tanque de mayor generosos podrian llegar incluso cincuenta\ufffd<\/h2>\n

Por mediados de mayo sobre 2024, el reglamento espanola permite de nuevo publicitar asi\ufffd como ofertar bonos carente tanque a cero millas jugadores. Sin accesar acerca de pormenor, aqui tendri\ufffdas una tabla de informe breve con los casinos que hallan ayer para la metodologia sobre revision desplazandolo hacia el pelo las bonos falto deposito mayormente destacados activos referente a este momento. Referente a esta consiliario reuno las bonos de recibo gratuito mas profusamente productivos del sector presente, con manga larga informaciones verificados sobre wager, tapujos, estrategias sobre pago y limites de retiro.<\/p>\n

Cualquier bono de audiencia carente deposito resulta una de las mejores publicaciones sobre cuantas te puedes encontrar. ?Vayamos por partes diferenciacion tenemos dentro de algun bono falto tanque asi\ufffd como algun bono de recibimiento? Es una circunstancia de los bonos de casino, que nos requiere el numero baratos que hemos colocar primeramente sobre obtener eximir los ganancias obtenidas con el bono. Al acontecer elevada los rivales, los casinos quieren brillar y ofertar los excelentes posibles, en el momento en que bonos sobre bienvenida enormes incluso bonos sobre 5 euros sin tanque. Por eso, aqui deberias escuchar una sus particulares total sobre completo casino, incluyendo el estado del bono de recibo. Los bonos sobre casino hablan una enorme ventaja al momento sobre juguetear referente a cualquier casino online.<\/p>\n

Sin duda, el metodo mas profusamente sencilla sobre mirar un planning del momento sobre casinos en internet Espana que usan bono falto deposito activo es examinar nuestra net. Ten acerca de cuenta cual los casinos pueden modificar la mayori\ufffda de las modos, sobre todo los relevantes los requisitos sobre puesta y los limites sobre retirada. Algunos casinos espanoles asimismo premian a sus personas ti\ufffdpicos que usan bonos sin tanque. ?Sabias que varios casinos con bono carente deposito se va a apoyar sobre el silli\ufffdn enfocan sobre cashback o bien reembolsos? Los giros de balde falto deposito asimismo son muy conocidos entre los jugadores espanoles.<\/p>\n

Ten en mente que las requisitos de postura resultan unicamente algunos de los elementos a valorar en el seleccionar algun bono carente tanque. Las bonos desprovisto deposito incorporan varias ofertas que las casinos en internet colocan an orden desprovisto cual tengas que realizar algun tanque anterior. Muchos bonos desmedidos incorporan requisitos sobre puesta altos cual dificultan soltar los ganancias. Aunque algun bono sin tanque de 100 euros pueda opinion excesivamente belleza, importa tomarse el tiempo con el fin de designar una proposicion idonea. Algunos de estos bonos sobre casino carente deposito podras aumentar tu bankroll sobre min.. Por ejemplo, en caso de que compras 12\ufffd de bono con manga larga algun naturaleza de puesta sobre 30x, tendras que colocar 300\ufffd en entero en retirar las ganancias.<\/p>\n

Por eso, te sugerimos que leas cuidadosamente las terminos y situaciones sobre estas bonificaciones para impedir comenzar a sufrir juegos de casino en camino. Si, el conjunto de los casinos online requieren cual verifiques tu cuenta con el fin de recibir algun bono falto tanque. Requerir los bonos falto tanque es un desarrollo realmente confortable con el fin de muchas viviendas de entretenimiento. Asi que, una forma sobre animarte a cual os entre a la sociedad de mayor on line hoy en dia es ofreciendote bonos falto tanque una vez que descargas la app y tambien en la usan para ocasion. Es cual determinados bonos carente deposito se activan a traves de un codigo que te da el casino acerca de Argentina.<\/p>\n

Las codigos sobre bono carente tanque mencionados primeramente unico se encuentran que hay disponibles temporalmente en las casinos<\/h2>\n

Para impedir cambiar un bono sobre sometimiento carente deposito, continuamente debes escuchar los detalles del bono sobre recibo de balde desprovisto deposito a los efectos asi\ufffd como condiciones genericos de el casino. Las casinos en linea resultan mayormente propensos en dar a las cero millas jugadores codigos sobre bono sobre casino desprovisto tanque, igual que sentido de motivarlos a permanecer desplazandolo hacia el pelo continuar jugando. Canjear algun bono de recibimiento carente tanque te otorga mismamente una na? economicos sin cargo con el fin de participar y no ha transpirado empezar tu vivencia de esparcimiento. Si su ultima transaccion se trataba de una rebaja gratuita, permite cualquier ingreso para impedir usar la rebaja.<\/p>\n

Pero nos chiflan los bonos carente deposito, existe ciertas motivos para quienes quiza desearias percibir otro tipo sobre experiencias. A pesar de los hipoteticos campos sobre puesta y no ha transpirado otros desafios, muchos jugadores logran sacar ganancias que luego podrian apartar. Para comenzar, los bonos sin cargo sin tanque sobre casinos en De cualquier parte del mundo resultan la excepcional manera de sufrir como novedad casinos falto peligro. En caso de que estas seguro de si estas promociones son correcta de ti, lo cual te favorecera an acordar en caso de que quieres aceptarlas o bien buscar segundo arquetipo sobre descuento.<\/p>\n

Recomendaria OnePlay Casino sobre todo con el fin de seres cual tratab de hallar un casino en internet indudablemente. Buscando investigar en pormenor OnePlay Casino De cualquier parte del mundo, mi impresion en general seri\ufffda optimista, en el comienzo por motivo de que resultan un camara regulado pobre una DGOJ, lo cual emite cualquier nivel de confianza desplazandolo hacia el pelo transparencia superior del sobre gran cantidad de casinos online que hay disponibles externamente del mercado espanol. Reviso el folleto de juegos, bonos disponibles, metodos sobre paga, decision asi\ufffd como vivencia de usuario. En dicha sus particulares sobre OnePlay Casino analizare sobre complemento a oriente operador que, con el fin de empezar, tiene una autorizacion otorgada debido a la DGOJ, lo cual provee autentica seguridad. Las opciones de mayor atractivos combinan requisitos de apuesta razonables (idealmente x30 en el caso de que nos lo olvidemos menos) con manga larga plazos amplios de cumplirlos.<\/p>\n

Como podri\ufffda ser, las bonos falto tanque de Nueva Zelanda podrian existir decenas o en la barra palabras desplazandolo hacia el pelo caracteristicas otras en confrontacion con las publicaciones falto tanque sobre Sudafrica. Por eso, en caso de que deseas permanecer al tanto de codigos de bono desprovisto tanque sobra populares, cerciorate sobre ver el sitio normalmente.<\/p>\n","protected":false},"excerpt":{"rendered":"

Tu envite cuenta al 100% de respetar los instalaciones de postura, lo que realiza cual podri\ufffda llegar a ser el metodo mas eficiente sobre soltar el visita este sitio web aqu\u00ed bono. Algun malentendido comun entre los cero millas jugadores es imaginar cual nuestro bono gratis es posible usar acerca\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-70288","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/70288","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=70288"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/70288\/revisions"}],"predecessor-version":[{"id":70289,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/70288\/revisions\/70289"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=70288"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=70288"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=70288"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}