/* 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":72746,"date":"2026-05-22T22:07:38","date_gmt":"2026-05-22T22:07:38","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=72746"},"modified":"2026-05-22T22:07:40","modified_gmt":"2026-05-22T22:07:40","slug":"dentro-de-su-gran-disparidad-de-promociones-hallaremos-nuestro-afamado-bono-sobre-bienvenida","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/dentro-de-su-gran-disparidad-de-promociones-hallaremos-nuestro-afamado-bono-sobre-bienvenida\/","title":{"rendered":"Dentro de su gran disparidad de promociones, hallaremos nuestro afamado bono sobre bienvenida"},"content":{"rendered":"

Como aspecto an estudiar, nuestro plazo con el fin de respetar los instalaciones sobre envite seri\ufffda de unico 7 las jornadas tras cada deposito asi\ufffd como las giros gratuito inscribiri? limitan a la slot Cry Wolf Bounty. El camara dispone de grande folleto de slots asi\ufffd como una gigantesco disparidad sobre criterios de programacii?n, cosa que deja poner las promociones en algun pericon grande de juegos. Pero, todo propaganda guarda las peculiaridades, de ahi que no sean aptas para las parejas usuarios de casino en internet.<\/p>\n

Como rendimiento, estos lugares cual quieren atraer la amabilidad, comienzan a improvisar publicaciones novedosas y no ha transpirado mas emocionantes, a veces anunciando promociones sobre estafa, a Casumo<\/a> desvio de el casino en internet bono sin deposito, separado debido al realizado de que mas profusamente usuarios registren una cuenta joviales varones. Simplemente consulta la computo para los excelentes bonos carente tanque del casino posteriormente. Puedes escoger para los plataformas mayormente adecuadas que acepten jugadores sobre el localizacion asi\ufffd como le ofrezcan alternativas bancarias recomendables.<\/p>\n

No obstante, existen propiedades genericos y os listaremos que a conotinuacion le anumero para conseguir bonos sin deposito<\/h2>\n

Joviales algun bono carente tanque, leeras sobre como percibir otras estrategias dentro del blackjack falto comprometer su recursos. Los tragaperras resultan usualmente las juegos de mas asociados a los bonos desprovisto deposito. Enseguida, hallaras la consiliario refinada para juegos en donde comunmente puedes utilizar su bono desprovisto tanque. Como podri\ufffda ser, en caso de que obtiene un bono de $10 con el pasar del tiempo requisitos de puesta sobre 30x, debera elaborar apuestas para algun integro sobre $300 suin alcanzar hacer algun cash out. Las campos de envite especifican el numero de veces que deberia emplazar nuestro monto de el bono antes de alcanzar eximir las ganancias. Debe escuchar cuidadosamente las terminos y no ha transpirado caracteristicas asociados a los bonos falto deposito con el fin de enterarse sus obligaciones.<\/p>\n

El rollover de este bono falto deposito es gran, aunque aunque sea no vas a apostar la cantidad bastante superior (350\ufffd) con el fin de liberarlo, puesto que la beneficio norma seri\ufffda sobre 10\ufffd. La gran documentacion de oriente bono sin tanque de casino referente a Argentina podri\ufffda ser nuestro participante goza de treinta jornadas de llevarlo y completar los requisitos sobre apuestas. Dar con cualquier bono de casino falto deposito nunca ocurre aquellos momentos. Mediante la consiliario hemos probado desperdiciar a se alcance cualquier la referencia acerca del mundo para los bonos sobre casino con el fin de que puedas sangrar hacen de ganancias al extremo. Los bonos sobre casino desprovisto deposito resultan los de mayor comercializados. Analizamos los posibilidades de bono de casino online de mas utilizadas de el comercio a continuacion.<\/p>\n

Si los casinos con manga larga bonos de recepcion regalado carente deposito nunca se enteran sobre confirmar su idiosincrasia real, no podras tomar nuestro bono indiferentemente de estas ganancias logradas. En el caso de querer admitir, lo principal sera lograr presentar su temperamento. Los normas sobre algun Bono de Admision Carente Tanque pretenden eludir cual cualquier identico cliente pueda coger mas de algun bono carente tanque usando identidades fraudulentas o en la barra multiples correos electronicos. Las bonos de casinos carente tanque son especialmente una aparejo de publicidad para los operadores. Con manga larga la Guia de Bono Casino Carente Tanque hallaras toda clase sobre alternativas con el fin de obtener el maximo rendimiento an ustedes bono sobre recepcion carente deposito y no ha transpirado disfrutar regalado sobre tus juegos favoritos.<\/p>\n

Aunque en un primer vistazo pueda pensamiento inimaginable, asentir algun bono sin tanque suele acarrearte varios dificultades. Ten acerca de perfil cual con el fin de lograr coger un bono falto tanque, bastantes operadores requieren existir cesion pertinente a dinero conveniente sobre tu cuenta. Una gran utilidad de jugar joviales bono es que se puede probar vivencias cual desde cualquier forma te costarian recursos. Del ambiente para bonos de casino online, un maximo de que da la impresion abundante bueno de acontecer exacto probablemente no lo es.<\/p>\n

De sobra alternativas, echa cualquier ojeada a la sus particulares sobre Efbet<\/h2>\n

Solo tu eres paciente, registrarte con tus puntos y del repasar tu cuenta podrias competir regalado. La ventaja es que solo con aperturar un perfil con el operador que tomas en retar falto desembolsar recursos. Podriamos abreviar diciendo que los bonos sin tanque resultan bonos de balde para registrarse que proporciona el casino. Esos requisitos, no obstante las bonos sin deposito son chicos por lo general, en caso de que llegan a convertirse en focos de luces cumplen las pierdes. Se puede que tengas cual copiar algun ley promocional con el fin de impulsar tu bono sin deposito alrededor formulario de registro.<\/p>\n

Los bonos sin tanque solian existir algunos terminos asi\ufffd como condiciones para cual pudieran acontecer recibidos para los consumidores cual avidamente los buscaban para la totalidad de los plataformas sobre casinos asi\ufffd como casas sobre apuestas www. Tambien las wilds y los scatters cual, cumplimentan a nuestra amiga la misma funcionalidad que durante ayer tragamonedas, cuenta con un papel denominada Lion of Fife, la cual se podri\ufffdan mover dinamica cuando aparecen tres o de mas simbolos de scatter en cualquier clase carretes de recibir 10 \ufffdtiradas gratis’. Igualmente los bonos carente deposito sobre apuestas, demasiadas casas de apuestas siguen diferentes promociones productivos para cero millas gente asi\ufffd como jugadores tradicionales. Ahora, demasiadas plataformas deberian sustituido los bonos carente deposito tradicionales para otras promociones con el fin de como novedad gente, como apuestas seguras, freebets tras la primera envite en el caso de que nos lo olvidemos cuotas mejoradas. Las bonos falto tanque sobre apuestas zapatillas de deporte fueron a lo largo de bastantes anos unas los promociones de mayor buscadas por los consumidores, ya que permitian empezar a colocar falto hacer ningun la mas superior inicial. En ocasiones, las casas sobre apuestas lanzan promociones especiales de apuestas regalado para recientes personas en el caso de que nos lo olvidemos de campanas especificas, igual que grandes acontecimientos zapatillas deportivas.<\/p>\n

Si, acerca de Argentina las bonos carente deposito resultan legales invariablemente asi\ufffd como una vez que la clan sobre apuestas opere que usan facultad sobre juego aprobada para una Gestion Total sobre Ordenamiento del Entretenimiento. En caso de que aun no precisas naturalmente cuales son las operadores que poseen bonos desprovisto deposito referente a casino, los subsiguientes preguntas resolveran hacen de dudas. En caso de que tu objetivo es aprovechar tu apuesta del maximum, por lo tanto te sugerimos juntar el bono carente tanque con el pasar del tiempo un bono para recarga. Ten actual que si los instalaciones de apuestas son bastante altos y no ha transpirado el monto maximum de ganancias escaso, a lo mejor nunca sea preferible Es posible usar un bono de admision falto deposito una vez que quieras familiarizarte con una tarima nueva asi\ufffd como saber la dinamica de apuestas desprovisto utilizar su dinero.<\/p>\n

Con el fin de obtener referencia de que forma realizarlo y aprovechar los bonos sin tanque en general, se puede asesorarse la consiliario. Para reclamar un bono de casino falto tanque, es a menudo obligado generar un perfil al casino en internet sin deposito que los brinda. Se podri? obtener algun bono sobre casino carente deposito dentro del registrarte acerca de nuestro casino que provee tal bono. En el momento en que que hay en el comercio anuncios de jugar, se hallan venido desarrollando metodos para eximir nuestro dinero del bono de casino desprovisto tanque. Ten sobre perfil cual muchos de los bonos de casino sin deposito nunca dan la eleccion de modificar las ganancias conseguidas en recursos positivo.<\/p>\n

Los superiores bonos carente deposito resultan quienes disfrutas usar, no algunos que te permiten participar compulsivamente a lo largo de 7 jornadas. Evitarlos multiplica las alternativas de eximir ganancias reales.<\/p>\n","protected":false},"excerpt":{"rendered":"

Como aspecto an estudiar, nuestro plazo con el fin de respetar los instalaciones sobre envite seri\ufffda de unico 7 las jornadas tras cada deposito asi\ufffd como las giros gratuito inscribiri? limitan a la slot Cry Wolf Bounty. El camara dispone de grande folleto de slots asi\ufffd como una gigantesco disparidad\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-72746","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/72746","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=72746"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/72746\/revisions"}],"predecessor-version":[{"id":72747,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/72746\/revisions\/72747"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=72746"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=72746"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=72746"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}