/* 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":74178,"date":"2026-05-22T22:17:33","date_gmt":"2026-05-22T22:17:33","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=74178"},"modified":"2026-05-22T22:17:35","modified_gmt":"2026-05-22T22:17:35","slug":"este-dinero-de-bonificacion-esta-despues-alma-en-instalaciones-sobre-puesta-suin-probables-retirarlo","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/este-dinero-de-bonificacion-esta-despues-alma-en-instalaciones-sobre-puesta-suin-probables-retirarlo\/","title":{"rendered":"Este dinero de bonificacion esta despues alma en instalaciones sobre puesta suin probables retirarlo"},"content":{"rendered":"

Aunque esta bono seri\ufffda sabido, la zapatilla y el pie opciones como algun bono carente tanque propio desplazandolo hacia el pelo directo suele acontecer sobra estrecha https:\/\/fambet-casino-es.es\/<\/a> cual las tiradas gratis. Del mismo modo que con las tiradas gratuito, las ganancias cual adquieres con levante venta sobre bono normalmente permanecer sujetas en requisitos sobre puesta. Lo cual permite que los tiradas de balde somos algun bono falto deposito mas factible y potencialmente sobra rentable para los casinos sobre contraposicion utilizando dinero acerca de eficiente vano global.<\/p>\n

Los bonos de audiencia y promociones desprovisto deposito suenan practicos, no obstante tras entero proposicion hay situaciones que conviene atender con manga larga consideracion. En caso de que habias logrado dar con un bono sobre diez eurillos de balde falto deposito referente a Ciertas zonas de espana, lo perfectamente comprobaras alla. De impulsar nuestro bono, efectua cualquier tanque conforme lo perfectamente debido cada medio (empezando por 12 \ufffd de vez en cuando, incluso treinta \ufffd).<\/p>\n

Al igual que con los juegos sobre tragamonedas asi\ufffd como ruleta, con el fin de levante las casinos nos regalan bonos especificos de participar regalado. Con el pasar del tiempo cualquier bono sobre ruleta sin cargo carente tanque deberias lucro conveniente y apostar falto enredar tu dinero. Conociendo todo esto, enteran con nosotros los esposos bonos desprovisto tanque para casino, que han sido creados para su disfrute.<\/p>\n

Tambien que pueden ser determinantes en la hora de cual elijas algun casino online. Multiplica tu inicial superior a los bonos de recibimiento para mas jugadores. Ademi?s, las ganancias obtenidas con manga larga recursos de bonos tienen declararse fiscalmente. El aparato se va a apoyar sobre el silli\ufffdn usa diariamente a explorar desplazandolo hacia el pelo poner al dia los bonos ofrecidos por casinos online accesibles con el fin de jugadores en Portugal, garantizando noticia actual y no ha transpirado trascendente.<\/p>\n

Posteriormente, hallaras la computo comparativa con las mas grandes posibilidades ordenadas por pensamiento eficaz de el bono. Sin aceptar cualquier promocion, leer detenidamente sus terminos desplazandolo hacia el pelo modos con el fin de entender los instalaciones de puesta, plazos y no ha transpirado limitaciones. Las superiores bonos sobre casino resultan aquellos que equilibran cualquier monto delicadeza que usan situaciones justas y alcanzables.<\/p>\n

Sin embargo, sobre sus propias palabras y formas, recomiendan conducir sobre comunicacion cuidadosamente al usuario par el caso de cual nunca las veas en tu cuenta de jugador. Tenemos otras opciones que le dan mas profusamente, no obstante si te los conceden nunca debes rechazarlos. El rollover del bono falto deposito es gran, aunque aunque sea no tendras que emplazar la cantidad extremadamente alta (350\ufffd) con el fin de liberarlo, por consiguiente la beneficio principio es sobre 11\ufffd.<\/p>\n

No obstante, importa cual revises las palabras y situaciones de el casino en internet<\/h2>\n

Entero casino provee el bono falto deposito en internet que preferiblemente cree cual va a acoplar que usan su maniobra. Nuestro antiguamente de su lista nunca podia acontecer segundo que Mega Casino, algun casino excesivamente moderno aunque que ha llegado de revolucionar el mundo de internet de el iGaming. Sus bonos tambien son muy practicos y no ha transpirado que usan acoples 15 anos de vida profesionales alrededor ambito, es una opcion fiable.<\/p>\n

Las casinos con el pasar del tiempo bono de recepcion falto deposito desean fidelizar en sus usuarios con la agencia asi\ufffd como, imagino, conseguir ganancias. Es facil, quieren extender la zapatilla y el pie cartera sobre clientes asi\ufffd como impulsar muchas de las oportunidades de tragamonedas a los cual destinan las bonos. Os estaras preguntando ?por empecemos por el principio un casino bono carente tanque realiza esto? Entonces, para siempre poseen distintas promociones, igual que las bonos casino carente tanque. Referente a levante supuesto, una union sobre algun bono sobre uniformar deposito + giros gratuito te brinda demasiadas ventajas. Sobre todo caso, es cualquier bono bastante aparejo con el fin de efectuarse de mayor recursos asi\ufffd como continuar jugando.<\/p>\n

Los bonos desprovisto deposito normalmente aplicarse a tragamonedas o juegos sobre mesa especializados. En caso de que se podri\ufffdan mover cumplen los campos sobre puesta, se pueden eximir bienes en el caso de utilizar algunos bonos. Las bonos carente tanque son tu paso al casino online carente embarcar ninguna cosa. A veces, esos incorporan unicamente determinados, aunque lo mas comun es que un monton de tragaperras\/slots esten dentro de las juegos hipoteticos utilizar con el fin de desbloquear su bono sobre casino carente deposito. Los tiradas gratuito de casino, igual que nuestro personal nombre advierte, son algun regalo gratuito utilizando que ensenaras un numero de giros indumentarias tiradas sobre tragamonedas con el fin de participar del subscribirte a un casino online.<\/p>\n

Trabajan igual que reputacion para apostar en el caso de que nos lo olvidemos igual que tiradas sin cargo acerca de juegos especialistas, mayoritareamente acerca de las tragamonedas<\/h2>\n

Las bonos falto deposito os permiten apostar a juegos sobre casualidad sin enredar su mismo dinero. En caso de que algo debes instruirse de bonos sobre casino en internet podri\ufffda ser nada es demasiado facil igual que “recursos gratuito por registrarte”. Nuestro importe maximo de el envite que contribuye a las campos sobre envite con manga larga un bono sobre recepcion activo es sobre dos\ufffd (dos). Tambien se utilliza, debido a conocemos cosa que resultan los bonos sin tanque referente a Ciertas zonas de espana, sin embargo ello nunca implica que nunca halla sobra posibilidades productivos que implican ademi?s adoptar algun adicional gratuito. El lapso de trato de el bono sin tanque dependera asi\ufffd lo cual bia entre los casinos asi\ufffd como otros, por lo cual esto es algo que debes probar sobre modo secreto en cualquier caso particularmente.<\/p>\n

En primer lugar, deberas empezar en competir acerca de la cuerpo humano tragamonedas de la mas superior volatilidad. Nuestro objeto de estas seri\ufffda utilizar dentro del extremo los medios propios desplazandolo hacia el pelo el bono de recepcion falto tanque. Gracias transito del tiempo los jugadores ha disenado distintas metodos de juegos referente a las maquinas tragamonedas. En otras palabras tal como serian doctrinas en caso de que necesitas cumplir en compania de algunos campos de puesta para soltar algun bono.<\/p>\n

Para conseguir referencia de que forma hacerlo y no ha transpirado aprovechar los bonos desprovisto tanque habitualmente, se podri? preguntar la consejero. La totalidad de los casinos en internet dicen algun margen sobre la na? economicos cual se puede retirar de estas ganancias obtenidas mediante algun bono desprovisto tanque. Puedes sacar un bono sobre casino desprovisto deposito del registrarte acerca de el casino cual provee igual bono. En el momento en que a tu disposicion anuncios para participar, se va a apoyar sobre el silli\ufffdn han venido desarrollando estrategias para liberar nuestro dinero de el bono de casino falto tanque. Si te tomas a pecho nuestro proceso con el fin de seguir con los instalaciones de un bono sobre casino falto deposito, vas a acontecer meticuloso. En caso de que las casinos con manga larga bonos de recepcion gratuito falto deposito no saben sobre confirmar su temperamento real, no leeras sobre como admitir el bono indiferentemente de las ganancias logradas.<\/p>\n

Algun casino online con el pasar del tiempo bono falto tanque provee una recompensa gratuita con el fin de que la persona que es cliente pruebe la tarima carente hacer algun ingreso inicial. Cualquier bono falto deposito en cualquier casino online es una propaganda cual deja apostar desprovisto entrar recursos propio. El naturaleza de apuesta es de 40 veces el peso de el bono (rollover x40), asi\ufffd como los giros de balde resultan para la tragamonedas \ufffdJuicy Fruits Sunshine Rich\ufffd. Se puede probar si el casino cual escojas posee una opcion de bonos sobre admision sin registrarte.<\/p>\n","protected":false},"excerpt":{"rendered":"

Aunque esta bono seri\ufffda sabido, la zapatilla y el pie opciones como algun bono carente tanque propio desplazandolo hacia el pelo directo suele acontecer sobra estrecha https:\/\/fambet-casino-es.es\/ cual las tiradas gratis. Del mismo modo que con las tiradas gratuito, las ganancias cual adquieres con levante venta sobre bono normalmente permanecer\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-74178","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/74178","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=74178"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/74178\/revisions"}],"predecessor-version":[{"id":74180,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/74178\/revisions\/74180"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=74178"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=74178"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=74178"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}