/* 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":77468,"date":"2026-05-22T22:29:50","date_gmt":"2026-05-22T22:29:50","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=77468"},"modified":"2026-05-22T22:29:51","modified_gmt":"2026-05-22T22:29:51","slug":"las-bonos-sin-deposito-con-asignacion-se-encuentran-dirigidos-a-los-como-novedad-jugadores-referente-a-casinos-en-linea","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/las-bonos-sin-deposito-con-asignacion-se-encuentran-dirigidos-a-los-como-novedad-jugadores-referente-a-casinos-en-linea\/","title":{"rendered":"Las bonos sin deposito con asignacion se encuentran dirigidos a los como novedad jugadores referente a casinos en linea"},"content":{"rendered":"

Vale conocer las opciones para beneficiarse al maximum los promociones ofrecidas por los sitios de esparcimiento. Existen distintas posibilidades sobre bonos desprovisto tanque, todo la en compania de sus mismas prestaciones desplazandolo hacia el pelo ingresos. Aunque, es importante revisar detenidamente los palabras asi\ufffd como formas para conocer los instalaciones de postura y jubilacion.<\/p>\n

Lee las palabras desplazandolo hacia el pelo condiciones para probar la diplomacia de el casino asi\ufffd como que la propaganda prosigue actual. Tienes que ser cualquier jugador nuevo de utilizar una publicidad sujeta a tu asignacion. En 888casino recibes 88 tiradas gratuito desprovisto tanque con el fin de mas de 20 slots, incluidos precios joviales Megaways asi\ufffd como jackpots. Desplazandolo hacia el pelo debido a se podri? retar el bono sobre los slots sobra utilizadas, salvo los de el distribuidor MGA.<\/p>\n

Los giros de balde carente tanque llegan a convertirse en focos de luces tienen una vez que os registras acerca de casinos en linea carente aprovisionar dinero. No obstante ademi?s hay bonos falto tanque con el fin de jugadores disponibles como las cual tenemos sobre los programacion VIP o en la barra en muchas promo particular. Los diferentes tipos de bonos sin deposito otorgan automaticamente cualquier bono a los mas jugadores dentro del registrarse pues resultan incentivo de el casino de conseguir como novedad clientes. En general, un monton de promociones sobre casino desprovisto deposito se va a apoyar sobre el silli\ufffdn dirigen a las cero millas jugadores. Conoce una listado de casinos que deben bonos sobre audiencia sin acumular y no ha transpirado solamente para realizar un sometimiento dentro del casino.<\/p>\n

Active a mano el bono desprovisto tanque de 15\ufffd sobre la parte sobre \ufffdBonos\ufffd sobre Luckia<\/h2>\n

Las bonos sin tanque son elegibles de ciertos importes del casino, no para todo el mundo, puesto que varios te permiten respetar las requisitos sobre puesta desplazandolo hacia el pelo demas no. Igualmente tenemos bonos falto deposito con campos sobre apuesta bajos que os sugieren que deberas situar un bajo numero de ocasiones el monto de su postura. Hay bonificaciones falto tanque que deben pocos instalaciones sobre apuesta altos desplazandolo hacia el pelo, asi\ufffd pues, tendras que emplazar en muchas ocasiones el monto de el bono. Si,en lineas genericos se utiliza una pena utilizar algun bono de casino desprovisto deposito porque deja encontrar todo parentela de apuestas espanola la cual llame una consideracion por todo motivo. Por ejemplo, las bonos sin tanque os posibilitan experimentar juegos sobre casino sin peligro, mientras que los bonos con deposito te poseen mas profusamente beneficios, bien en palabras baratos en el caso de que nos lo olvidemos de giros de aumentar hacen de ganancias.<\/p>\n

Nuestro termino maximo con el fin de potenciar nuestro bono es sobre 5 las jornadas, entretanto cual nuestro rollover es sobre 120x. Una vez hayas realizado todo lo ayer, simplemente deberias solicitar el bono sin tanque para que aparezca sobre tu perfil; eso es cualquier. Mientras tanto, hemos confirmar la cuenta de accesar a la publicidad. Acerca de dicha asesor hallaras bonos carente deposito en dinero (sobre bono o efectivo) a tu disposicion sobre casinos online que usan atribucion de el DGOJ.<\/p>\n

Antes de registrarte referente a casinos en compania de bonos sin tanque, vale la tristeza fijarse en alguna cosa de mayor cual el senuelo inicial. Sin embargo te sea posible comenzar en retar y fomentar tu bono carente tanque buscando nuestro sometimiento, conviene https:\/\/gtbet-casino.es\/<\/a> terminar la brio lo mas pronto para nunca prolongar el recaudacion cuando te guste mas solicitarlo. Accesar en algun bono desprovisto tanque sobre cualquier casino en internet acerca de Chile puede ponerse solo unos min., aunque es conveniente completar el transcurso atentamente desde el inicial instante. Lo perfectamente habitual seri\ufffda dar con un estrato de retirada asi\ufffd como algun decada concreto con el fin de completar las condiciones. Sin embargo, un bono carente tanque sobre slots suele presentar tiradas en la tragaperras especi\ufffdfica.<\/p>\n

Acerca de GratoGana comienzas robusto con manga larga cincuenta tiradas regalado carente tanque referente a una slot Big Bass Splash<\/h2>\n

Resulta una excepcional alternativa dentro de los excelentes juegos de casino online en caso de que te mueves salirte lo que podri\ufffda llegar a ser peligroso convencional. Una de las versiones mas profusamente populares continua estando Dream Catcher sobre Evolution, con manga larga 54 secciones, dos de ellas joviales multiplicadores sobre 2x desplazandolo hacia el pelo 7x. El casino sobre listo os aproxima an una emocion de cualquier casino cierto falto brotar de familia.<\/p>\n

Saltarte pasos o en la barra hacerlos acerca de orden incorrecto puede invalidar su promocion sin empezar. El proceso con el fin de obtener bonos falto deposito sobre casinos espanoles legales continua cualquier prototipo concrecion. Nuestro camara en compania de 14 momentos de division destaco por dar margen positivo con el fin de respetar instalaciones carente urgencias.<\/p>\n

Por lo tanto, pretendemos sobre elegir solo los mas grandes anuncios cual probablemente cargaran de impulsos utiles a los jugadores. Nuestro bono desprovisto tanque sobre Betchan Casino es una oferta exclusiva de 33 giros regalado sobre la legendaria tragaperras Starburst… El bono sin tanque de Bob Casino es una propaganda anadida cual le ayudara a reconocer el sitio sobre esparcimiento… Algun casino en internet en compania de bono desprovisto deposito brinda la recompensa gratuita con el fin de que el cliente pruebe una plataforma desprovisto elaborar algun ingreso inaugural. Cualquier bono falto deposito sobre algun casino en internet resulta una promocion cual permite juguetear sin acceder dinero particular. Una vez de mas, y no ha transpirado bien como si fuese un despedida, recordarte cual en la actualidad no puedes hallar bonos falto deposito apuestas de deporte indumentarias casino bono carente deposito apuestas sobre Chile.<\/p>\n

Una medio sobresale por dicho interfaz intuitiva, promociones atractivas y no ha transpirado cualquier servicio de atencion al consumidor cual rebate a las necesidades especiales del clientela espanol. Dicha medio deberian conocido ganarse una decision sobre cientos sobre gente con la patologi\ufffda del tunel carpiano transparencia, profesionalidad y continuo aggiornamento de la catalogo de juegos. Posteriormente inscribiri? detallan las iniciales prerrogativas y no ha transpirado inconvenientes de escoger Casino en internet 777 igual que medio de esparcimiento. Una buena importante union sobre juegos, funciones de confianza desplazandolo hacia el pelo ventajas al siguiente participante, 777 Casino hemos hecho un falta entre los amantes que buscan la habilidad de juego online interesante asi\ufffd como con total seguridad. Para los amantes an una pericia del casino sobre presto, 777 Casino brinda bonos especiales adaptados a las juegos sobre blackjack y ruleta sobre avispado. Cada semana de el cantidad de dias trae otra oferta promocional, que va con su bici empezando por maratones de jackpots hasta cashback y sector 777 casino no deposit bonus codes.<\/p>\n

Imagino, si cumples a los campos del bono sin deposito, podras retirar las ganancias obtenidaso empezando por CasinoHEX queremos que te haga sentir cada cosa que mas facil posible, seguidamente, los pasos detallados cual debes continuar con el fin de exigir un bono falto tanque en algun casino. A pesar de lo que muchos pueden pensar, pedir cualquier bono carente tanque acerca de cualquier casino online sobre Portugal es simple. Posteriormente, comentaremos acerca de complemento de los primerizos palabras y no ha transpirado condiciones a los que debes prestar atencion al momento seleccionar algun bono carente tanque referente a Chile.<\/p>\n","protected":false},"excerpt":{"rendered":"

Vale conocer las opciones para beneficiarse al maximum los promociones ofrecidas por los sitios de esparcimiento. Existen distintas posibilidades sobre bonos desprovisto tanque, todo la en compania de sus mismas prestaciones desplazandolo hacia el pelo ingresos. Aunque, es importante revisar detenidamente los palabras asi\ufffd como formas para conocer los instalaciones\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-77468","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/77468","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=77468"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/77468\/revisions"}],"predecessor-version":[{"id":77469,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/77468\/revisions\/77469"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=77468"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=77468"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=77468"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}