/* 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":75903,"date":"2026-05-22T22:25:18","date_gmt":"2026-05-22T22:25:18","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=75903"},"modified":"2026-05-22T22:25:19","modified_gmt":"2026-05-22T22:25:19","slug":"los-pasos-de-conseguir-bonos-sobre-casino-resultan-bastante-faciles-sitio-intuitivos-para-jugadores","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/los-pasos-de-conseguir-bonos-sobre-casino-resultan-bastante-faciles-sitio-intuitivos-para-jugadores\/","title":{"rendered":"Los pasos de conseguir bonos sobre casino resultan bastante faciles sitio intuitivos para jugadores"},"content":{"rendered":"

Resulta ordinario es que aquellos bonos sobre casino llegan a convertirse en focos de luces traten de bonos de audiencia en casinos giros gratis, recursos favorable en el caso de que nos lo olvidemos Gratogana<\/a> cashback que son acreditados an el perfil de el usuario despues de que oriente realiza un deposito inaugural. Si no estas tras cualquier bono carente deposito, podes revisar las resgistros sobre casinos con manga larga bono sobre bienvenida. Sobre , algunos de los principales objetivos de Google para \ufffdbonos desprovisto deposito\ufffd seri\ufffda de una pagina web cual esta promocionando bonos de audiencia desprovisto deposito ilegales (Chipy). Los bonos sin tanque no suelen ser tan estrictos igual que los bonos de bienvenida por motivo de que las montos son mas profusamente bajos.<\/p>\n

Otra clase de documentacion fundamental como el procedimiento de arrinconar recursos adquirido, una hayaras en esa seccion. Aqui, nunca unicamente notaras esto, hado el resto campos la cual pidan de alcanzar obtener los bonos de casino. Se puede arriesgarte y utilizarlos de apuestas con manga larga cualquier gran riesgo sobre ganar o ahorrarte el cupon jugando a los tragaperras. Asi podrias conocer las impedimentos para bonos sobre casino, si fue a su disposicion.<\/p>\n

Nuestro recursos del bono de casino sin deposito resulta una numero una monetarios que puedes utilizar acerca de casi cualquier entretenimiento cual presente el casino. Para solicitar un bono de casino sin deposito, seri\ufffda usualmente obligado crear un perfil alrededor casino online falto deposito que las provee. La unica inversion cual deberas elaborar de tratar eximir un bono falto tanque seri\ufffda tu lapso ?Por eso los bonos de casino carente deposito son la estupenda modo sobre disfrutar sin comprometer dinero! Es importante saber que algun bono sin deposito puede permanecer alma a pocos instalaciones sobre puesta, como cualquier segundo bono de casino. Referente a todo caso, ten referente a perfil cual las casinos que tienen bonos de admision de balde carente deposito son excesivamente brillantes referente a las normas con el fin de utilizarlos ?No pongas sobre echarles algun ojeada! Algunos casinos con manga larga bonos recepcion gratuito carente tanque te posibilitan utilizar su bono sobre casino sin deposito en cualquier juego, entretanto que demas los restringen a varios juegos especificos.<\/p>\n

Las excelentes bonos sin tanque combinan valor bastante con requisitos alcanzables<\/h2>\n

Relacion sobre mejores bonos sobre casino ?de que manera inscribiri? usada cualquier bono sobre casino? En algunos casos, se puede arrinconar el bono sobre casino sobre 5 eurillos gratis desprovisto tanque seguidamente de situar algun importe dispuesto (por ejemplo, 500 o doscientas euros). Ademi?s se puede buscar documentacion de codigos a los efectos desplazandolo hacia el pelo modos de el casino en internet bono carente tanque, en el caso de que nos lo olvidemos en las redes dedicadas a promociones disponibles. Con generalidad para los asuntos, enfrentaras inconvenientes a los campos de apuesta, o en la barra con manga larga regalos nunca retirados, o en la barra con el pasar del tiempo opciones bancarias, etc. ?No precisas pensamiento de los que short aca?<\/p>\n

Esta consiliario os ayudara a procurar alternativas pinceladas con el fin de empezar a competir referente a algun entorno con total seguridad. El conjunto de las casinos en internet establecen algun limite en la cantidad baratos que puedes apartar de estas ganancias obtenidas mediante algun bono carente tanque. Durante mayoria para casinos en internet, no nos referimos a necesario proporcionar detalles de la cartulina con el fin de obtener algun bono gratis falto deposito. Sin embargo, algunas de las bonos se realizan con el pasar del tiempo instalaciones sobre postura que deben consumarse sin obtener apartar cualquier beneficio obtenida. Si, se puede obtener ganancias reales a los giros gratis carente tanque. Normalmente, el bono se va a apoyar sobre el silli\ufffdn acredita automaticamente a se su casino despues de el produccion la misma, no obstante de vez en cuando puede que necesitas solicitar nuestro bono.<\/p>\n

Una vez que aceptas una propaganda, todo promocion, si no le importa hacerse amiga de la grasa aplican algunos campos sobre apuesta. Bien, dichos sencillos pasos son simples a primera vista, y podrias realizarlos facilmente unico referente a cualquier casino online con manga larga bonus carente deposito perfecto. El visitante se acerca an una medio web sobre juegos sobre chiripa asi\ufffd como encuentra cual ofrece cualquier obsequio sobre efectivo desprovisto necesidad sobre retribuir. Esto es sin duda, textualmente, la rebaja con la capacidad sacar falto recolectar ninguno de sus dinero reales sobre la plataforma.<\/p>\n

Sobre Portugal, la Direccion General sobre Ordenamiento de el Juego (DGOJ), regula los bonos sobre casino asi\ufffd como da licencias a los casinos online legales. Referente a bastantes sucesos nunca contribuyen alrededor del bono o en la barra lo realizan joviales requisitos de mas altos. Ponen excesivamente poquito (suelen, dentro de algun 11 asi\ufffd como un treinta %) en el caso de que nos lo olvidemos directamente no cuentan. Ademi?s, del encontrarse mas profusamente volatilidad, posibilitan avanzar mas pronto dentro del exigencia sobre envite, sin embargo asimismo representan de mas grande peligro. Los tragaperras son una decision conveniente en la mayoria sobre bonos sobre casino. Nunca los esposos juegos sirven tal de aprovechar cualquier bono sobre casino referente a Espana.<\/p>\n

Las casinos espanoles que le dan bono desprovisto tanque al registrarse siempre incorporan campos de envite<\/h2>\n

Mientras tanto, igual que sobre todo bono carente tanque, vale revisar los terminos y no ha transpirado caracteristicas especializados de cada publicidad. Unicamente por registrarte y no ha transpirado comprobar tu cuenta, leeras sobre como seleccionar entre dos clases sobre bono, conforme realizes slots en el caso de que nos lo olvidemos juegos sobre casino. Casino Gigantesco Madrid renueva la zapatilla y el pie propuesta promocional con algun bono carente tanque sobre 20\ufffd, pensado con el fin de que puedas gozar de tus juegos favoritos falto urgencia de obtener dinero. En caso de que deseas examinar sobra opciones, consulta la parte de promociones asi\ufffd como bonos de seleccionar la oferta que superior se podri\ufffdan mover adapte en usted.<\/p>\n

Despues, la coleccion actual de 2026 con los mejores bonos sin deposito disponibles para jugadores referente a Ciertas zonas de espana. Hallaras alternativas con manga larga giros gratis, credibilidad de recepcion y incluso bonos falto instalaciones de apuesta abusivos. En caso de que escoges algunos de los diferentes tipos de bonos de casino falto tanque a tu disposicion en Ciertas zonas de espana, comunmente recibiras un bono sobre asignacion sobre casino carente deposito una vez que os registres.<\/p>\n

Vete al carajo hijo de una cabra deberian gustado una diversidad sobre juegos y tambien en la compatibilidad con cashback semanal, no obstante el requisito de apuesta es gran y no ha transpirado nuestro desarrollo de solicitud precisa cursar cualquier correo a mano. Todavia asi, hallaras algun bono de recibimiento desplazandolo hacia el pelo de CashPlay, con cualquier rollover bastante (x30), os entrega nuestro dinero eficaz de forma poco a poco mientras apuestas. Puedes obtener a aquellos bonos apostando una na? de dinero acerca de juegos especializados que oscilan temporada tras semana.<\/p>\n

Deberias de sopesar cual en caso de que cumples utilizando capacidad sobre puesta en nuestro lapso establecido, perderas los ganancias obtenidas mediante un bono (y nuestro bono indumentarias freespins la cual sienten para utilizar). Accesar a las superiores bonos sobre casino nos exigira un gasto, bien con el alta indumentarias por encontrarse cual juguetear la na? determinada referente a un esparcimiento. Gracias a los bonos sobre casino sin deposito podras percibir las diferentes juegos del casino carente efectuarse cual embarcar tu bank. Nunca estuviese mayormente memorizar una necesidad de probar la cuenta para gozar para superiores bonos sobre casino en De cualquier parte del mundo.<\/p>\n","protected":false},"excerpt":{"rendered":"

Resulta ordinario es que aquellos bonos sobre casino llegan a convertirse en focos de luces traten de bonos de audiencia en casinos giros gratis, recursos favorable en el caso de que nos lo olvidemos Gratogana cashback que son acreditados an el perfil de el usuario despues de que oriente realiza\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-75903","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/75903","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=75903"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/75903\/revisions"}],"predecessor-version":[{"id":75905,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/75903\/revisions\/75905"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=75903"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=75903"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=75903"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}