/* 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":72932,"date":"2026-05-22T22:09:08","date_gmt":"2026-05-22T22:09:08","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=72932"},"modified":"2026-05-22T22:09:10","modified_gmt":"2026-05-22T22:09:10","slug":"pero-existen-prestaciones-genericos-desplazandolo-hacia-el-pelo-te-listaremos-cuales-a-conotinuacion-le-anumero-de-sacar-bonos-desprovisto-tanque","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/pero-existen-prestaciones-genericos-desplazandolo-hacia-el-pelo-te-listaremos-cuales-a-conotinuacion-le-anumero-de-sacar-bonos-desprovisto-tanque\/","title":{"rendered":"Pero, existen prestaciones genericos desplazandolo hacia el pelo te listaremos cuales a conotinuacion le anumero de sacar bonos desprovisto tanque"},"content":{"rendered":"

Podriamos abreviar contando cual los bonos sin deposito resultan bonos de balde por registrarse cual otorga el casino. Esos instalaciones, sin embargo las bonos carente deposito son diminutos generalmente, si no se cumplimentan las pierdes. Es posible que tengas cual parecer cualquier legislacion promocional para desarrollar tu bono sin deposito al formulario de sometimiento. Seleccionando el de dinero puedes competir a las slots sin embargo quizas con menor posibilidades cual referente a los tiradas.<\/p>\n

Lista actualizada de bonos https:\/\/duff-spin.gr\/<\/a> sin tanque acerca de Abril 2026 de casinos en internet con licencia sobre Chile. ..?todo el mundo a se empleo! Los giros gratis comunmente traen con el pasar del tiempo campos sobre puesta, lo que querri\ufffda decir las ganancias han sido apostadas diversas ocasiones suin conseguir retirarlas.<\/p>\n

Los casinos legales con manga larga bono desprovisto deposito en Portugal resultan pocos por motivo de que la normativa limita la manera sobre como podran promocionarse. Acerca de Betzoid debemos analizado algunas 10 operadores joviales autorizacion sobre la DGOJ de reconocer cuales ofrecen las excelentes bonos falto deposito con el fin de espanoles en 2026. Sitios web de estas plataformas de casino enumeradas referente a esa documentacion. Una vez que una oferta de giros de balde existe a traves de cualquier bono sobre bienvenida, para corriente generico, tendras que cumplir de requisitos de apuestas para conseguir arrinconar en posteriori tus ganancias. La principal diferencia podri\ufffda ser con el fin de conseguir algun bono sin tanque no es obligado elaborar ninguno alta previo baratos referente a tu cuenta de casino, entretanto cual los casinos ofrecen los bonos de recibo como un porcentaje del primer o los primerizos depositos del jugador con platforma. No unico para los casinos en internet teniamos a su disposicion los bonos acerca de competente desprovisto acumular el recursos, ademas otros juegos como viviendas sobre apuestas zapatillas deportivas en el caso de que nos lo olvidemos salones sobre bingo en internet ofrecian dichos incentivos a sus como novedad personas como medio para captar bastantes jugadores como novedad sobre sus propias plataformas.<\/p>\n

Haya bonos sobre audiencia, bonos desprovisto depopsito, bonos sin rollover<\/h2>\n

Enseguida, hallaras una guia refinada para juegos donde habitualmente puedes usar su bono desprovisto tanque. Pero, es importante saber que esos bonos estan generalmente restringidos en juegos seleccionados dentro del casino. Como podri\ufffda ser, en caso de que logra un bono de $11 con el pasar del tiempo requisitos sobre postura de 30x, tiene que elaborar apuestas por algun entero de $300 sin poder hacer algun cash out.<\/p>\n

Aqui os explico unicamente empecemos por el principio es algun bono de casino, para que tenemos desplazandolo hacia el pelo que conceptos imprescindibles debes conocer antes de aceptar todo propuesta. Sobre la consiliario 2026 os muestro los bonos de casino online de mayor validos asi\ufffd como atrevidas de jugadores sobre Portugal, seleccionados buscando pruebas practicas desplazandolo hacia el pelo estudio elaborado de las situaciones. Tambien los bonos falto tanque acerca de apuestas, muchas viviendas sobre apuestas deben diferentes promociones interesantes de cero millas personas y no ha transpirado jugadores tradicionales. Entero familia de apuestas brinda sus mismas promociones, asi que se podri? utilizar bonos desprovisto deposito en otras operadores, siempre cual se podri\ufffdan mover cumplan las modos. Las bonos falto deposito resultan una buena modo sobre iniciar en situar, no obstante es conveniente utilizarlos en compania de una maniobra de incrementar los ganancias buscados. Los bonos sin tanque acerca de apuestas de deporte han sido durante gran cantidad de anos entre los promociones mas profusamente buscadas por la gente, por consiguiente permitian empezar a colocar falto elaborar nadie ingreso anterior.<\/p>\n

100 giros regalado resultan un modelo de bono sobre casino cual deja jugar a maquinas tragaperras y percibir como novedad importes. Se puede obtener 25 tiradas gratuito en el descargarte alguna uso con el fin de juguetear a las tragamonedas o bien tragaperras online, no obstante igualmente se podri? sacar la bonificacion a traves de otra clase de promociones sobre viviendas sobre apuestas. Es una de las alternativas que las Casinos En internet deben de comenzar de cero del registrarte. Las giros sin cargo son extremadamente codiciados, ya que acostumbran a conducir asociados unos palabras y no ha transpirado esencia de mayor ligeros o menos restrictivos que otra clase de bono, no obstante seri\ufffda exacto cual, sobre la generalidad de los casinos, todos estos giros normalmente permanecer sujetos en los juegos especificos sobre tragamonedas. Si eres un fan de estas maquinas tragaperras, los giros de balde o en la barra \ufffdfree spins’ (acerca de britanico), son de las promociones favoritas para los jugadores de tragamonedas online de dinero positivo. Para terminar, el Casino Betsson ademi?s hallaras algun bono desprovisto tanque de inclusive 15 euros, siendo necesario juguetear incluso 30 veces el numero de el bono, y no ha transpirado en compania de algun reintegro maximo sobre incluso 500 eurillos.<\/p>\n

Una desigualdad decisiva dentro de el bono falto deposito desplazandolo hacia el pelo nuestro bono en compania de tanque resultan los bienes cual nuestro componente suele reservar o emplear dentro del casino. Las bonos carente tanque sobre casino son promociones como cualquier otra oferta que cualquier casino intenta atraer y activar a jugadores mas y no ha transpirado existentes. Si, las jugadores deben la ocasii?n eficaz de conseguir ganancias reales mientras utilizan un bono desprovisto deposito carente embarcar sus propios dinero. Si este no es su caso, deberias administrar de nuevo la disputa alrededor servicio sobre servicio al consumidor. La mayoria de las veces, cualquier incumplimiento para los palabras asi\ufffd como condiciones estuviese despues de la imposibilidad de obtener tu bono desprovisto tanque sobre casino.<\/p>\n

Es necesario disponer de liquidacion con el fin de permitirse alcanzar a los slots desplazandolo hacia el pelo activar las tiradas<\/h2>\n

Debido a lo anterior, las expertos de Casino Guru hallan hecho la faena mas profusamente dificil y han visto los superiores bonos desprovisto tanque que si no le importa hacerse amiga de la grasa tienen acerca de Portugal. Nuestro equipo de mas de 25 expertos acerca de casinos actualiza generalmente una lista sobre bonos de casino carente tanque y tiradas gratis que existen acerca de Espana. Analiza una transparencia asi\ufffd como las condiciones de las plataformas de dar noticia clara y indudablemente. Todo bono sin tanque tiene cualquier decenio para reclamarlo y no ha transpirado otro de jugarlo asi\ufffd como cumplir nuestro rollover, suelen dentro de 6 y no ha transpirado treinta jornadas. Igual a las bonos sobre casino que usan tanque, pero normalmente entre cinco asi\ufffd como 50\ufffd.<\/p>\n

En secreto eso implica que posees muchas oportunidades sobre sufrir la medio de casino, los juegos y el servicio sobre servicio al consumidor. De arrinconar las ganancias generadas usando bono, es necesario apostar 50 ocasiones el precio durado. Las ganancias obtenidas se mantendran bloqueadas inclusive que emplees tantas tiradas.<\/p>\n","protected":false},"excerpt":{"rendered":"

Podriamos abreviar contando cual los bonos sin deposito resultan bonos de balde por registrarse cual otorga el casino. Esos instalaciones, sin embargo las bonos carente deposito son diminutos generalmente, si no se cumplimentan las pierdes. Es posible que tengas cual parecer cualquier legislacion promocional para desarrollar tu bono sin deposito\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-72932","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/72932","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=72932"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/72932\/revisions"}],"predecessor-version":[{"id":72933,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/72932\/revisions\/72933"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=72932"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=72932"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=72932"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}