/* 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":72178,"date":"2026-05-22T22:02:29","date_gmt":"2026-05-22T22:02:29","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=72178"},"modified":"2026-05-22T22:02:30","modified_gmt":"2026-05-22T22:02:30","slug":"aunque-existen-prestaciones-genericos-y-no-ha-transpirado-te-listaremos-los-que-son-estos-con-el-fin-de-conseguir-bonos-desprovisto-tanque","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/aunque-existen-prestaciones-genericos-y-no-ha-transpirado-te-listaremos-los-que-son-estos-con-el-fin-de-conseguir-bonos-desprovisto-tanque\/","title":{"rendered":"Aunque, existen prestaciones genericos y no ha transpirado te listaremos los que son estos con el fin de conseguir bonos desprovisto tanque"},"content":{"rendered":"

Podriamos cifrar contando cual los bonos desprovisto deposito resultan bonos de balde para registrarse que otorga nuestro casino. Esos instalaciones, no obstante las bonos carente deposito son pequenos por lo general, si no se va a apoyar sobre el silli\ufffdn cumplimentan los pierdes. Puedes cual poseas cual imitar algun ley promocional con el fin de activar su bono desprovisto tanque en el formulario sobre sometimiento. Seleccionando nuestro baratos puedes retar a las slots no obstante a lo mejor con el pasar del tiempo menor opciones que acerca de los tiradas.<\/p>\n

Lista actual sobre bonos falto tanque en Abril 2026 de casinos online joviales permiso sobre Ciertas zonas de espana. ..?todo el mundo an usted categoria! Los giros sin cargo habitualmente llevan joviales requisitos sobre envite, lo que diri\ufffda las ganancias seran apostadas diferentes ocasiones sin permitirse retirarlas.<\/p>\n

Los casinos legales con bono carente deposito sobre Portugal son escasos porque la reglamentacion limita acerca de como podran promocionarse. Acerca de Betzoid hemos analizado unas 40 operadores con el pasar del tiempo atribucion de la DGOJ con el fin de identificar cuales siguen los mas grandes bonos carente tanque con el fin de espanoles en 2026. Lugares de las plataformas de casino enumeradas acerca de esa informacion. Cuando una propuesta sobre giros gratuito hay la a traves de algun bono de admision, por corriente general, deberas seguir con los campos de apuestas de alcanzar jubilar a posteriori tus ganancias. Una desigualdad decisiva es que para sacar algun bono carente tanque no se trata obligado hacer nadie ingreso inicial de dinero referente a tu cuenta de casino, entretanto que los casinos proporcionan los bonos de audiencia igual que cualquier proporcii?n de el inicial o los primerizos depositos de el jugador durante platforma. Nunca unicamente de los casinos online teniamos que hay en el comercio las bonos sobre competente sin almacenar nuestro recursos, asimismo otros juegos como viviendas de apuestas deportivas o en la barra salones de bingo en internet ofrecian dichos incentivos a las nuevos usuarios igual que medio para captar gran cantidad de jugadores como novedad sobre sus propias plataformas.<\/p>\n

Haya bonos sobre recepcion, bonos carente depopsito, bonos carente rollover<\/h2>\n

Posteriormente, encontraras una asesor cuidados para juegos adonde habitualmente puedes utilizar https:\/\/casinogranmadridonlinecasino.com\/<\/a> su bono desprovisto deposito. Sin embargo, concierna saber cual esos bonos estan generalmente restringidos en juegos seleccionados al casino. Como podri\ufffda ser, en caso de que obtiene cualquier bono de $diez con manga larga instalaciones de envite sobre 30x, tendra elaborar apuestas para un rotundo sobre $300 sin permitirse efectuar cualquier cash out.<\/p>\n

Aca te explico unicamente lo que es cualquier bono sobre casino, para empecemos por el principio existen asi\ufffd como vayamos por partes culturas de las fundamentales deberias saber en aceptar cualquier propuesta. Referente a este tipo de asesor 2026 os muestro los bonos de casino en internet mas utiles asi\ufffd como atrevidas con el fin de jugadores en Ciertas zonas de espana, seleccionados buscando pruebas funcionales desplazandolo hacia el pelo analisis detallado sobre sus caracteristicas. Igualmente las bonos sin tanque acerca de apuestas, muchas viviendas de apuestas siguen otras promociones utiles con el fin de mas individuos desplazandolo hacia el pelo jugadores tradicionales. Completo parentela de apuestas provee sus mismas promociones, es por ello que puedes utilizar bonos falto tanque en otras operadores, todo el tiempo que llegan a convertirse en focos de luces cumplan sus esencia. Las bonos carente tanque resultan una modo sobre comenzar a apostar, pero es conveniente utilizarlos con una maniobra de incrementar los ganancias futuros. Los bonos desprovisto tanque referente a apuestas de deporte han sido a lo largo de bastantes anos de vida una de los promociones de mayor buscadas por los consumidores, pues permitian empezar a emplazar carente efectuar ningun ingreso precedente.<\/p>\n

500 giros gratuito son cualquier prototipo sobre bono sobre casino cual deja competir en maquinas tragaperras desplazandolo hacia el pelo experimentar mas valores. Es posible conseguir 25 tiradas gratis dentro del descargarte alguna empleo para apostar a las tragamonedas o bien tragaperras en internet, aunque ademi?s es posible conseguir este tipo de descuento a traves de otro tipo de promociones sobre viviendas de apuestas. Resulta una de las alternativas que las Casinos En internet siguen para comenzar de 0 dentro del registrarte. Las giros gratuito son extremadamente codiciados, puesto que normalmente llevar asociados pocos terminos y formas mayormente livianos o menos restrictivos que otro tipo de bono, aunque seri\ufffda cierto cual, sobre la generalidad para casinos, esos giros acostumbran a quedar personas en algunos juegos especialistas sobre tragamonedas. Si eres un fan de estas maquinas tragaperras, los giros gratuito indumentarias \ufffdfree spins’ (referente a ingles), son de estas promociones favoritas para las jugadores de tragamonedas online monetarios real. Finalmente, nuestro Casino Betsson asimismo hallaras algun bono falto deposito sobre inclusive 10 eurillos, estando necesario participar hasta 20 ocasiones el numero de el bono, y no ha transpirado con un reintegro maximum sobre inclusive 500 euros.<\/p>\n

Una desigualdad decisiva dentro de nuestro bono carente tanque asi\ufffd como el bono con manga larga deposito resultan los dineros que el jugador puede reservar o gastar en el casino. Los bonos desprovisto deposito de casino resultan promociones como cualquier una diferente proposicion cual cualquier casino alcahueteria atraer y no ha transpirado activar a jugadores nuevos desplazandolo hacia el pelo disponibles. Si, los jugadores tienen la oportunidad eficaz sobre ganar ganancias reales entretanto usan un bono desprovisto deposito carente comprometer sus propios dinero. Si este no nos referimos a tu supuesto, debes dirigir de nuevo una disputa alrededor trabajo sobre servicio al usuario. Todas las ocasiones, un incumplimiento de los terminos y condiciones incluyo detras de una discapacidad sobre sacar tu bono sin tanque de casino.<\/p>\n

Es necesario poner sobre cesion para alcanzar ingresar a los slots y fortalecer los tiradas<\/h2>\n

Debido a lo anterior, los especialistas sobre Casino Guru hallan realizado la labor de mas complicado y no ha transpirado hallan encontrado los superiores bonos carente deposito cual se ofrecen en De cualquier parte del mundo. Nuestro equipo de mas sobre 25 tecnicos acerca de casinos actualiza usualmente una lista de bonos sobre casino falto deposito desplazandolo hacia el pelo tiradas gratis disponibles sobre Argentina. Analiza la transparencia y el estado de estas plataformas de presentar documentacion obvia y no ha transpirado fiable. Todo bono falto tanque posee algun decada de reclamarlo asi\ufffd como diferente para jugarlo y no ha transpirado respetar el rollover, normalmente entre 5 asi\ufffd como 10 las jornadas. Similar a las bonos sobre casino en compania de tanque, pero normalmente dentro de 5 y 50\ufffd.<\/p>\n

En secreto ello significa cual posees demasiadas oportunidades de experimentar una medio de casino, las juegos y el asistencia de atencion al cliente. Con el fin de jubilar las ganancias debidas utilizando bono, hemos apostar cincuenta ocasiones nuestro valor tenido. Las ganancias obtenidas llegan a convertirse en focos de luces mantendran bloqueadas hasta que emplees tantas tiradas.<\/p>\n","protected":false},"excerpt":{"rendered":"

Podriamos cifrar contando cual los bonos desprovisto deposito resultan bonos de balde para registrarse que otorga nuestro casino. Esos instalaciones, no obstante las bonos carente deposito son pequenos por lo general, si no se va a apoyar sobre el silli\ufffdn cumplimentan los pierdes. Puedes cual poseas cual imitar algun ley\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-72178","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/72178","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=72178"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/72178\/revisions"}],"predecessor-version":[{"id":72179,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/72178\/revisions\/72179"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=72178"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=72178"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=72178"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}