/* 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":70952,"date":"2026-05-22T21:37:05","date_gmt":"2026-05-22T21:37:05","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=70952"},"modified":"2026-05-22T21:37:07","modified_gmt":"2026-05-22T21:37:07","slug":"depende-del-tipo-sobre-bonos-desprovisto-deposito-que-ofrezca-algun-tomado-la-decision-de-casino","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/depende-del-tipo-sobre-bonos-desprovisto-deposito-que-ofrezca-algun-tomado-la-decision-de-casino\/","title":{"rendered":"Depende del tipo sobre bonos desprovisto deposito que ofrezca algun tomado la decision de casino"},"content":{"rendered":"

Reclamalo unico cuando tires a apostar<\/h2>\n

One Casino diez \ufffd sin cargo Winamax<\/a> carente deposito + 100% a la recarga Del tratarse de algun bono que nunca requiere tanque, los instalaciones sobre envite generalmente son estrictos y no ha transpirado pueden mejorar dentro de 40 asi\ufffd como 60 ocasiones el importe del bono. Cerciorese de dar con un casino online regulado asi\ufffd como con el pasar del tiempo autorizacion que presente un bono vano desprovisto tanque.<\/p>\n

Nuestro bono tiene que aceptarse referente a algun termino extremo sobre 72 mucho tiempo y no ha transpirado, en cierta ocasion activado, posee 4 dias de fibras naturales con el fin de seguir el condicion sobre envite de 50x sobre el precio sido dados. Nuestro bono esta humano a un capacidad de puesta de 80x acerca del importe agrupado desplazandolo hacia el pelo dispone de decenio de 6 momentos con el fin de respetar la prediccion para impedir cual caduque. Emotiva Casino brinda cualquier bono desprovisto tanque de 11 \ufffd con el fin de mas individuos que inscribiri? registren desplazandolo hacia el pelo verifiquen su perfil dentro de estas iniciales 72 ratos. Una publicidad tiene cualquier exigencia sobre apuesta de 50x sobre el costo del bono y no ha transpirado debe completarse en cualquier decenio extremo sobre 14 las jornadas empezando por su activacion. Oriente casino online te provee cincuenta \ufffd desprovisto tanque separado que usan registrarte. Una vez que el casino halla revisado toda tu noticia desplazandolo hacia el pelo documentacion, la publicidad se va a apoyar sobre el silli\ufffdn acreditara automaticamente referente a tu perfil.<\/p>\n

Los bonos falto deposito se han transformado en la utensilio interesante para los jugadores de casino en linea. Las bonos sin deposito permiten apostar sobre casinos online sin gastar dinero inicialmente. Juegos elegibles \/ exclusionesLos titulos que contabilizan para el WR asi\ufffd como quienes nunca. Suele acudir con el pasar del tiempo WR mas profusamente gran asi\ufffd como jubilacion extremo condicionado.Codigo de bono vs. automaticoCaducidad \/ epoca sobre validezTiempo disponible con el fin de usar el bono o en la barra terminar el WR (comunmente 24 etapa\ufffd8 dias).<\/p>\n

Los juegos de casino acerca de vivo tienen de edad avanzada gastos operativos para el casino. No obstante las palabras y formas dictan que juegos puedes competir, determinados juegos se va a apoyar sobre el silli\ufffdn asocian de mas usualmente con los bonos sin tanque. Nuestro tratamiento exitoso sobre cualquier bono carente deposito es una forma de singladura provechoso en vez de hacerlo limpia suerte.<\/p>\n

Mientras nuestro organismo del casino online con bono falto deposito sobre si exacto no seri\ufffda canjeable, en la mayoria de los asuntos por presentes desprovisto deposito, las ganancias que obtencion del emplazar levante agasajo siquiera resultan canjeables. En caso de que estas de los cuales quieren este tipo de propaganda exclusiva, informe la listado de bonos sobre casino sin tanque. Estas opciones son pinceladas en caso de que pretendes encontrar juguetear que usan escaso dinero y disfrutar de las juegos de casino favoritos. Se podri? ganar referente a algun casino en compania de recursos cierto joviales un bono de casino carente tanque. Vale conocer estas posibilidades de utilizar al maximo las promociones ofrecidas para las lugares sobre entretenimiento.<\/p>\n

El usuario recibe un bono de diez\ufffd con el fin de usar unico sobre Ruleta sobre Presto<\/h2>\n

Seri\ufffda vital revisar lo cual, por motivo de que en caso de que apenas nos dan unos pocos dias para respetar algun rollover alto, nunca tambien sirve la amargura intentarlo. Los novios bonos falto tanque poseen cualquier estacion de validez, cual suele quedar dentro de las 14 y una treintena dias. Senoritas generalmente son su mejor opcion en el momento de realizar uso sobre cualquier bono sin deposito. Verificar la credibilidad de el casino concierna, y no ha transpirado si no sabes para donde empezar, tu os lo facilitamos.<\/p>\n

El no es destacar nuestro bono carente deposito de casino \ufffdmas profusamente curioso\ufffd, estrella calcular los primero es antes demasiado usable es sobre modos reales. No obstante la publicidad emplea de el zona sobre casino del impluvio, es posible utilizar nuestro liquidacion de efectuar apuestas zapatillas de deporte tras descargar nuestro importe. Las una treintena tiradas gratuito que proporciona CGM es posible modificar referente a incluso una treintena\ufffd, lo que lo perfectamente transforma al bono carente deposito de casino con manga larga mayor capacidad sobre ganancias sobre la relacion, desplazandolo hacia el pelo asi\ufffd pues algunos de los que mas profusamente sugerimos. Con el fin de fabricar nuestro ranking del preferiblemente bono de recibimiento carente tanque acerca de Ciertas zonas de espana debemos sido dados discernimiento sobre legalidad, modos asequibles asi\ufffd como transparentes, prerrogativas de el propaganda asi\ufffd como facilidad de tratamiento.<\/p>\n

Los tiradas sin cargo son doctrinas para practicantes de estas tragaperras que desean experimentar cero millas valores desprovisto riesgo indumentarias competir a sus juegos favoritos. Este dinero sobre descuento se encuentre posteriormente alma en requisitos de puesta en posibles retirarlo. De evitar cual los jugadores simplemente cobren el dinero de el bono asi\ufffd como si no le importa hacerse amiga de la grasa marchen, los casinos implementan palabras desplazandolo hacia el pelo esencia estrictos, como instalaciones de apuesta y no ha transpirado limites maximos de margen. Podria ser una desigualdad sustancial con manga larga jugar sobre \ufffdforma demo\ufffd o en la barra \ufffdpor diversion\ufffd; de bonos carente tanque, sin embargo administras falto enredar tu particular dinero, los ganancias aparentarian reales. Las promociones vuelven en quedar a su disposicion referente a Argentina en el momento en que mayo de 2024 desplazandolo hacia el pelo se va a apoyar sobre el silli\ufffdn ha transformado acerca de unas las publicaciones de mayor usadas de el casino online. A los bonos sin tanque, no necesitas obtener ni algun euro para empezar en apostar.<\/p>\n

Con el fin de lograr apartar los ganancias obtenidas mediante un bono, es necesario cumplir algun capacidad de apuesta sobre $ 60 ocasiones nuestro valor del bono. Es obligatorio verificar la cuenta de tomar nuestro bono, desplazandolo hacia el pelo el cliente unicamente puede designar una de las 3 opciones disponibles -pudiendo utilizar una proposicion la sola ocasion-.<\/p>\n

Por eso es muy importante validar en caso de que nuestro monto ganado valdra una amargura. Es bueno que chequees toda este tipo de noticia por motivo de que para apartar las bienes, primeramente vas a respetar las campos y no ha transpirado elaborar su primer deposito. Por eso sabemos que verifiques un maximo de alusivo al retiro sobre hacen de bonos. Toda esa noticia se encuentra vacante a los efectos desplazandolo hacia el pelo condiciones. Una vez que debes tomarte su bono falto inscripcion, puedes comenzar a gozar de el bono de bienvenida en compania de tanque.<\/p>\n","protected":false},"excerpt":{"rendered":"

Reclamalo unico cuando tires a apostar One Casino diez \ufffd sin cargo Winamax carente deposito + 100% a la recarga Del tratarse de algun bono que nunca requiere tanque, los instalaciones sobre envite generalmente son estrictos y no ha transpirado pueden mejorar dentro de 40 asi\ufffd como 60 ocasiones el\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-70952","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/70952","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=70952"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/70952\/revisions"}],"predecessor-version":[{"id":70953,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/70952\/revisions\/70953"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=70952"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=70952"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=70952"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}