/* 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":71548,"date":"2026-05-22T21:52:46","date_gmt":"2026-05-22T21:52:46","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=71548"},"modified":"2026-05-22T21:52:47","modified_gmt":"2026-05-22T21:52:47","slug":"las-ganancias-obtenidas-de-los-giros-gratuitos-tienen-cualquier-margen-sobre-jubilacion-maximo-de-50-euros","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/las-ganancias-obtenidas-de-los-giros-gratuitos-tienen-cualquier-margen-sobre-jubilacion-maximo-de-50-euros\/","title":{"rendered":"Las ganancias obtenidas de los giros gratuitos tienen cualquier margen sobre jubilacion maximo de 50 euros"},"content":{"rendered":"

Tu apuesta perfil alrededor 100% para respetar los instalaciones sobre envite, lo que permite que es la forma https:\/\/betway-es.com\/es\/<\/a> mas profusamente eficiente de liberar nuestro bono. Cualquier error usual dentro de los como novedad jugadores es pensar cual nuestro bono gratis se puede utilizar sobre las parejas juegos de casino las mismas. De apartar los ganancias, deberias colocar cincuenta veces el peso para giros sin cargo desplazandolo hacia el pelo 30 ocasiones nuestro monto del bono de tanque. Recibe 50 giros regalado referente a Big Bass Splash tras probar su identidad igual que algun bono de recibimiento, el cual deberas utilizar referente a algun decada de 24 mucho tiempo.<\/p>\n

A veces, los bonos carente tanque de mas generosos podran regresar inclusive 50\ufffd<\/h2>\n

Empezando por mediados sobre abril sobre 2024, el reglamento espanola permite de nuevo informar y no ha transpirado ofertar bonos falto tanque en recientes jugadores. Antes de ingresar en complemento, aca tendri\ufffdas un listado sobre asesoramiento rapida a los casinos cual ha ayer por la metodologia sobre revision y no ha transpirado las bonos desprovisto tanque mas profusamente superiores dinamicos sobre levante momento. Referente a la consejero reuno las bonos de recibo regalado mayormente utiles del sector presente, con datos verificados sobre wager, impedimentos, estrategias de paga desplazandolo hacia el pelo limites de retiro.<\/p>\n

Cualquier bono de bienvenida carente deposito resulta una de estas excelentes ofertas de cuantas te puedes dar con. ?Los primero es antes diferenciacion existe dentro de un bono carente tanque y no ha transpirado un bono de recibo? Resulta una etapa de los bonos sobre casino, que nos demanda la cantidad economicos que es necesario colocar antes sobre alcanzar apartar las ganancias obtenidas que usan cualquier bono. Dentro del ser elevada la competencia, los casinos quieren descollar asi\ufffd como presentar las mas grandes probables, por bonos de recepcion mayusculos inclusive bonos de cinco eurillos falto deposito. Asi que, aca deberias leer la sus particulares total de cada casino, inclusive la prediccion de el bono de recepcion. Las bonos de casino representan una gran utilidad en el momento de apostar acerca de algun casino en internet.<\/p>\n

Si, el metodo mas profusamente simple sobre mirar una lista actual de casinos online Ciertas zonas de espana con el pasar del tiempo bono sin tanque activo seri\ufffda inspeccionar nuestra en internet. Ten acerca de perfil cual las casinos podrian modificar la mayori\ufffda de las formas, especialmente las relevantes las instalaciones de postura y no ha transpirado los limites de retirada. Algunos casinos espanoles ademas premian a las gente habituales en compania de bonos desprovisto tanque. ?Sabias cual algunos casinos que usan bono desprovisto deposito se va a apoyar sobre el silli\ufffdn basan referente a cashback o en la barra reembolsos? Las giros gratuito desprovisto tanque tambien son bastante conocidos dentro de los jugadores espanoles.<\/p>\n

Debes tener en cuenta que los campos sobre puesta resultan separado algunos de los causas an estimar dentro del designar un bono falto tanque. Los bonos desprovisto tanque incorporan varias publicaciones cual los casinos online colocan a disposicion falto que poseas que elaborar algun deposito previo. Bastantes bonos enormes incorporan campos de postura altos que dificultan liberar las ganancias. Aunque cualquier bono sin tanque sobre 100 eurillos pueda parecer extremadamente atractivo, atane tomarse nuestro lapso para designar la oferta mas adecuada. Con estos bonos de casino falto tanque podras crecer su bankroll sobre minutos. Como podri\ufffda ser, en caso de que adquisicion diez\ufffd de bono con manga larga un naturaleza de puesta sobre 30x, tendras que apostar 300\ufffd referente a entero para impedir arrinconar las ganancias.<\/p>\n

Asi que, te recomendamos que leas con atencion los terminos y condiciones de las bonificaciones antes de iniciar a sufrir juegos de casino en camino. Si, la mayoria de las casinos en internet requieren cual verifiques tu perfil para coger cualquier bono carente deposito. Pedir las bonos desprovisto tanque es algun proceso realmente adecuado de demasiadas casas de esparcimiento. Por eso, modo sobre animarte a cual te entre an una sociedad mayormente online del momento seri\ufffda ofreciendote bonos sin deposito una vez que descargas la app y la utilizan para inicial vez. Es cual ciertos bonos sin tanque inscribiri? activan mediante un codigo que te da nuestro casino referente a Portugal.<\/p>\n

Los codigos de bono desprovisto tanque mencionados antiguamente unicamente se encuentran que hay disponibles temporalmente sobre las casinos<\/h2>\n

En intercambiar un bono sobre registro carente tanque, siempre debes leer los pormenores de el bono de admision gratis desprovisto tanque en los terminos asi\ufffd como caracteristicas genericos de el casino. Las casinos en linea son mayormente propicios en mostrar a los cero millas jugadores codigos de bono sobre casino desprovisto tanque, como una forma sobre motivarlos a permanecer desplazandolo hacia el pelo seguir jugando. Trocar algun bono sobre recibimiento carente tanque te proporciona de este modo la cantidad de dinero gratuito de competir y no ha transpirado empezar tu vivencia de esparcimiento. Si su ultima obtencion se trataba de una descuento gratuita, realiza cualquier ingreso antes de utilizar la rebaja.<\/p>\n

No obstante nos gustan los bonos falto tanque, hay algunas motivos para quienes quiza desearias percibir otra clase de sensaciones. A pesar para los probables campos de envite y no ha transpirado otros desafios, gran cantidad de jugadores logran obtener ganancias cual seguidamente pueden jubilar. En primer lugar, los bonos sin cargo falto tanque sobre casinos sobre Ciertas zonas de espana resultan una excelente forma sobre percibir mas casinos sin peligro. Si no sabes de en caso de que las promociones resultan correcta para vd., lo cual te ayudara an acordar si deseas aceptarlas o bien procurar diferente clase sobre rebaja.<\/p>\n

Recomendaria OnePlay Casino especialmente para seres cual quieren cualquier casino online con total seguridad. Tras indagar en accesorio OnePlay Casino Espana, yo idea generalmente es optimista, en principio porque resultan un camara regulado pequeno la DGOJ, cosa que esparce cualquier grado sobre confianza desplazandolo hacia el pelo transparencia preferible dentro del de gran cantidad de casinos online que hay disponibles fuera del sector espanol. Reviso es invierno catalogo sobre juegos, bonos que hay en el comercio, estrategias de paga, empuje asi\ufffd como pericia de cliente. Sobre la resena de OnePlay Casino analizare referente a complemento a levante camara cual, de iniciar, cuenta con la permiso otorgada debido a la DGOJ, lo cual provee autentica confianza. Las opciones sobra importantes combinan instalaciones de apuesta razonables (idealmente x30 en el caso de que nos lo olvidemos menos) en compania de plazos amplios con el fin de cumplirlos.<\/p>\n

Como podri\ufffda ser, las bonos falto tanque para Novedosa Zelanda pueden tener decenas o palabras asi\ufffd como modos otras sobre confrontacion con las ofertas desprovisto deposito de Sudafrica. Asi que, si quieres estar al tanto con los codigos sobre bono sin tanque mas profusamente utilizadas, asegurate sobre examinar nuestro lugar usualmente.<\/p>\n","protected":false},"excerpt":{"rendered":"

Tu apuesta perfil alrededor 100% para respetar los instalaciones sobre envite, lo que permite que es la forma https:\/\/betway-es.com\/es\/ mas profusamente eficiente de liberar nuestro bono. Cualquier error usual dentro de los como novedad jugadores es pensar cual nuestro bono gratis se puede utilizar sobre las parejas juegos de casino\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-71548","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/71548","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=71548"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/71548\/revisions"}],"predecessor-version":[{"id":71549,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/71548\/revisions\/71549"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=71548"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=71548"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=71548"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}