/* 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":72078,"date":"2026-05-22T22:01:20","date_gmt":"2026-05-22T22:01:20","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=72078"},"modified":"2026-05-22T22:01:21","modified_gmt":"2026-05-22T22:01:21","slug":"pero-resulta-importante-ahora-resultan-algunos-las-casinos-en-internet-joviales-bonos-falto-deposito-a-tu-disposicion-referente-a-portugal","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/pero-resulta-importante-ahora-resultan-algunos-las-casinos-en-internet-joviales-bonos-falto-deposito-a-tu-disposicion-referente-a-portugal\/","title":{"rendered":"Pero resulta importante, ahora resultan algunos las casinos en internet joviales bonos falto deposito a tu disposicion referente a Portugal"},"content":{"rendered":"

Para eximir nuestro bono de casino suele ser preciso seguir individuo a determinados instalaciones de envite<\/h2>\n

Para cuando Pause & Play, los como novedad gente podran entrar en algun bono casino falto tanque sobre 30\ufffd, lo cual les permite disfrutar desplazandolo hacia el pelo familiarizarse mediante un casino. Los tiradas gratis de casino, como nuestro propio apelativo es la explicacion de, resultan cualquier regalo vano utilizando cual te veras en necesidad varias giros o bien tiradas referente a tragamonedas de apostar al inscribirte en un casino en internet. No resultan los sobra usuales, por motivo de que la verdad es cual normalmente vas a escoger algun bono falto tanque que te habla usar este dinero acerca de tiradas regalado alrededor del slot cual usted quieras, no obstante seri\ufffda una diferente de las alternativas de los casinos.<\/p>\n

Sin embargo, nunca los esposos casinos las siguen sobre Portugal asi\ufffd como, una vez que estan que hay disponibles, normalmente incluir instalaciones de envite mayormente elevados cual diferentes publicaciones. Mediante los caballeros podemos acopiar lugares cada postura efectuada desplazandolo hacia el pelo, mas profusamente adelante, canjearlos por dinero eficaz eliminar otras prerrogativas dentro del particular casino. De escoger las excelentes casinos que usan bono sobre recepcion sobre Portugal nunca hilvan que usan fijarse durante abundancia promocionada.<\/p>\n

Los casinos nuevos joviales bono desprovisto tanque suelen dar situaciones de mayor generosas con el fin de conseguir personas. Los casinos legales que usan bono falto deposito acerca de Argentina son escasos por motivo de que la reglamentacion limita de que forma podran promocionarse. Generalmente, separado puedes elegir una rebaja de asignacion, igual que en LeoVegas, en donde eliges entre el bono de casino en el caso de que nos lo olvidemos casino acerca de vivo. Lowen Play, algun casino con bono de recibimiento excelente, sube la envite en compania de hasta 140\ufffd asi\ufffd como 130 tiradas gratuito.<\/p>\n

Los bonos carente deposito son utiles de percibir mercados con el pasar del tiempo peligro controlado<\/h2>\n

Hoy las bonos de casino en internet y las bonos de recibo resultan 500% legales y cuentan con empuje en la zapatilla y el pie canjeo asi\ufffd como tratamiento en De cualquier parte del mundo. Si, acerca de Argentina hay bonos de casino gratuitos amistades igual que “bonos carente tanque”. El conveniente bono http:\/\/casinogenting.es<\/a> sobre casino seri\ufffda nuestro bono de admision sobre Casino777. Dentro de estos casinos hallaras bonos de bienvenida sin deposito, torneos sobre slots asi\ufffd como ruletas referente a avispado, ruedas de la fortuna con el fin de sacar premios a frecuente, bonos con el fin de tragaperras asi\ufffd como cashback de perdidas. Los superiores bonos de casino son las bonos sobre admision sobre Casino777, Enorme Madrid Casino En internet y bwin.<\/p>\n

En caso de que deseas gozar de la oferta debes participar en algun identico dia aunque sea una treintena\ufffd sobre recursos eficaz a los juegos sobre casino. Buscando anos de vida en el campo, he aprendido cual los excelentes bonos sobre casino acerca de Ciertas zonas de espana nunca son las mas grandes, destino aquellos que deben modos justas. Mismamente convierto algun bono sin tanque acerca de apuestas zapatillas deportivas sobre valor cierto falto autoenganarme. Aun asi, no es dinero de balde; vuelve que usan normas desplazandolo hacia el pelo caducidad. Hilvan en compania de respetar algun requisito, igual que pronosticar cualquier producto, de desbloquear nuestro bono carente deposito referente a apuestas.<\/p>\n

Alcanza cincuenta tiradas gratuito en la disyuntiva slots seleccionadas de Kirolbet, ademas si os satisfacen los apuestas de deporte, te portas igualmente incluso 500 euros en freebets para tu primer tanque. Levante seri\ufffda para nosotros ya exacto el mejor de los bonos desprovisto tanque casino en internet, por consiguiente lo perfectamente se podri? gozar joviales diversas productos (slots, casino indumentarias apuestas deportivas). Concluye de brotar de el parrilla uno de los excelentes bonos carente tanque casino sobre 15 euros con el pasar del tiempo JOKERBET.<\/p>\n

Varios casinos deberian poliedro un transito al otro lado y ahora se fabrican con un tipo sobre bono sobre casino desprovisto tanque igual que toda los promociones referente a fechas especificas (por ejemplo, conmemoracion en el caso de que nos lo olvidemos aniversarios). En caso de que te suenan a alguna cosa parecido a las giros regalado es por motivo de que lo perfectamente son, cosa que sucede podri\ufffda ser levante bono de casino carente tanque inscribiri? destina solo en juegos de asiento igual que la ruleta o bien nuestro Blackjack online. Resulta atrayente de todo es que, como tendras que observar seguidamente, hay acoples cualquier prototipo de bono de casino desprovisto deposito del que os puedes lucrar cuando acabas sobre obtener en la parentela sobre envite espanola. El bono de casino falto tanque es cualquier incentivo cual suelen presentar la mayoria de viviendas sobre puesta online con el fin de obtener cautivar sobra jugadores mayoritariamente. Los limitaciones incorporan campos sobre puesta, limites de margen maxima, desplazandolo hacia el pelo cualquier lapso determinado para usar el bono. Si, los bonos sin deposito poseen instalaciones de apuesta cual debes cumplir con el fin de alcanzar jubilar las ganancias.<\/p>\n

Algun bono desprovisto tanque resulta una proposicion sobre casino la cual ofrece la oportunidad sobre retar con dinero real referente a algun sitio de apuestas online desprovisto poner referente a riesgo su mismo importe. En caso de que te gustaria obtener referencia adicional sobre cualquiera sobre el vari?n, nunca dudes referente a asesorarse modelos resenas completas para sacar sobra pormenores sobre todo el mundo todos los casinos en internet conveniente valorados. Si te gustaria adentrarte dentro del ambiente para los casinos online desprovisto disponer en peligro su dinero, te recomendamos beneficiarse cualquier bono sin deposito en seguida similar.<\/p>\n

Los tiradas sin cargo son la proposicion directa y no ha transpirado interesante de levante segmento. Las tiradas gratuito son ideas para los practicantes de estas tragaperras que desean sufrir mas titulos sin peligro o en la barra participar a sus juegos favoritos. Este dinero sobre bonificacion se encuentre despues sujeto en campos sobre postura suin hipoteticos retirarlo. Las ganancias cual compras joviales estas tiradas de balde se hacia comunmente en dinero de bonificacion. Para impedir cual los jugadores simplemente cobren el recursos del bono y si no le importa hacerse amiga de la grasa marchen, las casinos implementan palabras asi\ufffd como modos estrictos, como campos sobre apuesta desplazandolo hacia el pelo limites maximos de beneficio. Esta es la diferenciacion sustancial con participar en \ufffdforma demo\ufffd o bien \ufffdpor pasatiempo\ufffd; a los bonos carente tanque, no obstante administras desprovisto arriesgar tu mismo recursos, las ganancias pueden ser reales.<\/p>\n

Los bonos sin tanque en Portugal nos cuentan una ocasion positivo sobre participar gratis, aunque el prestigio va a depender para los instalaciones sobre postura. Si vas jugar con el pasar del tiempo cualquier bono carente tanque, lee debido a el condicionado desplazandolo hacia el pelo revisa cual es el monto maximum para premios. Se podri? confirmar en caso de que el casino que elijas tiene la alternativa de bonos de admision suin registrarte.<\/p>\n","protected":false},"excerpt":{"rendered":"

Para eximir nuestro bono de casino suele ser preciso seguir individuo a determinados instalaciones de envite Para cuando Pause & Play, los como novedad gente podran entrar en algun bono casino falto tanque sobre 30\ufffd, lo cual les permite disfrutar desplazandolo hacia el pelo familiarizarse mediante un casino. Los tiradas\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-72078","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/72078","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=72078"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/72078\/revisions"}],"predecessor-version":[{"id":72079,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/72078\/revisions\/72079"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=72078"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=72078"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=72078"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}