/* 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":71848,"date":"2026-05-22T21:58:12","date_gmt":"2026-05-22T21:58:12","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=71848"},"modified":"2026-05-22T21:58:13","modified_gmt":"2026-05-22T21:58:13","slug":"ambos-casinos-lanzan-giros-regalado-carente-tanque-sobre-forma-periodica-pero-nunca-resultan-permanentes","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/ambos-casinos-lanzan-giros-regalado-carente-tanque-sobre-forma-periodica-pero-nunca-resultan-permanentes\/","title":{"rendered":"Ambos casinos lanzan giros regalado carente tanque sobre forma periodica, pero nunca resultan permanentes"},"content":{"rendered":"

Al ambiente de los casinos en internet espanoles, casi nada publicidad genera lo tanto amabilidad igual que nuestro bono desprovisto tanque. Las casinos offshore sobre esta listado (conjunto Araxio, BigClash, 20Bet, Boomerang) no normalmente asentir Bizum directamente, aunque ofrecen posibilidades muy utilizadas sobre Portugal igual que Salvoconducto, Mastercard, Skrill, Neteller desplazandolo hacia el pelo algun grande rango de criptomonedaspartir conjunto significa configuracion sobre seguridad habitual, mismo marcha sobre retiros y sobre bastantes casos los mismos niveles sobre programacii?n.<\/p>\n

Una principal tactico para los bonos sobre admision seri\ufffda saber asi\ufffd como enterarse sus palabras asi\ufffd como formas, especializados de cualquier propuesta y no ha transpirado casino, que a la vez determinan las campos de envite imprescindibles para el retiro del recursos asimililado llevando bono, y no ha transpirado las juegos a su disposicion. Nuestro preferible bono de casino de audiencia de Casinos Online cual es necesario visto inclusive la ocasion es del Casino Kinbet, que posee cualquier Bono sobre Recibimiento 250% inclusive 3.000 \ufffd + 345 giros gratis. Sobre ese epoca debes utilizar nuestro bono y no ha transpirado seguir que usan los esposos campos, en el caso opuesto perderas el bono asi\ufffd como las ganancias generadas. Si, los novios bonos de Casinos En internet poseen cualquier termino de validez, ahora son seis, 14 o en la barra 20 jornadas. Aunque todas los casinos online acostumbran a insertar algun clase de propaganda de recientes jugadores, existen plataformas cual podran aspirar para nunca mostrar bonos, especialmente aquellos que se especializan en juegos sin sometimiento en el caso de que nos lo olvidemos cual poseen un aspectos distinta sobre la zapatilla y el pie modelo sobre local. Solo los jugadores mayores de edad avanzada pueden jugar referente a las casinos en internet conforme una ley, por lo que seras nuestro serio de facilitar informacion necesitari? de tu antiguedad, apelativo y administracion, que dejen repasar su temperamento.<\/p>\n

Eso si, igual que acerca de cualquier bono falto deposito, atane repasar las terminos desplazandolo hacia el pelo esencia especializados sobre al completo publicidad. Unicamente por registrarte desplazandolo hacia el pelo probar tu perfil, deberias designar entre dos modalidades sobre bono, segun hagas slots en el caso de que nos lo olvidemos juegos de casino. Casino Gigantesco Madrid renueva es invierno propuesta promocional con manga larga algun bono falto deposito sobre una treintena\ufffd, pensado con el fin de que puedas gozar sobre hacen de juegos favoritos sin urgencia sobre acceder recursos. A continuacion, os mostramos una eleccion actualizada a los mas grandes bonos falto deposito sobre casino en Espana.<\/p>\n

Cuando jugamos a los bonos desprovisto tanque referente a los tragaperras, efectivamente andamos jugando con dinero positivo<\/h2>\n

El bono de casino desprovisto tanque es una publicidad destinada a cero millas jugadores. Algun bono de casino sin deposito resulta una pequena cantidad de saldo https:\/\/casino888-es.es\/<\/a> para participar, carente efectuarse cual acumular primero. Cualquier bono carente tanque es tu vez sobre sufrir la emocion sobre algun casino online falto emplear tu mismo recursos empezando por el inicial momento. Para convertir nuestro bono sobre recursos real, hemos seguir un naturaleza de postura sobre x35 acerca de slots y x20 referente a demas juegos dentro de un lapso sobre una treintena dias. De liberar nuestro bono de casino suele ser obligatorio seguir individuo a determinados instalaciones de postura. En la actualidad los bonos sobre casino online asi\ufffd como las bonos sobre recibo resultan 500% legales y no ha transpirado cuentan con confianza acerca de es invierno canjeo y no ha transpirado tratamiento sobre De cualquier parte del mundo.<\/p>\n

Establece diferencias entre promociones sobre recibimiento, bonos desprovisto tanque, tiradas gratis, bonos de cashback y no ha transpirado mas profusamente<\/h2>\n

El rollover o bien envite estrecha es algun aspecto sobre gran interes lo tanto referente a las juegos sobre casino en internet gratis (ruleta sin cargo, tragaperras regalado asi\ufffd como mayormente), igual que acerca de las apuestas de deporte. Los bonos que se podri\ufffdan mover alcanzan mediante deposito normalmente mostrar cantidades mayores igual que recompensa, cosa que permitira percibir mas profusamente maquinas y juegos de casino online sin cargo asi\ufffd como, por otra parte, permitirse sacar un beneficio probable de mas na?. Y no ha transpirado podri\ufffda ser sin embargo cualquier bono carente deposito nunca te diga que da tiradas gratis per si no le importa hacerse amiga de la grasa (lo que te provee es recursos contante desplazandolo hacia el pelo sonante con el fin de comenzar sobre la zapatilla y el pie casino), dentro del objetivo y no ha transpirado alrededor agarradera esto resultan tiradas regalado carente tanque carente tener que colocar un unico euro, solo por registrarte. En caso de que te mueves posibilidades sobre tiradas regalado desprovisto tanque, hallaras opciones sobra realistas. Si, los bonos sin deposito poseen requisitos de apuesta cual debes cumplir de conseguir eximir las ganancias.<\/p>\n

Los bonos carente deposito no suelen ser demasiado estrictos igual que las bonos de admision porque sus montos son sobra bajos. En Espana, algunos operadores te aportan traspaso o apuestas regalado para solo fabricar un perfil en sus plataformas asi\ufffd como, muchas veces, validar tu personalidad. Con el fin de reflexionar en el sistema de energia del bono falto tanque de los casinos online de Portugal en compania de dinero positivo, vamos a fijarnos en que consisten los tipos cual estan a tu disposicion acerca de los operadores autorizados de el poblado. Las requisitos de envite mayormente bajos resultan, por ende, de mas asequibles de los jugadores que quieren condicionar dicho dispendio. Algunos de los de edad utiles para casinos online, continuamente ha sido es invierno gran variedad de bonos sobre casino. De conocer sobre como apartar las ganancias hemos que consultes los palabras asi\ufffd como modos de el bono sobre casino.<\/p>\n

Tambien existen bonos falto tanque sobre otras decenas (lo tanto por registrarte igual que por verificar tu cuenta), asi como bonos sobre Free Spins, que regalan algun decidido numero sobre giros gratuito acerca de varios juegos. Pero, cada uno necesita de cualquier tanque precedente, como el sobre admision, cual puede doblar una na? algo de sobre tanque hasta 200 eurillos, por ejemplo.<\/p>\n

Selecciona la oferta sobre nuestra relacion sobre excelentes bonos desprovisto deposito, asegurandote de que nuestro camara posea autorizacion de su DGOJ. Emplea tu bono desprovisto tanque en las tragamonedas con manga larga gran RTP asi\ufffd como gigantesco probable sobre ganancia. Si, retar en casinos que usan bonos carente deposito seri\ufffda seguro siempre y no ha transpirado una vez que el casino online tenga una permiso valida. Asi\ufffd como continuamente ten presente que la generalidad de los jugadores incurren en a largo plazo. Nuestro bono deberia aceptarse sobre un decada maximo de 72 ratos desplazandolo hacia el pelo, en cierta ocasion activado, cuenta con 4 momentos de fibras naturales para respetar nuestro condicion sobre envite de 50x acerca del coste sido dados. El bono incluyo cristiano en un requisito de postura sobre 80x acerca del valor tenido y no ha transpirado dispone de division sobre 8 momentos con el fin de cumplir el estado antes de que caduque.<\/p>\n

Asi que, si deseas sacar nuestro extremo afan para los bonos sin deposito, vas a conocerlos y no ha transpirado entenderlos. Las metodologias de remuneracion que hay disponibles para percibir algun bono carente tanque dependen solamente sobre completo casino. Entonces los premios que logremos jugando de bonos, deben ser dinero en eficiente cual se podra arrinconar.<\/p>\n","protected":false},"excerpt":{"rendered":"

Al ambiente de los casinos en internet espanoles, casi nada publicidad genera lo tanto amabilidad igual que nuestro bono desprovisto tanque. Las casinos offshore sobre esta listado (conjunto Araxio, BigClash, 20Bet, Boomerang) no normalmente asentir Bizum directamente, aunque ofrecen posibilidades muy utilizadas sobre Portugal igual que Salvoconducto, Mastercard, Skrill, Neteller\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-71848","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/71848","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=71848"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/71848\/revisions"}],"predecessor-version":[{"id":71849,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/71848\/revisions\/71849"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=71848"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=71848"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=71848"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}