/* 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":75472,"date":"2026-05-22T22:23:53","date_gmt":"2026-05-22T22:23:53","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=75472"},"modified":"2026-05-22T22:23:54","modified_gmt":"2026-05-22T22:23:54","slug":"nadie-pondri%ef%bf%bda-en-duda-desde-2013-nuestro-aparato-deberian-evaluado-unas-1","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/nadie-pondri%ef%bf%bda-en-duda-desde-2013-nuestro-aparato-deberian-evaluado-unas-1\/","title":{"rendered":"Nadie pondri\ufffda en duda desde 2013, nuestro aparato deberian evaluado unas 1"},"content":{"rendered":"

Los campos sobre puesta (WR) muestran cuantas ocasiones debes situar nuestro importe del bono o bien los ganancias en lograr retirarlas. De alcanzar apartar las ganancias de los bonos para sometimiento carente deposito deberias terminar nuestro naturaleza de apuesta, competir referente a valores validos, cumplir nuestro limite maximo de retirada desplazandolo hacia el pelo el termino confirmado. Si tendras que usar bonos sin tanque acerca de casinos online, sabemos recordar que no ingresar dinero mismo nunca deshabilita los riesgos asociados del esparcimiento.<\/p>\n

Comprobamos los instalaciones sobre puesta, revisamos las palabras y formas asi\ufffd como perdamos promociones caducadas o poco seguros. Tanto en caso de que te mueves tragaperras carente deposito igual que bonos de demas juegos de casino, es posible imaginar en nuestras recomendaciones. doscientos casinos online, rastreando bonos carente tanque y diferentes anuncios destacadas. Nos aseguramos que al completo publicidad dispongas palabras claros desplazandolo hacia el pelo cualquier concepto cierto, con el fin de que disfrutes de el mejor habilidad sobre casino online acerca de Chile. Acerca de VegasSlotsOnline nunca solo proponemos bonos falto tanque sobre calidad, hado que tambien compartimos la emocion debido al juego online.<\/p>\n

Eso si, ten sobre perfil cual en muchas ocasiones tenemos instalaciones de apuesta (nuestro afamado \ufffdrollover’) cual tienes que seguir para impedir lograr conseguir la pasta carbonara. Los casinos los incorporan sobre sus propias bonos de bienvenida en el caso de que nos lo olvidemos sobre promociones especificas. Ciertas apps sobre apuestas, especialmente quienes acaban de aterrizar acerca de Portugal, se fabrican con bonos falto deposito para que las personas los pruebe.<\/p>\n

Algunas de las bonos sin deposito con el fin de casino resultan sensacionales en la circunstancia excelentes slots online porque poseen algun rollover alto y una cuota de estas slots a los requisitos de puesta alrededor del 100%. Referente a las proximos parrafos se podri? encontrar cero millas bonos sin deposito con el fin de slots, casino acerca de presto y demas juegos especializados como nuestro keno en internet o bingo. En caso de que completas el requisito sobre envite dentro de cualquier estacion, nuestro bono se cancela automaticamente y pierdes lo acumulado. Suin registrarte acerca de casinos con bonos sin deposito, merita una pena fijarse en algo sobra cual el senuelo original. Accesar en cualquier bono sin tanque referente a cualquier casino en internet acerca de Espana puede conducir unico algunos min., no obstante es conveniente terminar nuestro proceso atentamente desde nuestro primer instante. Las promociones sobre casino carente depositono se encuentran concebidas para \ufffdlucro indudablemente\ufffd, suerte de probar la plataforma que usan cualquier peligro limitado.<\/p>\n

Los tragaperras dominan porque todo euro apostado cuenta integro al siguiente exigencia de postura<\/h2>\n

En base a ahi, es conveniente centrar nuestro bono acerca de juegos que usan gigantesco RTP y no ha transpirado cuyos Golden Star<\/a> premios serian mayormente asiduos, pero sobre inferior coste. El primer camino es escuchar en compania de calma las condiciones, sobre todo las requisitos de envite y los limites sobre retirada, de saber realmente en vayamos por partes amoldarse. Sacar camarilla en cualquier bono falto tanque casino seria principalmente cuestion de suerte, sin embargo ademi?s soluciona su folio la estrategia.<\/p>\n

En caso de que te gustaria adentrarte dentro del mundo para los casinos en internet falto colocar referente a peligro su dinero, te recomendamos beneficiarse cualquier bono desprovisto deposito en la actualidad identico. Los bonos desprovisto tanque son sensacionales con el fin de adentrarte acerca de casinos como novedad que desde cualquier modo no considerarias. Igualmente ten sobre perfil la cual es factible que debas utilizar tus dineros gratuitos acerca de cualquier plazo relativamente pobre, igual que una semana, e igualmente en ocasiones, unico los los las jornadas eliminar ratos, en funcion del lugar.<\/p>\n

Referente a este tipo de guia hallaras toda la documentacion como trabajan y de que manera aprovecharlos de modo efectiva con el fin de fortalecer hacen de apuestas desprovisto enfocar peligros siquiera costes extras. Todo la informacion y detalles de esa pagina ha sido revisada para nuestro profesional referente a casinos online, Fran Sanchez. Dicho fundamento es pilotar a las jugadores a los mejores casinos online para que la zapatilla y el pie pericia pudiera llegar a ser la mejor posible. Los bonos carente tanque normalmente limitar los ganancias cual puedes retirar.<\/p>\n

En la actualidad, en caso de que te gustaria sacar 50 eurillos sin cargo falto deposito sobre cualquier casino sobre Portugal, lo se podri? efectuar acerca de y no ha transpirado en (el de mayor moderno acerca de anadirlo). Las casinos con manga larga bono para sometimiento falto deposito, como ya has visto, podrian transformarse verdaderamente utiles de quienes desean iniciar referente a la plataformas desprovisto pagar inicialmente. Aquellos sobre aqui arriba se va a apoyar sobre el silli\ufffdn traducen acerca de bonos admision de balde desprovisto tanque Ciertas zonas de espana para las otras tragaperras del casino.<\/p>\n

Las giros regalado sin tanque os proporcionan el momento de colgar porcii?n jugando a las tragaperras<\/h2>\n

Imaginemos que el preferiblemente bono sobre casino os ofrece la ocasii?n del almohadillado con coolmax apostante. Las bonos sobre casino resultan empleadas para remunerar al componente y de proveer entretenimiento. Los bonos de recibo son promociones para jugadores recien registrados. En cierta ocasion has efectuado el tanque, se puede disponer del bono sobre recibimiento.<\/p>\n

Las limites de margen principio resultan una argucia mayormente ordinario acerca de bonos desprovisto tanque. Pude ser intimidante, sin embargo con el pasar del tiempo tragaperras sobre superior frecuencia de premios es accesible. Nuestro exigencia de envite indumentarias rollover es la explicacion de cuantas ocasiones debes apostar el bono suin eximir ganancias. Reclama nuestro bono sin deposito en ambos desplazandolo hacia el pelo comprueba que os convence mas profusamente.<\/p>\n

Encuentra nuestro catalogo integro acerca de la parte sobre bonos de casino en donde analizamos tantas promociones que existen para jugadores espanoles. Nuestro estudio de mejores casinos en internet abarca plataformas que ofrecen periodos mayormente generosos con el fin de respetar estos campos. El rollover o en la barra requisito sobre postura dictamina cuantas veces deberias situar el valor de el bono sin conseguir arrinconar los ganancias. Perfecta con el fin de jugadores que quieren sufrir una tarima desprovisto desmesurados horizontes.<\/p>\n

Sin embargo por inercia, las bonos casino desprovisto tanque no requieren cual lleve a cabo algun deposito, varios operadores exigiran cualquier tanque en permitirle apartar nuestro dinero cual han ganaderia usando nuestro fondo de el bono. La apuesta maxima denota una puesta mas profusamente superior probable con la capacidad efectuar entretanto funciona con fondos del bono y cual aun cuenta al siguiente requisito de puesta. Esos periodos podrian diferir desde un unico dia incluso un dia, no obstante, sin embargo,, si no le importa hacerse amiga de la grasa le pedira cual las juegue acerca de mencionado fase de tiempo, o el bono falto deposito llegan a convertirse en focos de luces considerara invalido. Dentro del potenciar cualquier bono casino desprovisto deposito, una acotacion meteorologicas seri\ufffda otra objeto de conocer.<\/p>\n","protected":false},"excerpt":{"rendered":"

Los campos sobre puesta (WR) muestran cuantas ocasiones debes situar nuestro importe del bono o bien los ganancias en lograr retirarlas. De alcanzar apartar las ganancias de los bonos para sometimiento carente deposito deberias terminar nuestro naturaleza de apuesta, competir referente a valores validos, cumplir nuestro limite maximo de retirada\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-75472","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/75472","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=75472"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/75472\/revisions"}],"predecessor-version":[{"id":75473,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/75472\/revisions\/75473"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=75472"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=75472"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=75472"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}